EPICS Base  7.0.5.1
lsiRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_lsiRecord_H
8 #define INC_lsiRecord_H
9 
10 #include "epicsTypes.h"
11 #include "link.h"
12 #include "epicsMutex.h"
13 #include "ellLib.h"
14 #include "devSup.h"
15 #include "epicsTime.h"
16 
17 /* Declare Device Support Entry Table */
18 struct lsiRecord;
19 typedef struct lsidset {
20  dset common;
21  long (*read_string)(struct lsiRecord *prec);
22 } lsidset;
23 #define HAS_lsidset
24 
25 #include "callback.h"
26 
28 typedef struct lsiRecord {
29  char name[61];
30  char desc[41];
31  char asg[29];
32  epicsEnum16 scan;
33  epicsEnum16 pini;
34  epicsInt16 phas;
35  char evnt[40];
36  epicsInt16 tse;
37  DBLINK tsel;
38  epicsEnum16 dtyp;
39  epicsInt16 disv;
40  epicsInt16 disa;
41  DBLINK sdis;
45  epicsUInt8 disp;
46  epicsUInt8 proc;
47  epicsEnum16 stat;
48  epicsEnum16 sevr;
49  epicsEnum16 nsta;
50  epicsEnum16 nsev;
51  epicsEnum16 acks;
52  epicsEnum16 ackt;
53  epicsEnum16 diss;
54  epicsUInt8 lcnt;
55  epicsUInt8 pact;
56  epicsUInt8 putf;
57  epicsUInt8 rpro;
58  struct asgMember *asp;
59  struct processNotify *ppn;
60  struct processNotifyRecord *ppnr;
61  struct scan_element *spvt;
62  struct typed_rset *rset;
64  void *dpvt;
65  struct dbRecordType *rdes;
66  struct lockRecord *lset;
67  epicsEnum16 prio;
68  epicsUInt8 tpro;
69  epicsUInt8 bkpt;
70  epicsUInt8 udf;
71  epicsEnum16 udfs;
73  DBLINK flnk;
74  char *val;
75  char *oval;
76  epicsUInt16 sizv;
77  epicsUInt32 len;
78  epicsUInt32 olen;
79  DBLINK inp;
80  epicsEnum16 mpst;
81  epicsEnum16 apst;
82  DBLINK siml;
83  epicsEnum16 simm;
84  epicsEnum16 sims;
85  DBLINK siol;
86  epicsEnum16 oldsimm;
87  epicsEnum16 sscn;
88  epicsFloat64 sdly;
90 } lsiRecord;
91 
92 typedef enum {
93  lsiRecordNAME = 0,
94  lsiRecordDESC = 1,
95  lsiRecordASG = 2,
96  lsiRecordSCAN = 3,
97  lsiRecordPINI = 4,
98  lsiRecordPHAS = 5,
99  lsiRecordEVNT = 6,
100  lsiRecordTSE = 7,
101  lsiRecordTSEL = 8,
102  lsiRecordDTYP = 9,
103  lsiRecordDISV = 10,
104  lsiRecordDISA = 11,
105  lsiRecordSDIS = 12,
106  lsiRecordMLOK = 13,
107  lsiRecordMLIS = 14,
108  lsiRecordBKLNK = 15,
109  lsiRecordDISP = 16,
110  lsiRecordPROC = 17,
111  lsiRecordSTAT = 18,
112  lsiRecordSEVR = 19,
113  lsiRecordNSTA = 20,
114  lsiRecordNSEV = 21,
115  lsiRecordACKS = 22,
116  lsiRecordACKT = 23,
117  lsiRecordDISS = 24,
118  lsiRecordLCNT = 25,
119  lsiRecordPACT = 26,
120  lsiRecordPUTF = 27,
121  lsiRecordRPRO = 28,
122  lsiRecordASP = 29,
123  lsiRecordPPN = 30,
124  lsiRecordPPNR = 31,
125  lsiRecordSPVT = 32,
126  lsiRecordRSET = 33,
127  lsiRecordDSET = 34,
128  lsiRecordDPVT = 35,
129  lsiRecordRDES = 36,
130  lsiRecordLSET = 37,
131  lsiRecordPRIO = 38,
132  lsiRecordTPRO = 39,
133  lsiRecordBKPT = 40,
134  lsiRecordUDF = 41,
135  lsiRecordUDFS = 42,
136  lsiRecordTIME = 43,
137  lsiRecordFLNK = 44,
138  lsiRecordVAL = 45,
139  lsiRecordOVAL = 46,
140  lsiRecordSIZV = 47,
141  lsiRecordLEN = 48,
142  lsiRecordOLEN = 49,
143  lsiRecordINP = 50,
144  lsiRecordMPST = 51,
145  lsiRecordAPST = 52,
146  lsiRecordSIML = 53,
147  lsiRecordSIMM = 54,
148  lsiRecordSIMS = 55,
149  lsiRecordSIOL = 56,
150  lsiRecordOLDSIMM = 57,
151  lsiRecordSSCN = 58,
152  lsiRecordSDLY = 59,
153  lsiRecordSIMPVT = 60
154 } lsiFieldIndex;
155 
156 #ifdef GEN_SIZE_OFFSET
157 
158 #include <epicsExport.h>
159 #include <cantProceed.h>
160 #ifdef __cplusplus
161 extern "C" {
162 #endif
163 static int lsiRecordSizeOffset(dbRecordType *prt)
164 {
165  lsiRecord *prec = 0;
166 
167  if (prt->no_fields != 61) {
168  cantProceed("IOC build or installation error:\n"
169  " The lsiRecord defined in the DBD file has %d fields,\n"
170  " but the record support code was built with 61.\n",
171  prt->no_fields);
172  }
173  prt->papFldDes[lsiRecordNAME]->size = sizeof(prec->name);
174  prt->papFldDes[lsiRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
175  prt->papFldDes[lsiRecordDESC]->size = sizeof(prec->desc);
176  prt->papFldDes[lsiRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
177  prt->papFldDes[lsiRecordASG]->size = sizeof(prec->asg);
178  prt->papFldDes[lsiRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
179  prt->papFldDes[lsiRecordSCAN]->size = sizeof(prec->scan);
180  prt->papFldDes[lsiRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
181  prt->papFldDes[lsiRecordPINI]->size = sizeof(prec->pini);
182  prt->papFldDes[lsiRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
183  prt->papFldDes[lsiRecordPHAS]->size = sizeof(prec->phas);
184  prt->papFldDes[lsiRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
185  prt->papFldDes[lsiRecordEVNT]->size = sizeof(prec->evnt);
186  prt->papFldDes[lsiRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
187  prt->papFldDes[lsiRecordTSE]->size = sizeof(prec->tse);
188  prt->papFldDes[lsiRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
189  prt->papFldDes[lsiRecordTSEL]->size = sizeof(prec->tsel);
190  prt->papFldDes[lsiRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
191  prt->papFldDes[lsiRecordDTYP]->size = sizeof(prec->dtyp);
192  prt->papFldDes[lsiRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
193  prt->papFldDes[lsiRecordDISV]->size = sizeof(prec->disv);
194  prt->papFldDes[lsiRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
195  prt->papFldDes[lsiRecordDISA]->size = sizeof(prec->disa);
196  prt->papFldDes[lsiRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
197  prt->papFldDes[lsiRecordSDIS]->size = sizeof(prec->sdis);
198  prt->papFldDes[lsiRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
199  prt->papFldDes[lsiRecordMLOK]->size = sizeof(prec->mlok);
200  prt->papFldDes[lsiRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
201  prt->papFldDes[lsiRecordMLIS]->size = sizeof(prec->mlis);
202  prt->papFldDes[lsiRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
203  prt->papFldDes[lsiRecordBKLNK]->size = sizeof(prec->bklnk);
204  prt->papFldDes[lsiRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
205  prt->papFldDes[lsiRecordDISP]->size = sizeof(prec->disp);
206  prt->papFldDes[lsiRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
207  prt->papFldDes[lsiRecordPROC]->size = sizeof(prec->proc);
208  prt->papFldDes[lsiRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
209  prt->papFldDes[lsiRecordSTAT]->size = sizeof(prec->stat);
210  prt->papFldDes[lsiRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
211  prt->papFldDes[lsiRecordSEVR]->size = sizeof(prec->sevr);
212  prt->papFldDes[lsiRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
213  prt->papFldDes[lsiRecordNSTA]->size = sizeof(prec->nsta);
214  prt->papFldDes[lsiRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
215  prt->papFldDes[lsiRecordNSEV]->size = sizeof(prec->nsev);
216  prt->papFldDes[lsiRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
217  prt->papFldDes[lsiRecordACKS]->size = sizeof(prec->acks);
218  prt->papFldDes[lsiRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
219  prt->papFldDes[lsiRecordACKT]->size = sizeof(prec->ackt);
220  prt->papFldDes[lsiRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
221  prt->papFldDes[lsiRecordDISS]->size = sizeof(prec->diss);
222  prt->papFldDes[lsiRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
223  prt->papFldDes[lsiRecordLCNT]->size = sizeof(prec->lcnt);
224  prt->papFldDes[lsiRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
225  prt->papFldDes[lsiRecordPACT]->size = sizeof(prec->pact);
226  prt->papFldDes[lsiRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
227  prt->papFldDes[lsiRecordPUTF]->size = sizeof(prec->putf);
228  prt->papFldDes[lsiRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
229  prt->papFldDes[lsiRecordRPRO]->size = sizeof(prec->rpro);
230  prt->papFldDes[lsiRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
231  prt->papFldDes[lsiRecordASP]->size = sizeof(prec->asp);
232  prt->papFldDes[lsiRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
233  prt->papFldDes[lsiRecordPPN]->size = sizeof(prec->ppn);
234  prt->papFldDes[lsiRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
235  prt->papFldDes[lsiRecordPPNR]->size = sizeof(prec->ppnr);
236  prt->papFldDes[lsiRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
237  prt->papFldDes[lsiRecordSPVT]->size = sizeof(prec->spvt);
238  prt->papFldDes[lsiRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
239  prt->papFldDes[lsiRecordRSET]->size = sizeof(prec->rset);
240  prt->papFldDes[lsiRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
241  prt->papFldDes[lsiRecordDSET]->size = sizeof(prec->dset);
242  prt->papFldDes[lsiRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
243  prt->papFldDes[lsiRecordDPVT]->size = sizeof(prec->dpvt);
244  prt->papFldDes[lsiRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
245  prt->papFldDes[lsiRecordRDES]->size = sizeof(prec->rdes);
246  prt->papFldDes[lsiRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
247  prt->papFldDes[lsiRecordLSET]->size = sizeof(prec->lset);
248  prt->papFldDes[lsiRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
249  prt->papFldDes[lsiRecordPRIO]->size = sizeof(prec->prio);
250  prt->papFldDes[lsiRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
251  prt->papFldDes[lsiRecordTPRO]->size = sizeof(prec->tpro);
252  prt->papFldDes[lsiRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
253  prt->papFldDes[lsiRecordBKPT]->size = sizeof(prec->bkpt);
254  prt->papFldDes[lsiRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
255  prt->papFldDes[lsiRecordUDF]->size = sizeof(prec->udf);
256  prt->papFldDes[lsiRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
257  prt->papFldDes[lsiRecordUDFS]->size = sizeof(prec->udfs);
258  prt->papFldDes[lsiRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
259  prt->papFldDes[lsiRecordTIME]->size = sizeof(prec->time);
260  prt->papFldDes[lsiRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
261  prt->papFldDes[lsiRecordFLNK]->size = sizeof(prec->flnk);
262  prt->papFldDes[lsiRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
263  prt->papFldDes[lsiRecordVAL]->size = sizeof(prec->val);
264  prt->papFldDes[lsiRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
265  prt->papFldDes[lsiRecordOVAL]->size = sizeof(prec->oval);
266  prt->papFldDes[lsiRecordOVAL]->offset = (unsigned short)((char *)&prec->oval - (char *)prec);
267  prt->papFldDes[lsiRecordSIZV]->size = sizeof(prec->sizv);
268  prt->papFldDes[lsiRecordSIZV]->offset = (unsigned short)((char *)&prec->sizv - (char *)prec);
269  prt->papFldDes[lsiRecordLEN]->size = sizeof(prec->len);
270  prt->papFldDes[lsiRecordLEN]->offset = (unsigned short)((char *)&prec->len - (char *)prec);
271  prt->papFldDes[lsiRecordOLEN]->size = sizeof(prec->olen);
272  prt->papFldDes[lsiRecordOLEN]->offset = (unsigned short)((char *)&prec->olen - (char *)prec);
273  prt->papFldDes[lsiRecordINP]->size = sizeof(prec->inp);
274  prt->papFldDes[lsiRecordINP]->offset = (unsigned short)((char *)&prec->inp - (char *)prec);
275  prt->papFldDes[lsiRecordMPST]->size = sizeof(prec->mpst);
276  prt->papFldDes[lsiRecordMPST]->offset = (unsigned short)((char *)&prec->mpst - (char *)prec);
277  prt->papFldDes[lsiRecordAPST]->size = sizeof(prec->apst);
278  prt->papFldDes[lsiRecordAPST]->offset = (unsigned short)((char *)&prec->apst - (char *)prec);
279  prt->papFldDes[lsiRecordSIML]->size = sizeof(prec->siml);
280  prt->papFldDes[lsiRecordSIML]->offset = (unsigned short)((char *)&prec->siml - (char *)prec);
281  prt->papFldDes[lsiRecordSIMM]->size = sizeof(prec->simm);
282  prt->papFldDes[lsiRecordSIMM]->offset = (unsigned short)((char *)&prec->simm - (char *)prec);
283  prt->papFldDes[lsiRecordSIMS]->size = sizeof(prec->sims);
284  prt->papFldDes[lsiRecordSIMS]->offset = (unsigned short)((char *)&prec->sims - (char *)prec);
285  prt->papFldDes[lsiRecordSIOL]->size = sizeof(prec->siol);
286  prt->papFldDes[lsiRecordSIOL]->offset = (unsigned short)((char *)&prec->siol - (char *)prec);
287  prt->papFldDes[lsiRecordOLDSIMM]->size = sizeof(prec->oldsimm);
288  prt->papFldDes[lsiRecordOLDSIMM]->offset = (unsigned short)((char *)&prec->oldsimm - (char *)prec);
289  prt->papFldDes[lsiRecordSSCN]->size = sizeof(prec->sscn);
290  prt->papFldDes[lsiRecordSSCN]->offset = (unsigned short)((char *)&prec->sscn - (char *)prec);
291  prt->papFldDes[lsiRecordSDLY]->size = sizeof(prec->sdly);
292  prt->papFldDes[lsiRecordSDLY]->offset = (unsigned short)((char *)&prec->sdly - (char *)prec);
293  prt->papFldDes[lsiRecordSIMPVT]->size = sizeof(prec->simpvt);
294  prt->papFldDes[lsiRecordSIMPVT]->offset = (unsigned short)((char *)&prec->simpvt - (char *)prec);
295  prt->rec_size = sizeof(*prec);
296  return 0;
297 }
298 epicsExportRegistrar(lsiRecordSizeOffset);
299 
300 #ifdef __cplusplus
301 }
302 #endif
303 #endif /* GEN_SIZE_OFFSET */
304 
305 #endif /* INC_lsiRecord_H */
epicsEnum16 dtyp
Device Type.
Definition: lsiRecord.h:38
epicsEnum16 scan
Scan Mechanism.
Definition: lsiRecord.h:32
epicsUInt8 bkpt
Break Point.
Definition: lsiRecord.h:69
epicsInt16 disa
Disable.
Definition: lsiRecord.h:40
void * dpvt
Device Private.
Definition: lsiRecord.h:64
epicsInt16 disv
Disable Value.
Definition: lsiRecord.h:39
unambiguous_dset * dset
DSET address.
Definition: lsiRecord.h:63
char name[61]
Record Name.
Definition: lsiRecord.h:29
DBLINK flnk
Forward Process Link.
Definition: lsiRecord.h:73
struct typed_rset * rset
Address of RSET.
Definition: lsiRecord.h:62
struct dbRecordType * rdes
Address of dbRecordType.
Definition: lsiRecord.h:65
struct scan_element * spvt
Scan Private.
Definition: lsiRecord.h:61
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
Declaration of lsi record type.
Definition: lsiRecord.h:28
char evnt[40]
Event Name.
Definition: lsiRecord.h:35
char * val
Current Value.
Definition: lsiRecord.h:74
The core data types used by epics.
char asg[29]
Access Security Group.
Definition: lsiRecord.h:31
epicsEnum16 sevr
Alarm Severity.
Definition: lsiRecord.h:48
epicsUInt8 putf
dbPutField process
Definition: lsiRecord.h:56
char * oval
Old Value.
Definition: lsiRecord.h:75
epicsEnum16 stat
Alarm Status.
Definition: lsiRecord.h:47
Exporting IOC objects.
epicsEnum16 oldsimm
Prev. Simulation Mode.
Definition: lsiRecord.h:86
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: lsiRecord.h:60
epicsEnum16 nsev
New Alarm Severity.
Definition: lsiRecord.h:50
epicsEnum16 sims
Simulation Mode Severity.
Definition: lsiRecord.h:84
epicsUInt32 olen
Length of OVAL.
Definition: lsiRecord.h:78
DBLINK sdis
Scanning Disable.
Definition: lsiRecord.h:41
Routines for code that can&#39;t continue or return after an error.
epicsEnum16 apst
Post Archive Monitors.
Definition: lsiRecord.h:81
epicsUInt8 disp
Disable putField.
Definition: lsiRecord.h:45
epicsEnum16 prio
Scheduling Priority.
Definition: lsiRecord.h:67
epicsUInt8 rpro
Reprocess.
Definition: lsiRecord.h:57
Definition: devSup.h:141
EPICS time stamp, for use from C code.
Definition: epicsTime.h:34
A doubly-linked list library.
List header type.
Definition: ellLib.h:57
epicsUInt8 tpro
Trace Processing.
Definition: lsiRecord.h:68
epicsEnum16 pini
Process at iocInit.
Definition: lsiRecord.h:33
char desc[41]
Descriptor.
Definition: lsiRecord.h:30
struct asgMember * asp
Access Security Pvt.
Definition: lsiRecord.h:58
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: lsiRecord.h:53
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: lsiRecord.h:71
APIs for the epicsMutex mutual exclusion semaphore.
epicsCallback * simpvt
Sim. Mode Private.
Definition: lsiRecord.h:89
epicsEnum16 nsta
New Alarm Status.
Definition: lsiRecord.h:49
epicsUInt8 pact
Record active.
Definition: lsiRecord.h:55
Device support routines.
epicsUInt32 len
Length of VAL.
Definition: lsiRecord.h:77
epicsEnum16 acks
Alarm Ack Severity.
Definition: lsiRecord.h:51
epicsEnum16 sscn
Sim. Mode Scan.
Definition: lsiRecord.h:87
epicsEnum16 simm
Simulation Mode.
Definition: lsiRecord.h:83
epicsEnum16 ackt
Alarm Ack Transient.
Definition: lsiRecord.h:52
DBLINK tsel
Time Stamp Link.
Definition: lsiRecord.h:37
DBLINK inp
Input Specification.
Definition: lsiRecord.h:79
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
epicsInt16 phas
Scan Phase.
Definition: lsiRecord.h:34
DBLINK siol
Simulation Input Link.
Definition: lsiRecord.h:85
epicsUInt8 lcnt
Lock Count.
Definition: lsiRecord.h:54
ELLLIST mlis
Monitor List.
Definition: lsiRecord.h:43
epicsMutexId mlok
Monitor lock.
Definition: lsiRecord.h:42
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsInt16 tse
Time Stamp Event.
Definition: lsiRecord.h:36
struct lockRecord * lset
Lock Set.
Definition: lsiRecord.h:66
ELLLIST bklnk
Backwards link tracking.
Definition: lsiRecord.h:44
epicsEnum16 mpst
Post Value Monitors.
Definition: lsiRecord.h:80
epicsUInt16 sizv
Size of buffers.
Definition: lsiRecord.h:76
epicsUInt8 proc
Force Processing.
Definition: lsiRecord.h:46
DBLINK siml
Simulation Mode Link.
Definition: lsiRecord.h:82
epicsUInt8 udf
Undefined.
Definition: lsiRecord.h:70
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
struct processNotify * ppn
pprocessNotify
Definition: lsiRecord.h:59
epicsFloat64 sdly
Sim. Mode Async Delay.
Definition: lsiRecord.h:88
epicsTimeStamp time
Time.
Definition: lsiRecord.h:72