|
gwenhywfar 5.10.1
|
#include "cfgdir_p.h"#include <gwenhywfar/debug.h>#include <gwenhywfar/misc.h>#include <gwenhywfar/text.h>#include <gwenhywfar/directory.h>#include <gwenhywfar/urlfns.h>#include <unistd.h>#include <errno.h>#include <string.h>#include <ctype.h>
Go to the source code of this file.
| GWEN_PLUGIN * configmgr_dir_factory | ( | GWEN_PLUGIN_MANAGER * | pm, |
| const char * | modName, | ||
| const char * | fileName | ||
| ) |
Definition at line 70 of file cfgdir.c.
References GWEN_ConfigMgr_Plugin_new(), GWEN_ConfigMgr_Plugin_SetFactoryFn(), and GWEN_ConfigMgrDir_Factory().

| int GWEN_ConfigMgrDir__GetUniqueId | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| uint32_t * | pUniqueId | ||
| ) |
Definition at line 164 of file cfgdir.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_DIR_SEPARATOR_S, GWEN_Directory_GetPath(), GWEN_ERROR_LOCK, GWEN_FSLock_free(), GWEN_FSLock_Lock(), GWEN_FSLock_new(), GWEN_FSLock_ResultOk, GWEN_FSLock_TypeFile, GWEN_FSLock_Unlock(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, GWEN_PATH_FLAGS_VARIABLE, GWEN_Text_EscapeToBuffer(), and NULL.
Referenced by GWEN_ConfigMgrDir_GetUniqueId().


| int GWEN_ConfigMgrDir__UpdateLastUniqueId | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| uint32_t | uid | ||
| ) |
Definition at line 253 of file cfgdir.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_DIR_SEPARATOR_S, GWEN_Directory_GetPath(), GWEN_ERROR_LOCK, GWEN_FSLock_free(), GWEN_FSLock_Lock(), GWEN_FSLock_new(), GWEN_FSLock_ResultOk, GWEN_FSLock_TypeFile, GWEN_FSLock_Unlock(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, GWEN_PATH_FLAGS_VARIABLE, GWEN_Text_EscapeToBuffer(), and NULL.
Referenced by GWEN_ConfigMgrDir_MkUniqueIdFromId().


| void GWEN_ConfigMgrDir_AddGroupDirName | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| GWEN_BUFFER * | nbuf | ||
| ) |
Definition at line 342 of file cfgdir.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_GetPos(), GWEN_Buffer_GetStart(), GWEN_DIR_SEPARATOR_S, GWEN_INHERIT_GETDATA, and GWEN_Text_EscapeToBuffer().
Referenced by GWEN_ConfigMgrDir_ListSubGroups().


