This is Unofficial EPICS BASE Doxygen Site
registry.h File Reference
#include "libComAPI.h"
+ Include dependency graph for registry.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DEFAULT_TABLE_SIZE   1024
 

Functions

LIBCOM_API int epicsStdCall registryAdd (void *registryID, const char *name, void *data)
 
LIBCOM_API void *epicsStdCall registryFind (void *registryID, const char *name)
 
LIBCOM_API int epicsStdCall registryChange (void *registryID, const char *name, void *data)
 
LIBCOM_API int epicsStdCall registrySetTableSize (int size)
 
LIBCOM_API void epicsStdCall registryFree (void)
 
LIBCOM_API int epicsStdCall registryDump (void)
 

Macro Definition Documentation

#define DEFAULT_TABLE_SIZE   1024

Definition at line 18 of file registry.h.

Function Documentation

LIBCOM_API int epicsStdCall registryAdd ( void *  registryID,
const char *  name,
void *  data 
)

Definition at line 45 of file registry.c.

47 {
48  GPHENTRY *pentry;
49  if(!gphPvt) registryInit(0);
50  pentry = gphAdd(gphPvt,name,registryID);
51  if(!pentry) return(FALSE);
52  pentry->userPvt = data;
53  return(TRUE);
54 }
#define FALSE
Definition: dbDefs.h:32
void * userPvt
Definition: gpHash.h:25
#define TRUE
Definition: dbDefs.h:27
LIBCOM_API GPHENTRY *epicsStdCall gphAdd(struct gphPvt *pvt, const char *name, void *pvtid)
Definition: gpHashLib.c:97
LIBCOM_API int epicsStdCall registryChange ( void *  registryID,
const char *  name,
void *  data 
)

Definition at line 56 of file registry.c.

58 {
59  GPHENTRY *pentry;
60  if(!gphPvt) registryInit(0);
61  pentry = gphFind(gphPvt,(char *)name,registryID);
62  if(!pentry) return(FALSE);
63  pentry->userPvt = data;
64  return(TRUE);
65 }
#define FALSE
Definition: dbDefs.h:32
void * userPvt
Definition: gpHash.h:25
LIBCOM_API GPHENTRY *epicsStdCall gphFind(struct gphPvt *pvt, const char *name, void *pvtid)
Definition: gpHashLib.c:92
#define TRUE
Definition: dbDefs.h:27
LIBCOM_API int epicsStdCall registryDump ( void  )

Definition at line 86 of file registry.c.

87 {
88  if(!gphPvt) return(0);
89  gphDump(gphPvt);
90  return(0);
91 }
LIBCOM_API void epicsStdCall gphDump(struct gphPvt *pvt)
Definition: gpHashLib.c:206
LIBCOM_API void* epicsStdCall registryFind ( void *  registryID,
const char *  name 
)

Definition at line 67 of file registry.c.

69 {
70  GPHENTRY *pentry;
71  if(name==0) return(0);
72  if(registryID==0) return(epicsFindSymbol(name));
73  if(!gphPvt) registryInit(0);
74  pentry = gphFind(gphPvt,(char *)name,registryID);
75  if(!pentry) return(0);
76  return(pentry->userPvt);
77 }
void * userPvt
Definition: gpHash.h:25
LIBCOM_API GPHENTRY *epicsStdCall gphFind(struct gphPvt *pvt, const char *name, void *pvtid)
Definition: gpHashLib.c:92
LIBCOM_API void *epicsStdCall epicsFindSymbol(const char *name)
Definition: osdFindSymbol.c:23
LIBCOM_API void epicsStdCall registryFree ( void  )

Definition at line 79 of file registry.c.

80 {
81  if(!gphPvt) return;
83  gphPvt = 0;
84 }
LIBCOM_API void epicsStdCall gphFreeMem(struct gphPvt *pvt)
Definition: gpHashLib.c:176
LIBCOM_API int epicsStdCall registrySetTableSize ( int  size)

Definition at line 34 of file registry.c.

35 {
36  if(gphPvt) {
37  printf("registryInit already called\n");
38  return(-1);
39  }
40  registryInit(size);
41  return(0);
42 }
#define printf
Definition: epicsStdio.h:41