Elektra: keyname.c File Reference

Elektra 0.8.24

Functions
elektra/keyname.c File Reference

Methods for Key name manipulation. More...

`#include <kdbassert.h>`
`#include "kdb.h"`
`#include "kdbhelper.h"`
`#include "kdbinternal.h"`

## Functions
const char * | keyName (const Key *key)
| Returns a pointer to the abbreviated real internal `key` name. More...
ssize_t | keyGetNameSize (const Key *key)
| Bytes needed to store the key name without owner. More...
const void * | keyUnescapedName (const Key *key)
| Returns a keyname which is null separated and does not use backslash for escaping. More...
ssize_t | keyGetUnescapedNameSize (const Key *key)
| return size of unescaped name with embedded and terminating null characters More...
ssize_t | keyGetName (const Key *key, char *returnedName, size_t maxSize)
| Get abbreviated key name (without owner name). More...
ssize_t | keySetName (Key *key, const char *newName)
| Set a new name to a key. More...
ssize_t | keyGetFullNameSize (const Key *key)
| Bytes needed to store the key name including user domain and ending NULL. More...
ssize_t | keyGetFullName (const Key *key, char *returnedName, size_t maxSize)
| Get key full name, including the user domain name. More...
const char * | keyBaseName (const Key *key)
| Returns a pointer to the internal unescaped key name where the `basename` starts. More...
ssize_t | keyGetBaseNameSize (const Key *key)
| Calculates number of bytes needed to store basename of `key`. More...
ssize_t | keyGetBaseName (const Key *key, char *returned, size_t maxSize)
| Calculate the basename of a key name and put it in `returned` finalizing the string with NULL. More...
ssize_t | keyAddBaseName (Key *key, const char *baseName)
| Adds `baseName` (that will be escaped) to the current key name. More...
ssize_t | keyAddName (Key *key, const char *newName)
| Add an already escaped name to the keyname. More...
ssize_t | keySetBaseName (Key *key, const char *baseName)
| Sets `baseName` as the new basename for `key`. More...
elektraNamespace | keyGetNamespace (const Key *key)
| For currently valid namespaces see elektraNamespace. More...

## Detailed Description

Methods for Key name manipulation.

Copyright
  BSD License (see LICENSE.md or https://www.libelektra.org)