21 typedef void (*dbCaCallback)(
void *userPvt);
22 DBCORE_API
void dbCaCallbackProcess(
void *usrPvt);
24 DBCORE_API
void dbCaLinkInit(
void);
25 DBCORE_API
void dbCaLinkInitIsolated(
void);
26 DBCORE_API
void dbCaRun(
void);
27 DBCORE_API
void dbCaPause(
void);
28 DBCORE_API
void dbCaShutdown(
void);
31 DBCORE_API
void dbCaAddLinkCallback(
struct link *plink,
32 dbCaCallback connect, dbCaCallback monitor,
void *userPvt);
33 DBCORE_API
long dbCaAddLink(
struct dbLocker *locker,
struct link *plink,
short dbfType);
34 DBCORE_API
void dbCaRemoveLink(
struct dbLocker *locker,
struct link *plink);
36 DBCORE_API
long dbCaGetLink(
struct link *plink,
37 short dbrType,
void *pbuffer,
long *nRequest);
39 DBCORE_API
long dbCaGetAttributes(
const struct link *plink,
40 dbCaCallback callback,
void *userPvt);
42 DBCORE_API
long dbCaPutLinkCallback(
struct link *plink,
43 short dbrType,
const void *pbuffer,
long nRequest,
44 dbCaCallback callback,
void *userPvt);
45 DBCORE_API
long dbCaPutLink(
struct link *plink,
short dbrType,
46 const void *pbuffer,
long nRequest);
48 extern struct ca_client_context * dbCaClientContext;
50 #ifdef EPICS_DBCA_PRIVATE_API
52 DBCORE_API
void dbCaSync(
void);
54 DBCORE_API
void testdbCaWaitForUpdateCount(DBLINK *plink,
unsigned long cnt);
56 DBCORE_API
void testdbCaWaitForConnect(DBLINK *plink);
61 #define dbCaIsLinkConnected(link) \
62 dbIsLinkConnected(link)
64 #define dbCaGetLinkDBFtype(link) \
65 dbGetLinkDBFtype(link)
66 #define dbCaGetNelements(link, nelements) \
67 dbGetNelements(link, nelements)
68 #define dbCaGetSevr(link, sevr) \
69 dbGetAlarm(link, NULL, sevr)
70 #define dbCaGetAlarm(link, stat, sevr) \
71 dbGetAlarm(link, stat, sevr)
72 #define dbCaGetTimeStamp(link, pstamp) \
73 dbGetTimeStamp(link, pstamp)
74 #define dbCaGetControlLimits(link, low, high) \
75 dbGetControlLimits(link, low, high)
76 #define dbCaGetGraphicLimits(link, low, high) \
77 dbGetGraphicLimits(link, low, high)
78 #define dbCaGetAlarmLimits(link, lolo, low, high, hihi) \
79 dbGetAlarmLimits(link, lolo, low, high, hihi)
80 #define dbCaGetPrecision(link, prec) \
81 dbGetPrecision(link, prec)
82 #define dbCaGetUnits(link, units, unitSize) \
83 dbGetUnits(link, units, unitSize)
85 #define dbCaScanFwdLink(link) \