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