27 static void registryInit(
int tableSize)
31 if(!gphPvt)
cantProceed(
"registry why did gphInitPvt fail\n");
37 printf(
"registryInit already called\n");
46 void *registryID,
const char *name,
void *data)
49 if(!gphPvt) registryInit(0);
50 pentry =
gphAdd(gphPvt,name,registryID);
51 if(!pentry)
return(
FALSE);
57 void *registryID,
const char *name,
void *data)
60 if(!gphPvt) registryInit(0);
61 pentry =
gphFind(gphPvt,(
char *)name,registryID);
62 if(!pentry)
return(
FALSE);
68 void *registryID,
const char *name)
71 if(name==0)
return(0);
73 if(!gphPvt) registryInit(0);
74 pentry =
gphFind(gphPvt,(
char *)name,registryID);
75 if(!pentry)
return(0);
88 if(!gphPvt)
return(0);
LIBCOM_API int epicsStdCall registryAdd(void *registryID, const char *name, void *data)
LIBCOM_API int epicsStdCall registryChange(void *registryID, const char *name, void *data)
LIBCOM_API void epicsStdCall registryFree(void)
Miscellaneous macro definitions.
LIBCOM_API void epicsStdCall gphInitPvt(struct gphPvt **ppvt, int tableSize)
LIBCOM_API GPHENTRY *epicsStdCall gphFind(struct gphPvt *pvt, const char *name, void *pvtid)
LIBCOM_API void epicsStdCall gphFreeMem(struct gphPvt *pvt)
LIBCOM_API void *epicsStdCall registryFind(void *registryID, const char *name)
LIBCOM_API int epicsStdCall registrySetTableSize(int size)
LIBCOM_API void epicsStdCall gphDump(struct gphPvt *pvt)
LIBCOM_API void *epicsStdCall epicsFindSymbol(const char *name)
LIBCOM_API void cantProceed(const char *msg,...)
Routines for code that can't continue or return after an error.
LIBCOM_API int epicsStdCall registryDump(void)
#define DEFAULT_TABLE_SIZE
LIBCOM_API GPHENTRY *epicsStdCall gphAdd(struct gphPvt *pvt, const char *name, void *pvtid)