#include "libComAPI.h"
Go to the source code of this file.
|
enum | initHookState {
initHookAtIocBuild = 0,
initHookAtBeginning,
initHookAfterCallbackInit,
initHookAfterCaLinkInit,
initHookAfterInitDrvSup,
initHookAfterInitRecSup,
initHookAfterInitDevSup,
initHookAfterInitDatabase,
initHookAfterFinishDevSup,
initHookAfterScanInit,
initHookAfterInitialProcess,
initHookAfterCaServerInit,
initHookAfterIocBuilt,
initHookAtIocRun,
initHookAfterDatabaseRunning,
initHookAfterCaServerRunning,
initHookAfterIocRunning,
initHookAtIocPause,
initHookAfterCaServerPaused,
initHookAfterDatabasePaused,
initHookAfterIocPaused,
initHookAtShutdown,
initHookAfterCloseLinks,
initHookAfterStopScan,
initHookAfterStopCallback,
initHookAfterStopLinks,
initHookBeforeFree,
initHookAfterShutdown,
initHookAfterInterruptAccept,
initHookAtEnd
} |
|
Enumerator |
---|
initHookAtIocBuild |
|
initHookAtBeginning |
|
initHookAfterCallbackInit |
|
initHookAfterCaLinkInit |
|
initHookAfterInitDrvSup |
|
initHookAfterInitRecSup |
|
initHookAfterInitDevSup |
|
initHookAfterInitDatabase |
|
initHookAfterFinishDevSup |
|
initHookAfterScanInit |
|
initHookAfterInitialProcess |
|
initHookAfterCaServerInit |
|
initHookAfterIocBuilt |
|
initHookAtIocRun |
|
initHookAfterDatabaseRunning |
|
initHookAfterCaServerRunning |
|
initHookAfterIocRunning |
|
initHookAtIocPause |
|
initHookAfterCaServerPaused |
|
initHookAfterDatabasePaused |
|
initHookAfterIocPaused |
|
initHookAtShutdown |
|
initHookAfterCloseLinks |
|
initHookAfterStopScan |
|
initHookAfterStopCallback |
|
initHookAfterStopLinks |
|
initHookBeforeFree |
|
initHookAfterShutdown |
|
initHookAfterInterruptAccept |
|
initHookAtEnd |
|
Definition at line 25 of file initHooks.h.
Definition at line 76 of file initHooks.c.
86 while (hook !=
NULL) {
void epicsStdCall epicsMutexUnlock(epicsMutexId pmutexNode)
Release the semaphore.
#define ellNext(PNODE)
Find the next node in list.
#define epicsMutexMustLock(ID)
Claim a semaphore (see epicsMutexLock()).
#define ellFirst(PLIST)
Find the first node in list.
LIBCOM_API void initHookFree |
( |
void |
| ) |
|
Definition at line 95 of file initHooks.c.
void epicsStdCall epicsMutexUnlock(epicsMutexId pmutexNode)
Release the semaphore.
#define ellFree(PLIST)
Free up the list.
#define epicsMutexMustLock(ID)
Claim a semaphore (see epicsMutexLock()).
LIBCOM_API const char* initHookName |
( |
int |
state | ) |
|
Definition at line 106 of file initHooks.c.
108 const char *stateName[] = {
109 "initHookAtIocBuild",
110 "initHookAtBeginning",
111 "initHookAfterCallbackInit",
112 "initHookAfterCaLinkInit",
113 "initHookAfterInitDrvSup",
114 "initHookAfterInitRecSup",
115 "initHookAfterInitDevSup",
116 "initHookAfterInitDatabase",
117 "initHookAfterFinishDevSup",
118 "initHookAfterScanInit",
119 "initHookAfterInitialProcess",
120 "initHookAfterCaServerInit",
121 "initHookAfterIocBuilt",
123 "initHookAfterDatabaseRunning",
124 "initHookAfterCaServerRunning",
125 "initHookAfterIocRunning",
126 "initHookAtIocPause",
127 "initHookAfterCaServerPaused",
128 "initHookAfterDatabasePaused",
129 "initHookAfterIocPaused",
130 "initHookAfterInterruptAccept",
133 if (state < 0 || state >=
NELEMENTS(stateName)) {
134 return "Not an initHookState";
136 return stateName[state];
Definition at line 51 of file initHooks.c.
61 printf(
"Cannot malloc a new initHookLink\n");
void epicsStdCall epicsMutexUnlock(epicsMutexId pmutexNode)
Release the semaphore.
void ellAdd(ELLLIST *pList, ELLNODE *pNode)
Adds a node to the end of a list.
#define epicsMutexMustLock(ID)
Claim a semaphore (see epicsMutexLock()).