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

Go to the source code of this file.

Classes

struct  registryFunctionRef
 

Typedefs

typedef void(* REGISTRYFUNCTION) (void)
 
typedef struct registryFunctionRef registryFunctionRef
 

Functions

epicsShareFunc int registryFunctionAdd (const char *name, REGISTRYFUNCTION func)
 
epicsShareFunc REGISTRYFUNCTION registryFunctionFind (const char *name)
 
epicsShareFunc int registryFunctionRefAdd (registryFunctionRef ref[], int nfunctions)
 

Typedef Documentation

typedef void(* REGISTRYFUNCTION) (void)

Definition at line 19 of file registryFunction.h.

Function Documentation

epicsShareFunc int registryFunctionAdd ( const char *  name,
REGISTRYFUNCTION  func 
)

Definition at line 22 of file registryFunction.c.

24 {
25  return registryAdd(registryID, name, func);
26 }
LIBCOM_API int epicsStdCall registryAdd(void *registryID, const char *name, void *data)
Definition: registry.c:45
epicsShareFunc REGISTRYFUNCTION registryFunctionFind ( const char *  name)

Definition at line 28 of file registryFunction.c.

30 {
31  REGISTRYFUNCTION func = registryFind(registryID, name);
32 
33  if (!func) {
34  func = registryFind(0, name);
35  if (func) registryFunctionAdd(name, func);
36  }
37  return func;
38 }
void(* REGISTRYFUNCTION)(void)
LIBCOM_API void *epicsStdCall registryFind(void *registryID, const char *name)
Definition: registry.c:67
epicsShareFunc int registryFunctionAdd(const char *name, REGISTRYFUNCTION func)
epicsShareFunc int registryFunctionRefAdd ( registryFunctionRef  ref[],
int  nfunctions 
)

Definition at line 40 of file registryFunction.c.

42 {
43  int i;
44 
45  for (i = 0; i < nfunctions; i++) {
46  if (!registryFunctionAdd(ref[i].name, ref[i].addr)) {
47  printf("registryFunctionRefAdd: could not register %s\n",
48  ref[i].name);
49  return 0;
50  }
51  }
52  return 1;
53 }
int i
Definition: scan.c:967
#define printf
Definition: epicsStdio.h:41
epicsShareFunc int registryFunctionAdd(const char *name, REGISTRYFUNCTION func)