gwenhywfar 5.14.1
cfgdir.c File Reference
#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>
Include dependency graph for cfgdir.c:

Go to the source code of this file.

Functions

GWEN_PLUGINconfigmgr_dir_factory (GWEN_PLUGIN_MANAGER *pm, const char *modName, const char *fileName)
int GWEN_ConfigMgrDir__GetUniqueId (GWEN_CONFIGMGR *cfg, const char *groupName, uint32_t *pUniqueId)
int GWEN_ConfigMgrDir__UpdateLastUniqueId (GWEN_CONFIGMGR *cfg, const char *groupName, uint32_t uid)
void GWEN_ConfigMgrDir_AddGroupDirName (GWEN_CONFIGMGR *cfg, const char *groupName, GWEN_BUFFER *nbuf)
void GWEN_ConfigMgrDir_AddGroupFileName (GWEN_CONFIGMGR *cfg, const char *groupName, const char *subGroupName, GWEN_BUFFER *nbuf)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_DeleteGroup (GWEN_CONFIGMGR *cfg, const char *groupName, const char *subGroupName)
GWEN_CONFIGMGRGWEN_ConfigMgrDir_Factory (GWEN_UNUSED GWEN_PLUGIN *pl, const char *url)
GWEN_FSLOCKGWEN_ConfigMgrDir_FindLock (GWEN_CONFIGMGR *cfg, const char *fname)
GWENHYWFAR_CB void GWEN_ConfigMgrDir_FreeData (GWEN_UNUSED void *bp, void *p)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_GetGroup (GWEN_CONFIGMGR *cfg, const char *groupName, const char *subGroupName, GWEN_DB_NODE **pDb)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_GetUniqueId (GWEN_CONFIGMGR *cfg, const char *groupName, char *buffer, uint32_t bufferLen)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_HasGroup (GWEN_CONFIGMGR *cfg, const char *groupName, const char *subGroupName)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_ListGroups (GWEN_CONFIGMGR *cfg, GWEN_STRINGLIST *sl)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_ListSubGroups (GWEN_CONFIGMGR *cfg, const char *groupName, GWEN_STRINGLIST *sl)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_LockGroup (GWEN_CONFIGMGR *cfg, const char *groupName, const char *subGroupName)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_MkUniqueIdFromId (GWEN_CONFIGMGR *cfg, const char *groupName, uint32_t uid, int doCheck, char *buffer, uint32_t bufferLen)
GWEN_CONFIGMGRGWEN_ConfigMgrDir_new (const char *url)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_SetGroup (GWEN_CONFIGMGR *cfg, const char *groupName, const char *subGroupName, GWEN_DB_NODE *db)
int GWENHYWFAR_CB GWEN_ConfigMgrDir_UnlockGroup (GWEN_CONFIGMGR *cfg, const char *groupName, const char *subGroupName)

Function Documentation

◆ configmgr_dir_factory()

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().

Here is the call graph for this function:

◆ GWEN_ConfigMgrDir__GetUniqueId()

◆ GWEN_ConfigMgrDir__UpdateLastUniqueId()

◆ GWEN_ConfigMgrDir_AddGroupDirName()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_ConfigMgrDir_AddGroupFileName()

void GWEN_ConfigMgrDir_AddGroupFileName ( GWEN_CONFIGMGR * cfg,
const char * groupName,
const char * subGroupName,
GWEN_BUFFER * nbuf )

◆ GWEN_ConfigMgrDir_DeleteGroup()

◆ GWEN_ConfigMgrDir_Factory()

◆ GWEN_ConfigMgrDir_FindLock()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_ConfigMgrDir_FreeData()

GWENHYWFAR_CB void GWEN_ConfigMgrDir_FreeData ( GWEN_UNUSED void * bp,
void * p )

◆ GWEN_ConfigMgrDir_GetGroup()

◆ GWEN_ConfigMgrDir_GetUniqueId()

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, GWEN_LOGDOMAIN, and GWENHYWFAR_CB.

Referenced by GWEN_ConfigMgrDir_Factory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_ConfigMgrDir_HasGroup()

int GWENHYWFAR_CB GWEN_ConfigMgrDir_HasGroup ( GWEN_CONFIGMGR * cfg,
const char * groupName,
const char * subGroupName )

◆ GWEN_ConfigMgrDir_ListGroups()

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, GWENHYWFAR_CB, and NULL.

Referenced by GWEN_ConfigMgrDir_Factory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_ConfigMgrDir_ListSubGroups()

◆ GWEN_ConfigMgrDir_LockGroup()

◆ GWEN_ConfigMgrDir_MkUniqueIdFromId()

int GWENHYWFAR_CB GWEN_ConfigMgrDir_MkUniqueIdFromId ( GWEN_CONFIGMGR * cfg,
const char * groupName,
uint32_t uid,
int doCheck,
char * buffer,
uint32_t bufferLen )

◆ GWEN_ConfigMgrDir_new()

◆ GWEN_ConfigMgrDir_SetGroup()

int GWENHYWFAR_CB GWEN_ConfigMgrDir_SetGroup ( GWEN_CONFIGMGR * cfg,
const char * groupName,
const char * subGroupName,
GWEN_DB_NODE * db )

◆ GWEN_ConfigMgrDir_UnlockGroup()

int GWENHYWFAR_CB GWEN_ConfigMgrDir_UnlockGroup ( GWEN_CONFIGMGR * cfg,
const char * groupName,
const char * subGroupName )