25 #ifndef INC_dbServer_H 26 #define INC_dbServer_H 65 void (*
stats) (
unsigned *channels,
unsigned *clients);
77 int (*
client) (
char *pBuf,
size_t bufSize);
136 epicsShareFunc
void dbsr(
unsigned level);
epicsShareFunc void dbStopServers(void)
Stop all registered servers.
void(* stats)(unsigned *channels, unsigned *clients)
Get number of channels and clients currently connected.
void(* run)(void)
Server run method.
epicsShareFunc int dbRegisterServer(dbServer *psrv)
Register a server layer with the IOC.
void(* init)(void)
Server init method.
epicsShareFunc int dbServerClient(char *pBuf, size_t bufSize)
Query servers for client's identity.
A doubly-linked list library.
void(* stop)(void)
Server stop method.
Server information structure.
epicsShareFunc void dbRunServers(void)
Run all registered servers.
epicsShareFunc void dbsr(unsigned level)
Print dbServer Reports.
const char * name
A short server identifier; printable, with no spaces.
void(* report)(unsigned level)
Print level-dependent status report to stdout.
Mark external symbols and entry points for shared libraries.
void(* pause)(void)
Server pause method.
epicsShareFunc void dbPauseServers(void)
Pause all registered servers.
ELLNODE node
Linked list node; initialize to ELLNODE_INIT.
epicsShareFunc void dbInitServers(void)
Initialize all registered servers.
epicsShareFunc int dbUnregisterServer(dbServer *psrv)
Unregister a server layer.
int(* client)(char *pBuf, size_t bufSize)
Get identity of client initiating the calling thread.