Elektra 0.8.26
elektra Directory Reference
Directory dependency graph for elektra:
elektra

Files

 
backend.c
 Everything related to a backend.
 
exportsymbols.c
 Export symbols tool.
 
global.c
 Helpers for global plugins.
 
internal.c
 Internal methods for Elektra.
 
kdb.c
 Low level functions for access the Key Database.
 
kdbenum.c
 dummy file do document the enums which have no name in the header file.
 
key.c
 Methods for Key manipulation.
 
keyhelpers.c
 Helpers for key manipulation.
 
keymeta.c
 Methods to do various operations on Key metadata.
 
keyname.c
 Methods for Key name manipulation.
 
keyset.c
 Methods for key sets.
 
keytest.c
 Methods for making tests.
 
keyvalue.c
 Methods for Key value manipulation.
 
log.c
 Non-C99 Logger Implementation.
 
mount.c
 Internals of mount functionality.
 
nolog.c
 C99-compatible Fake Logger Implementation.
 
opmphm.c
 The Order Preserving Minimal Perfect Hash Map.
 
opmphmpredictor.c
 The Order Preserving Minimal Perfect Hash Map Predictor.
 
owner.c
 Obsolete owner methods.
 
plugin.c
 Interna of plugin functionality.
 
proposal.c
 Implementation of proposed API enhancements.
 
rand.c
 Rand for Elektra.
 
split.c
 Interna of splitting functionality.
 
trie.c
 Interna of trie functionality.

Detailed Description

This folder contains the core libraries of Elektra.

Content

Since 0.8.15 this folder contains multiple libraries:

Overview of Libraries

Libelektra

libelektra.so

Libelektra is now only a stub for legacy applications. It basically only links all previous libraries together. It should not be used for new applications or plugins.

Libfull

libelektra-full.so

Contains all sources of Elektra linked to together in one large library. Useful if you do not want dynamically loaded plugins. Should only be used on embedded systems (where whole application stack is done by you) and for tests.

Libstatic

libelektra-static.so

Contains all sources of Elektra linked to together in one large library. Useful if you need your application to be linked statically against Elektra. Should only be used on embedded systems (where whole application stack is done by you) and for tests.

Libkdb

libelektra-kdb.so
<kdb.h> (kdb*)

Contains kdb* symbols and applications should link against it.

Exported symbols

Exported symbols are defined in libelektra-symbols.map. The function names must confirm to this naming to conventions to be externally visible, e.g., for unit tests.

Please avoid exposing internal interfaces and instead use static methods whenever possible.