24 #include "dbChannel.h" 125 long (*
loadLS)(
struct link *plink,
char *pbuffer, epicsUInt32 size,
247 double *hi,
double *hihi);
272 long (*
getUnits)(
const struct link *plink,
char *units,
int unitsSize);
287 epicsEnum16 *severity);
315 const void *pbuffer,
long nRequest);
332 const void *pbuffer,
long nRequest);
366 #define dbGetSevr(link, sevr) \ 367 dbGetAlarm(link, NULL, sevr) 369 epicsShareFunc
const char * dbLinkFieldName(
const struct link *plink);
371 epicsShareFunc
void dbInitLink(
struct link *plink,
short dbfType);
372 epicsShareFunc
void dbAddLink(
struct dbLocker *locker,
struct link *plink,
375 epicsShareFunc
void dbLinkOpen(
struct link *plink);
376 epicsShareFunc
void dbRemoveLink(
struct dbLocker *locker,
struct link *plink);
378 epicsShareFunc
int dbLinkIsDefined(
const struct link *plink);
379 epicsShareFunc
int dbLinkIsConstant(
const struct link *plink);
380 epicsShareFunc
int dbLinkIsVolatile(
const struct link *plink);
382 epicsShareFunc
long dbLoadLink(
struct link *plink,
short dbrType,
384 epicsShareFunc
long dbLoadLinkArray(
struct link *,
short dbrType,
void *pbuffer,
387 epicsShareFunc
long dbGetNelements(
const struct link *plink,
long *pnElements);
388 epicsShareFunc
int dbIsLinkConnected(
const struct link *plink);
389 epicsShareFunc
int dbGetLinkDBFtype(
const struct link *plink);
390 epicsShareFunc
long dbTryGetLink(
struct link *,
short dbrType,
void *pbuffer,
392 epicsShareFunc
long dbGetLink(
struct link *,
short dbrType,
void *pbuffer,
393 long *options,
long *nRequest);
394 epicsShareFunc
long dbGetControlLimits(
const struct link *plink,
double *low,
396 epicsShareFunc
long dbGetGraphicLimits(
const struct link *plink,
double *low,
398 epicsShareFunc
long dbGetAlarmLimits(
const struct link *plink,
double *lolo,
399 double *low,
double *high,
double *hihi);
400 epicsShareFunc
long dbGetPrecision(
const struct link *plink,
short *precision);
401 epicsShareFunc
long dbGetUnits(
const struct link *plink,
char *units,
403 epicsShareFunc
long dbGetAlarm(
const struct link *plink, epicsEnum16 *status,
404 epicsEnum16 *severity);
405 epicsShareFunc
long dbGetTimeStamp(
const struct link *plink,
407 epicsShareFunc
long dbPutLink(
struct link *plink,
short dbrType,
408 const void *pbuffer,
long nRequest);
409 epicsShareFunc
void dbLinkAsyncComplete(
struct link *plink);
410 epicsShareFunc
long dbPutLinkAsync(
struct link *plink,
short dbrType,
411 const void *pbuffer,
long nRequest);
412 epicsShareFunc
void dbScanFwdLink(
struct link *plink);
417 epicsShareFunc
long dbLoadLinkLS(
struct link *plink,
char *pbuffer,
418 epicsUInt32 size, epicsUInt32 *plen);
419 epicsShareFunc
long dbGetLinkLS(
struct link *plink,
char *pbuffer,
420 epicsUInt32 buffer_size, epicsUInt32 *plen);
421 epicsShareFunc
long dbPutLinkLS(
struct link *plink,
char *pbuffer,
long(* getUnits)(const struct link *plink, char *units, int unitsSize)
get the units string from an input link
long(* getTimeStamp)(const struct link *plink, epicsTimeStamp *pstamp)
get the time-stamp from an input link
long(* loadLS)(struct link *plink, char *pbuffer, epicsUInt32 size, epicsUInt32 *plen)
load constant long string from link type
long(* putValue)(struct link *plink, short dbrType, const void *pbuffer, long nRequest)
put a value to an output link
The core data types used by epics.
const unsigned isVolatile
link volatility
long(* getPrecision)(const struct link *plink, short *precision)
get the precision from an input link
long(* getAlarmLimits)(const struct link *plink, double *lolo, double *lo, double *hi, double *hihi)
get the alarm limits from an input link
long(* getAlarm)(const struct link *plink, epicsEnum16 *status, epicsEnum16 *severity)
get the alarm condition from an input link
void(* scanForward)(struct link *plink)
trigger processing of a forward link
EPICS time stamp, for use from C code.
long(* loadScalar)(struct link *plink, short dbrType, void *pbuffer)
load constant scalar from link type
long(* loadArray)(struct link *plink, short dbrType, void *pbuffer, long *pnRequest)
load constant array from link type
long(* dbLinkUserCallback)(struct link *plink, void *priv)
callback routine for locked link operations
long(* getElements)(const struct link *plink, long *pnElements)
get array size of an input link
long(* getControlLimits)(const struct link *plink, double *lo, double *hi)
get the control range for an output link
long(* getValue)(struct link *plink, short dbrType, void *pbuffer, long *pnRequest)
get value from an input link
long(* getGraphicLimits)(const struct link *plink, double *lo, double *hi)
get the display range from an input link
void(* removeLink)(struct dbLocker *locker, struct link *plink)
deactivate link
long(* putAsync)(struct link *plink, short dbrType, const void *pbuffer, long nRequest)
put a value to an output link with asynchronous completion
Mark external symbols and entry points for shared libraries.
Link Support Entry Table.
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
long(* doLocked)(struct link *plink, dbLinkUserCallback rtn, void *priv)
execute a callback routine with link locked
int(* getDBFtype)(const struct link *plink)
get data type of link destination
const unsigned isConstant
link constancy
void(* openLink)(struct link *plink)
activate link
int(* isConnected)(const struct link *plink)
return link connection status