| void GWEN_ConfigMgrDir_AddGroupFileName | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| const char * | subGroupName, | ||
| GWEN_BUFFER * | nbuf | ||
| ) |
Definition at line 371 of file cfgdir.c.
References GWEN_Buffer_AppendString(), GWEN_Buffer_GetPos(), GWEN_Buffer_GetStart(), GWEN_DIR_SEPARATOR_S, GWEN_INHERIT_GETDATA, and GWEN_Text_EscapeToBuffer().
Referenced by GWEN_ConfigMgrDir_DeleteGroup(), GWEN_ConfigMgrDir_GetGroup(), GWEN_ConfigMgrDir_HasGroup(), GWEN_ConfigMgrDir_LockGroup(), GWEN_ConfigMgrDir_MkUniqueIdFromId(), GWEN_ConfigMgrDir_SetGroup(), and GWEN_ConfigMgrDir_UnlockGroup().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_DeleteGroup | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| const char * | subGroupName | ||
| ) |
Definition at line 754 of file cfgdir.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ConfigMgrDir_AddGroupFileName(), GWEN_ConfigMgrDir_FindLock(), GWEN_Directory_GetPath(), GWEN_ERROR_LOCK, GWEN_FSLock_free(), GWEN_FSLock_Lock(), GWEN_FSLock_new(), GWEN_FSLock_ResultOk, GWEN_FSLock_TypeFile, GWEN_FSLock_Unlock(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, and GWEN_PATH_FLAGS_VARIABLE.
Referenced by GWEN_ConfigMgrDir_Factory().


| GWEN_CONFIGMGR * GWEN_ConfigMgrDir_Factory | ( | GWEN_UNUSED GWEN_PLUGIN * | pl, |
| const char * | url | ||
| ) |
Definition at line 49 of file cfgdir.c.
References GWEN_ConfigMgr_SetDeleteGroupFn(), GWEN_ConfigMgr_SetGetGroupFn(), GWEN_ConfigMgr_SetGetUniqueIdFn(), GWEN_ConfigMgr_SetHasGroupFn(), GWEN_ConfigMgr_SetListGroupsFn(), GWEN_ConfigMgr_SetListSubGroupsFn(), GWEN_ConfigMgr_SetLockGroupFn(), GWEN_ConfigMgr_SetMkUniqueIdFromIdFn(), GWEN_ConfigMgr_SetSetGroupFn(), GWEN_ConfigMgr_SetUnlockGroupFn(), GWEN_ConfigMgrDir_DeleteGroup(), GWEN_ConfigMgrDir_GetGroup(), GWEN_ConfigMgrDir_GetUniqueId(), GWEN_ConfigMgrDir_HasGroup(), GWEN_ConfigMgrDir_ListGroups(), GWEN_ConfigMgrDir_ListSubGroups(), GWEN_ConfigMgrDir_LockGroup(), GWEN_ConfigMgrDir_MkUniqueIdFromId(), GWEN_ConfigMgrDir_new(), GWEN_ConfigMgrDir_SetGroup(), and GWEN_ConfigMgrDir_UnlockGroup().
Referenced by configmgr_dir_factory().


| GWEN_FSLOCK * GWEN_ConfigMgrDir_FindLock | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | fname | ||
| ) |
Definition at line 406 of file cfgdir.c.
References GWEN_FSLock_GetName(), GWEN_FSLock_List_First(), GWEN_FSLock_List_GetCount(), GWEN_FSLock_List_Next(), GWEN_INHERIT_GETDATA, and NULL.
Referenced by GWEN_ConfigMgrDir_DeleteGroup(), GWEN_ConfigMgrDir_LockGroup(), GWEN_ConfigMgrDir_SetGroup(), and GWEN_ConfigMgrDir_UnlockGroup().


