30 #define DISABLE_DEBUGLOG
33 #include "configmgr_p.h"
35 #include <gwenhywfar/gwenhywfar.h>
36 #include <gwenhywfar/misc.h>
37 #include <gwenhywfar/url.h>
38 #include <gwenhywfar/debug.h>
105 "Could not unregister ConfigMgr plugin manager (%d)", rv);
125 mgr->url=strdup(url);
186 of=mgr->unlockGroupFn;
187 mgr->unlockGroupFn=f;
199 of=mgr->getUniqueIdFn;
200 mgr->getUniqueIdFn=f;
212 of=mgr->deleteGroupFn;
213 mgr->deleteGroupFn=f;
225 of=mgr->listGroupsFn;
238 of=mgr->listSubGroupsFn;
239 mgr->listSubGroupsFn=f;
247 const char *groupName,
248 const char *subGroupName,
252 return mgr->getGroupFn(mgr, groupName, subGroupName, pDb);
260 const char *groupName,
261 const char *subGroupName,
265 return mgr->setGroupFn(mgr, groupName, subGroupName, db);
273 const char *groupName,
274 const char *subGroupName) {
276 if (mgr->lockGroupFn)
277 return mgr->lockGroupFn(mgr, groupName, subGroupName);
285 const char *groupName,
286 const char *subGroupName) {
288 if (mgr->unlockGroupFn)
289 return mgr->unlockGroupFn(mgr, groupName, subGroupName);
297 const char *groupName,
299 uint32_t bufferLen) {
301 if (mgr->getUniqueIdFn)
302 return mgr->getUniqueIdFn(mgr, groupName, buffer, bufferLen);
310 const char *groupName,
311 const char *subGroupName) {
313 if (mgr->deleteGroupFn)
314 return mgr->deleteGroupFn(mgr, groupName, subGroupName);
324 if (mgr->listGroupsFn)
325 return mgr->listGroupsFn(mgr, sl);
332 const char *groupName,
335 if (mgr->listSubGroupsFn)
336 return mgr->listSubGroupsFn(mgr, groupName, sl);
351 const char *fileName) {
353 GWEN_CONFIGMGR_PLUGIN *xpl;
366 GWEN_CONFIGMGR_PLUGIN *xpl;
368 xpl=(GWEN_CONFIGMGR_PLUGIN*)p;
376 GWEN_CONFIGMGR_PLUGIN *xpl;
389 GWEN_CONFIGMGR_PLUGIN *xpl;
395 assert(xpl->factoryFn);
396 return xpl->factoryFn(pl, url);
435 "Plugin did not create a GWEN_CONFIGMGR");