EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
aSubRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_aSubRecord_H
8 #define INC_aSubRecord_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 struct aSubRecord;
17 
18 #ifndef aSubLFLG_NUM_CHOICES
19 
20 typedef enum {
23 } aSubLFLG;
25 #define aSubLFLG_NUM_CHOICES 2
26 #endif
27 
28 #ifndef aSubEFLG_NUM_CHOICES
29 
30 typedef enum {
34 } aSubEFLG;
36 #define aSubEFLG_NUM_CHOICES 3
37 #endif
38 
40 typedef struct aSubRecord {
41  char name[61];
42  char desc[41];
43  char asg[29];
44  epicsEnum16 scan;
45  epicsEnum16 pini;
46  epicsInt16 phas;
47  char evnt[40];
48  epicsInt16 tse;
49  DBLINK tsel;
50  epicsEnum16 dtyp;
51  epicsInt16 disv;
52  epicsInt16 disa;
53  DBLINK sdis;
57  epicsUInt8 disp;
58  epicsUInt8 proc;
59  epicsEnum16 stat;
60  epicsEnum16 sevr;
61  char amsg[40];
62  epicsEnum16 nsta;
63  epicsEnum16 nsev;
64  char namsg[40];
65  epicsEnum16 acks;
66  epicsEnum16 ackt;
67  epicsEnum16 diss;
68  epicsUInt8 lcnt;
69  epicsUInt8 pact;
70  epicsUInt8 putf;
71  epicsUInt8 rpro;
72  struct asgMember *asp;
73  struct processNotify *ppn;
74  struct processNotifyRecord *ppnr;
75  struct scan_element *spvt;
76  struct typed_rset *rset;
78  void *dpvt;
79  struct dbRecordType *rdes;
80  struct lockRecord *lset;
81  epicsEnum16 prio;
82  epicsUInt8 tpro;
83  epicsUInt8 bkpt;
84  epicsUInt8 udf;
85  epicsEnum16 udfs;
87  epicsUInt64 utag;
88  DBLINK flnk;
89  epicsInt32 val;
90  epicsInt32 oval;
91  char inam[41];
92  epicsEnum16 lflg;
93  DBLINK subl;
94  char snam[41];
95  char onam[41];
96  long (*sadr)(struct aSubRecord *);
97  void (*cadr)(struct aSubRecord *);
98  epicsEnum16 brsv;
99  epicsInt16 prec;
100  epicsEnum16 eflg;
101  DBLINK inpa;
102  DBLINK inpb;
103  DBLINK inpc;
104  DBLINK inpd;
105  DBLINK inpe;
106  DBLINK inpf;
107  DBLINK inpg;
108  DBLINK inph;
109  DBLINK inpi;
110  DBLINK inpj;
111  DBLINK inpk;
112  DBLINK inpl;
113  DBLINK inpm;
114  DBLINK inpn;
115  DBLINK inpo;
116  DBLINK inpp;
117  DBLINK inpq;
118  DBLINK inpr;
119  DBLINK inps;
120  DBLINK inpt;
121  DBLINK inpu;
122  void *a;
123  void *b;
124  void *c;
125  void *d;
126  void *e;
127  void *f;
128  void *g;
129  void *h;
130  void *i;
131  void *j;
132  void *k;
133  void *l;
134  void *m;
135  void *n;
136  void *o;
137  void *p;
138  void *q;
139  void *r;
140  void *s;
141  void *t;
142  void *u;
143  epicsEnum16 fta;
144  epicsEnum16 ftb;
145  epicsEnum16 ftc;
146  epicsEnum16 ftd;
147  epicsEnum16 fte;
148  epicsEnum16 ftf;
149  epicsEnum16 ftg;
150  epicsEnum16 fth;
151  epicsEnum16 fti;
152  epicsEnum16 ftj;
153  epicsEnum16 ftk;
154  epicsEnum16 ftl;
155  epicsEnum16 ftm;
156  epicsEnum16 ftn;
157  epicsEnum16 fto;
158  epicsEnum16 ftp;
159  epicsEnum16 ftq;
160  epicsEnum16 ftr;
161  epicsEnum16 fts;
162  epicsEnum16 ftt;
163  epicsEnum16 ftu;
164  epicsUInt32 noa;
165  epicsUInt32 nob;
166  epicsUInt32 noc;
167  epicsUInt32 nod;
168  epicsUInt32 noe;
169  epicsUInt32 nof;
170  epicsUInt32 nog;
171  epicsUInt32 noh;
172  epicsUInt32 noi;
173  epicsUInt32 noj;
174  epicsUInt32 nok;
175  epicsUInt32 nol;
176  epicsUInt32 nom;
177  epicsUInt32 non;
178  epicsUInt32 noo;
179  epicsUInt32 nop;
180  epicsUInt32 noq;
181  epicsUInt32 nor;
182  epicsUInt32 nos;
183  epicsUInt32 NOT;
184  epicsUInt32 nou;
185  epicsUInt32 nea;
186  epicsUInt32 neb;
187  epicsUInt32 nec;
188  epicsUInt32 ned;
189  epicsUInt32 nee;
190  epicsUInt32 nef;
191  epicsUInt32 neg;
192  epicsUInt32 neh;
193  epicsUInt32 nei;
194  epicsUInt32 nej;
195  epicsUInt32 nek;
196  epicsUInt32 nel;
197  epicsUInt32 nem;
198  epicsUInt32 nen;
199  epicsUInt32 neo;
200  epicsUInt32 nep;
201  epicsUInt32 neq;
202  epicsUInt32 ner;
203  epicsUInt32 nes;
204  epicsUInt32 net;
205  epicsUInt32 neu;
206  DBLINK outa;
207  DBLINK outb;
208  DBLINK outc;
209  DBLINK outd;
210  DBLINK oute;
211  DBLINK outf;
212  DBLINK outg;
213  DBLINK outh;
214  DBLINK outi;
215  DBLINK outj;
216  DBLINK outk;
217  DBLINK outl;
218  DBLINK outm;
219  DBLINK outn;
220  DBLINK outo;
221  DBLINK outp;
222  DBLINK outq;
223  DBLINK outr;
224  DBLINK outs;
225  DBLINK outt;
226  DBLINK outu;
227  void *vala;
228  void *valb;
229  void *valc;
230  void *vald;
231  void *vale;
232  void *valf;
233  void *valg;
234  void *valh;
235  void *vali;
236  void *valj;
237  void *valk;
238  void *vall;
239  void *valm;
240  void *valn;
241  void *valo;
242  void *valp;
243  void *valq;
244  void *valr;
245  void *vals;
246  void *valt;
247  void *valu;
248  void *ovla;
249  void *ovlb;
250  void *ovlc;
251  void *ovld;
252  void *ovle;
253  void *ovlf;
254  void *ovlg;
255  void *ovlh;
256  void *ovli;
257  void *ovlj;
258  void *ovlk;
259  void *ovll;
260  void *ovlm;
261  void *ovln;
262  void *ovlo;
263  void *ovlp;
264  void *ovlq;
265  void *ovlr;
266  void *ovls;
267  void *ovlt;
268  void *ovlu;
269  epicsEnum16 ftva;
270  epicsEnum16 ftvb;
271  epicsEnum16 ftvc;
272  epicsEnum16 ftvd;
273  epicsEnum16 ftve;
274  epicsEnum16 ftvf;
275  epicsEnum16 ftvg;
276  epicsEnum16 ftvh;
277  epicsEnum16 ftvi;
278  epicsEnum16 ftvj;
279  epicsEnum16 ftvk;
280  epicsEnum16 ftvl;
281  epicsEnum16 ftvm;
282  epicsEnum16 ftvn;
283  epicsEnum16 ftvo;
284  epicsEnum16 ftvp;
285  epicsEnum16 ftvq;
286  epicsEnum16 ftvr;
287  epicsEnum16 ftvs;
288  epicsEnum16 ftvt;
289  epicsEnum16 ftvu;
290  epicsUInt32 nova;
291  epicsUInt32 novb;
292  epicsUInt32 novc;
293  epicsUInt32 novd;
294  epicsUInt32 nove;
295  epicsUInt32 novf;
296  epicsUInt32 novg;
297  epicsUInt32 novh;
298  epicsUInt32 novi;
299  epicsUInt32 novj;
300  epicsUInt32 novk;
301  epicsUInt32 novl;
302  epicsUInt32 novm;
303  epicsUInt32 novn;
304  epicsUInt32 novo;
305  epicsUInt32 novp;
306  epicsUInt32 novq;
307  epicsUInt32 novr;
308  epicsUInt32 novs;
309  epicsUInt32 novt;
310  epicsUInt32 novu;
311  epicsUInt32 neva;
312  epicsUInt32 nevb;
313  epicsUInt32 nevc;
314  epicsUInt32 nevd;
315  epicsUInt32 neve;
316  epicsUInt32 nevf;
317  epicsUInt32 nevg;
318  epicsUInt32 nevh;
319  epicsUInt32 nevi;
320  epicsUInt32 nevj;
321  epicsUInt32 nevk;
322  epicsUInt32 nevl;
323  epicsUInt32 nevm;
324  epicsUInt32 nevn;
325  epicsUInt32 nevo;
326  epicsUInt32 nevp;
327  epicsUInt32 nevq;
328  epicsUInt32 nevr;
329  epicsUInt32 nevs;
330  epicsUInt32 nevt;
331  epicsUInt32 nevu;
332  epicsUInt32 onva;
333  epicsUInt32 onvb;
334  epicsUInt32 onvc;
335  epicsUInt32 onvd;
336  epicsUInt32 onve;
337  epicsUInt32 onvf;
338  epicsUInt32 onvg;
339  epicsUInt32 onvh;
340  epicsUInt32 onvi;
341  epicsUInt32 onvj;
342  epicsUInt32 onvk;
343  epicsUInt32 onvl;
344  epicsUInt32 onvm;
345  epicsUInt32 onvn;
346  epicsUInt32 onvo;
347  epicsUInt32 onvp;
348  epicsUInt32 onvq;
349  epicsUInt32 onvr;
350  epicsUInt32 onvs;
351  epicsUInt32 onvt;
352  epicsUInt32 onvu;
353 } aSubRecord;
354 
355 typedef enum {
356  aSubRecordNAME = 0,
357  aSubRecordDESC = 1,
358  aSubRecordASG = 2,
359  aSubRecordSCAN = 3,
360  aSubRecordPINI = 4,
361  aSubRecordPHAS = 5,
362  aSubRecordEVNT = 6,
363  aSubRecordTSE = 7,
364  aSubRecordTSEL = 8,
365  aSubRecordDTYP = 9,
366  aSubRecordDISV = 10,
367  aSubRecordDISA = 11,
368  aSubRecordSDIS = 12,
369  aSubRecordMLOK = 13,
370  aSubRecordMLIS = 14,
371  aSubRecordBKLNK = 15,
372  aSubRecordDISP = 16,
373  aSubRecordPROC = 17,
374  aSubRecordSTAT = 18,
375  aSubRecordSEVR = 19,
376  aSubRecordAMSG = 20,
377  aSubRecordNSTA = 21,
378  aSubRecordNSEV = 22,
379  aSubRecordNAMSG = 23,
380  aSubRecordACKS = 24,
381  aSubRecordACKT = 25,
382  aSubRecordDISS = 26,
383  aSubRecordLCNT = 27,
384  aSubRecordPACT = 28,
385  aSubRecordPUTF = 29,
386  aSubRecordRPRO = 30,
387  aSubRecordASP = 31,
388  aSubRecordPPN = 32,
389  aSubRecordPPNR = 33,
390  aSubRecordSPVT = 34,
391  aSubRecordRSET = 35,
392  aSubRecordDSET = 36,
393  aSubRecordDPVT = 37,
394  aSubRecordRDES = 38,
395  aSubRecordLSET = 39,
396  aSubRecordPRIO = 40,
397  aSubRecordTPRO = 41,
398  aSubRecordBKPT = 42,
399  aSubRecordUDF = 43,
400  aSubRecordUDFS = 44,
401  aSubRecordTIME = 45,
402  aSubRecordUTAG = 46,
403  aSubRecordFLNK = 47,
404  aSubRecordVAL = 48,
405  aSubRecordOVAL = 49,
406  aSubRecordINAM = 50,
407  aSubRecordLFLG = 51,
408  aSubRecordSUBL = 52,
409  aSubRecordSNAM = 53,
410  aSubRecordONAM = 54,
411  aSubRecordSADR = 55,
412  aSubRecordCADR = 56,
413  aSubRecordBRSV = 57,
414  aSubRecordPREC = 58,
415  aSubRecordEFLG = 59,
416  aSubRecordINPA = 60,
417  aSubRecordINPB = 61,
418  aSubRecordINPC = 62,
419  aSubRecordINPD = 63,
420  aSubRecordINPE = 64,
421  aSubRecordINPF = 65,
422  aSubRecordINPG = 66,
423  aSubRecordINPH = 67,
424  aSubRecordINPI = 68,
425  aSubRecordINPJ = 69,
426  aSubRecordINPK = 70,
427  aSubRecordINPL = 71,
428  aSubRecordINPM = 72,
429  aSubRecordINPN = 73,
430  aSubRecordINPO = 74,
431  aSubRecordINPP = 75,
432  aSubRecordINPQ = 76,
433  aSubRecordINPR = 77,
434  aSubRecordINPS = 78,
435  aSubRecordINPT = 79,
436  aSubRecordINPU = 80,
437  aSubRecordA = 81,
438  aSubRecordB = 82,
439  aSubRecordC = 83,
440  aSubRecordD = 84,
441  aSubRecordE = 85,
442  aSubRecordF = 86,
443  aSubRecordG = 87,
444  aSubRecordH = 88,
445  aSubRecordI = 89,
446  aSubRecordJ = 90,
447  aSubRecordK = 91,
448  aSubRecordL = 92,
449  aSubRecordM = 93,
450  aSubRecordN = 94,
451  aSubRecordO = 95,
452  aSubRecordP = 96,
453  aSubRecordQ = 97,
454  aSubRecordR = 98,
455  aSubRecordS = 99,
456  aSubRecordT = 100,
457  aSubRecordU = 101,
458  aSubRecordFTA = 102,
459  aSubRecordFTB = 103,
460  aSubRecordFTC = 104,
461  aSubRecordFTD = 105,
462  aSubRecordFTE = 106,
463  aSubRecordFTF = 107,
464  aSubRecordFTG = 108,
465  aSubRecordFTH = 109,
466  aSubRecordFTI = 110,
467  aSubRecordFTJ = 111,
468  aSubRecordFTK = 112,
469  aSubRecordFTL = 113,
470  aSubRecordFTM = 114,
471  aSubRecordFTN = 115,
472  aSubRecordFTO = 116,
473  aSubRecordFTP = 117,
474  aSubRecordFTQ = 118,
475  aSubRecordFTR = 119,
476  aSubRecordFTS = 120,
477  aSubRecordFTT = 121,
478  aSubRecordFTU = 122,
479  aSubRecordNOA = 123,
480  aSubRecordNOB = 124,
481  aSubRecordNOC = 125,
482  aSubRecordNOD = 126,
483  aSubRecordNOE = 127,
484  aSubRecordNOF = 128,
485  aSubRecordNOG = 129,
486  aSubRecordNOH = 130,
487  aSubRecordNOI = 131,
488  aSubRecordNOJ = 132,
489  aSubRecordNOK = 133,
490  aSubRecordNOL = 134,
491  aSubRecordNOM = 135,
492  aSubRecordNON = 136,
493  aSubRecordNOO = 137,
494  aSubRecordNOP = 138,
495  aSubRecordNOQ = 139,
496  aSubRecordNOR = 140,
497  aSubRecordNOS = 141,
498  aSubRecordNOT = 142,
499  aSubRecordNOU = 143,
500  aSubRecordNEA = 144,
501  aSubRecordNEB = 145,
502  aSubRecordNEC = 146,
503  aSubRecordNED = 147,
504  aSubRecordNEE = 148,
505  aSubRecordNEF = 149,
506  aSubRecordNEG = 150,
507  aSubRecordNEH = 151,
508  aSubRecordNEI = 152,
509  aSubRecordNEJ = 153,
510  aSubRecordNEK = 154,
511  aSubRecordNEL = 155,
512  aSubRecordNEM = 156,
513  aSubRecordNEN = 157,
514  aSubRecordNEO = 158,
515  aSubRecordNEP = 159,
516  aSubRecordNEQ = 160,
517  aSubRecordNER = 161,
518  aSubRecordNES = 162,
519  aSubRecordNET = 163,
520  aSubRecordNEU = 164,
521  aSubRecordOUTA = 165,
522  aSubRecordOUTB = 166,
523  aSubRecordOUTC = 167,
524  aSubRecordOUTD = 168,
525  aSubRecordOUTE = 169,
526  aSubRecordOUTF = 170,
527  aSubRecordOUTG = 171,
528  aSubRecordOUTH = 172,
529  aSubRecordOUTI = 173,
530  aSubRecordOUTJ = 174,
531  aSubRecordOUTK = 175,
532  aSubRecordOUTL = 176,
533  aSubRecordOUTM = 177,
534  aSubRecordOUTN = 178,
535  aSubRecordOUTO = 179,
536  aSubRecordOUTP = 180,
537  aSubRecordOUTQ = 181,
538  aSubRecordOUTR = 182,
539  aSubRecordOUTS = 183,
540  aSubRecordOUTT = 184,
541  aSubRecordOUTU = 185,
542  aSubRecordVALA = 186,
543  aSubRecordVALB = 187,
544  aSubRecordVALC = 188,
545  aSubRecordVALD = 189,
546  aSubRecordVALE = 190,
547  aSubRecordVALF = 191,
548  aSubRecordVALG = 192,
549  aSubRecordVALH = 193,
550  aSubRecordVALI = 194,
551  aSubRecordVALJ = 195,
552  aSubRecordVALK = 196,
553  aSubRecordVALL = 197,
554  aSubRecordVALM = 198,
555  aSubRecordVALN = 199,
556  aSubRecordVALO = 200,
557  aSubRecordVALP = 201,
558  aSubRecordVALQ = 202,
559  aSubRecordVALR = 203,
560  aSubRecordVALS = 204,
561  aSubRecordVALT = 205,
562  aSubRecordVALU = 206,
563  aSubRecordOVLA = 207,
564  aSubRecordOVLB = 208,
565  aSubRecordOVLC = 209,
566  aSubRecordOVLD = 210,
567  aSubRecordOVLE = 211,
568  aSubRecordOVLF = 212,
569  aSubRecordOVLG = 213,
570  aSubRecordOVLH = 214,
571  aSubRecordOVLI = 215,
572  aSubRecordOVLJ = 216,
573  aSubRecordOVLK = 217,
574  aSubRecordOVLL = 218,
575  aSubRecordOVLM = 219,
576  aSubRecordOVLN = 220,
577  aSubRecordOVLO = 221,
578  aSubRecordOVLP = 222,
579  aSubRecordOVLQ = 223,
580  aSubRecordOVLR = 224,
581  aSubRecordOVLS = 225,
582  aSubRecordOVLT = 226,
583  aSubRecordOVLU = 227,
584  aSubRecordFTVA = 228,
585  aSubRecordFTVB = 229,
586  aSubRecordFTVC = 230,
587  aSubRecordFTVD = 231,
588  aSubRecordFTVE = 232,
589  aSubRecordFTVF = 233,
590  aSubRecordFTVG = 234,
591  aSubRecordFTVH = 235,
592  aSubRecordFTVI = 236,
593  aSubRecordFTVJ = 237,
594  aSubRecordFTVK = 238,
595  aSubRecordFTVL = 239,
596  aSubRecordFTVM = 240,
597  aSubRecordFTVN = 241,
598  aSubRecordFTVO = 242,
599  aSubRecordFTVP = 243,
600  aSubRecordFTVQ = 244,
601  aSubRecordFTVR = 245,
602  aSubRecordFTVS = 246,
603  aSubRecordFTVT = 247,
604  aSubRecordFTVU = 248,
605  aSubRecordNOVA = 249,
606  aSubRecordNOVB = 250,
607  aSubRecordNOVC = 251,
608  aSubRecordNOVD = 252,
609  aSubRecordNOVE = 253,
610  aSubRecordNOVF = 254,
611  aSubRecordNOVG = 255,
612  aSubRecordNOVH = 256,
613  aSubRecordNOVI = 257,
614  aSubRecordNOVJ = 258,
615  aSubRecordNOVK = 259,
616  aSubRecordNOVL = 260,
617  aSubRecordNOVM = 261,
618  aSubRecordNOVN = 262,
619  aSubRecordNOVO = 263,
620  aSubRecordNOVP = 264,
621  aSubRecordNOVQ = 265,
622  aSubRecordNOVR = 266,
623  aSubRecordNOVS = 267,
624  aSubRecordNOVT = 268,
625  aSubRecordNOVU = 269,
626  aSubRecordNEVA = 270,
627  aSubRecordNEVB = 271,
628  aSubRecordNEVC = 272,
629  aSubRecordNEVD = 273,
630  aSubRecordNEVE = 274,
631  aSubRecordNEVF = 275,
632  aSubRecordNEVG = 276,
633  aSubRecordNEVH = 277,
634  aSubRecordNEVI = 278,
635  aSubRecordNEVJ = 279,
636  aSubRecordNEVK = 280,
637  aSubRecordNEVL = 281,
638  aSubRecordNEVM = 282,
639  aSubRecordNEVN = 283,
640  aSubRecordNEVO = 284,
641  aSubRecordNEVP = 285,
642  aSubRecordNEVQ = 286,
643  aSubRecordNEVR = 287,
644  aSubRecordNEVS = 288,
645  aSubRecordNEVT = 289,
646  aSubRecordNEVU = 290,
647  aSubRecordONVA = 291,
648  aSubRecordONVB = 292,
649  aSubRecordONVC = 293,
650  aSubRecordONVD = 294,
651  aSubRecordONVE = 295,
652  aSubRecordONVF = 296,
653  aSubRecordONVG = 297,
654  aSubRecordONVH = 298,
655  aSubRecordONVI = 299,
656  aSubRecordONVJ = 300,
657  aSubRecordONVK = 301,
658  aSubRecordONVL = 302,
659  aSubRecordONVM = 303,
660  aSubRecordONVN = 304,
661  aSubRecordONVO = 305,
662  aSubRecordONVP = 306,
663  aSubRecordONVQ = 307,
664  aSubRecordONVR = 308,
665  aSubRecordONVS = 309,
666  aSubRecordONVT = 310,
667  aSubRecordONVU = 311
668 } aSubFieldIndex;
669 
670 #ifdef GEN_SIZE_OFFSET
671 
672 #include <epicsExport.h>
673 #include <cantProceed.h>
674 #ifdef __cplusplus
675 extern "C" {
676 #endif
677 static int aSubRecordSizeOffset(dbRecordType *prt)
678 {
679  aSubRecord *prec = 0;
680 
681  if (prt->no_fields != 312) {
682  cantProceed("IOC build or installation error:\n"
683  " The aSubRecord defined in the DBD file has %d fields,\n"
684  " but the record support code was built with 312.\n",
685  prt->no_fields);
686  }
687  prt->papFldDes[aSubRecordNAME]->size = sizeof(prec->name);
688  prt->papFldDes[aSubRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
689  prt->papFldDes[aSubRecordDESC]->size = sizeof(prec->desc);
690  prt->papFldDes[aSubRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
691  prt->papFldDes[aSubRecordASG]->size = sizeof(prec->asg);
692  prt->papFldDes[aSubRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
693  prt->papFldDes[aSubRecordSCAN]->size = sizeof(prec->scan);
694  prt->papFldDes[aSubRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
695  prt->papFldDes[aSubRecordPINI]->size = sizeof(prec->pini);
696  prt->papFldDes[aSubRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
697  prt->papFldDes[aSubRecordPHAS]->size = sizeof(prec->phas);
698  prt->papFldDes[aSubRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
699  prt->papFldDes[aSubRecordEVNT]->size = sizeof(prec->evnt);
700  prt->papFldDes[aSubRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
701  prt->papFldDes[aSubRecordTSE]->size = sizeof(prec->tse);
702  prt->papFldDes[aSubRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
703  prt->papFldDes[aSubRecordTSEL]->size = sizeof(prec->tsel);
704  prt->papFldDes[aSubRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
705  prt->papFldDes[aSubRecordDTYP]->size = sizeof(prec->dtyp);
706  prt->papFldDes[aSubRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
707  prt->papFldDes[aSubRecordDISV]->size = sizeof(prec->disv);
708  prt->papFldDes[aSubRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
709  prt->papFldDes[aSubRecordDISA]->size = sizeof(prec->disa);
710  prt->papFldDes[aSubRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
711  prt->papFldDes[aSubRecordSDIS]->size = sizeof(prec->sdis);
712  prt->papFldDes[aSubRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
713  prt->papFldDes[aSubRecordMLOK]->size = sizeof(prec->mlok);
714  prt->papFldDes[aSubRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
715  prt->papFldDes[aSubRecordMLIS]->size = sizeof(prec->mlis);
716  prt->papFldDes[aSubRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
717  prt->papFldDes[aSubRecordBKLNK]->size = sizeof(prec->bklnk);
718  prt->papFldDes[aSubRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
719  prt->papFldDes[aSubRecordDISP]->size = sizeof(prec->disp);
720  prt->papFldDes[aSubRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
721  prt->papFldDes[aSubRecordPROC]->size = sizeof(prec->proc);
722  prt->papFldDes[aSubRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
723  prt->papFldDes[aSubRecordSTAT]->size = sizeof(prec->stat);
724  prt->papFldDes[aSubRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
725  prt->papFldDes[aSubRecordSEVR]->size = sizeof(prec->sevr);
726  prt->papFldDes[aSubRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
727  prt->papFldDes[aSubRecordAMSG]->size = sizeof(prec->amsg);
728  prt->papFldDes[aSubRecordAMSG]->offset = (unsigned short)((char *)&prec->amsg - (char *)prec);
729  prt->papFldDes[aSubRecordNSTA]->size = sizeof(prec->nsta);
730  prt->papFldDes[aSubRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
731  prt->papFldDes[aSubRecordNSEV]->size = sizeof(prec->nsev);
732  prt->papFldDes[aSubRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
733  prt->papFldDes[aSubRecordNAMSG]->size = sizeof(prec->namsg);
734  prt->papFldDes[aSubRecordNAMSG]->offset = (unsigned short)((char *)&prec->namsg - (char *)prec);
735  prt->papFldDes[aSubRecordACKS]->size = sizeof(prec->acks);
736  prt->papFldDes[aSubRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
737  prt->papFldDes[aSubRecordACKT]->size = sizeof(prec->ackt);
738  prt->papFldDes[aSubRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
739  prt->papFldDes[aSubRecordDISS]->size = sizeof(prec->diss);
740  prt->papFldDes[aSubRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
741  prt->papFldDes[aSubRecordLCNT]->size = sizeof(prec->lcnt);
742  prt->papFldDes[aSubRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
743  prt->papFldDes[aSubRecordPACT]->size = sizeof(prec->pact);
744  prt->papFldDes[aSubRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
745  prt->papFldDes[aSubRecordPUTF]->size = sizeof(prec->putf);
746  prt->papFldDes[aSubRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
747  prt->papFldDes[aSubRecordRPRO]->size = sizeof(prec->rpro);
748  prt->papFldDes[aSubRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
749  prt->papFldDes[aSubRecordASP]->size = sizeof(prec->asp);
750  prt->papFldDes[aSubRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
751  prt->papFldDes[aSubRecordPPN]->size = sizeof(prec->ppn);
752  prt->papFldDes[aSubRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
753  prt->papFldDes[aSubRecordPPNR]->size = sizeof(prec->ppnr);
754  prt->papFldDes[aSubRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
755  prt->papFldDes[aSubRecordSPVT]->size = sizeof(prec->spvt);
756  prt->papFldDes[aSubRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
757  prt->papFldDes[aSubRecordRSET]->size = sizeof(prec->rset);
758  prt->papFldDes[aSubRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
759  prt->papFldDes[aSubRecordDSET]->size = sizeof(prec->dset);
760  prt->papFldDes[aSubRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
761  prt->papFldDes[aSubRecordDPVT]->size = sizeof(prec->dpvt);
762  prt->papFldDes[aSubRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
763  prt->papFldDes[aSubRecordRDES]->size = sizeof(prec->rdes);
764  prt->papFldDes[aSubRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
765  prt->papFldDes[aSubRecordLSET]->size = sizeof(prec->lset);
766  prt->papFldDes[aSubRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
767  prt->papFldDes[aSubRecordPRIO]->size = sizeof(prec->prio);
768  prt->papFldDes[aSubRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
769  prt->papFldDes[aSubRecordTPRO]->size = sizeof(prec->tpro);
770  prt->papFldDes[aSubRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
771  prt->papFldDes[aSubRecordBKPT]->size = sizeof(prec->bkpt);
772  prt->papFldDes[aSubRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
773  prt->papFldDes[aSubRecordUDF]->size = sizeof(prec->udf);
774  prt->papFldDes[aSubRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
775  prt->papFldDes[aSubRecordUDFS]->size = sizeof(prec->udfs);
776  prt->papFldDes[aSubRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
777  prt->papFldDes[aSubRecordTIME]->size = sizeof(prec->time);
778  prt->papFldDes[aSubRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
779  prt->papFldDes[aSubRecordUTAG]->size = sizeof(prec->utag);
780  prt->papFldDes[aSubRecordUTAG]->offset = (unsigned short)((char *)&prec->utag - (char *)prec);
781  prt->papFldDes[aSubRecordFLNK]->size = sizeof(prec->flnk);
782  prt->papFldDes[aSubRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
783  prt->papFldDes[aSubRecordVAL]->size = sizeof(prec->val);
784  prt->papFldDes[aSubRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
785  prt->papFldDes[aSubRecordOVAL]->size = sizeof(prec->oval);
786  prt->papFldDes[aSubRecordOVAL]->offset = (unsigned short)((char *)&prec->oval - (char *)prec);
787  prt->papFldDes[aSubRecordINAM]->size = sizeof(prec->inam);
788  prt->papFldDes[aSubRecordINAM]->offset = (unsigned short)((char *)&prec->inam - (char *)prec);
789  prt->papFldDes[aSubRecordLFLG]->size = sizeof(prec->lflg);
790  prt->papFldDes[aSubRecordLFLG]->offset = (unsigned short)((char *)&prec->lflg - (char *)prec);
791  prt->papFldDes[aSubRecordSUBL]->size = sizeof(prec->subl);
792  prt->papFldDes[aSubRecordSUBL]->offset = (unsigned short)((char *)&prec->subl - (char *)prec);
793  prt->papFldDes[aSubRecordSNAM]->size = sizeof(prec->snam);
794  prt->papFldDes[aSubRecordSNAM]->offset = (unsigned short)((char *)&prec->snam - (char *)prec);
795  prt->papFldDes[aSubRecordONAM]->size = sizeof(prec->onam);
796  prt->papFldDes[aSubRecordONAM]->offset = (unsigned short)((char *)&prec->onam - (char *)prec);
797  prt->papFldDes[aSubRecordSADR]->size = sizeof(prec->sadr);
798  prt->papFldDes[aSubRecordSADR]->offset = (unsigned short)((char *)&prec->sadr - (char *)prec);
799  prt->papFldDes[aSubRecordCADR]->size = sizeof(prec->cadr);
800  prt->papFldDes[aSubRecordCADR]->offset = (unsigned short)((char *)&prec->cadr - (char *)prec);
801  prt->papFldDes[aSubRecordBRSV]->size = sizeof(prec->brsv);
802  prt->papFldDes[aSubRecordBRSV]->offset = (unsigned short)((char *)&prec->brsv - (char *)prec);
803  prt->papFldDes[aSubRecordPREC]->size = sizeof(prec->prec);
804  prt->papFldDes[aSubRecordPREC]->offset = (unsigned short)((char *)&prec->prec - (char *)prec);
805  prt->papFldDes[aSubRecordEFLG]->size = sizeof(prec->eflg);
806  prt->papFldDes[aSubRecordEFLG]->offset = (unsigned short)((char *)&prec->eflg - (char *)prec);
807  prt->papFldDes[aSubRecordINPA]->size = sizeof(prec->inpa);
808  prt->papFldDes[aSubRecordINPA]->offset = (unsigned short)((char *)&prec->inpa - (char *)prec);
809  prt->papFldDes[aSubRecordINPB]->size = sizeof(prec->inpb);
810  prt->papFldDes[aSubRecordINPB]->offset = (unsigned short)((char *)&prec->inpb - (char *)prec);
811  prt->papFldDes[aSubRecordINPC]->size = sizeof(prec->inpc);
812  prt->papFldDes[aSubRecordINPC]->offset = (unsigned short)((char *)&prec->inpc - (char *)prec);
813  prt->papFldDes[aSubRecordINPD]->size = sizeof(prec->inpd);
814  prt->papFldDes[aSubRecordINPD]->offset = (unsigned short)((char *)&prec->inpd - (char *)prec);
815  prt->papFldDes[aSubRecordINPE]->size = sizeof(prec->inpe);
816  prt->papFldDes[aSubRecordINPE]->offset = (unsigned short)((char *)&prec->inpe - (char *)prec);
817  prt->papFldDes[aSubRecordINPF]->size = sizeof(prec->inpf);
818  prt->papFldDes[aSubRecordINPF]->offset = (unsigned short)((char *)&prec->inpf - (char *)prec);
819  prt->papFldDes[aSubRecordINPG]->size = sizeof(prec->inpg);
820  prt->papFldDes[aSubRecordINPG]->offset = (unsigned short)((char *)&prec->inpg - (char *)prec);
821  prt->papFldDes[aSubRecordINPH]->size = sizeof(prec->inph);
822  prt->papFldDes[aSubRecordINPH]->offset = (unsigned short)((char *)&prec->inph - (char *)prec);
823  prt->papFldDes[aSubRecordINPI]->size = sizeof(prec->inpi);
824  prt->papFldDes[aSubRecordINPI]->offset = (unsigned short)((char *)&prec->inpi - (char *)prec);
825  prt->papFldDes[aSubRecordINPJ]->size = sizeof(prec->inpj);
826  prt->papFldDes[aSubRecordINPJ]->offset = (unsigned short)((char *)&prec->inpj - (char *)prec);
827  prt->papFldDes[aSubRecordINPK]->size = sizeof(prec->inpk);
828  prt->papFldDes[aSubRecordINPK]->offset = (unsigned short)((char *)&prec->inpk - (char *)prec);
829  prt->papFldDes[aSubRecordINPL]->size = sizeof(prec->inpl);
830  prt->papFldDes[aSubRecordINPL]->offset = (unsigned short)((char *)&prec->inpl - (char *)prec);
831  prt->papFldDes[aSubRecordINPM]->size = sizeof(prec->inpm);
832  prt->papFldDes[aSubRecordINPM]->offset = (unsigned short)((char *)&prec->inpm - (char *)prec);
833  prt->papFldDes[aSubRecordINPN]->size = sizeof(prec->inpn);
834  prt->papFldDes[aSubRecordINPN]->offset = (unsigned short)((char *)&prec->inpn - (char *)prec);
835  prt->papFldDes[aSubRecordINPO]->size = sizeof(prec->inpo);
836  prt->papFldDes[aSubRecordINPO]->offset = (unsigned short)((char *)&prec->inpo - (char *)prec);
837  prt->papFldDes[aSubRecordINPP]->size = sizeof(prec->inpp);
838  prt->papFldDes[aSubRecordINPP]->offset = (unsigned short)((char *)&prec->inpp - (char *)prec);
839  prt->papFldDes[aSubRecordINPQ]->size = sizeof(prec->inpq);
840  prt->papFldDes[aSubRecordINPQ]->offset = (unsigned short)((char *)&prec->inpq - (char *)prec);
841  prt->papFldDes[aSubRecordINPR]->size = sizeof(prec->inpr);
842  prt->papFldDes[aSubRecordINPR]->offset = (unsigned short)((char *)&prec->inpr - (char *)prec);
843  prt->papFldDes[aSubRecordINPS]->size = sizeof(prec->inps);
844  prt->papFldDes[aSubRecordINPS]->offset = (unsigned short)((char *)&prec->inps - (char *)prec);
845  prt->papFldDes[aSubRecordINPT]->size = sizeof(prec->inpt);
846  prt->papFldDes[aSubRecordINPT]->offset = (unsigned short)((char *)&prec->inpt - (char *)prec);
847  prt->papFldDes[aSubRecordINPU]->size = sizeof(prec->inpu);
848  prt->papFldDes[aSubRecordINPU]->offset = (unsigned short)((char *)&prec->inpu - (char *)prec);
849  prt->papFldDes[aSubRecordA]->size = sizeof(prec->a);
850  prt->papFldDes[aSubRecordA]->offset = (unsigned short)((char *)&prec->a - (char *)prec);
851  prt->papFldDes[aSubRecordB]->size = sizeof(prec->b);
852  prt->papFldDes[aSubRecordB]->offset = (unsigned short)((char *)&prec->b - (char *)prec);
853  prt->papFldDes[aSubRecordC]->size = sizeof(prec->c);
854  prt->papFldDes[aSubRecordC]->offset = (unsigned short)((char *)&prec->c - (char *)prec);
855  prt->papFldDes[aSubRecordD]->size = sizeof(prec->d);
856  prt->papFldDes[aSubRecordD]->offset = (unsigned short)((char *)&prec->d - (char *)prec);
857  prt->papFldDes[aSubRecordE]->size = sizeof(prec->e);
858  prt->papFldDes[aSubRecordE]->offset = (unsigned short)((char *)&prec->e - (char *)prec);
859  prt->papFldDes[aSubRecordF]->size = sizeof(prec->f);
860  prt->papFldDes[aSubRecordF]->offset = (unsigned short)((char *)&prec->f - (char *)prec);
861  prt->papFldDes[aSubRecordG]->size = sizeof(prec->g);
862  prt->papFldDes[aSubRecordG]->offset = (unsigned short)((char *)&prec->g - (char *)prec);
863  prt->papFldDes[aSubRecordH]->size = sizeof(prec->h);
864  prt->papFldDes[aSubRecordH]->offset = (unsigned short)((char *)&prec->h - (char *)prec);
865  prt->papFldDes[aSubRecordI]->size = sizeof(prec->i);
866  prt->papFldDes[aSubRecordI]->offset = (unsigned short)((char *)&prec->i - (char *)prec);
867  prt->papFldDes[aSubRecordJ]->size = sizeof(prec->j);
868  prt->papFldDes[aSubRecordJ]->offset = (unsigned short)((char *)&prec->j - (char *)prec);
869  prt->papFldDes[aSubRecordK]->size = sizeof(prec->k);
870  prt->papFldDes[aSubRecordK]->offset = (unsigned short)((char *)&prec->k - (char *)prec);
871  prt->papFldDes[aSubRecordL]->size = sizeof(prec->l);
872  prt->papFldDes[aSubRecordL]->offset = (unsigned short)((char *)&prec->l - (char *)prec);
873  prt->papFldDes[aSubRecordM]->size = sizeof(prec->m);
874  prt->papFldDes[aSubRecordM]->offset = (unsigned short)((char *)&prec->m - (char *)prec);
875  prt->papFldDes[aSubRecordN]->size = sizeof(prec->n);
876  prt->papFldDes[aSubRecordN]->offset = (unsigned short)((char *)&prec->n - (char *)prec);
877  prt->papFldDes[aSubRecordO]->size = sizeof(prec->o);
878  prt->papFldDes[aSubRecordO]->offset = (unsigned short)((char *)&prec->o - (char *)prec);
879  prt->papFldDes[aSubRecordP]->size = sizeof(prec->p);
880  prt->papFldDes[aSubRecordP]->offset = (unsigned short)((char *)&prec->p - (char *)prec);
881  prt->papFldDes[aSubRecordQ]->size = sizeof(prec->q);
882  prt->papFldDes[aSubRecordQ]->offset = (unsigned short)((char *)&prec->q - (char *)prec);
883  prt->papFldDes[aSubRecordR]->size = sizeof(prec->r);
884  prt->papFldDes[aSubRecordR]->offset = (unsigned short)((char *)&prec->r - (char *)prec);
885  prt->papFldDes[aSubRecordS]->size = sizeof(prec->s);
886  prt->papFldDes[aSubRecordS]->offset = (unsigned short)((char *)&prec->s - (char *)prec);
887  prt->papFldDes[aSubRecordT]->size = sizeof(prec->t);
888  prt->papFldDes[aSubRecordT]->offset = (unsigned short)((char *)&prec->t - (char *)prec);
889  prt->papFldDes[aSubRecordU]->size = sizeof(prec->u);
890  prt->papFldDes[aSubRecordU]->offset = (unsigned short)((char *)&prec->u - (char *)prec);
891  prt->papFldDes[aSubRecordFTA]->size = sizeof(prec->fta);
892  prt->papFldDes[aSubRecordFTA]->offset = (unsigned short)((char *)&prec->fta - (char *)prec);
893  prt->papFldDes[aSubRecordFTB]->size = sizeof(prec->ftb);
894  prt->papFldDes[aSubRecordFTB]->offset = (unsigned short)((char *)&prec->ftb - (char *)prec);
895  prt->papFldDes[aSubRecordFTC]->size = sizeof(prec->ftc);
896  prt->papFldDes[aSubRecordFTC]->offset = (unsigned short)((char *)&prec->ftc - (char *)prec);
897  prt->papFldDes[aSubRecordFTD]->size = sizeof(prec->ftd);
898  prt->papFldDes[aSubRecordFTD]->offset = (unsigned short)((char *)&prec->ftd - (char *)prec);
899  prt->papFldDes[aSubRecordFTE]->size = sizeof(prec->fte);
900  prt->papFldDes[aSubRecordFTE]->offset = (unsigned short)((char *)&prec->fte - (char *)prec);
901  prt->papFldDes[aSubRecordFTF]->size = sizeof(prec->ftf);
902  prt->papFldDes[aSubRecordFTF]->offset = (unsigned short)((char *)&prec->ftf - (char *)prec);
903  prt->papFldDes[aSubRecordFTG]->size = sizeof(prec->ftg);
904  prt->papFldDes[aSubRecordFTG]->offset = (unsigned short)((char *)&prec->ftg - (char *)prec);
905  prt->papFldDes[aSubRecordFTH]->size = sizeof(prec->fth);
906  prt->papFldDes[aSubRecordFTH]->offset = (unsigned short)((char *)&prec->fth - (char *)prec);
907  prt->papFldDes[aSubRecordFTI]->size = sizeof(prec->fti);
908  prt->papFldDes[aSubRecordFTI]->offset = (unsigned short)((char *)&prec->fti - (char *)prec);
909  prt->papFldDes[aSubRecordFTJ]->size = sizeof(prec->ftj);
910  prt->papFldDes[aSubRecordFTJ]->offset = (unsigned short)((char *)&prec->ftj - (char *)prec);
911  prt->papFldDes[aSubRecordFTK]->size = sizeof(prec->ftk);
912  prt->papFldDes[aSubRecordFTK]->offset = (unsigned short)((char *)&prec->ftk - (char *)prec);
913  prt->papFldDes[aSubRecordFTL]->size = sizeof(prec->ftl);
914  prt->papFldDes[aSubRecordFTL]->offset = (unsigned short)((char *)&prec->ftl - (char *)prec);
915  prt->papFldDes[aSubRecordFTM]->size = sizeof(prec->ftm);
916  prt->papFldDes[aSubRecordFTM]->offset = (unsigned short)((char *)&prec->ftm - (char *)prec);
917  prt->papFldDes[aSubRecordFTN]->size = sizeof(prec->ftn);
918  prt->papFldDes[aSubRecordFTN]->offset = (unsigned short)((char *)&prec->ftn - (char *)prec);
919  prt->papFldDes[aSubRecordFTO]->size = sizeof(prec->fto);
920  prt->papFldDes[aSubRecordFTO]->offset = (unsigned short)((char *)&prec->fto - (char *)prec);
921  prt->papFldDes[aSubRecordFTP]->size = sizeof(prec->ftp);
922  prt->papFldDes[aSubRecordFTP]->offset = (unsigned short)((char *)&prec->ftp - (char *)prec);
923  prt->papFldDes[aSubRecordFTQ]->size = sizeof(prec->ftq);
924  prt->papFldDes[aSubRecordFTQ]->offset = (unsigned short)((char *)&prec->ftq - (char *)prec);
925  prt->papFldDes[aSubRecordFTR]->size = sizeof(prec->ftr);
926  prt->papFldDes[aSubRecordFTR]->offset = (unsigned short)((char *)&prec->ftr - (char *)prec);
927  prt->papFldDes[aSubRecordFTS]->size = sizeof(prec->fts);
928  prt->papFldDes[aSubRecordFTS]->offset = (unsigned short)((char *)&prec->fts - (char *)prec);
929  prt->papFldDes[aSubRecordFTT]->size = sizeof(prec->ftt);
930  prt->papFldDes[aSubRecordFTT]->offset = (unsigned short)((char *)&prec->ftt - (char *)prec);
931  prt->papFldDes[aSubRecordFTU]->size = sizeof(prec->ftu);
932  prt->papFldDes[aSubRecordFTU]->offset = (unsigned short)((char *)&prec->ftu - (char *)prec);
933  prt->papFldDes[aSubRecordNOA]->size = sizeof(prec->noa);
934  prt->papFldDes[aSubRecordNOA]->offset = (unsigned short)((char *)&prec->noa - (char *)prec);
935  prt->papFldDes[aSubRecordNOB]->size = sizeof(prec->nob);
936  prt->papFldDes[aSubRecordNOB]->offset = (unsigned short)((char *)&prec->nob - (char *)prec);
937  prt->papFldDes[aSubRecordNOC]->size = sizeof(prec->noc);
938  prt->papFldDes[aSubRecordNOC]->offset = (unsigned short)((char *)&prec->noc - (char *)prec);
939  prt->papFldDes[aSubRecordNOD]->size = sizeof(prec->nod);
940  prt->papFldDes[aSubRecordNOD]->offset = (unsigned short)((char *)&prec->nod - (char *)prec);
941  prt->papFldDes[aSubRecordNOE]->size = sizeof(prec->noe);
942  prt->papFldDes[aSubRecordNOE]->offset = (unsigned short)((char *)&prec->noe - (char *)prec);
943  prt->papFldDes[aSubRecordNOF]->size = sizeof(prec->nof);
944  prt->papFldDes[aSubRecordNOF]->offset = (unsigned short)((char *)&prec->nof - (char *)prec);
945  prt->papFldDes[aSubRecordNOG]->size = sizeof(prec->nog);
946  prt->papFldDes[aSubRecordNOG]->offset = (unsigned short)((char *)&prec->nog - (char *)prec);
947  prt->papFldDes[aSubRecordNOH]->size = sizeof(prec->noh);
948  prt->papFldDes[aSubRecordNOH]->offset = (unsigned short)((char *)&prec->noh - (char *)prec);
949  prt->papFldDes[aSubRecordNOI]->size = sizeof(prec->noi);
950  prt->papFldDes[aSubRecordNOI]->offset = (unsigned short)((char *)&prec->noi - (char *)prec);
951  prt->papFldDes[aSubRecordNOJ]->size = sizeof(prec->noj);
952  prt->papFldDes[aSubRecordNOJ]->offset = (unsigned short)((char *)&prec->noj - (char *)prec);
953  prt->papFldDes[aSubRecordNOK]->size = sizeof(prec->nok);
954  prt->papFldDes[aSubRecordNOK]->offset = (unsigned short)((char *)&prec->nok - (char *)prec);
955  prt->papFldDes[aSubRecordNOL]->size = sizeof(prec->nol);
956  prt->papFldDes[aSubRecordNOL]->offset = (unsigned short)((char *)&prec->nol - (char *)prec);
957  prt->papFldDes[aSubRecordNOM]->size = sizeof(prec->nom);
958  prt->papFldDes[aSubRecordNOM]->offset = (unsigned short)((char *)&prec->nom - (char *)prec);
959  prt->papFldDes[aSubRecordNON]->size = sizeof(prec->non);
960  prt->papFldDes[aSubRecordNON]->offset = (unsigned short)((char *)&prec->non - (char *)prec);
961  prt->papFldDes[aSubRecordNOO]->size = sizeof(prec->noo);
962  prt->papFldDes[aSubRecordNOO]->offset = (unsigned short)((char *)&prec->noo - (char *)prec);
963  prt->papFldDes[aSubRecordNOP]->size = sizeof(prec->nop);
964  prt->papFldDes[aSubRecordNOP]->offset = (unsigned short)((char *)&prec->nop - (char *)prec);
965  prt->papFldDes[aSubRecordNOQ]->size = sizeof(prec->noq);
966  prt->papFldDes[aSubRecordNOQ]->offset = (unsigned short)((char *)&prec->noq - (char *)prec);
967  prt->papFldDes[aSubRecordNOR]->size = sizeof(prec->nor);
968  prt->papFldDes[aSubRecordNOR]->offset = (unsigned short)((char *)&prec->nor - (char *)prec);
969  prt->papFldDes[aSubRecordNOS]->size = sizeof(prec->nos);
970  prt->papFldDes[aSubRecordNOS]->offset = (unsigned short)((char *)&prec->nos - (char *)prec);
971  prt->papFldDes[aSubRecordNOT]->size = sizeof(prec->NOT);
972  prt->papFldDes[aSubRecordNOT]->offset = (unsigned short)((char *)&prec->NOT - (char *)prec);
973  prt->papFldDes[aSubRecordNOU]->size = sizeof(prec->nou);
974  prt->papFldDes[aSubRecordNOU]->offset = (unsigned short)((char *)&prec->nou - (char *)prec);
975  prt->papFldDes[aSubRecordNEA]->size = sizeof(prec->nea);
976  prt->papFldDes[aSubRecordNEA]->offset = (unsigned short)((char *)&prec->nea - (char *)prec);
977  prt->papFldDes[aSubRecordNEB]->size = sizeof(prec->neb);
978  prt->papFldDes[aSubRecordNEB]->offset = (unsigned short)((char *)&prec->neb - (char *)prec);
979  prt->papFldDes[aSubRecordNEC]->size = sizeof(prec->nec);
980  prt->papFldDes[aSubRecordNEC]->offset = (unsigned short)((char *)&prec->nec - (char *)prec);
981  prt->papFldDes[aSubRecordNED]->size = sizeof(prec->ned);
982  prt->papFldDes[aSubRecordNED]->offset = (unsigned short)((char *)&prec->ned - (char *)prec);
983  prt->papFldDes[aSubRecordNEE]->size = sizeof(prec->nee);
984  prt->papFldDes[aSubRecordNEE]->offset = (unsigned short)((char *)&prec->nee - (char *)prec);
985  prt->papFldDes[aSubRecordNEF]->size = sizeof(prec->nef);
986  prt->papFldDes[aSubRecordNEF]->offset = (unsigned short)((char *)&prec->nef - (char *)prec);
987  prt->papFldDes[aSubRecordNEG]->size = sizeof(prec->neg);
988  prt->papFldDes[aSubRecordNEG]->offset = (unsigned short)((char *)&prec->neg - (char *)prec);
989  prt->papFldDes[aSubRecordNEH]->size = sizeof(prec->neh);
990  prt->papFldDes[aSubRecordNEH]->offset = (unsigned short)((char *)&prec->neh - (char *)prec);
991  prt->papFldDes[aSubRecordNEI]->size = sizeof(prec->nei);
992  prt->papFldDes[aSubRecordNEI]->offset = (unsigned short)((char *)&prec->nei - (char *)prec);
993  prt->papFldDes[aSubRecordNEJ]->size = sizeof(prec->nej);
994  prt->papFldDes[aSubRecordNEJ]->offset = (unsigned short)((char *)&prec->nej - (char *)prec);
995  prt->papFldDes[aSubRecordNEK]->size = sizeof(prec->nek);
996  prt->papFldDes[aSubRecordNEK]->offset = (unsigned short)((char *)&prec->nek - (char *)prec);
997  prt->papFldDes[aSubRecordNEL]->size = sizeof(prec->nel);
998  prt->papFldDes[aSubRecordNEL]->offset = (unsigned short)((char *)&prec->nel - (char *)prec);
999  prt->papFldDes[aSubRecordNEM]->size = sizeof(prec->nem);
1000  prt->papFldDes[aSubRecordNEM]->offset = (unsigned short)((char *)&prec->nem - (char *)prec);
1001  prt->papFldDes[aSubRecordNEN]->size = sizeof(prec->nen);
1002  prt->papFldDes[aSubRecordNEN]->offset = (unsigned short)((char *)&prec->nen - (char *)prec);
1003  prt->papFldDes[aSubRecordNEO]->size = sizeof(prec->neo);
1004  prt->papFldDes[aSubRecordNEO]->offset = (unsigned short)((char *)&prec->neo - (char *)prec);
1005  prt->papFldDes[aSubRecordNEP]->size = sizeof(prec->nep);
1006  prt->papFldDes[aSubRecordNEP]->offset = (unsigned short)((char *)&prec->nep - (char *)prec);
1007  prt->papFldDes[aSubRecordNEQ]->size = sizeof(prec->neq);
1008  prt->papFldDes[aSubRecordNEQ]->offset = (unsigned short)((char *)&prec->neq - (char *)prec);
1009  prt->papFldDes[aSubRecordNER]->size = sizeof(prec->ner);
1010  prt->papFldDes[aSubRecordNER]->offset = (unsigned short)((char *)&prec->ner - (char *)prec);
1011  prt->papFldDes[aSubRecordNES]->size = sizeof(prec->nes);
1012  prt->papFldDes[aSubRecordNES]->offset = (unsigned short)((char *)&prec->nes - (char *)prec);
1013  prt->papFldDes[aSubRecordNET]->size = sizeof(prec->net);
1014  prt->papFldDes[aSubRecordNET]->offset = (unsigned short)((char *)&prec->net - (char *)prec);
1015  prt->papFldDes[aSubRecordNEU]->size = sizeof(prec->neu);
1016  prt->papFldDes[aSubRecordNEU]->offset = (unsigned short)((char *)&prec->neu - (char *)prec);
1017  prt->papFldDes[aSubRecordOUTA]->size = sizeof(prec->outa);
1018  prt->papFldDes[aSubRecordOUTA]->offset = (unsigned short)((char *)&prec->outa - (char *)prec);
1019  prt->papFldDes[aSubRecordOUTB]->size = sizeof(prec->outb);
1020  prt->papFldDes[aSubRecordOUTB]->offset = (unsigned short)((char *)&prec->outb - (char *)prec);
1021  prt->papFldDes[aSubRecordOUTC]->size = sizeof(prec->outc);
1022  prt->papFldDes[aSubRecordOUTC]->offset = (unsigned short)((char *)&prec->outc - (char *)prec);
1023  prt->papFldDes[aSubRecordOUTD]->size = sizeof(prec->outd);
1024  prt->papFldDes[aSubRecordOUTD]->offset = (unsigned short)((char *)&prec->outd - (char *)prec);
1025  prt->papFldDes[aSubRecordOUTE]->size = sizeof(prec->oute);
1026  prt->papFldDes[aSubRecordOUTE]->offset = (unsigned short)((char *)&prec->oute - (char *)prec);
1027  prt->papFldDes[aSubRecordOUTF]->size = sizeof(prec->outf);
1028  prt->papFldDes[aSubRecordOUTF]->offset = (unsigned short)((char *)&prec->outf - (char *)prec);
1029  prt->papFldDes[aSubRecordOUTG]->size = sizeof(prec->outg);
1030  prt->papFldDes[aSubRecordOUTG]->offset = (unsigned short)((char *)&prec->outg - (char *)prec);
1031  prt->papFldDes[aSubRecordOUTH]->size = sizeof(prec->outh);
1032  prt->papFldDes[aSubRecordOUTH]->offset = (unsigned short)((char *)&prec->outh - (char *)prec);
1033  prt->papFldDes[aSubRecordOUTI]->size = sizeof(prec->outi);
1034  prt->papFldDes[aSubRecordOUTI]->offset = (unsigned short)((char *)&prec->outi - (char *)prec);
1035  prt->papFldDes[aSubRecordOUTJ]->size = sizeof(prec->outj);
1036  prt->papFldDes[aSubRecordOUTJ]->offset = (unsigned short)((char *)&prec->outj - (char *)prec);
1037  prt->papFldDes[aSubRecordOUTK]->size = sizeof(prec->outk);
1038  prt->papFldDes[aSubRecordOUTK]->offset = (unsigned short)((char *)&prec->outk - (char *)prec);
1039  prt->papFldDes[aSubRecordOUTL]->size = sizeof(prec->outl);
1040  prt->papFldDes[aSubRecordOUTL]->offset = (unsigned short)((char *)&prec->outl - (char *)prec);
1041  prt->papFldDes[aSubRecordOUTM]->size = sizeof(prec->outm);
1042  prt->papFldDes[aSubRecordOUTM]->offset = (unsigned short)((char *)&prec->outm - (char *)prec);
1043  prt->papFldDes[aSubRecordOUTN]->size = sizeof(prec->outn);
1044  prt->papFldDes[aSubRecordOUTN]->offset = (unsigned short)((char *)&prec->outn - (char *)prec);
1045  prt->papFldDes[aSubRecordOUTO]->size = sizeof(prec->outo);
1046  prt->papFldDes[aSubRecordOUTO]->offset = (unsigned short)((char *)&prec->outo - (char *)prec);
1047  prt->papFldDes[aSubRecordOUTP]->size = sizeof(prec->outp);
1048  prt->papFldDes[aSubRecordOUTP]->offset = (unsigned short)((char *)&prec->outp - (char *)prec);
1049  prt->papFldDes[aSubRecordOUTQ]->size = sizeof(prec->outq);
1050  prt->papFldDes[aSubRecordOUTQ]->offset = (unsigned short)((char *)&prec->outq - (char *)prec);
1051  prt->papFldDes[aSubRecordOUTR]->size = sizeof(prec->outr);
1052  prt->papFldDes[aSubRecordOUTR]->offset = (unsigned short)((char *)&prec->outr - (char *)prec);
1053  prt->papFldDes[aSubRecordOUTS]->size = sizeof(prec->outs);
1054  prt->papFldDes[aSubRecordOUTS]->offset = (unsigned short)((char *)&prec->outs - (char *)prec);
1055  prt->papFldDes[aSubRecordOUTT]->size = sizeof(prec->outt);
1056  prt->papFldDes[aSubRecordOUTT]->offset = (unsigned short)((char *)&prec->outt - (char *)prec);
1057  prt->papFldDes[aSubRecordOUTU]->size = sizeof(prec->outu);
1058  prt->papFldDes[aSubRecordOUTU]->offset = (unsigned short)((char *)&prec->outu - (char *)prec);
1059  prt->papFldDes[aSubRecordVALA]->size = sizeof(prec->vala);
1060  prt->papFldDes[aSubRecordVALA]->offset = (unsigned short)((char *)&prec->vala - (char *)prec);
1061  prt->papFldDes[aSubRecordVALB]->size = sizeof(prec->valb);
1062  prt->papFldDes[aSubRecordVALB]->offset = (unsigned short)((char *)&prec->valb - (char *)prec);
1063  prt->papFldDes[aSubRecordVALC]->size = sizeof(prec->valc);
1064  prt->papFldDes[aSubRecordVALC]->offset = (unsigned short)((char *)&prec->valc - (char *)prec);
1065  prt->papFldDes[aSubRecordVALD]->size = sizeof(prec->vald);
1066  prt->papFldDes[aSubRecordVALD]->offset = (unsigned short)((char *)&prec->vald - (char *)prec);
1067  prt->papFldDes[aSubRecordVALE]->size = sizeof(prec->vale);
1068  prt->papFldDes[aSubRecordVALE]->offset = (unsigned short)((char *)&prec->vale - (char *)prec);
1069  prt->papFldDes[aSubRecordVALF]->size = sizeof(prec->valf);
1070  prt->papFldDes[aSubRecordVALF]->offset = (unsigned short)((char *)&prec->valf - (char *)prec);
1071  prt->papFldDes[aSubRecordVALG]->size = sizeof(prec->valg);
1072  prt->papFldDes[aSubRecordVALG]->offset = (unsigned short)((char *)&prec->valg - (char *)prec);
1073  prt->papFldDes[aSubRecordVALH]->size = sizeof(prec->valh);
1074  prt->papFldDes[aSubRecordVALH]->offset = (unsigned short)((char *)&prec->valh - (char *)prec);
1075  prt->papFldDes[aSubRecordVALI]->size = sizeof(prec->vali);
1076  prt->papFldDes[aSubRecordVALI]->offset = (unsigned short)((char *)&prec->vali - (char *)prec);
1077  prt->papFldDes[aSubRecordVALJ]->size = sizeof(prec->valj);
1078  prt->papFldDes[aSubRecordVALJ]->offset = (unsigned short)((char *)&prec->valj - (char *)prec);
1079  prt->papFldDes[aSubRecordVALK]->size = sizeof(prec->valk);
1080  prt->papFldDes[aSubRecordVALK]->offset = (unsigned short)((char *)&prec->valk - (char *)prec);
1081  prt->papFldDes[aSubRecordVALL]->size = sizeof(prec->vall);
1082  prt->papFldDes[aSubRecordVALL]->offset = (unsigned short)((char *)&prec->vall - (char *)prec);
1083  prt->papFldDes[aSubRecordVALM]->size = sizeof(prec->valm);
1084  prt->papFldDes[aSubRecordVALM]->offset = (unsigned short)((char *)&prec->valm - (char *)prec);
1085  prt->papFldDes[aSubRecordVALN]->size = sizeof(prec->valn);
1086  prt->papFldDes[aSubRecordVALN]->offset = (unsigned short)((char *)&prec->valn - (char *)prec);
1087  prt->papFldDes[aSubRecordVALO]->size = sizeof(prec->valo);
1088  prt->papFldDes[aSubRecordVALO]->offset = (unsigned short)((char *)&prec->valo - (char *)prec);
1089  prt->papFldDes[aSubRecordVALP]->size = sizeof(prec->valp);
1090  prt->papFldDes[aSubRecordVALP]->offset = (unsigned short)((char *)&prec->valp - (char *)prec);
1091  prt->papFldDes[aSubRecordVALQ]->size = sizeof(prec->valq);
1092  prt->papFldDes[aSubRecordVALQ]->offset = (unsigned short)((char *)&prec->valq - (char *)prec);
1093  prt->papFldDes[aSubRecordVALR]->size = sizeof(prec->valr);
1094  prt->papFldDes[aSubRecordVALR]->offset = (unsigned short)((char *)&prec->valr - (char *)prec);
1095  prt->papFldDes[aSubRecordVALS]->size = sizeof(prec->vals);
1096  prt->papFldDes[aSubRecordVALS]->offset = (unsigned short)((char *)&prec->vals - (char *)prec);
1097  prt->papFldDes[aSubRecordVALT]->size = sizeof(prec->valt);
1098  prt->papFldDes[aSubRecordVALT]->offset = (unsigned short)((char *)&prec->valt - (char *)prec);
1099  prt->papFldDes[aSubRecordVALU]->size = sizeof(prec->valu);
1100  prt->papFldDes[aSubRecordVALU]->offset = (unsigned short)((char *)&prec->valu - (char *)prec);
1101  prt->papFldDes[aSubRecordOVLA]->size = sizeof(prec->ovla);
1102  prt->papFldDes[aSubRecordOVLA]->offset = (unsigned short)((char *)&prec->ovla - (char *)prec);
1103  prt->papFldDes[aSubRecordOVLB]->size = sizeof(prec->ovlb);
1104  prt->papFldDes[aSubRecordOVLB]->offset = (unsigned short)((char *)&prec->ovlb - (char *)prec);
1105  prt->papFldDes[aSubRecordOVLC]->size = sizeof(prec->ovlc);
1106  prt->papFldDes[aSubRecordOVLC]->offset = (unsigned short)((char *)&prec->ovlc - (char *)prec);
1107  prt->papFldDes[aSubRecordOVLD]->size = sizeof(prec->ovld);
1108  prt->papFldDes[aSubRecordOVLD]->offset = (unsigned short)((char *)&prec->ovld - (char *)prec);
1109  prt->papFldDes[aSubRecordOVLE]->size = sizeof(prec->ovle);
1110  prt->papFldDes[aSubRecordOVLE]->offset = (unsigned short)((char *)&prec->ovle - (char *)prec);
1111  prt->papFldDes[aSubRecordOVLF]->size = sizeof(prec->ovlf);
1112  prt->papFldDes[aSubRecordOVLF]->offset = (unsigned short)((char *)&prec->ovlf - (char *)prec);
1113  prt->papFldDes[aSubRecordOVLG]->size = sizeof(prec->ovlg);
1114  prt->papFldDes[aSubRecordOVLG]->offset = (unsigned short)((char *)&prec->ovlg - (char *)prec);
1115  prt->papFldDes[aSubRecordOVLH]->size = sizeof(prec->ovlh);
1116  prt->papFldDes[aSubRecordOVLH]->offset = (unsigned short)((char *)&prec->ovlh - (char *)prec);
1117  prt->papFldDes[aSubRecordOVLI]->size = sizeof(prec->ovli);
1118  prt->papFldDes[aSubRecordOVLI]->offset = (unsigned short)((char *)&prec->ovli - (char *)prec);
1119  prt->papFldDes[aSubRecordOVLJ]->size = sizeof(prec->ovlj);
1120  prt->papFldDes[aSubRecordOVLJ]->offset = (unsigned short)((char *)&prec->ovlj - (char *)prec);
1121  prt->papFldDes[aSubRecordOVLK]->size = sizeof(prec->ovlk);
1122  prt->papFldDes[aSubRecordOVLK]->offset = (unsigned short)((char *)&prec->ovlk - (char *)prec);
1123  prt->papFldDes[aSubRecordOVLL]->size = sizeof(prec->ovll);
1124  prt->papFldDes[aSubRecordOVLL]->offset = (unsigned short)((char *)&prec->ovll - (char *)prec);
1125  prt->papFldDes[aSubRecordOVLM]->size = sizeof(prec->ovlm);
1126  prt->papFldDes[aSubRecordOVLM]->offset = (unsigned short)((char *)&prec->ovlm - (char *)prec);
1127  prt->papFldDes[aSubRecordOVLN]->size = sizeof(prec->ovln);
1128  prt->papFldDes[aSubRecordOVLN]->offset = (unsigned short)((char *)&prec->ovln - (char *)prec);
1129  prt->papFldDes[aSubRecordOVLO]->size = sizeof(prec->ovlo);
1130  prt->papFldDes[aSubRecordOVLO]->offset = (unsigned short)((char *)&prec->ovlo - (char *)prec);
1131  prt->papFldDes[aSubRecordOVLP]->size = sizeof(prec->ovlp);
1132  prt->papFldDes[aSubRecordOVLP]->offset = (unsigned short)((char *)&prec->ovlp - (char *)prec);
1133  prt->papFldDes[aSubRecordOVLQ]->size = sizeof(prec->ovlq);
1134  prt->papFldDes[aSubRecordOVLQ]->offset = (unsigned short)((char *)&prec->ovlq - (char *)prec);
1135  prt->papFldDes[aSubRecordOVLR]->size = sizeof(prec->ovlr);
1136  prt->papFldDes[aSubRecordOVLR]->offset = (unsigned short)((char *)&prec->ovlr - (char *)prec);
1137  prt->papFldDes[aSubRecordOVLS]->size = sizeof(prec->ovls);
1138  prt->papFldDes[aSubRecordOVLS]->offset = (unsigned short)((char *)&prec->ovls - (char *)prec);
1139  prt->papFldDes[aSubRecordOVLT]->size = sizeof(prec->ovlt);
1140  prt->papFldDes[aSubRecordOVLT]->offset = (unsigned short)((char *)&prec->ovlt - (char *)prec);
1141  prt->papFldDes[aSubRecordOVLU]->size = sizeof(prec->ovlu);
1142  prt->papFldDes[aSubRecordOVLU]->offset = (unsigned short)((char *)&prec->ovlu - (char *)prec);
1143  prt->papFldDes[aSubRecordFTVA]->size = sizeof(prec->ftva);
1144  prt->papFldDes[aSubRecordFTVA]->offset = (unsigned short)((char *)&prec->ftva - (char *)prec);
1145  prt->papFldDes[aSubRecordFTVB]->size = sizeof(prec->ftvb);
1146  prt->papFldDes[aSubRecordFTVB]->offset = (unsigned short)((char *)&prec->ftvb - (char *)prec);
1147  prt->papFldDes[aSubRecordFTVC]->size = sizeof(prec->ftvc);
1148  prt->papFldDes[aSubRecordFTVC]->offset = (unsigned short)((char *)&prec->ftvc - (char *)prec);
1149  prt->papFldDes[aSubRecordFTVD]->size = sizeof(prec->ftvd);
1150  prt->papFldDes[aSubRecordFTVD]->offset = (unsigned short)((char *)&prec->ftvd - (char *)prec);
1151  prt->papFldDes[aSubRecordFTVE]->size = sizeof(prec->ftve);
1152  prt->papFldDes[aSubRecordFTVE]->offset = (unsigned short)((char *)&prec->ftve - (char *)prec);
1153  prt->papFldDes[aSubRecordFTVF]->size = sizeof(prec->ftvf);
1154  prt->papFldDes[aSubRecordFTVF]->offset = (unsigned short)((char *)&prec->ftvf - (char *)prec);
1155  prt->papFldDes[aSubRecordFTVG]->size = sizeof(prec->ftvg);
1156  prt->papFldDes[aSubRecordFTVG]->offset = (unsigned short)((char *)&prec->ftvg - (char *)prec);
1157  prt->papFldDes[aSubRecordFTVH]->size = sizeof(prec->ftvh);
1158  prt->papFldDes[aSubRecordFTVH]->offset = (unsigned short)((char *)&prec->ftvh - (char *)prec);
1159  prt->papFldDes[aSubRecordFTVI]->size = sizeof(prec->ftvi);
1160  prt->papFldDes[aSubRecordFTVI]->offset = (unsigned short)((char *)&prec->ftvi - (char *)prec);
1161  prt->papFldDes[aSubRecordFTVJ]->size = sizeof(prec->ftvj);
1162  prt->papFldDes[aSubRecordFTVJ]->offset = (unsigned short)((char *)&prec->ftvj - (char *)prec);
1163  prt->papFldDes[aSubRecordFTVK]->size = sizeof(prec->ftvk);
1164  prt->papFldDes[aSubRecordFTVK]->offset = (unsigned short)((char *)&prec->ftvk - (char *)prec);
1165  prt->papFldDes[aSubRecordFTVL]->size = sizeof(prec->ftvl);
1166  prt->papFldDes[aSubRecordFTVL]->offset = (unsigned short)((char *)&prec->ftvl - (char *)prec);
1167  prt->papFldDes[aSubRecordFTVM]->size = sizeof(prec->ftvm);
1168  prt->papFldDes[aSubRecordFTVM]->offset = (unsigned short)((char *)&prec->ftvm - (char *)prec);
1169  prt->papFldDes[aSubRecordFTVN]->size = sizeof(prec->ftvn);
1170  prt->papFldDes[aSubRecordFTVN]->offset = (unsigned short)((char *)&prec->ftvn - (char *)prec);
1171  prt->papFldDes[aSubRecordFTVO]->size = sizeof(prec->ftvo);
1172  prt->papFldDes[aSubRecordFTVO]->offset = (unsigned short)((char *)&prec->ftvo - (char *)prec);
1173  prt->papFldDes[aSubRecordFTVP]->size = sizeof(prec->ftvp);
1174  prt->papFldDes[aSubRecordFTVP]->offset = (unsigned short)((char *)&prec->ftvp - (char *)prec);
1175  prt->papFldDes[aSubRecordFTVQ]->size = sizeof(prec->ftvq);
1176  prt->papFldDes[aSubRecordFTVQ]->offset = (unsigned short)((char *)&prec->ftvq - (char *)prec);
1177  prt->papFldDes[aSubRecordFTVR]->size = sizeof(prec->ftvr);
1178  prt->papFldDes[aSubRecordFTVR]->offset = (unsigned short)((char *)&prec->ftvr - (char *)prec);
1179  prt->papFldDes[aSubRecordFTVS]->size = sizeof(prec->ftvs);
1180  prt->papFldDes[aSubRecordFTVS]->offset = (unsigned short)((char *)&prec->ftvs - (char *)prec);
1181  prt->papFldDes[aSubRecordFTVT]->size = sizeof(prec->ftvt);
1182  prt->papFldDes[aSubRecordFTVT]->offset = (unsigned short)((char *)&prec->ftvt - (char *)prec);
1183  prt->papFldDes[aSubRecordFTVU]->size = sizeof(prec->ftvu);
1184  prt->papFldDes[aSubRecordFTVU]->offset = (unsigned short)((char *)&prec->ftvu - (char *)prec);
1185  prt->papFldDes[aSubRecordNOVA]->size = sizeof(prec->nova);
1186  prt->papFldDes[aSubRecordNOVA]->offset = (unsigned short)((char *)&prec->nova - (char *)prec);
1187  prt->papFldDes[aSubRecordNOVB]->size = sizeof(prec->novb);
1188  prt->papFldDes[aSubRecordNOVB]->offset = (unsigned short)((char *)&prec->novb - (char *)prec);
1189  prt->papFldDes[aSubRecordNOVC]->size = sizeof(prec->novc);
1190  prt->papFldDes[aSubRecordNOVC]->offset = (unsigned short)((char *)&prec->novc - (char *)prec);
1191  prt->papFldDes[aSubRecordNOVD]->size = sizeof(prec->novd);
1192  prt->papFldDes[aSubRecordNOVD]->offset = (unsigned short)((char *)&prec->novd - (char *)prec);
1193  prt->papFldDes[aSubRecordNOVE]->size = sizeof(prec->nove);
1194  prt->papFldDes[aSubRecordNOVE]->offset = (unsigned short)((char *)&prec->nove - (char *)prec);
1195  prt->papFldDes[aSubRecordNOVF]->size = sizeof(prec->novf);
1196  prt->papFldDes[aSubRecordNOVF]->offset = (unsigned short)((char *)&prec->novf - (char *)prec);
1197  prt->papFldDes[aSubRecordNOVG]->size = sizeof(prec->novg);
1198  prt->papFldDes[aSubRecordNOVG]->offset = (unsigned short)((char *)&prec->novg - (char *)prec);
1199  prt->papFldDes[aSubRecordNOVH]->size = sizeof(prec->novh);
1200  prt->papFldDes[aSubRecordNOVH]->offset = (unsigned short)((char *)&prec->novh - (char *)prec);
1201  prt->papFldDes[aSubRecordNOVI]->size = sizeof(prec->novi);
1202  prt->papFldDes[aSubRecordNOVI]->offset = (unsigned short)((char *)&prec->novi - (char *)prec);
1203  prt->papFldDes[aSubRecordNOVJ]->size = sizeof(prec->novj);
1204  prt->papFldDes[aSubRecordNOVJ]->offset = (unsigned short)((char *)&prec->novj - (char *)prec);
1205  prt->papFldDes[aSubRecordNOVK]->size = sizeof(prec->novk);
1206  prt->papFldDes[aSubRecordNOVK]->offset = (unsigned short)((char *)&prec->novk - (char *)prec);
1207  prt->papFldDes[aSubRecordNOVL]->size = sizeof(prec->novl);
1208  prt->papFldDes[aSubRecordNOVL]->offset = (unsigned short)((char *)&prec->novl - (char *)prec);
1209  prt->papFldDes[aSubRecordNOVM]->size = sizeof(prec->novm);
1210  prt->papFldDes[aSubRecordNOVM]->offset = (unsigned short)((char *)&prec->novm - (char *)prec);
1211  prt->papFldDes[aSubRecordNOVN]->size = sizeof(prec->novn);
1212  prt->papFldDes[aSubRecordNOVN]->offset = (unsigned short)((char *)&prec->novn - (char *)prec);
1213  prt->papFldDes[aSubRecordNOVO]->size = sizeof(prec->novo);
1214  prt->papFldDes[aSubRecordNOVO]->offset = (unsigned short)((char *)&prec->novo - (char *)prec);
1215  prt->papFldDes[aSubRecordNOVP]->size = sizeof(prec->novp);
1216  prt->papFldDes[aSubRecordNOVP]->offset = (unsigned short)((char *)&prec->novp - (char *)prec);
1217  prt->papFldDes[aSubRecordNOVQ]->size = sizeof(prec->novq);
1218  prt->papFldDes[aSubRecordNOVQ]->offset = (unsigned short)((char *)&prec->novq - (char *)prec);
1219  prt->papFldDes[aSubRecordNOVR]->size = sizeof(prec->novr);
1220  prt->papFldDes[aSubRecordNOVR]->offset = (unsigned short)((char *)&prec->novr - (char *)prec);
1221  prt->papFldDes[aSubRecordNOVS]->size = sizeof(prec->novs);
1222  prt->papFldDes[aSubRecordNOVS]->offset = (unsigned short)((char *)&prec->novs - (char *)prec);
1223  prt->papFldDes[aSubRecordNOVT]->size = sizeof(prec->novt);
1224  prt->papFldDes[aSubRecordNOVT]->offset = (unsigned short)((char *)&prec->novt - (char *)prec);
1225  prt->papFldDes[aSubRecordNOVU]->size = sizeof(prec->novu);
1226  prt->papFldDes[aSubRecordNOVU]->offset = (unsigned short)((char *)&prec->novu - (char *)prec);
1227  prt->papFldDes[aSubRecordNEVA]->size = sizeof(prec->neva);
1228  prt->papFldDes[aSubRecordNEVA]->offset = (unsigned short)((char *)&prec->neva - (char *)prec);
1229  prt->papFldDes[aSubRecordNEVB]->size = sizeof(prec->nevb);
1230  prt->papFldDes[aSubRecordNEVB]->offset = (unsigned short)((char *)&prec->nevb - (char *)prec);
1231  prt->papFldDes[aSubRecordNEVC]->size = sizeof(prec->nevc);
1232  prt->papFldDes[aSubRecordNEVC]->offset = (unsigned short)((char *)&prec->nevc - (char *)prec);
1233  prt->papFldDes[aSubRecordNEVD]->size = sizeof(prec->nevd);
1234  prt->papFldDes[aSubRecordNEVD]->offset = (unsigned short)((char *)&prec->nevd - (char *)prec);
1235  prt->papFldDes[aSubRecordNEVE]->size = sizeof(prec->neve);
1236  prt->papFldDes[aSubRecordNEVE]->offset = (unsigned short)((char *)&prec->neve - (char *)prec);
1237  prt->papFldDes[aSubRecordNEVF]->size = sizeof(prec->nevf);
1238  prt->papFldDes[aSubRecordNEVF]->offset = (unsigned short)((char *)&prec->nevf - (char *)prec);
1239  prt->papFldDes[aSubRecordNEVG]->size = sizeof(prec->nevg);
1240  prt->papFldDes[aSubRecordNEVG]->offset = (unsigned short)((char *)&prec->nevg - (char *)prec);
1241  prt->papFldDes[aSubRecordNEVH]->size = sizeof(prec->nevh);
1242  prt->papFldDes[aSubRecordNEVH]->offset = (unsigned short)((char *)&prec->nevh - (char *)prec);
1243  prt->papFldDes[aSubRecordNEVI]->size = sizeof(prec->nevi);
1244  prt->papFldDes[aSubRecordNEVI]->offset = (unsigned short)((char *)&prec->nevi - (char *)prec);
1245  prt->papFldDes[aSubRecordNEVJ]->size = sizeof(prec->nevj);
1246  prt->papFldDes[aSubRecordNEVJ]->offset = (unsigned short)((char *)&prec->nevj - (char *)prec);
1247  prt->papFldDes[aSubRecordNEVK]->size = sizeof(prec->nevk);
1248  prt->papFldDes[aSubRecordNEVK]->offset = (unsigned short)((char *)&prec->nevk - (char *)prec);
1249  prt->papFldDes[aSubRecordNEVL]->size = sizeof(prec->nevl);
1250  prt->papFldDes[aSubRecordNEVL]->offset = (unsigned short)((char *)&prec->nevl - (char *)prec);
1251  prt->papFldDes[aSubRecordNEVM]->size = sizeof(prec->nevm);
1252  prt->papFldDes[aSubRecordNEVM]->offset = (unsigned short)((char *)&prec->nevm - (char *)prec);
1253  prt->papFldDes[aSubRecordNEVN]->size = sizeof(prec->nevn);
1254  prt->papFldDes[aSubRecordNEVN]->offset = (unsigned short)((char *)&prec->nevn - (char *)prec);
1255  prt->papFldDes[aSubRecordNEVO]->size = sizeof(prec->nevo);
1256  prt->papFldDes[aSubRecordNEVO]->offset = (unsigned short)((char *)&prec->nevo - (char *)prec);
1257  prt->papFldDes[aSubRecordNEVP]->size = sizeof(prec->nevp);
1258  prt->papFldDes[aSubRecordNEVP]->offset = (unsigned short)((char *)&prec->nevp - (char *)prec);
1259  prt->papFldDes[aSubRecordNEVQ]->size = sizeof(prec->nevq);
1260  prt->papFldDes[aSubRecordNEVQ]->offset = (unsigned short)((char *)&prec->nevq - (char *)prec);
1261  prt->papFldDes[aSubRecordNEVR]->size = sizeof(prec->nevr);
1262  prt->papFldDes[aSubRecordNEVR]->offset = (unsigned short)((char *)&prec->nevr - (char *)prec);
1263  prt->papFldDes[aSubRecordNEVS]->size = sizeof(prec->nevs);
1264  prt->papFldDes[aSubRecordNEVS]->offset = (unsigned short)((char *)&prec->nevs - (char *)prec);
1265  prt->papFldDes[aSubRecordNEVT]->size = sizeof(prec->nevt);
1266  prt->papFldDes[aSubRecordNEVT]->offset = (unsigned short)((char *)&prec->nevt - (char *)prec);
1267  prt->papFldDes[aSubRecordNEVU]->size = sizeof(prec->nevu);
1268  prt->papFldDes[aSubRecordNEVU]->offset = (unsigned short)((char *)&prec->nevu - (char *)prec);
1269  prt->papFldDes[aSubRecordONVA]->size = sizeof(prec->onva);
1270  prt->papFldDes[aSubRecordONVA]->offset = (unsigned short)((char *)&prec->onva - (char *)prec);
1271  prt->papFldDes[aSubRecordONVB]->size = sizeof(prec->onvb);
1272  prt->papFldDes[aSubRecordONVB]->offset = (unsigned short)((char *)&prec->onvb - (char *)prec);
1273  prt->papFldDes[aSubRecordONVC]->size = sizeof(prec->onvc);
1274  prt->papFldDes[aSubRecordONVC]->offset = (unsigned short)((char *)&prec->onvc - (char *)prec);
1275  prt->papFldDes[aSubRecordONVD]->size = sizeof(prec->onvd);
1276  prt->papFldDes[aSubRecordONVD]->offset = (unsigned short)((char *)&prec->onvd - (char *)prec);
1277  prt->papFldDes[aSubRecordONVE]->size = sizeof(prec->onve);
1278  prt->papFldDes[aSubRecordONVE]->offset = (unsigned short)((char *)&prec->onve - (char *)prec);
1279  prt->papFldDes[aSubRecordONVF]->size = sizeof(prec->onvf);
1280  prt->papFldDes[aSubRecordONVF]->offset = (unsigned short)((char *)&prec->onvf - (char *)prec);
1281  prt->papFldDes[aSubRecordONVG]->size = sizeof(prec->onvg);
1282  prt->papFldDes[aSubRecordONVG]->offset = (unsigned short)((char *)&prec->onvg - (char *)prec);
1283  prt->papFldDes[aSubRecordONVH]->size = sizeof(prec->onvh);
1284  prt->papFldDes[aSubRecordONVH]->offset = (unsigned short)((char *)&prec->onvh - (char *)prec);
1285  prt->papFldDes[aSubRecordONVI]->size = sizeof(prec->onvi);
1286  prt->papFldDes[aSubRecordONVI]->offset = (unsigned short)((char *)&prec->onvi - (char *)prec);
1287  prt->papFldDes[aSubRecordONVJ]->size = sizeof(prec->onvj);
1288  prt->papFldDes[aSubRecordONVJ]->offset = (unsigned short)((char *)&prec->onvj - (char *)prec);
1289  prt->papFldDes[aSubRecordONVK]->size = sizeof(prec->onvk);
1290  prt->papFldDes[aSubRecordONVK]->offset = (unsigned short)((char *)&prec->onvk - (char *)prec);
1291  prt->papFldDes[aSubRecordONVL]->size = sizeof(prec->onvl);
1292  prt->papFldDes[aSubRecordONVL]->offset = (unsigned short)((char *)&prec->onvl - (char *)prec);
1293  prt->papFldDes[aSubRecordONVM]->size = sizeof(prec->onvm);
1294  prt->papFldDes[aSubRecordONVM]->offset = (unsigned short)((char *)&prec->onvm - (char *)prec);
1295  prt->papFldDes[aSubRecordONVN]->size = sizeof(prec->onvn);
1296  prt->papFldDes[aSubRecordONVN]->offset = (unsigned short)((char *)&prec->onvn - (char *)prec);
1297  prt->papFldDes[aSubRecordONVO]->size = sizeof(prec->onvo);
1298  prt->papFldDes[aSubRecordONVO]->offset = (unsigned short)((char *)&prec->onvo - (char *)prec);
1299  prt->papFldDes[aSubRecordONVP]->size = sizeof(prec->onvp);
1300  prt->papFldDes[aSubRecordONVP]->offset = (unsigned short)((char *)&prec->onvp - (char *)prec);
1301  prt->papFldDes[aSubRecordONVQ]->size = sizeof(prec->onvq);
1302  prt->papFldDes[aSubRecordONVQ]->offset = (unsigned short)((char *)&prec->onvq - (char *)prec);
1303  prt->papFldDes[aSubRecordONVR]->size = sizeof(prec->onvr);
1304  prt->papFldDes[aSubRecordONVR]->offset = (unsigned short)((char *)&prec->onvr - (char *)prec);
1305  prt->papFldDes[aSubRecordONVS]->size = sizeof(prec->onvs);
1306  prt->papFldDes[aSubRecordONVS]->offset = (unsigned short)((char *)&prec->onvs - (char *)prec);
1307  prt->papFldDes[aSubRecordONVT]->size = sizeof(prec->onvt);
1308  prt->papFldDes[aSubRecordONVT]->offset = (unsigned short)((char *)&prec->onvt - (char *)prec);
1309  prt->papFldDes[aSubRecordONVU]->size = sizeof(prec->onvu);
1310  prt->papFldDes[aSubRecordONVU]->offset = (unsigned short)((char *)&prec->onvu - (char *)prec);
1311  prt->rec_size = sizeof(*prec);
1312  return 0;
1313 }
1314 epicsExportRegistrar(aSubRecordSizeOffset);
1315 
1316 #ifdef __cplusplus
1317 }
1318 #endif
1319 #endif /* GEN_SIZE_OFFSET */
1320 
1321 #endif /* INC_aSubRecord_H */
State string &quot;NEVER&quot;.
Definition: aSubRecord.h:31
epicsEnum16 sevr
Alarm Severity.
Definition: aSubRecord.h:60
epicsUInt32 nee
Num. elements in E.
Definition: aSubRecord.h:189
epicsEnum16 ftvl
Type of VALL.
Definition: aSubRecord.h:280
epicsUInt32 onvj
Num. elements in OVLJ.
Definition: aSubRecord.h:341
DBLINK sdis
Scanning Disable.
Definition: aSubRecord.h:53
char desc[41]
Descriptor.
Definition: aSubRecord.h:42
void * b
Input value B.
Definition: aSubRecord.h:123
epicsUInt8 udf
Undefined.
Definition: aSubRecord.h:84
DBLINK outj
Output Link J.
Definition: aSubRecord.h:215
epicsUInt32 nevk
Num. elements in VALK.
Definition: aSubRecord.h:321
epicsUInt32 novr
Max. elements in VALR.
Definition: aSubRecord.h:307
char inam[41]
Initialize Subr. Name.
Definition: aSubRecord.h:91
epicsUInt32 nei
Num. elements in I.
Definition: aSubRecord.h:193
DBLINK inpr
Input Link R.
Definition: aSubRecord.h:118
epicsUInt8 proc
Force Processing.
Definition: aSubRecord.h:58
DBLINK inpq
Input Link Q.
Definition: aSubRecord.h:117
epicsUInt32 novq
Max. elements in VALQ.
Definition: aSubRecord.h:306
void * vall
Output value L.
Definition: aSubRecord.h:238
void * i
Input value I.
Definition: aSubRecord.h:130
void * ovli
Old Output I.
Definition: aSubRecord.h:256
ELLLIST bklnk
Backwards link tracking.
Definition: aSubRecord.h:56
epicsUInt32 novu
Max. elements in VALU.
Definition: aSubRecord.h:310
epicsEnum16 fto
Type of O.
Definition: aSubRecord.h:157
epicsEnum16 ftvs
Type of VALS.
Definition: aSubRecord.h:287
void * h
Input value H.
Definition: aSubRecord.h:129
epicsEnum16 ftj
Type of J.
Definition: aSubRecord.h:152
DBLINK inpu
Input Link U.
Definition: aSubRecord.h:121
epicsEnum16 ftvj
Type of VALJ.
Definition: aSubRecord.h:278
epicsUInt32 novk
Max. elements in VALK.
Definition: aSubRecord.h:300
epicsEnum16 ftt
Type of T.
Definition: aSubRecord.h:162
void * ovlb
Old Output B.
Definition: aSubRecord.h:249
epicsEnum16 ftvu
Type of VALU.
Definition: aSubRecord.h:289
epicsUInt32 nevf
Num. elements in VALF.
Definition: aSubRecord.h:316
DBLINK outn
Output Link N.
Definition: aSubRecord.h:219
epicsEnum16 ftvi
Type of VALI.
Definition: aSubRecord.h:277
epicsUInt32 novg
Max. elements in VALG.
Definition: aSubRecord.h:296
epicsUInt32 non
Max. elements in N.
Definition: aSubRecord.h:177
epicsEnum16 dtyp
Device Type.
Definition: aSubRecord.h:50
void * j
Input value J.
Definition: aSubRecord.h:131
epicsUInt32 neh
Num. elements in H.
Definition: aSubRecord.h:192
void * ovlh
Old Output H.
Definition: aSubRecord.h:255
long(* sadr)(struct aSubRecord *)
Subroutine Address.
Definition: aSubRecord.h:96
void * r
Input value R.
Definition: aSubRecord.h:139
void * vale
Output value E.
Definition: aSubRecord.h:231
void * vali
Output value I.
Definition: aSubRecord.h:235
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsUInt32 nof
Max. elements in F.
Definition: aSubRecord.h:169
DBLINK inpp
Input Link P.
Definition: aSubRecord.h:116
DBLINK outo
Output Link O.
Definition: aSubRecord.h:220
epicsUInt32 nek
Num. elements in K.
Definition: aSubRecord.h:195
DBLINK inpm
Input Link M.
Definition: aSubRecord.h:113
DBLINK inpb
Input Link B.
Definition: aSubRecord.h:102
DBLINK inpo
Input Link O.
Definition: aSubRecord.h:115
epicsEnum16 nsev
New Alarm Severity.
Definition: aSubRecord.h:63
epicsUInt32 onvp
Num. elements in OVLP.
Definition: aSubRecord.h:347
epicsUInt32 nos
Max. elements in S.
Definition: aSubRecord.h:182
DBLINK subl
Subroutine Name Link.
Definition: aSubRecord.h:93
epicsUInt32 noo
Max. elements in O.
Definition: aSubRecord.h:178
The core data types used by epics.
epicsEnum16 ftvt
Type of VALT.
Definition: aSubRecord.h:288
epicsUInt8 lcnt
Lock Count.
Definition: aSubRecord.h:68
struct asgMember * asp
Access Security Pvt.
Definition: aSubRecord.h:72
DBLINK outb
Output Link B.
Definition: aSubRecord.h:207
void * o
Input value O.
Definition: aSubRecord.h:136
epicsUInt32 onvr
Num. elements in OVLR.
Definition: aSubRecord.h:349
epicsUInt32 onvo
Num. elements in OVLO.
Definition: aSubRecord.h:346
epicsEnum16 ftu
Type of U.
Definition: aSubRecord.h:163
unambiguous_dset * dset
DSET address.
Definition: aSubRecord.h:77
Exporting IOC objects.
epicsUInt32 onvu
Num. elements in OVLU.
Definition: aSubRecord.h:352
epicsEnum16 ftd
Type of D.
Definition: aSubRecord.h:146
epicsUInt32 nou
Max. elements in U.
Definition: aSubRecord.h:184
State string &quot;ALWAYS&quot;.
Definition: aSubRecord.h:33
epicsEnum16 fti
Type of I.
Definition: aSubRecord.h:151
epicsUInt32 nem
Num. elements in M.
Definition: aSubRecord.h:197
epicsUInt8 putf
dbPutField process
Definition: aSubRecord.h:70
epicsUInt32 nevi
Num. elements in VALI.
Definition: aSubRecord.h:319
DBLINK outt
Output Link T.
Definition: aSubRecord.h:225
epicsUInt32 onva
Num. elements in OVLA.
Definition: aSubRecord.h:332
State string &quot;IGNORE&quot;.
Definition: aSubRecord.h:21
void * ovlm
Old Output M.
Definition: aSubRecord.h:260
epicsUInt32 nevp
Num. elements in VALP.
Definition: aSubRecord.h:326
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: aSubRecord.h:74
epicsUInt32 novh
Max. elements in VAlH.
Definition: aSubRecord.h:297
epicsUInt32 novm
Max. elements in VALM.
Definition: aSubRecord.h:302
void * valc
Output value C.
Definition: aSubRecord.h:229
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: aSubRecord.h:85
epicsTimeStamp time
Time.
Definition: aSubRecord.h:86
void * ovls
Old Output S.
Definition: aSubRecord.h:266
void * ovla
Old Output A.
Definition: aSubRecord.h:248
epicsUInt32 novt
Max. elements in VALT.
Definition: aSubRecord.h:309
void * valn
Output value N.
Definition: aSubRecord.h:240
void * valg
Output value G.
Definition: aSubRecord.h:233
DBLINK inpf
Input Link F.
Definition: aSubRecord.h:106
epicsEnum16 ftk
Type of K.
Definition: aSubRecord.h:153
epicsEnum16 ftvr
Type of VALR.
Definition: aSubRecord.h:286
void * u
Input value U.
Definition: aSubRecord.h:142
epicsEnum16 stat
Alarm Status.
Definition: aSubRecord.h:59
Routines for code that can&#39;t continue or return after an error.
DBLINK inpk
Input Link K.
Definition: aSubRecord.h:111
void * valp
Output value P.
Definition: aSubRecord.h:242
struct processNotify * ppn
pprocessNotify
Definition: aSubRecord.h:73
epicsUInt32 noj
Max. elements in J.
Definition: aSubRecord.h:173
epicsEnum16 fta
Type of A.
Definition: aSubRecord.h:143
epicsEnum16 eflg
Output Event Flag.
Definition: aSubRecord.h:100
epicsUInt32 novl
Max. elements in VALL.
Definition: aSubRecord.h:301
epicsUInt32 nevs
Num. elements in VALS.
Definition: aSubRecord.h:329
void * valq
Output value Q.
Definition: aSubRecord.h:243
epicsUInt32 novd
Max. elements in VALD.
Definition: aSubRecord.h:293
epicsEnum16 ftvm
Type of VALM.
Definition: aSubRecord.h:281
void * ovlf
Old Output F.
Definition: aSubRecord.h:253
void(* cadr)(struct aSubRecord *)
Subroutine Cleanup Address.
Definition: aSubRecord.h:97
epicsUInt32 nog
Max. elements in G.
Definition: aSubRecord.h:170
epicsUInt32 nevu
Num. elements in VALU.
Definition: aSubRecord.h:331
epicsUInt8 rpro
Reprocess.
Definition: aSubRecord.h:71
epicsUInt32 onvl
Num. elements in OVLL.
Definition: aSubRecord.h:343
epicsUInt64 utag
Time Tag.
Definition: aSubRecord.h:87
epicsUInt32 nevn
Num. elements in VALN.
Definition: aSubRecord.h:324
epicsUInt32 novs
Max. elements in VALS.
Definition: aSubRecord.h:308
epicsEnum16 brsv
Bad Return Severity.
Definition: aSubRecord.h:98
DBLINK inpi
Input Link I.
Definition: aSubRecord.h:109
epicsUInt32 onvc
Num. elements in OVLC.
Definition: aSubRecord.h:334
DBLINK inpl
Input Link L.
Definition: aSubRecord.h:112
Declaration of aSub record type.
Definition: aSubRecord.h:40
epicsUInt32 neve
Num. elements in VALE.
Definition: aSubRecord.h:315
epicsInt16 phas
Scan Phase.
Definition: aSubRecord.h:46
epicsUInt32 novc
Max. elements in VALC.
Definition: aSubRecord.h:292
epicsUInt32 nevq
Num. elements in VALQ.
Definition: aSubRecord.h:327
void * valt
Output value T.
Definition: aSubRecord.h:246
char asg[29]
Access Security Group.
Definition: aSubRecord.h:43
DBLINK inpn
Input Link N.
Definition: aSubRecord.h:114
epicsUInt32 nen
Num. elements in N.
Definition: aSubRecord.h:198
epicsEnum16 ftl
Type of L.
Definition: aSubRecord.h:154
epicsEnum16 ftvo
Type of VALO.
Definition: aSubRecord.h:283
epicsUInt32 nove
Max. elements in VALE.
Definition: aSubRecord.h:294
DBLINK outi
Output Link I.
Definition: aSubRecord.h:214
epicsUInt8 pact
Record active.
Definition: aSubRecord.h:69
void * d
Input value D.
Definition: aSubRecord.h:125
epicsUInt32 onvf
Num. elements in OVLF.
Definition: aSubRecord.h:337
void * ovlu
Old Output U.
Definition: aSubRecord.h:268
epicsEnum16 ftvn
Type of VALN.
Definition: aSubRecord.h:282
epicsUInt32 noa
Max. elements in A.
Definition: aSubRecord.h:164
epicsUInt32 ned
Num. elements in D.
Definition: aSubRecord.h:188
epicsUInt32 nej
Num. elements in J.
Definition: aSubRecord.h:194
char name[61]
Record Name.
Definition: aSubRecord.h:41
void * c
Input value C.
Definition: aSubRecord.h:124
aSubEFLG
Enumerated type from menu aSubEFLG.
Definition: aSubRecord.h:30
epicsUInt32 nes
Num. elements in S.
Definition: aSubRecord.h:203
Definition: devSup.h:141
void * dpvt
Device Private.
Definition: aSubRecord.h:78
epicsUInt32 onvs
Num. elements in OVLS.
Definition: aSubRecord.h:350
void * ovlr
Old Output R.
Definition: aSubRecord.h:265
char onam[41]
Old Subr. Name.
Definition: aSubRecord.h:95
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
DBLINK inpg
Input Link G.
Definition: aSubRecord.h:107
DBLINK outc
Output Link C.
Definition: aSubRecord.h:208
epicsUInt32 nol
Max. elements in L.
Definition: aSubRecord.h:175
A doubly-linked list library.
void * ovlt
Old Output T.
Definition: aSubRecord.h:267
epicsEnum16 lflg
Subr. Input Enable.
Definition: aSubRecord.h:92
epicsEnum16 ackt
Alarm Ack Transient.
Definition: aSubRecord.h:66
DBLINK outl
Output Link L.
Definition: aSubRecord.h:217
void * vala
Output value A.
Definition: aSubRecord.h:227
epicsUInt32 nel
Num. elements in L.
Definition: aSubRecord.h:196
epicsEnum16 ftb
Type of B.
Definition: aSubRecord.h:144
DBLINK outr
Output Link R.
Definition: aSubRecord.h:223
epicsInt32 val
Subr. return value.
Definition: aSubRecord.h:89
char snam[41]
Process Subr. Name.
Definition: aSubRecord.h:94
epicsMutexId mlok
Monitor lock.
Definition: aSubRecord.h:54
void * q
Input value Q.
Definition: aSubRecord.h:138
List header type.
Definition: ellLib.h:57
epicsUInt32 noq
Max. elements in Q.
Definition: aSubRecord.h:180
epicsUInt32 onvb
Num. elements in OVLB.
Definition: aSubRecord.h:333
void * f
Input value F.
Definition: aSubRecord.h:127
epicsUInt32 nok
Max. elements in K.
Definition: aSubRecord.h:174
epicsUInt32 nea
Num. elements in A.
Definition: aSubRecord.h:185
epicsUInt32 neo
Num. elements in O.
Definition: aSubRecord.h:199
epicsUInt32 nevd
Num. elements in VALD.
Definition: aSubRecord.h:314
char amsg[40]
Alarm Message.
Definition: aSubRecord.h:61
epicsEnum16 fth
Type of H.
Definition: aSubRecord.h:150
epicsUInt32 nom
Max. elements in M.
Definition: aSubRecord.h:176
epicsUInt32 onvg
Num. elements in OVLG.
Definition: aSubRecord.h:338
DBLINK outm
Output Link M.
Definition: aSubRecord.h:218
epicsEnum16 ftm
Type of M.
Definition: aSubRecord.h:155
epicsUInt32 onvd
Num. elements in OVLD.
Definition: aSubRecord.h:335
epicsUInt32 onvt
Num. elements in OVLT.
Definition: aSubRecord.h:351
epicsUInt32 nevc
Num. elements in VALC.
Definition: aSubRecord.h:313
epicsUInt32 neu
Num. elements in U.
Definition: aSubRecord.h:205
epicsEnum16 ftf
Type of F.
Definition: aSubRecord.h:148
epicsEnum16 ftvf
Type of VALF.
Definition: aSubRecord.h:274
epicsUInt32 onvn
Num. elements in OVLN.
Definition: aSubRecord.h:345
DBLINK outs
Output Link S.
Definition: aSubRecord.h:224
void * vals
Output value S.
Definition: aSubRecord.h:245
epicsEnum16 ftn
Type of N.
Definition: aSubRecord.h:156
DBLINK outa
Output Link A.
Definition: aSubRecord.h:206
void * m
Input value M.
Definition: aSubRecord.h:134
epicsEnum16 acks
Alarm Ack Severity.
Definition: aSubRecord.h:65
epicsEnum16 ftq
Type of Q.
Definition: aSubRecord.h:159
void * a
Input value A.
Definition: aSubRecord.h:122
epicsEnum16 nsta
New Alarm Status.
Definition: aSubRecord.h:62
struct typed_rset * rset
Address of RSET.
Definition: aSubRecord.h:76
epicsUInt32 NOT
Max. elements in T.
Definition: aSubRecord.h:183
epicsEnum16 pini
Process at iocInit.
Definition: aSubRecord.h:45
epicsUInt32 nevr
Num. elements in VALR.
Definition: aSubRecord.h:328
DBLINK inpe
Input Link E.
Definition: aSubRecord.h:105
epicsEnum16 ftvk
Type of VALK.
Definition: aSubRecord.h:279
void * valr
Output value R.
Definition: aSubRecord.h:244
DBLINK inpt
Input Link T.
Definition: aSubRecord.h:120
epicsEnum16 fts
Type of S.
Definition: aSubRecord.h:161
void * l
Input value L.
Definition: aSubRecord.h:133
epicsEnum16 ftvq
Type of VALQ.
Definition: aSubRecord.h:285
DBLINK outh
Output Link H.
Definition: aSubRecord.h:213
void * ovlg
Old Output G.
Definition: aSubRecord.h:254
epicsUInt32 neb
Num. elements in B.
Definition: aSubRecord.h:186
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: aSubRecord.h:67
epicsInt32 oval
Old return value.
Definition: aSubRecord.h:90
epicsUInt32 neq
Num. elements in Q.
Definition: aSubRecord.h:201
APIs for the epicsMutex mutual exclusion semaphore.
DBLINK inph
Input Link H.
Definition: aSubRecord.h:108
epicsInt16 tse
Time Stamp Event.
Definition: aSubRecord.h:48
epicsUInt32 noe
Max. elements in E.
Definition: aSubRecord.h:168
epicsUInt32 novn
Max. elements in VALN.
Definition: aSubRecord.h:303
aSubLFLG
Enumerated type from menu aSubLFLG.
Definition: aSubRecord.h:20
Device support routines.
epicsEnum16 ftp
Type of P.
Definition: aSubRecord.h:158
epicsUInt32 novb
Max. elements in VALB.
Definition: aSubRecord.h:291
epicsInt16 disa
Disable.
Definition: aSubRecord.h:52
epicsEnum16 scan
Scan Mechanism.
Definition: aSubRecord.h:44
epicsUInt32 noc
Max. elements in C.
Definition: aSubRecord.h:166
void * ovlj
Old Output J.
Definition: aSubRecord.h:257
epicsEnum16 ftr
Type of R.
Definition: aSubRecord.h:160
void * ovld
Old Output D.
Definition: aSubRecord.h:251
DBLINK outf
Output Link F.
Definition: aSubRecord.h:211
epicsEnum16 ftvg
Type of VALG.
Definition: aSubRecord.h:275
epicsUInt32 novj
Max. elements in VALJ.
Definition: aSubRecord.h:299
DBLINK outd
Output Link D.
Definition: aSubRecord.h:209
void * ovlk
Old Output K.
Definition: aSubRecord.h:258
void * valj
Output value J.
Definition: aSubRecord.h:236
DBLINK tsel
Time Stamp Link.
Definition: aSubRecord.h:49
DBLINK inpd
Input Link D.
Definition: aSubRecord.h:104
epicsUInt32 neg
Num. elements in G.
Definition: aSubRecord.h:191
void * valu
Output value U.
Definition: aSubRecord.h:247
epicsUInt32 ner
Num. elements in R.
Definition: aSubRecord.h:202
epicsUInt32 net
Num. elements in T.
Definition: aSubRecord.h:204
char evnt[40]
Event Name.
Definition: aSubRecord.h:47
epicsUInt32 nevb
Num. elements in VALB.
Definition: aSubRecord.h:312
epicsUInt32 noh
Max. elements in H.
Definition: aSubRecord.h:171
ELLLIST mlis
Monitor List.
Definition: aSubRecord.h:55
epicsUInt32 nef
Num. elements in F.
Definition: aSubRecord.h:190
DBLINK inpa
Input Link A.
Definition: aSubRecord.h:101
void * p
Input value P.
Definition: aSubRecord.h:137
epicsUInt32 novo
Max. elements in VALO.
Definition: aSubRecord.h:304
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
epicsUInt32 nevj
Num. elements in VALJ.
Definition: aSubRecord.h:320
void * ovle
Old Output E.
Definition: aSubRecord.h:252
epicsUInt32 onve
Num. elements in OVLE.
Definition: aSubRecord.h:336
epicsEnum16 ftva
Type of VALA.
Definition: aSubRecord.h:269
epicsEnum16 ftvb
Type of VALB.
Definition: aSubRecord.h:270
DBLINK outu
Output Link U.
Definition: aSubRecord.h:226
epicsUInt32 nevg
Num. elements in VALG.
Definition: aSubRecord.h:317
epicsUInt32 nec
Num. elements in C.
Definition: aSubRecord.h:187
epicsUInt32 nevl
Num. elements in VALL.
Definition: aSubRecord.h:322
void * valk
Output value K.
Definition: aSubRecord.h:237
DBLINK outg
Output Link G.
Definition: aSubRecord.h:212
void * ovll
Old Output L.
Definition: aSubRecord.h:259
struct lockRecord * lset
Lock Set.
Definition: aSubRecord.h:80
DBLINK inpc
Input Link C.
Definition: aSubRecord.h:103
epicsEnum16 prio
Scheduling Priority.
Definition: aSubRecord.h:81
epicsUInt32 nevt
Num. elements in VALT.
Definition: aSubRecord.h:330
void * valo
Output value O.
Definition: aSubRecord.h:241
epicsUInt32 onvh
Num. elements in VAlH.
Definition: aSubRecord.h:339
epicsUInt32 noi
Max. elements in I.
Definition: aSubRecord.h:172
void * s
Input value S.
Definition: aSubRecord.h:140
epicsUInt32 onvm
Num. elements in OVLM.
Definition: aSubRecord.h:344
void * ovlo
Old Output O.
Definition: aSubRecord.h:262
DBLINK flnk
Forward Process Link.
Definition: aSubRecord.h:88
DBLINK inpj
Input Link J.
Definition: aSubRecord.h:110
void * k
Input value K.
Definition: aSubRecord.h:132
DBLINK inps
Input Link S.
Definition: aSubRecord.h:119
epicsEnum16 fte
Type of E.
Definition: aSubRecord.h:147
epicsEnum16 ftvh
Type of VALH.
Definition: aSubRecord.h:276
epicsUInt32 nop
Max. elements in P.
Definition: aSubRecord.h:179
void * n
Input value N.
Definition: aSubRecord.h:135
struct dbRecordType * rdes
Address of dbRecordType.
Definition: aSubRecord.h:79
epicsEnum16 ftvp
Type of VALP.
Definition: aSubRecord.h:284
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsInt16 prec
Display Precision.
Definition: aSubRecord.h:99
epicsUInt8 disp
Disable putField.
Definition: aSubRecord.h:57
void * t
Input value T.
Definition: aSubRecord.h:141
struct scan_element * spvt
Scan Private.
Definition: aSubRecord.h:75
epicsUInt32 nova
Max. elements in VALA.
Definition: aSubRecord.h:290
epicsUInt32 nob
Max. elements in B.
Definition: aSubRecord.h:165
epicsEnum16 ftvd
Type of VALD.
Definition: aSubRecord.h:272
epicsUInt32 novp
Max. elements in VALP.
Definition: aSubRecord.h:305
State string &quot;ON CHANGE&quot;.
Definition: aSubRecord.h:32
void * ovlc
Old Output C.
Definition: aSubRecord.h:250
void * g
Input value G.
Definition: aSubRecord.h:128
epicsUInt32 neva
Num. elements in VALA.
Definition: aSubRecord.h:311
epicsEnum16 ftg
Type of G.
Definition: aSubRecord.h:149
epicsUInt32 onvi
Num. elements in OVLI.
Definition: aSubRecord.h:340
epicsUInt32 onvq
Num. elements in OVLQ.
Definition: aSubRecord.h:348
void * valm
Output value M.
Definition: aSubRecord.h:239
void * valf
Output value F.
Definition: aSubRecord.h:232
DBLINK outp
Output Link P.
Definition: aSubRecord.h:221
epicsUInt32 nevo
Num. elements in VALO.
Definition: aSubRecord.h:325
void * valb
Output value B.
Definition: aSubRecord.h:228
epicsUInt32 nevm
Num. elements in VALM.
Definition: aSubRecord.h:323
void * ovln
Old Output N.
Definition: aSubRecord.h:261
epicsUInt32 nevh
Num. elements in VAlH.
Definition: aSubRecord.h:318
epicsUInt32 novf
Max. elements in VALF.
Definition: aSubRecord.h:295
epicsEnum16 ftc
Type of C.
Definition: aSubRecord.h:145
void * ovlp
Old Output P.
Definition: aSubRecord.h:263
void * vald
Output value D.
Definition: aSubRecord.h:230
epicsEnum16 ftvc
Type of VALC.
Definition: aSubRecord.h:271
epicsEnum16 ftve
Type of VALE.
Definition: aSubRecord.h:273
epicsInt16 disv
Disable Value.
Definition: aSubRecord.h:51
epicsUInt32 nod
Max. elements in D.
Definition: aSubRecord.h:167
DBLINK outq
Output Link Q.
Definition: aSubRecord.h:222
epicsUInt32 onvk
Num. elements in OVLK.
Definition: aSubRecord.h:342
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsUInt32 novi
Max. elements in VALI.
Definition: aSubRecord.h:298
DBLINK oute
Output Link E.
Definition: aSubRecord.h:210
void * e
Input value E.
Definition: aSubRecord.h:126
epicsUInt8 bkpt
Break Point.
Definition: aSubRecord.h:83
epicsUInt32 nor
Max. elements in R.
Definition: aSubRecord.h:181
void * ovlq
Old Output Q.
Definition: aSubRecord.h:264
epicsUInt32 nep
Num. elements in P.
Definition: aSubRecord.h:200
void * valh
Output value H.
Definition: aSubRecord.h:234
DBLINK outk
Output Link K.
Definition: aSubRecord.h:216
epicsUInt8 tpro
Trace Processing.
Definition: aSubRecord.h:82
char namsg[40]
New Alarm Message.
Definition: aSubRecord.h:64
State string &quot;READ&quot;.
Definition: aSubRecord.h:22