gwenhywfar 5.10.1
Functions
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()

int GWEN_ConfigMgrDir__GetUniqueId ( GWEN_CONFIGMGR cfg,
const char *  groupName,
uint32_t *  pUniqueId 
)

◆ GWEN_ConfigMgrDir__UpdateLastUniqueId()

int GWEN_ConfigMgrDir__UpdateLastUniqueId ( GWEN_CONFIGMGR cfg,
const char *  groupName,
uint32_t  uid 
)

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

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

◆ GWEN_ConfigMgrDir_Factory()

GWEN_CONFIGMGR * GWEN_ConfigMgrDir_Factory ( GWEN_UNUSED GWEN_PLUGIN pl,
const char *  url 
)

◆ 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 
)

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

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

◆ GWEN_ConfigMgrDir_GetGroup()

int GWENHYWFAR_CB GWEN_ConfigMgrDir_GetGroup ( GWEN_CONFIGMGR cfg,
const char *  groupName,
const char *  subGroupName,
GWEN_DB_NODE **  pDb 
)

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

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

int GWENHYWFAR_CB GWEN_ConfigMgrDir_ListSubGroups ( GWEN_CONFIGMGR cfg,
const char *  groupName,
GWEN_STRINGLIST sl 
)

◆ GWEN_ConfigMgrDir_LockGroup()

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

◆ 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_CONFIGMGR * GWEN_ConfigMgrDir_new ( const char *  url)

◆ 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 
)