24 #include "dbCoreAPI.h"
29 typedef struct ioscan_head *IOSCANPVT;
134 typedef long (*DEVSUPFUN)(
void *);
136 typedef long (*DEVSUPFUN)();
139 #ifndef USE_TYPED_DSET
145 DEVSUPFUN init_record;
146 DEVSUPFUN get_ioint_info;
163 DBCORE_API
extern dsxt devSoft_DSXT;
165 DBCORE_API
void devExtend(
dsxt *pdsxt);
166 DBCORE_API
void dbInitDevSup(
struct devSup *pdevSup, dset *pdset);
169 #define S_dev_noDevSup (M_devSup| 1)
170 #define S_dev_noDSET (M_devSup| 3)
171 #define S_dev_missingSup (M_devSup| 5)
172 #define S_dev_badInpType (M_devSup| 7)
173 #define S_dev_badOutType (M_devSup| 9)
174 #define S_dev_badInitRet (M_devSup|11)
175 #define S_dev_badBus (M_devSup|13)
176 #define S_dev_badCard (M_devSup|15)
177 #define S_dev_badSignal (M_devSup|17)
178 #define S_dev_NoInit (M_devSup|19)
179 #define S_dev_Conflict (M_devSup|21)
180 #define S_dev_noDeviceFound (M_devSup|23)
long(* init_record)(struct dbCommon *prec)
DBCORE_API struct link * dbGetDevLink(struct dbCommon *prec)
long(* add_record)(struct dbCommon *precord)
long(* del_record)(struct dbCommon *precord)
long(* get_ioint_info)(int detach, struct dbCommon *prec, IOSCANPVT *pscan)