#include "legato.h"
#include "le_cfg_common.h"
Go to the source code of this file.
|
LE_SHARED bool | ifgen_le_cfgAdmin_HasLocalBinding (void) |
|
LE_SHARED void | ifgen_le_cfgAdmin_InitCommonData (void) |
|
LE_SHARED void | ifgen_le_cfgAdmin_CleanupCommonData (le_msg_SessionRef_t _ifgen_sessionRef) |
|
LE_SHARED le_result_t | ifgen_le_cfgAdmin_OpenSession (le_msg_SessionRef_t _ifgen_sessionRef, bool isBlocking) |
|
LE_SHARED le_result_t | ifgen_le_cfgAdmin_ImportTree (le_msg_SessionRef_t _ifgen_sessionRef, le_cfg_IteratorRef_t iteratorRef, const char *LE_NONNULL filePath, const char *LE_NONNULL nodePath) |
|
LE_SHARED le_result_t | ifgen_le_cfgAdmin_ExportTree (le_msg_SessionRef_t _ifgen_sessionRef, le_cfg_IteratorRef_t iteratorRef, const char *LE_NONNULL filePath, const char *LE_NONNULL nodePath) |
|
LE_SHARED void | ifgen_le_cfgAdmin_DeleteTree (le_msg_SessionRef_t _ifgen_sessionRef, const char *LE_NONNULL treeName) |
|
LE_SHARED le_cfgAdmin_IteratorRef_t | ifgen_le_cfgAdmin_CreateTreeIterator (le_msg_SessionRef_t _ifgen_sessionRef) |
|
LE_SHARED void | ifgen_le_cfgAdmin_ReleaseTreeIterator (le_msg_SessionRef_t _ifgen_sessionRef, le_cfgAdmin_IteratorRef_t iteratorRef) |
|
LE_SHARED le_result_t | ifgen_le_cfgAdmin_GetTreeName (le_msg_SessionRef_t _ifgen_sessionRef, le_cfgAdmin_IteratorRef_t iteratorRef, char *name, size_t nameSize) |
|
LE_SHARED le_result_t | ifgen_le_cfgAdmin_NextTree (le_msg_SessionRef_t _ifgen_sessionRef, le_cfgAdmin_IteratorRef_t iteratorRef) |
|
◆ IFGEN_LE_CFGADMIN_PROTOCOL_ID
#define IFGEN_LE_CFGADMIN_PROTOCOL_ID "a027aae806d6622f4ea64008f3a707ba" |
◆ IFGEN_LE_CFGADMIN_MSG_SIZE
#define IFGEN_LE_CFGADMIN_MSG_SIZE 1044 |
◆ le_cfgAdmin_IteratorRef_t
Reference to an iterator object that can be used to iterate over the list of trees.
◆ ifgen_le_cfgAdmin_HasLocalBinding()
LE_SHARED bool ifgen_le_cfgAdmin_HasLocalBinding |
( |
void |
| ) |
|
Get if this client bound locally.
◆ ifgen_le_cfgAdmin_InitCommonData()
LE_SHARED void ifgen_le_cfgAdmin_InitCommonData |
( |
void |
| ) |
|
Init data that is common across all threads
◆ ifgen_le_cfgAdmin_CleanupCommonData()
Cleanup the data of a session
◆ ifgen_le_cfgAdmin_OpenSession()
Perform common initialization and open a session
◆ ifgen_le_cfgAdmin_ImportTree()
Read a subset of the configuration tree from the given filePath. The tree then overwrites the node at the given nodePath.
This function will import a sub-tree as part of the iterator's current transaction. This allows you to create an iterator on a given node. Import a sub-tree, and then examine the contents of the import before deciding to commit the new data.
- Returns
- This function will return one of the following values:
- LE_OK - The commit was completed successfuly.
- LE_FAULT - An I/O error occured while reading the data.
- LE_FORMAT_ERROR - The configuration data being imported appears corrupted.
- Parameters
-
[in] | iteratorRef | Write iterator that is being used for the import. |
[in] | filePath | Import the tree data from the this file. |
[in] | nodePath | Where in the tree should this import happen? Leave as an empty string to use the iterator's current node. |
◆ ifgen_le_cfgAdmin_ExportTree()
Take a node given from nodePath and stream it and it's children to the file given by filePath.
This funciton uses the iterator's read transaction, and takes a snapshot of the current state of the tree. The data write happens immediately.
- Returns
- This function will return one of the following values:
- LE_OK - The commit was completed successfuly.
- LE_FAULT - An I/O error occured while writing the data.
- Parameters
-
[in] | iteratorRef | Write iterator that is being used for the export. |
[in] | filePath | Import the tree data from the this file. |
[in] | nodePath | Where in the tree should this export happen? Leave as an empty string to use the iterator's current node. |
◆ ifgen_le_cfgAdmin_DeleteTree()
Delete a tree from the system, both from the filesystem and from memory.
- Parameters
-
[in] | treeName | Name of the tree to delete. |
◆ ifgen_le_cfgAdmin_CreateTreeIterator()
Create a new iterator object for iterating over the list of trees currently managed by the config tree daemon.
◆ ifgen_le_cfgAdmin_ReleaseTreeIterator()
Release the iterator and free it's memory back to the system.
- Parameters
-
[in] | iteratorRef | Iterator object to release. |
◆ ifgen_le_cfgAdmin_GetTreeName()
Read the name of the tree currently pointed at by the iterator.
- Returns
- LE_OK if there is enough room to copy the name into the supplied buffer. LE_OVERFLOW if not. LE_NOT_FOUND is returned if the list is empty or if the iterator hasn't been moved onto the first item yet.
- Parameters
-
[in] | iteratorRef | Iterator object to read. |
[out] | name | Name of the currently referenced tree is passed in this out parameter. |
[in] | nameSize | |
◆ ifgen_le_cfgAdmin_NextTree()
Move onto the next tree in the list. If there are no more trees this function returns false, otherwise true is returned.
- Returns
- LE_OK if there are more trees to iterate through. LE_NOT_FOUND if not.
- Parameters
-
[in] | iteratorRef | Iterator to iterate. |