EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
longoutRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_longoutRecord_H
8 #define INC_longoutRecord_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 longoutRecord;
19 typedef struct longoutdset {
20  dset common; /*init_record returns: (-1,0)=>(failure,success)*/
21  long (*write_longout)(struct longoutRecord *prec); /*(-1,0)=>(failure,success*/
22 } longoutdset;
23 #define HAS_longoutdset
24 
25 #include "callback.h"
26 
28 typedef struct longoutRecord {
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  char amsg[40];
50  epicsEnum16 nsta;
51  epicsEnum16 nsev;
52  char namsg[40];
53  epicsEnum16 acks;
54  epicsEnum16 ackt;
55  epicsEnum16 diss;
56  epicsUInt8 lcnt;
57  epicsUInt8 pact;
58  epicsUInt8 putf;
59  epicsUInt8 rpro;
60  struct asgMember *asp;
61  struct processNotify *ppn;
62  struct processNotifyRecord *ppnr;
63  struct scan_element *spvt;
64  struct typed_rset *rset;
66  void *dpvt;
67  struct dbRecordType *rdes;
68  struct lockRecord *lset;
69  epicsEnum16 prio;
70  epicsUInt8 tpro;
71  epicsUInt8 bkpt;
72  epicsUInt8 udf;
73  epicsEnum16 udfs;
75  epicsUInt64 utag;
76  DBLINK flnk;
77  epicsInt32 val;
78  DBLINK out;
79  DBLINK dol;
80  epicsEnum16 omsl;
81  char egu[16];
82  epicsInt32 drvh;
83  epicsInt32 drvl;
84  epicsInt32 hopr;
85  epicsInt32 lopr;
86  epicsInt32 hihi;
87  epicsInt32 lolo;
88  epicsInt32 high;
89  epicsInt32 low;
90  epicsEnum16 hhsv;
91  epicsEnum16 llsv;
92  epicsEnum16 hsv;
93  epicsEnum16 lsv;
94  epicsInt32 hyst;
95  epicsInt32 adel;
96  epicsInt32 mdel;
97  epicsInt32 lalm;
98  epicsInt32 alst;
99  epicsInt32 mlst;
100  DBLINK siol;
101  DBLINK siml;
102  epicsEnum16 simm;
103  epicsEnum16 sims;
104  epicsEnum16 oldsimm;
105  epicsEnum16 sscn;
106  epicsFloat64 sdly;
108  epicsEnum16 ivoa;
109  epicsInt32 ivov;
110 } longoutRecord;
111 
112 typedef enum {
113  longoutRecordNAME = 0,
114  longoutRecordDESC = 1,
115  longoutRecordASG = 2,
116  longoutRecordSCAN = 3,
117  longoutRecordPINI = 4,
118  longoutRecordPHAS = 5,
119  longoutRecordEVNT = 6,
120  longoutRecordTSE = 7,
121  longoutRecordTSEL = 8,
122  longoutRecordDTYP = 9,
123  longoutRecordDISV = 10,
124  longoutRecordDISA = 11,
125  longoutRecordSDIS = 12,
126  longoutRecordMLOK = 13,
127  longoutRecordMLIS = 14,
128  longoutRecordBKLNK = 15,
129  longoutRecordDISP = 16,
130  longoutRecordPROC = 17,
131  longoutRecordSTAT = 18,
132  longoutRecordSEVR = 19,
133  longoutRecordAMSG = 20,
134  longoutRecordNSTA = 21,
135  longoutRecordNSEV = 22,
136  longoutRecordNAMSG = 23,
137  longoutRecordACKS = 24,
138  longoutRecordACKT = 25,
139  longoutRecordDISS = 26,
140  longoutRecordLCNT = 27,
141  longoutRecordPACT = 28,
142  longoutRecordPUTF = 29,
143  longoutRecordRPRO = 30,
144  longoutRecordASP = 31,
145  longoutRecordPPN = 32,
146  longoutRecordPPNR = 33,
147  longoutRecordSPVT = 34,
148  longoutRecordRSET = 35,
149  longoutRecordDSET = 36,
150  longoutRecordDPVT = 37,
151  longoutRecordRDES = 38,
152  longoutRecordLSET = 39,
153  longoutRecordPRIO = 40,
154  longoutRecordTPRO = 41,
155  longoutRecordBKPT = 42,
156  longoutRecordUDF = 43,
157  longoutRecordUDFS = 44,
158  longoutRecordTIME = 45,
159  longoutRecordUTAG = 46,
160  longoutRecordFLNK = 47,
161  longoutRecordVAL = 48,
162  longoutRecordOUT = 49,
163  longoutRecordDOL = 50,
164  longoutRecordOMSL = 51,
165  longoutRecordEGU = 52,
166  longoutRecordDRVH = 53,
167  longoutRecordDRVL = 54,
168  longoutRecordHOPR = 55,
169  longoutRecordLOPR = 56,
170  longoutRecordHIHI = 57,
171  longoutRecordLOLO = 58,
172  longoutRecordHIGH = 59,
173  longoutRecordLOW = 60,
174  longoutRecordHHSV = 61,
175  longoutRecordLLSV = 62,
176  longoutRecordHSV = 63,
177  longoutRecordLSV = 64,
178  longoutRecordHYST = 65,
179  longoutRecordADEL = 66,
180  longoutRecordMDEL = 67,
181  longoutRecordLALM = 68,
182  longoutRecordALST = 69,
183  longoutRecordMLST = 70,
184  longoutRecordSIOL = 71,
185  longoutRecordSIML = 72,
186  longoutRecordSIMM = 73,
187  longoutRecordSIMS = 74,
188  longoutRecordOLDSIMM = 75,
189  longoutRecordSSCN = 76,
190  longoutRecordSDLY = 77,
191  longoutRecordSIMPVT = 78,
192  longoutRecordIVOA = 79,
193  longoutRecordIVOV = 80
194 } longoutFieldIndex;
195 
196 #ifdef GEN_SIZE_OFFSET
197 
198 #include <epicsExport.h>
199 #include <cantProceed.h>
200 #ifdef __cplusplus
201 extern "C" {
202 #endif
203 static int longoutRecordSizeOffset(dbRecordType *prt)
204 {
205  longoutRecord *prec = 0;
206 
207  if (prt->no_fields != 81) {
208  cantProceed("IOC build or installation error:\n"
209  " The longoutRecord defined in the DBD file has %d fields,\n"
210  " but the record support code was built with 81.\n",
211  prt->no_fields);
212  }
213  prt->papFldDes[longoutRecordNAME]->size = sizeof(prec->name);
214  prt->papFldDes[longoutRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
215  prt->papFldDes[longoutRecordDESC]->size = sizeof(prec->desc);
216  prt->papFldDes[longoutRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
217  prt->papFldDes[longoutRecordASG]->size = sizeof(prec->asg);
218  prt->papFldDes[longoutRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
219  prt->papFldDes[longoutRecordSCAN]->size = sizeof(prec->scan);
220  prt->papFldDes[longoutRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
221  prt->papFldDes[longoutRecordPINI]->size = sizeof(prec->pini);
222  prt->papFldDes[longoutRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
223  prt->papFldDes[longoutRecordPHAS]->size = sizeof(prec->phas);
224  prt->papFldDes[longoutRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
225  prt->papFldDes[longoutRecordEVNT]->size = sizeof(prec->evnt);
226  prt->papFldDes[longoutRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
227  prt->papFldDes[longoutRecordTSE]->size = sizeof(prec->tse);
228  prt->papFldDes[longoutRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
229  prt->papFldDes[longoutRecordTSEL]->size = sizeof(prec->tsel);
230  prt->papFldDes[longoutRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
231  prt->papFldDes[longoutRecordDTYP]->size = sizeof(prec->dtyp);
232  prt->papFldDes[longoutRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
233  prt->papFldDes[longoutRecordDISV]->size = sizeof(prec->disv);
234  prt->papFldDes[longoutRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
235  prt->papFldDes[longoutRecordDISA]->size = sizeof(prec->disa);
236  prt->papFldDes[longoutRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
237  prt->papFldDes[longoutRecordSDIS]->size = sizeof(prec->sdis);
238  prt->papFldDes[longoutRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
239  prt->papFldDes[longoutRecordMLOK]->size = sizeof(prec->mlok);
240  prt->papFldDes[longoutRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
241  prt->papFldDes[longoutRecordMLIS]->size = sizeof(prec->mlis);
242  prt->papFldDes[longoutRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
243  prt->papFldDes[longoutRecordBKLNK]->size = sizeof(prec->bklnk);
244  prt->papFldDes[longoutRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
245  prt->papFldDes[longoutRecordDISP]->size = sizeof(prec->disp);
246  prt->papFldDes[longoutRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
247  prt->papFldDes[longoutRecordPROC]->size = sizeof(prec->proc);
248  prt->papFldDes[longoutRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
249  prt->papFldDes[longoutRecordSTAT]->size = sizeof(prec->stat);
250  prt->papFldDes[longoutRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
251  prt->papFldDes[longoutRecordSEVR]->size = sizeof(prec->sevr);
252  prt->papFldDes[longoutRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
253  prt->papFldDes[longoutRecordAMSG]->size = sizeof(prec->amsg);
254  prt->papFldDes[longoutRecordAMSG]->offset = (unsigned short)((char *)&prec->amsg - (char *)prec);
255  prt->papFldDes[longoutRecordNSTA]->size = sizeof(prec->nsta);
256  prt->papFldDes[longoutRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
257  prt->papFldDes[longoutRecordNSEV]->size = sizeof(prec->nsev);
258  prt->papFldDes[longoutRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
259  prt->papFldDes[longoutRecordNAMSG]->size = sizeof(prec->namsg);
260  prt->papFldDes[longoutRecordNAMSG]->offset = (unsigned short)((char *)&prec->namsg - (char *)prec);
261  prt->papFldDes[longoutRecordACKS]->size = sizeof(prec->acks);
262  prt->papFldDes[longoutRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
263  prt->papFldDes[longoutRecordACKT]->size = sizeof(prec->ackt);
264  prt->papFldDes[longoutRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
265  prt->papFldDes[longoutRecordDISS]->size = sizeof(prec->diss);
266  prt->papFldDes[longoutRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
267  prt->papFldDes[longoutRecordLCNT]->size = sizeof(prec->lcnt);
268  prt->papFldDes[longoutRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
269  prt->papFldDes[longoutRecordPACT]->size = sizeof(prec->pact);
270  prt->papFldDes[longoutRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
271  prt->papFldDes[longoutRecordPUTF]->size = sizeof(prec->putf);
272  prt->papFldDes[longoutRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
273  prt->papFldDes[longoutRecordRPRO]->size = sizeof(prec->rpro);
274  prt->papFldDes[longoutRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
275  prt->papFldDes[longoutRecordASP]->size = sizeof(prec->asp);
276  prt->papFldDes[longoutRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
277  prt->papFldDes[longoutRecordPPN]->size = sizeof(prec->ppn);
278  prt->papFldDes[longoutRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
279  prt->papFldDes[longoutRecordPPNR]->size = sizeof(prec->ppnr);
280  prt->papFldDes[longoutRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
281  prt->papFldDes[longoutRecordSPVT]->size = sizeof(prec->spvt);
282  prt->papFldDes[longoutRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
283  prt->papFldDes[longoutRecordRSET]->size = sizeof(prec->rset);
284  prt->papFldDes[longoutRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
285  prt->papFldDes[longoutRecordDSET]->size = sizeof(prec->dset);
286  prt->papFldDes[longoutRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
287  prt->papFldDes[longoutRecordDPVT]->size = sizeof(prec->dpvt);
288  prt->papFldDes[longoutRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
289  prt->papFldDes[longoutRecordRDES]->size = sizeof(prec->rdes);
290  prt->papFldDes[longoutRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
291  prt->papFldDes[longoutRecordLSET]->size = sizeof(prec->lset);
292  prt->papFldDes[longoutRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
293  prt->papFldDes[longoutRecordPRIO]->size = sizeof(prec->prio);
294  prt->papFldDes[longoutRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
295  prt->papFldDes[longoutRecordTPRO]->size = sizeof(prec->tpro);
296  prt->papFldDes[longoutRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
297  prt->papFldDes[longoutRecordBKPT]->size = sizeof(prec->bkpt);
298  prt->papFldDes[longoutRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
299  prt->papFldDes[longoutRecordUDF]->size = sizeof(prec->udf);
300  prt->papFldDes[longoutRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
301  prt->papFldDes[longoutRecordUDFS]->size = sizeof(prec->udfs);
302  prt->papFldDes[longoutRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
303  prt->papFldDes[longoutRecordTIME]->size = sizeof(prec->time);
304  prt->papFldDes[longoutRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
305  prt->papFldDes[longoutRecordUTAG]->size = sizeof(prec->utag);
306  prt->papFldDes[longoutRecordUTAG]->offset = (unsigned short)((char *)&prec->utag - (char *)prec);
307  prt->papFldDes[longoutRecordFLNK]->size = sizeof(prec->flnk);
308  prt->papFldDes[longoutRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
309  prt->papFldDes[longoutRecordVAL]->size = sizeof(prec->val);
310  prt->papFldDes[longoutRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
311  prt->papFldDes[longoutRecordOUT]->size = sizeof(prec->out);
312  prt->papFldDes[longoutRecordOUT]->offset = (unsigned short)((char *)&prec->out - (char *)prec);
313  prt->papFldDes[longoutRecordDOL]->size = sizeof(prec->dol);
314  prt->papFldDes[longoutRecordDOL]->offset = (unsigned short)((char *)&prec->dol - (char *)prec);
315  prt->papFldDes[longoutRecordOMSL]->size = sizeof(prec->omsl);
316  prt->papFldDes[longoutRecordOMSL]->offset = (unsigned short)((char *)&prec->omsl - (char *)prec);
317  prt->papFldDes[longoutRecordEGU]->size = sizeof(prec->egu);
318  prt->papFldDes[longoutRecordEGU]->offset = (unsigned short)((char *)&prec->egu - (char *)prec);
319  prt->papFldDes[longoutRecordDRVH]->size = sizeof(prec->drvh);
320  prt->papFldDes[longoutRecordDRVH]->offset = (unsigned short)((char *)&prec->drvh - (char *)prec);
321  prt->papFldDes[longoutRecordDRVL]->size = sizeof(prec->drvl);
322  prt->papFldDes[longoutRecordDRVL]->offset = (unsigned short)((char *)&prec->drvl - (char *)prec);
323  prt->papFldDes[longoutRecordHOPR]->size = sizeof(prec->hopr);
324  prt->papFldDes[longoutRecordHOPR]->offset = (unsigned short)((char *)&prec->hopr - (char *)prec);
325  prt->papFldDes[longoutRecordLOPR]->size = sizeof(prec->lopr);
326  prt->papFldDes[longoutRecordLOPR]->offset = (unsigned short)((char *)&prec->lopr - (char *)prec);
327  prt->papFldDes[longoutRecordHIHI]->size = sizeof(prec->hihi);
328  prt->papFldDes[longoutRecordHIHI]->offset = (unsigned short)((char *)&prec->hihi - (char *)prec);
329  prt->papFldDes[longoutRecordLOLO]->size = sizeof(prec->lolo);
330  prt->papFldDes[longoutRecordLOLO]->offset = (unsigned short)((char *)&prec->lolo - (char *)prec);
331  prt->papFldDes[longoutRecordHIGH]->size = sizeof(prec->high);
332  prt->papFldDes[longoutRecordHIGH]->offset = (unsigned short)((char *)&prec->high - (char *)prec);
333  prt->papFldDes[longoutRecordLOW]->size = sizeof(prec->low);
334  prt->papFldDes[longoutRecordLOW]->offset = (unsigned short)((char *)&prec->low - (char *)prec);
335  prt->papFldDes[longoutRecordHHSV]->size = sizeof(prec->hhsv);
336  prt->papFldDes[longoutRecordHHSV]->offset = (unsigned short)((char *)&prec->hhsv - (char *)prec);
337  prt->papFldDes[longoutRecordLLSV]->size = sizeof(prec->llsv);
338  prt->papFldDes[longoutRecordLLSV]->offset = (unsigned short)((char *)&prec->llsv - (char *)prec);
339  prt->papFldDes[longoutRecordHSV]->size = sizeof(prec->hsv);
340  prt->papFldDes[longoutRecordHSV]->offset = (unsigned short)((char *)&prec->hsv - (char *)prec);
341  prt->papFldDes[longoutRecordLSV]->size = sizeof(prec->lsv);
342  prt->papFldDes[longoutRecordLSV]->offset = (unsigned short)((char *)&prec->lsv - (char *)prec);
343  prt->papFldDes[longoutRecordHYST]->size = sizeof(prec->hyst);
344  prt->papFldDes[longoutRecordHYST]->offset = (unsigned short)((char *)&prec->hyst - (char *)prec);
345  prt->papFldDes[longoutRecordADEL]->size = sizeof(prec->adel);
346  prt->papFldDes[longoutRecordADEL]->offset = (unsigned short)((char *)&prec->adel - (char *)prec);
347  prt->papFldDes[longoutRecordMDEL]->size = sizeof(prec->mdel);
348  prt->papFldDes[longoutRecordMDEL]->offset = (unsigned short)((char *)&prec->mdel - (char *)prec);
349  prt->papFldDes[longoutRecordLALM]->size = sizeof(prec->lalm);
350  prt->papFldDes[longoutRecordLALM]->offset = (unsigned short)((char *)&prec->lalm - (char *)prec);
351  prt->papFldDes[longoutRecordALST]->size = sizeof(prec->alst);
352  prt->papFldDes[longoutRecordALST]->offset = (unsigned short)((char *)&prec->alst - (char *)prec);
353  prt->papFldDes[longoutRecordMLST]->size = sizeof(prec->mlst);
354  prt->papFldDes[longoutRecordMLST]->offset = (unsigned short)((char *)&prec->mlst - (char *)prec);
355  prt->papFldDes[longoutRecordSIOL]->size = sizeof(prec->siol);
356  prt->papFldDes[longoutRecordSIOL]->offset = (unsigned short)((char *)&prec->siol - (char *)prec);
357  prt->papFldDes[longoutRecordSIML]->size = sizeof(prec->siml);
358  prt->papFldDes[longoutRecordSIML]->offset = (unsigned short)((char *)&prec->siml - (char *)prec);
359  prt->papFldDes[longoutRecordSIMM]->size = sizeof(prec->simm);
360  prt->papFldDes[longoutRecordSIMM]->offset = (unsigned short)((char *)&prec->simm - (char *)prec);
361  prt->papFldDes[longoutRecordSIMS]->size = sizeof(prec->sims);
362  prt->papFldDes[longoutRecordSIMS]->offset = (unsigned short)((char *)&prec->sims - (char *)prec);
363  prt->papFldDes[longoutRecordOLDSIMM]->size = sizeof(prec->oldsimm);
364  prt->papFldDes[longoutRecordOLDSIMM]->offset = (unsigned short)((char *)&prec->oldsimm - (char *)prec);
365  prt->papFldDes[longoutRecordSSCN]->size = sizeof(prec->sscn);
366  prt->papFldDes[longoutRecordSSCN]->offset = (unsigned short)((char *)&prec->sscn - (char *)prec);
367  prt->papFldDes[longoutRecordSDLY]->size = sizeof(prec->sdly);
368  prt->papFldDes[longoutRecordSDLY]->offset = (unsigned short)((char *)&prec->sdly - (char *)prec);
369  prt->papFldDes[longoutRecordSIMPVT]->size = sizeof(prec->simpvt);
370  prt->papFldDes[longoutRecordSIMPVT]->offset = (unsigned short)((char *)&prec->simpvt - (char *)prec);
371  prt->papFldDes[longoutRecordIVOA]->size = sizeof(prec->ivoa);
372  prt->papFldDes[longoutRecordIVOA]->offset = (unsigned short)((char *)&prec->ivoa - (char *)prec);
373  prt->papFldDes[longoutRecordIVOV]->size = sizeof(prec->ivov);
374  prt->papFldDes[longoutRecordIVOV]->offset = (unsigned short)((char *)&prec->ivov - (char *)prec);
375  prt->rec_size = sizeof(*prec);
376  return 0;
377 }
378 epicsExportRegistrar(longoutRecordSizeOffset);
379 
380 #ifdef __cplusplus
381 }
382 #endif
383 #endif /* GEN_SIZE_OFFSET */
384 
385 #endif /* INC_longoutRecord_H */
epicsEnum16 simm
Simulation Mode.
epicsInt32 hopr
High Operating Range.
Definition: longoutRecord.h:84
epicsEnum16 sims
Sim mode Alarm Svrty.
void * dpvt
Device Private.
Definition: longoutRecord.h:66
epicsInt32 lalm
Last Value Alarmed.
Definition: longoutRecord.h:97
epicsFloat64 sdly
Sim. Mode Async Delay.
char evnt[40]
Event Name.
Definition: longoutRecord.h:35
epicsUInt8 pact
Record active.
Definition: longoutRecord.h:57
epicsEnum16 dtyp
Device Type.
Definition: longoutRecord.h:38
epicsEnum16 ackt
Alarm Ack Transient.
Definition: longoutRecord.h:54
DBLINK dol
Desired Output Link.
Definition: longoutRecord.h:79
epicsUInt8 disp
Disable putField.
Definition: longoutRecord.h:45
struct processNotify * ppn
pprocessNotify
Definition: longoutRecord.h:61
epicsUInt8 tpro
Trace Processing.
Definition: longoutRecord.h:70
epicsEnum16 nsev
New Alarm Severity.
Definition: longoutRecord.h:51
DBLINK out
Output Specification.
Definition: longoutRecord.h:78
epicsEnum16 ivoa
INVALID output action.
epicsEnum16 stat
Alarm Status.
Definition: longoutRecord.h:47
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsEnum16 nsta
New Alarm Status.
Definition: longoutRecord.h:50
struct asgMember * asp
Access Security Pvt.
Definition: longoutRecord.h:60
The core data types used by epics.
epicsInt32 alst
Last Value Archived.
Definition: longoutRecord.h:98
Exporting IOC objects.
epicsTimeStamp time
Time.
Definition: longoutRecord.h:74
Declaration of longout record type.
Definition: longoutRecord.h:28
epicsInt32 drvh
Drive High Limit.
Definition: longoutRecord.h:82
epicsEnum16 hhsv
Hihi Severity.
Definition: longoutRecord.h:90
ELLLIST mlis
Monitor List.
Definition: longoutRecord.h:43
epicsInt32 adel
Archive Deadband.
Definition: longoutRecord.h:95
Routines for code that can&#39;t continue or return after an error.
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: longoutRecord.h:73
struct typed_rset * rset
Address of RSET.
Definition: longoutRecord.h:64
epicsInt32 hyst
Alarm Deadband.
Definition: longoutRecord.h:94
DBLINK siml
Sim Mode Location.
struct scan_element * spvt
Scan Private.
Definition: longoutRecord.h:63
epicsInt32 lolo
Lolo Alarm Limit.
Definition: longoutRecord.h:87
epicsEnum16 sevr
Alarm Severity.
Definition: longoutRecord.h:48
epicsEnum16 sscn
Sim. Mode Scan.
epicsUInt64 utag
Time Tag.
Definition: longoutRecord.h:75
epicsInt16 disv
Disable Value.
Definition: longoutRecord.h:39
DBLINK siol
Sim Output Specifctn.
epicsUInt8 bkpt
Break Point.
Definition: longoutRecord.h:71
Definition: devSup.h:141
struct lockRecord * lset
Lock Set.
Definition: longoutRecord.h:68
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
epicsInt32 hihi
Hihi Alarm Limit.
Definition: longoutRecord.h:86
epicsInt32 high
High Alarm Limit.
Definition: longoutRecord.h:88
epicsInt32 drvl
Drive Low Limit.
Definition: longoutRecord.h:83
A doubly-linked list library.
List header type.
Definition: ellLib.h:57
epicsInt32 mlst
Last Val Monitored.
Definition: longoutRecord.h:99
epicsEnum16 omsl
Output Mode Select.
Definition: longoutRecord.h:80
ELLLIST bklnk
Backwards link tracking.
Definition: longoutRecord.h:44
epicsInt16 disa
Disable.
Definition: longoutRecord.h:40
char name[61]
Record Name.
Definition: longoutRecord.h:29
epicsUInt8 udf
Undefined.
Definition: longoutRecord.h:72
epicsInt32 lopr
Low Operating Range.
Definition: longoutRecord.h:85
unambiguous_dset * dset
DSET address.
Definition: longoutRecord.h:65
epicsUInt8 putf
dbPutField process
Definition: longoutRecord.h:58
char egu[16]
Engineering Units.
Definition: longoutRecord.h:81
epicsUInt8 rpro
Reprocess.
Definition: longoutRecord.h:59
APIs for the epicsMutex mutual exclusion semaphore.
epicsInt16 phas
Scan Phase.
Definition: longoutRecord.h:34
Device support routines.
epicsInt32 val
Desired Output.
Definition: longoutRecord.h:77
DBLINK sdis
Scanning Disable.
Definition: longoutRecord.h:41
DBLINK flnk
Forward Process Link.
Definition: longoutRecord.h:76
char namsg[40]
New Alarm Message.
Definition: longoutRecord.h:52
epicsEnum16 scan
Scan Mechanism.
Definition: longoutRecord.h:32
epicsEnum16 lsv
Low Severity.
Definition: longoutRecord.h:93
epicsInt32 ivov
INVALID output value.
epicsCallback * simpvt
Sim. Mode Private.
epicsInt32 low
Low Alarm Limit.
Definition: longoutRecord.h:89
epicsEnum16 acks
Alarm Ack Severity.
Definition: longoutRecord.h:53
epicsEnum16 hsv
High Severity.
Definition: longoutRecord.h:92
epicsUInt8 proc
Force Processing.
Definition: longoutRecord.h:46
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
epicsEnum16 oldsimm
Prev. Simulation Mode.
char amsg[40]
Alarm Message.
Definition: longoutRecord.h:49
epicsUInt8 lcnt
Lock Count.
Definition: longoutRecord.h:56
epicsInt32 mdel
Monitor Deadband.
Definition: longoutRecord.h:96
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: longoutRecord.h:62
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 pini
Process at iocInit.
Definition: longoutRecord.h:33
epicsEnum16 llsv
Lolo Severity.
Definition: longoutRecord.h:91
epicsMutexId mlok
Monitor lock.
Definition: longoutRecord.h:42
char desc[41]
Descriptor.
Definition: longoutRecord.h:30
epicsInt16 tse
Time Stamp Event.
Definition: longoutRecord.h:36
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsEnum16 prio
Scheduling Priority.
Definition: longoutRecord.h:69
char asg[29]
Access Security Group.
Definition: longoutRecord.h:31
struct dbRecordType * rdes
Address of dbRecordType.
Definition: longoutRecord.h:67
DBLINK tsel
Time Stamp Link.
Definition: longoutRecord.h:37
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: longoutRecord.h:55