configmgr.h File Reference
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/stringlist.h>
Go to the source code of this file.
|
Defines |
| #define | GWEN_CONFIGMGR_FOLDER "configmgr" |
| #define | GWEN_CONFIGMGR_PLUGIN_NAME "configmgr" |
Typedefs |
| typedef struct GWEN_CONFIGMGR | GWEN_CONFIGMGR |
Functions |
| 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_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_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) |
Define Documentation
| #define GWEN_CONFIGMGR_FOLDER "configmgr" |
| #define GWEN_CONFIGMGR_PLUGIN_NAME "configmgr" |
Typedef Documentation
Function Documentation
| 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 |
) |
|
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 "file://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 "file").
Definition at line 371 of file configmgr.c.
References DBG_ERROR, DBG_INFO, GWEN_ConfigMgr_Plugin_Factory(), GWEN_CONFIGMGR_PLUGIN_NAME, GWEN_LOGDOMAIN, GWEN_PluginManager_FindPluginManager(), GWEN_PluginManager_GetPlugin(), GWEN_Url_free(), GWEN_Url_fromString(), GWEN_Url_GetProtocol(), and NULL.
| GWENHYWFAR_API int GWEN_ConfigMgr_GetGroup |
( |
GWEN_CONFIGMGR * |
mgr, |
|
|
const char * |
groupName, |
|
|
const char * |
subGroupName, |
|
|
GWEN_DB_NODE ** |
pDb | |
|
) |
| | |
| GWENHYWFAR_API int GWEN_ConfigMgr_LockGroup |
( |
GWEN_CONFIGMGR * |
mgr, |
|
|
const char * |
groupName, |
|
|
const char * |
subGroupName | |
|
) |
| | |
| 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 | |
|
) |
| | |