| GWENHYWFAR_CB void GWEN_ConfigMgrDir_FreeData | ( | GWEN_UNUSED void * | bp, |
| void * | p | ||
| ) |
Definition at line 134 of file cfgdir.c.
References DBG_INFO, DBG_WARN, GWEN_FREE_OBJECT, GWEN_FSLock_GetName(), GWEN_FSLock_List_First(), GWEN_FSLock_List_free(), GWEN_FSLock_List_GetCount(), GWEN_FSLock_List_Next(), GWEN_FSLock_ResultOk, GWEN_FSLock_Unlock(), and GWEN_LOGDOMAIN.
Referenced by GWEN_ConfigMgrDir_new().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_GetGroup | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| const char * | subGroupName, | ||
| GWEN_DB_NODE ** | pDb | ||
| ) |
Definition at line 430 of file cfgdir.c.
References DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ConfigMgrDir_AddGroupFileName(), GWEN_DB_FLAGS_ALLOW_EMPTY_STREAM, GWEN_DB_FLAGS_DEFAULT, GWEN_DB_Group_free(), GWEN_DB_Group_new(), GWEN_DB_ReadFile(), GWEN_Directory_GetPath(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, GWEN_PATH_FLAGS_CREATE_GROUP, and GWEN_PATH_FLAGS_VARIABLE.
Referenced by GWEN_ConfigMgrDir_Factory().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_GetUniqueId | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| char * | buffer, | ||
| uint32_t | bufferLen | ||
| ) |
Definition at line 661 of file cfgdir.c.
References DBG_INFO, GWEN_ConfigMgrDir__GetUniqueId(), GWEN_INHERIT_GETDATA, and GWEN_LOGDOMAIN.
Referenced by GWEN_ConfigMgrDir_Factory().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_HasGroup | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| const char * | subGroupName | ||
| ) |
Definition at line 530 of file cfgdir.c.
References DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ConfigMgrDir_AddGroupFileName(), GWEN_Directory_GetPath(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, GWEN_PATH_FLAGS_NAMEMUSTEXIST, and GWEN_PATH_FLAGS_VARIABLE.
Referenced by GWEN_ConfigMgrDir_Factory().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_ListGroups | ( | GWEN_CONFIGMGR * | cfg, |
| GWEN_STRINGLIST * | sl | ||
| ) |
Definition at line 812 of file cfgdir.c.
References DBG_INFO, GWEN_Directory_GetDirEntries(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, and NULL.
Referenced by GWEN_ConfigMgrDir_Factory().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_ListSubGroups | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| GWEN_STRINGLIST * | sl | ||
| ) |
Definition at line 835 of file cfgdir.c.
References DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ConfigMgrDir_AddGroupDirName(), GWEN_Directory_GetFileEntries(), GWEN_Directory_GetPath(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, GWEN_PATH_FLAGS_NAMEMUSTEXIST, GWEN_PATH_FLAGS_PATHMUSTEXIST, GWEN_StringList_AppendString(), GWEN_StringList_FirstEntry(), GWEN_StringList_free(), GWEN_StringList_new(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), and GWEN_Text_UnescapeToBuffer().
Referenced by GWEN_ConfigMgrDir_Factory().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_LockGroup | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| const char * | subGroupName | ||
| ) |
Definition at line 562 of file cfgdir.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ConfigMgrDir_AddGroupFileName(), GWEN_ConfigMgrDir_FindLock(), GWEN_Directory_GetPath(), GWEN_ERROR_LOCK, GWEN_FSLock_free(), GWEN_FSLock_List_Add(), GWEN_FSLock_Lock(), GWEN_FSLock_new(), GWEN_FSLock_ResultOk, GWEN_FSLock_TypeFile, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, and GWEN_PATH_FLAGS_VARIABLE.
Referenced by GWEN_ConfigMgrDir_Factory().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_MkUniqueIdFromId | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| uint32_t | uid, | ||
| int | doCheck, | ||
| char * | buffer, | ||
| uint32_t | bufferLen | ||
| ) |
Definition at line 692 of file cfgdir.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ConfigMgrDir__UpdateLastUniqueId(), GWEN_ConfigMgrDir_AddGroupFileName(), GWEN_Directory_GetPath(), GWEN_ERROR_INTERNAL, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, GWEN_PATH_FLAGS_NAMEMUSTEXIST, and GWEN_PATH_FLAGS_VARIABLE.
Referenced by GWEN_ConfigMgrDir_Factory().


| GWEN_CONFIGMGR * GWEN_ConfigMgrDir_new | ( | const char * | url | ) |
Definition at line 87 of file cfgdir.c.
References DBG_ERROR, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ConfigMgr_free(), GWEN_ConfigMgr_new(), GWEN_ConfigMgrDir_FreeData(), GWEN_DIR_SEPARATOR_S, GWEN_FSLock_List_new(), GWEN_INHERIT_SETDATA, GWEN_LOGDOMAIN, GWEN_NEW_OBJECT, GWEN_Url_free(), GWEN_Url_fromString(), GWEN_Url_GetPath(), GWEN_Url_GetServer(), and NULL.
Referenced by GWEN_ConfigMgrDir_Factory().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_SetGroup | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| const char * | subGroupName, | ||
| GWEN_DB_NODE * | db | ||
| ) |
Definition at line 478 of file cfgdir.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ConfigMgrDir_AddGroupFileName(), GWEN_ConfigMgrDir_FindLock(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_WriteFile(), GWEN_Directory_GetPath(), GWEN_ERROR_LOCK, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_CHECKROOT, GWEN_PATH_FLAGS_VARIABLE, and NULL.
Referenced by GWEN_ConfigMgrDir_Factory().


| int GWENHYWFAR_CB GWEN_ConfigMgrDir_UnlockGroup | ( | GWEN_CONFIGMGR * | cfg, |
| const char * | groupName, | ||
| const char * | subGroupName | ||
| ) |
Definition at line 616 of file cfgdir.c.
References DBG_ERROR, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_ConfigMgrDir_AddGroupFileName(), GWEN_ConfigMgrDir_FindLock(), GWEN_ERROR_LOCK, GWEN_FSLock_free(), GWEN_FSLock_List_Del(), GWEN_FSLock_ResultOk, GWEN_FSLock_Unlock(), GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, and NULL.
Referenced by GWEN_ConfigMgrDir_Factory().

