Go to the source code of this file.
|
GWENHYWFAR_API int | GWEN_ConfigMgr_DeleteGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName) |
|
GWENHYWFAR_API GWEN_CONFIGMGR * | GWEN_ConfigMgr_Factory (const char *url) |
|
GWENHYWFAR_API void | GWEN_ConfigMgr_free (GWEN_CONFIGMGR *mgr) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_GetGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName, GWEN_DB_NODE **pDb) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_GetUniqueId (GWEN_CONFIGMGR *mgr, const char *groupName, char *buffer, uint32_t bufferLen) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_HasGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_ListGroups (GWEN_CONFIGMGR *mgr, GWEN_STRINGLIST *sl) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_ListSubGroups (GWEN_CONFIGMGR *mgr, const char *groupName, GWEN_STRINGLIST *sl) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_LockGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_MkUniqueIdFromId (GWEN_CONFIGMGR *mgr, const char *groupName, uint32_t uid, int doCheck, char *buffer, uint32_t bufferLen) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_SetGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName, GWEN_DB_NODE *db) |
|
GWENHYWFAR_API int | GWEN_ConfigMgr_UnlockGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName) |
|
◆ GWEN_CONFIGMGR_FOLDER
#define GWEN_CONFIGMGR_FOLDER "configmgr" |
◆ GWEN_CONFIGMGR_PLUGIN_NAME
#define GWEN_CONFIGMGR_PLUGIN_NAME "configmgr" |
◆ GWEN_CONFIGMGR
◆ GWEN_ConfigMgr_DeleteGroup()
◆ GWEN_ConfigMgr_Factory()
Creates a GWEN_CONFIGMGR object. The given URL is inspected for the protocol part which is used to lookup the plugin responsible. A generic file based configuration manager might have the URL "dir://home/martin/testconfig" which means that all files of the configuration manager reside below the folder "/home/martin/testconfig". Other plugins might have another URL scheme, however, the protocol part always specifies the plugin (in this case "dir").
◆ GWEN_ConfigMgr_free()
◆ GWEN_ConfigMgr_GetGroup()
◆ GWEN_ConfigMgr_GetUniqueId()
◆ GWEN_ConfigMgr_HasGroup()
◆ GWEN_ConfigMgr_ListGroups()
◆ GWEN_ConfigMgr_ListSubGroups()
◆ GWEN_ConfigMgr_LockGroup()
◆ GWEN_ConfigMgr_MkUniqueIdFromId()
GWENHYWFAR_API int GWEN_ConfigMgr_MkUniqueIdFromId |
( |
GWEN_CONFIGMGR * |
mgr, |
|
|
const char * |
groupName, |
|
|
uint32_t |
uid, |
|
|
int |
doCheck, |
|
|
char * |
buffer, |
|
|
uint32_t |
bufferLen |
|
) |
| |
Create an id which is unique inside the given group derived from the given id.
- Returns
- 0 if okay, error code otherwise
- Parameters
-
mgr | pointer to config mgr object |
groupName | name of the group within the id is unique |
doCheck | if !=0 the derived unique id MUST NOT exist |
buffer | buffer to receive the generated unique id |
bufferLen | size of the buffer pointed to by "buffer" above |
◆ GWEN_ConfigMgr_SetGroup()
◆ GWEN_ConfigMgr_UnlockGroup()