/* longSubRecord.h generated from longSubRecord.dbd */ #ifndef INC_longSubRecord_H #define INC_longSubRecord_H #include "epicsTypes.h" #include "link.h" #include "epicsMutex.h" #include "ellLib.h" #include "epicsTime.h" typedef struct longSubRecord { char name[61]; /* Record Name */ char desc[41]; /* Descriptor */ char asg[29]; /* Access Security Group */ epicsEnum16 scan; /* Scan Mechanism */ epicsEnum16 pini; /* Process at iocInit */ epicsInt16 phas; /* Scan Phase */ char evnt[40]; /* Event Name */ epicsInt16 tse; /* Time Stamp Event */ DBLINK tsel; /* Time Stamp Link */ epicsEnum16 dtyp; /* Device Type */ epicsInt16 disv; /* Disable Value */ epicsInt16 disa; /* Disable */ DBLINK sdis; /* Scanning Disable */ epicsMutexId mlok; /* Monitor lock */ ELLLIST mlis; /* Monitor List */ epicsUInt8 disp; /* Disable putField */ epicsUInt8 proc; /* Force Processing */ epicsEnum16 stat; /* Alarm Status */ epicsEnum16 sevr; /* Alarm Severity */ epicsEnum16 nsta; /* New Alarm Status */ epicsEnum16 nsev; /* New Alarm Severity */ epicsEnum16 acks; /* Alarm Ack Severity */ epicsEnum16 ackt; /* Alarm Ack Transient */ epicsEnum16 diss; /* Disable Alarm Sevrty */ epicsUInt8 lcnt; /* Lock Count */ epicsUInt8 pact; /* Record active */ epicsUInt8 putf; /* dbPutField process */ epicsUInt8 rpro; /* Reprocess */ struct asgMember *asp; /* Access Security Pvt */ struct processNotify *ppn; /* pprocessNotify */ struct processNotifyRecord *ppnr; /* pprocessNotifyRecord */ struct scan_element *spvt; /* Scan Private */ struct rset *rset; /* Address of RSET */ struct dset *dset; /* DSET address */ void *dpvt; /* Device Private */ struct dbRecordType *rdes; /* Address of dbRecordType */ struct lockRecord *lset; /* Lock Set */ epicsEnum16 prio; /* Scheduling Priority */ epicsUInt8 tpro; /* Trace Processing */ char bkpt; /* Break Point */ epicsUInt8 udf; /* Undefined */ epicsEnum16 udfs; /* Undefined Alarm Sevrty */ epicsTimeStamp time; /* Time */ DBLINK flnk; /* Forward Process Link */ epicsUInt32 val; /* Result */ char inam[40]; /* Init Routine Name */ char snam[40]; /* Subroutine Name */ void * sadr; /* Subroutine Address */ DBLINK inpa; /* Input A */ DBLINK inpb; /* Input B */ DBLINK inpc; /* Input C */ DBLINK inpd; /* Input D */ DBLINK inpe; /* Input E */ DBLINK inpf; /* Input F */ DBLINK inpg; /* Input G */ DBLINK inph; /* Input H */ DBLINK inpi; /* Input I */ DBLINK inpj; /* Input J */ DBLINK inpk; /* Input K */ DBLINK inpl; /* Input L */ DBLINK inpm; /* Input M */ DBLINK inpn; /* Input N */ DBLINK inpo; /* Input O */ DBLINK inpp; /* Input P */ DBLINK inpq; /* Input Q */ DBLINK inpr; /* Input R */ DBLINK inps; /* Input S */ DBLINK inpt; /* Input T */ DBLINK inpu; /* Input U */ DBLINK inpv; /* Input V */ DBLINK inpw; /* Input W */ DBLINK inpx; /* Input X */ DBLINK inpy; /* Input Y */ DBLINK inpz; /* Input Z */ char egu[16]; /* Units Name */ epicsUInt32 hopr; /* High Operating Rng */ epicsUInt32 lopr; /* Low Operating Range */ epicsUInt32 hihi; /* Hihi Alarm Limit */ epicsUInt32 lolo; /* Lolo Alarm Limit */ epicsUInt32 high; /* High Alarm Limit */ epicsUInt32 low; /* Low Alarm Limit */ epicsInt16 prec; /* Display Precision */ epicsEnum16 brsv; /* Bad Return Severity */ epicsEnum16 hhsv; /* Hihi Severity */ epicsEnum16 llsv; /* Lolo Severity */ epicsEnum16 hsv; /* High Severity */ epicsEnum16 lsv; /* Low Severity */ epicsUInt32 hyst; /* Alarm Deadband */ epicsInt32 adel; /* Archive Deadband */ epicsInt32 mdel; /* Monitor Deadband */ epicsUInt32 a; /* Value of Input A */ epicsUInt32 b; /* Value of Input B */ epicsUInt32 c; /* Value of Input C */ epicsUInt32 d; /* Value of Input D */ epicsUInt32 e; /* Value of Input E */ epicsUInt32 f; /* Value of Input F */ epicsUInt32 g; /* Value of Input G */ epicsUInt32 h; /* Value of Input H */ epicsUInt32 i; /* Value of Input I */ epicsUInt32 j; /* Value of Input J */ epicsUInt32 k; /* Value of Input K */ epicsUInt32 l; /* Value of Input L */ epicsUInt32 m; /* Value of Input M */ epicsUInt32 n; /* Value of Input N */ epicsUInt32 o; /* Value of Input O */ epicsUInt32 p; /* Value of Input P */ epicsUInt32 q; /* Value of Input Q */ epicsUInt32 r; /* Value of Input R */ epicsUInt32 s; /* Value of Input S */ epicsUInt32 t; /* Value of Input T */ epicsUInt32 u; /* Value of Input U */ epicsUInt32 v; /* Value of Input V */ epicsUInt32 w; /* Value of Input W */ epicsUInt32 x; /* Value of Input X */ epicsUInt32 y; /* Value of Input Y */ epicsUInt32 z; /* Value of Input Z */ epicsUInt32 la; /* Prev Value of A */ epicsUInt32 lb; /* Prev Value of B */ epicsUInt32 lc; /* Prev Value of C */ epicsUInt32 ld; /* Prev Value of D */ epicsUInt32 le; /* Prev Value of E */ epicsUInt32 lf; /* Prev Value of F */ epicsUInt32 lg; /* Prev Value of G */ epicsUInt32 lh; /* Prev Value of H */ epicsUInt32 li; /* Prev Value of I */ epicsUInt32 lj; /* Prev Value of J */ epicsUInt32 lk; /* Prev Value of K */ epicsUInt32 ll; /* Prev Value of L */ epicsUInt32 lm; /* Prev Value of M */ epicsUInt32 ln; /* Prev Value of N */ epicsUInt32 lo; /* Prev Value of O */ epicsUInt32 lp; /* Prev Value of P */ epicsUInt32 lq; /* Prev Value of Q */ epicsUInt32 lr; /* Prev Value of R */ epicsUInt32 ls; /* Prev Value of S */ epicsUInt32 lt; /* Prev Value of T */ epicsUInt32 lu; /* Prev Value of U */ epicsUInt32 lv; /* Prev Value of V */ epicsUInt32 lw; /* Prev Value of W */ epicsUInt32 lx; /* Prev Value of X */ epicsUInt32 ly; /* Prev Value of Y */ epicsUInt32 lz; /* Prev Value of Z */ epicsUInt32 lalm; /* Last Value Alarmed */ epicsUInt32 alst; /* Last Value Archived */ epicsUInt32 mlst; /* Last Value Monitored */ } longSubRecord; typedef enum { longSubRecordNAME = 0, longSubRecordDESC = 1, longSubRecordASG = 2, longSubRecordSCAN = 3, longSubRecordPINI = 4, longSubRecordPHAS = 5, longSubRecordEVNT = 6, longSubRecordTSE = 7, longSubRecordTSEL = 8, longSubRecordDTYP = 9, longSubRecordDISV = 10, longSubRecordDISA = 11, longSubRecordSDIS = 12, longSubRecordMLOK = 13, longSubRecordMLIS = 14, longSubRecordDISP = 15, longSubRecordPROC = 16, longSubRecordSTAT = 17, longSubRecordSEVR = 18, longSubRecordNSTA = 19, longSubRecordNSEV = 20, longSubRecordACKS = 21, longSubRecordACKT = 22, longSubRecordDISS = 23, longSubRecordLCNT = 24, longSubRecordPACT = 25, longSubRecordPUTF = 26, longSubRecordRPRO = 27, longSubRecordASP = 28, longSubRecordPPN = 29, longSubRecordPPNR = 30, longSubRecordSPVT = 31, longSubRecordRSET = 32, longSubRecordDSET = 33, longSubRecordDPVT = 34, longSubRecordRDES = 35, longSubRecordLSET = 36, longSubRecordPRIO = 37, longSubRecordTPRO = 38, longSubRecordBKPT = 39, longSubRecordUDF = 40, longSubRecordUDFS = 41, longSubRecordTIME = 42, longSubRecordFLNK = 43, longSubRecordVAL = 44, longSubRecordINAM = 45, longSubRecordSNAM = 46, longSubRecordSADR = 47, longSubRecordINPA = 48, longSubRecordINPB = 49, longSubRecordINPC = 50, longSubRecordINPD = 51, longSubRecordINPE = 52, longSubRecordINPF = 53, longSubRecordINPG = 54, longSubRecordINPH = 55, longSubRecordINPI = 56, longSubRecordINPJ = 57, longSubRecordINPK = 58, longSubRecordINPL = 59, longSubRecordINPM = 60, longSubRecordINPN = 61, longSubRecordINPO = 62, longSubRecordINPP = 63, longSubRecordINPQ = 64, longSubRecordINPR = 65, longSubRecordINPS = 66, longSubRecordINPT = 67, longSubRecordINPU = 68, longSubRecordINPV = 69, longSubRecordINPW = 70, longSubRecordINPX = 71, longSubRecordINPY = 72, longSubRecordINPZ = 73, longSubRecordEGU = 74, longSubRecordHOPR = 75, longSubRecordLOPR = 76, longSubRecordHIHI = 77, longSubRecordLOLO = 78, longSubRecordHIGH = 79, longSubRecordLOW = 80, longSubRecordPREC = 81, longSubRecordBRSV = 82, longSubRecordHHSV = 83, longSubRecordLLSV = 84, longSubRecordHSV = 85, longSubRecordLSV = 86, longSubRecordHYST = 87, longSubRecordADEL = 88, longSubRecordMDEL = 89, longSubRecordA = 90, longSubRecordB = 91, longSubRecordC = 92, longSubRecordD = 93, longSubRecordE = 94, longSubRecordF = 95, longSubRecordG = 96, longSubRecordH = 97, longSubRecordI = 98, longSubRecordJ = 99, longSubRecordK = 100, longSubRecordL = 101, longSubRecordM = 102, longSubRecordN = 103, longSubRecordO = 104, longSubRecordP = 105, longSubRecordQ = 106, longSubRecordR = 107, longSubRecordS = 108, longSubRecordT = 109, longSubRecordU = 110, longSubRecordV = 111, longSubRecordW = 112, longSubRecordX = 113, longSubRecordY = 114, longSubRecordZ = 115, longSubRecordLA = 116, longSubRecordLB = 117, longSubRecordLC = 118, longSubRecordLD = 119, longSubRecordLE = 120, longSubRecordLF = 121, longSubRecordLG = 122, longSubRecordLH = 123, longSubRecordLI = 124, longSubRecordLJ = 125, longSubRecordLK = 126, longSubRecordLL = 127, longSubRecordLM = 128, longSubRecordLN = 129, longSubRecordLO = 130, longSubRecordLP = 131, longSubRecordLQ = 132, longSubRecordLR = 133, longSubRecordLS = 134, longSubRecordLT = 135, longSubRecordLU = 136, longSubRecordLV = 137, longSubRecordLW = 138, longSubRecordLX = 139, longSubRecordLY = 140, longSubRecordLZ = 141, longSubRecordLALM = 142, longSubRecordALST = 143, longSubRecordMLST = 144 } longSubFieldIndex; #ifdef GEN_SIZE_OFFSET #include #include #ifdef __cplusplus extern "C" { #endif static int longSubRecordSizeOffset(dbRecordType *prt) { longSubRecord *prec = 0; assert(prt->no_fields == 145); prt->papFldDes[longSubRecordNAME]->size = sizeof(prec->name); prt->papFldDes[longSubRecordDESC]->size = sizeof(prec->desc); prt->papFldDes[longSubRecordASG]->size = sizeof(prec->asg); prt->papFldDes[longSubRecordSCAN]->size = sizeof(prec->scan); prt->papFldDes[longSubRecordPINI]->size = sizeof(prec->pini); prt->papFldDes[longSubRecordPHAS]->size = sizeof(prec->phas); prt->papFldDes[longSubRecordEVNT]->size = sizeof(prec->evnt); prt->papFldDes[longSubRecordTSE]->size = sizeof(prec->tse); prt->papFldDes[longSubRecordTSEL]->size = sizeof(prec->tsel); prt->papFldDes[longSubRecordDTYP]->size = sizeof(prec->dtyp); prt->papFldDes[longSubRecordDISV]->size = sizeof(prec->disv); prt->papFldDes[longSubRecordDISA]->size = sizeof(prec->disa); prt->papFldDes[longSubRecordSDIS]->size = sizeof(prec->sdis); prt->papFldDes[longSubRecordMLOK]->size = sizeof(prec->mlok); prt->papFldDes[longSubRecordMLIS]->size = sizeof(prec->mlis); prt->papFldDes[longSubRecordDISP]->size = sizeof(prec->disp); prt->papFldDes[longSubRecordPROC]->size = sizeof(prec->proc); prt->papFldDes[longSubRecordSTAT]->size = sizeof(prec->stat); prt->papFldDes[longSubRecordSEVR]->size = sizeof(prec->sevr); prt->papFldDes[longSubRecordNSTA]->size = sizeof(prec->nsta); prt->papFldDes[longSubRecordNSEV]->size = sizeof(prec->nsev); prt->papFldDes[longSubRecordACKS]->size = sizeof(prec->acks); prt->papFldDes[longSubRecordACKT]->size = sizeof(prec->ackt); prt->papFldDes[longSubRecordDISS]->size = sizeof(prec->diss); prt->papFldDes[longSubRecordLCNT]->size = sizeof(prec->lcnt); prt->papFldDes[longSubRecordPACT]->size = sizeof(prec->pact); prt->papFldDes[longSubRecordPUTF]->size = sizeof(prec->putf); prt->papFldDes[longSubRecordRPRO]->size = sizeof(prec->rpro); prt->papFldDes[longSubRecordASP]->size = sizeof(prec->asp); prt->papFldDes[longSubRecordPPN]->size = sizeof(prec->ppn); prt->papFldDes[longSubRecordPPNR]->size = sizeof(prec->ppnr); prt->papFldDes[longSubRecordSPVT]->size = sizeof(prec->spvt); prt->papFldDes[longSubRecordRSET]->size = sizeof(prec->rset); prt->papFldDes[longSubRecordDSET]->size = sizeof(prec->dset); prt->papFldDes[longSubRecordDPVT]->size = sizeof(prec->dpvt); prt->papFldDes[longSubRecordRDES]->size = sizeof(prec->rdes); prt->papFldDes[longSubRecordLSET]->size = sizeof(prec->lset); prt->papFldDes[longSubRecordPRIO]->size = sizeof(prec->prio); prt->papFldDes[longSubRecordTPRO]->size = sizeof(prec->tpro); prt->papFldDes[longSubRecordBKPT]->size = sizeof(prec->bkpt); prt->papFldDes[longSubRecordUDF]->size = sizeof(prec->udf); prt->papFldDes[longSubRecordUDFS]->size = sizeof(prec->udfs); prt->papFldDes[longSubRecordTIME]->size = sizeof(prec->time); prt->papFldDes[longSubRecordFLNK]->size = sizeof(prec->flnk); prt->papFldDes[longSubRecordVAL]->size = sizeof(prec->val); prt->papFldDes[longSubRecordINAM]->size = sizeof(prec->inam); prt->papFldDes[longSubRecordSNAM]->size = sizeof(prec->snam); prt->papFldDes[longSubRecordSADR]->size = sizeof(prec->sadr); prt->papFldDes[longSubRecordINPA]->size = sizeof(prec->inpa); prt->papFldDes[longSubRecordINPB]->size = sizeof(prec->inpb); prt->papFldDes[longSubRecordINPC]->size = sizeof(prec->inpc); prt->papFldDes[longSubRecordINPD]->size = sizeof(prec->inpd); prt->papFldDes[longSubRecordINPE]->size = sizeof(prec->inpe); prt->papFldDes[longSubRecordINPF]->size = sizeof(prec->inpf); prt->papFldDes[longSubRecordINPG]->size = sizeof(prec->inpg); prt->papFldDes[longSubRecordINPH]->size = sizeof(prec->inph); prt->papFldDes[longSubRecordINPI]->size = sizeof(prec->inpi); prt->papFldDes[longSubRecordINPJ]->size = sizeof(prec->inpj); prt->papFldDes[longSubRecordINPK]->size = sizeof(prec->inpk); prt->papFldDes[longSubRecordINPL]->size = sizeof(prec->inpl); prt->papFldDes[longSubRecordINPM]->size = sizeof(prec->inpm); prt->papFldDes[longSubRecordINPN]->size = sizeof(prec->inpn); prt->papFldDes[longSubRecordINPO]->size = sizeof(prec->inpo); prt->papFldDes[longSubRecordINPP]->size = sizeof(prec->inpp); prt->papFldDes[longSubRecordINPQ]->size = sizeof(prec->inpq); prt->papFldDes[longSubRecordINPR]->size = sizeof(prec->inpr); prt->papFldDes[longSubRecordINPS]->size = sizeof(prec->inps); prt->papFldDes[longSubRecordINPT]->size = sizeof(prec->inpt); prt->papFldDes[longSubRecordINPU]->size = sizeof(prec->inpu); prt->papFldDes[longSubRecordINPV]->size = sizeof(prec->inpv); prt->papFldDes[longSubRecordINPW]->size = sizeof(prec->inpw); prt->papFldDes[longSubRecordINPX]->size = sizeof(prec->inpx); prt->papFldDes[longSubRecordINPY]->size = sizeof(prec->inpy); prt->papFldDes[longSubRecordINPZ]->size = sizeof(prec->inpz); prt->papFldDes[longSubRecordEGU]->size = sizeof(prec->egu); prt->papFldDes[longSubRecordHOPR]->size = sizeof(prec->hopr); prt->papFldDes[longSubRecordLOPR]->size = sizeof(prec->lopr); prt->papFldDes[longSubRecordHIHI]->size = sizeof(prec->hihi); prt->papFldDes[longSubRecordLOLO]->size = sizeof(prec->lolo); prt->papFldDes[longSubRecordHIGH]->size = sizeof(prec->high); prt->papFldDes[longSubRecordLOW]->size = sizeof(prec->low); prt->papFldDes[longSubRecordPREC]->size = sizeof(prec->prec); prt->papFldDes[longSubRecordBRSV]->size = sizeof(prec->brsv); prt->papFldDes[longSubRecordHHSV]->size = sizeof(prec->hhsv); prt->papFldDes[longSubRecordLLSV]->size = sizeof(prec->llsv); prt->papFldDes[longSubRecordHSV]->size = sizeof(prec->hsv); prt->papFldDes[longSubRecordLSV]->size = sizeof(prec->lsv); prt->papFldDes[longSubRecordHYST]->size = sizeof(prec->hyst); prt->papFldDes[longSubRecordADEL]->size = sizeof(prec->adel); prt->papFldDes[longSubRecordMDEL]->size = sizeof(prec->mdel); prt->papFldDes[longSubRecordA]->size = sizeof(prec->a); prt->papFldDes[longSubRecordB]->size = sizeof(prec->b); prt->papFldDes[longSubRecordC]->size = sizeof(prec->c); prt->papFldDes[longSubRecordD]->size = sizeof(prec->d); prt->papFldDes[longSubRecordE]->size = sizeof(prec->e); prt->papFldDes[longSubRecordF]->size = sizeof(prec->f); prt->papFldDes[longSubRecordG]->size = sizeof(prec->g); prt->papFldDes[longSubRecordH]->size = sizeof(prec->h); prt->papFldDes[longSubRecordI]->size = sizeof(prec->i); prt->papFldDes[longSubRecordJ]->size = sizeof(prec->j); prt->papFldDes[longSubRecordK]->size = sizeof(prec->k); prt->papFldDes[longSubRecordL]->size = sizeof(prec->l); prt->papFldDes[longSubRecordM]->size = sizeof(prec->m); prt->papFldDes[longSubRecordN]->size = sizeof(prec->n); prt->papFldDes[longSubRecordO]->size = sizeof(prec->o); prt->papFldDes[longSubRecordP]->size = sizeof(prec->p); prt->papFldDes[longSubRecordQ]->size = sizeof(prec->q); prt->papFldDes[longSubRecordR]->size = sizeof(prec->r); prt->papFldDes[longSubRecordS]->size = sizeof(prec->s); prt->papFldDes[longSubRecordT]->size = sizeof(prec->t); prt->papFldDes[longSubRecordU]->size = sizeof(prec->u); prt->papFldDes[longSubRecordV]->size = sizeof(prec->v); prt->papFldDes[longSubRecordW]->size = sizeof(prec->w); prt->papFldDes[longSubRecordX]->size = sizeof(prec->x); prt->papFldDes[longSubRecordY]->size = sizeof(prec->y); prt->papFldDes[longSubRecordZ]->size = sizeof(prec->z); prt->papFldDes[longSubRecordLA]->size = sizeof(prec->la); prt->papFldDes[longSubRecordLB]->size = sizeof(prec->lb); prt->papFldDes[longSubRecordLC]->size = sizeof(prec->lc); prt->papFldDes[longSubRecordLD]->size = sizeof(prec->ld); prt->papFldDes[longSubRecordLE]->size = sizeof(prec->le); prt->papFldDes[longSubRecordLF]->size = sizeof(prec->lf); prt->papFldDes[longSubRecordLG]->size = sizeof(prec->lg); prt->papFldDes[longSubRecordLH]->size = sizeof(prec->lh); prt->papFldDes[longSubRecordLI]->size = sizeof(prec->li); prt->papFldDes[longSubRecordLJ]->size = sizeof(prec->lj); prt->papFldDes[longSubRecordLK]->size = sizeof(prec->lk); prt->papFldDes[longSubRecordLL]->size = sizeof(prec->ll); prt->papFldDes[longSubRecordLM]->size = sizeof(prec->lm); prt->papFldDes[longSubRecordLN]->size = sizeof(prec->ln); prt->papFldDes[longSubRecordLO]->size = sizeof(prec->lo); prt->papFldDes[longSubRecordLP]->size = sizeof(prec->lp); prt->papFldDes[longSubRecordLQ]->size = sizeof(prec->lq); prt->papFldDes[longSubRecordLR]->size = sizeof(prec->lr); prt->papFldDes[longSubRecordLS]->size = sizeof(prec->ls); prt->papFldDes[longSubRecordLT]->size = sizeof(prec->lt); prt->papFldDes[longSubRecordLU]->size = sizeof(prec->lu); prt->papFldDes[longSubRecordLV]->size = sizeof(prec->lv); prt->papFldDes[longSubRecordLW]->size = sizeof(prec->lw); prt->papFldDes[longSubRecordLX]->size = sizeof(prec->lx); prt->papFldDes[longSubRecordLY]->size = sizeof(prec->ly); prt->papFldDes[longSubRecordLZ]->size = sizeof(prec->lz); prt->papFldDes[longSubRecordLALM]->size = sizeof(prec->lalm); prt->papFldDes[longSubRecordALST]->size = sizeof(prec->alst); prt->papFldDes[longSubRecordMLST]->size = sizeof(prec->mlst); prt->papFldDes[longSubRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec); prt->papFldDes[longSubRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec); prt->papFldDes[longSubRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec); prt->papFldDes[longSubRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec); prt->papFldDes[longSubRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec); prt->papFldDes[longSubRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec); prt->papFldDes[longSubRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec); prt->papFldDes[longSubRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec); prt->papFldDes[longSubRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec); prt->papFldDes[longSubRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec); prt->papFldDes[longSubRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec); prt->papFldDes[longSubRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec); prt->papFldDes[longSubRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec); prt->papFldDes[longSubRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec); prt->papFldDes[longSubRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec); prt->papFldDes[longSubRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec); prt->papFldDes[longSubRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec); prt->papFldDes[longSubRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec); prt->papFldDes[longSubRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec); prt->papFldDes[longSubRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec); prt->papFldDes[longSubRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec); prt->papFldDes[longSubRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec); prt->papFldDes[longSubRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec); prt->papFldDes[longSubRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec); prt->papFldDes[longSubRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec); prt->papFldDes[longSubRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec); prt->papFldDes[longSubRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec); prt->papFldDes[longSubRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec); prt->papFldDes[longSubRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec); prt->papFldDes[longSubRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec); prt->papFldDes[longSubRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec); prt->papFldDes[longSubRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec); prt->papFldDes[longSubRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec); prt->papFldDes[longSubRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec); prt->papFldDes[longSubRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec); prt->papFldDes[longSubRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec); prt->papFldDes[longSubRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec); prt->papFldDes[longSubRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec); prt->papFldDes[longSubRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec); prt->papFldDes[longSubRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec); prt->papFldDes[longSubRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec); prt->papFldDes[longSubRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec); prt->papFldDes[longSubRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec); prt->papFldDes[longSubRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec); prt->papFldDes[longSubRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec); prt->papFldDes[longSubRecordINAM]->offset = (unsigned short)((char *)&prec->inam - (char *)prec); prt->papFldDes[longSubRecordSNAM]->offset = (unsigned short)((char *)&prec->snam - (char *)prec); prt->papFldDes[longSubRecordSADR]->offset = (unsigned short)((char *)&prec->sadr - (char *)prec); prt->papFldDes[longSubRecordINPA]->offset = (unsigned short)((char *)&prec->inpa - (char *)prec); prt->papFldDes[longSubRecordINPB]->offset = (unsigned short)((char *)&prec->inpb - (char *)prec); prt->papFldDes[longSubRecordINPC]->offset = (unsigned short)((char *)&prec->inpc - (char *)prec); prt->papFldDes[longSubRecordINPD]->offset = (unsigned short)((char *)&prec->inpd - (char *)prec); prt->papFldDes[longSubRecordINPE]->offset = (unsigned short)((char *)&prec->inpe - (char *)prec); prt->papFldDes[longSubRecordINPF]->offset = (unsigned short)((char *)&prec->inpf - (char *)prec); prt->papFldDes[longSubRecordINPG]->offset = (unsigned short)((char *)&prec->inpg - (char *)prec); prt->papFldDes[longSubRecordINPH]->offset = (unsigned short)((char *)&prec->inph - (char *)prec); prt->papFldDes[longSubRecordINPI]->offset = (unsigned short)((char *)&prec->inpi - (char *)prec); prt->papFldDes[longSubRecordINPJ]->offset = (unsigned short)((char *)&prec->inpj - (char *)prec); prt->papFldDes[longSubRecordINPK]->offset = (unsigned short)((char *)&prec->inpk - (char *)prec); prt->papFldDes[longSubRecordINPL]->offset = (unsigned short)((char *)&prec->inpl - (char *)prec); prt->papFldDes[longSubRecordINPM]->offset = (unsigned short)((char *)&prec->inpm - (char *)prec); prt->papFldDes[longSubRecordINPN]->offset = (unsigned short)((char *)&prec->inpn - (char *)prec); prt->papFldDes[longSubRecordINPO]->offset = (unsigned short)((char *)&prec->inpo - (char *)prec); prt->papFldDes[longSubRecordINPP]->offset = (unsigned short)((char *)&prec->inpp - (char *)prec); prt->papFldDes[longSubRecordINPQ]->offset = (unsigned short)((char *)&prec->inpq - (char *)prec); prt->papFldDes[longSubRecordINPR]->offset = (unsigned short)((char *)&prec->inpr - (char *)prec); prt->papFldDes[longSubRecordINPS]->offset = (unsigned short)((char *)&prec->inps - (char *)prec); prt->papFldDes[longSubRecordINPT]->offset = (unsigned short)((char *)&prec->inpt - (char *)prec); prt->papFldDes[longSubRecordINPU]->offset = (unsigned short)((char *)&prec->inpu - (char *)prec); prt->papFldDes[longSubRecordINPV]->offset = (unsigned short)((char *)&prec->inpv - (char *)prec); prt->papFldDes[longSubRecordINPW]->offset = (unsigned short)((char *)&prec->inpw - (char *)prec); prt->papFldDes[longSubRecordINPX]->offset = (unsigned short)((char *)&prec->inpx - (char *)prec); prt->papFldDes[longSubRecordINPY]->offset = (unsigned short)((char *)&prec->inpy - (char *)prec); prt->papFldDes[longSubRecordINPZ]->offset = (unsigned short)((char *)&prec->inpz - (char *)prec); prt->papFldDes[longSubRecordEGU]->offset = (unsigned short)((char *)&prec->egu - (char *)prec); prt->papFldDes[longSubRecordHOPR]->offset = (unsigned short)((char *)&prec->hopr - (char *)prec); prt->papFldDes[longSubRecordLOPR]->offset = (unsigned short)((char *)&prec->lopr - (char *)prec); prt->papFldDes[longSubRecordHIHI]->offset = (unsigned short)((char *)&prec->hihi - (char *)prec); prt->papFldDes[longSubRecordLOLO]->offset = (unsigned short)((char *)&prec->lolo - (char *)prec); prt->papFldDes[longSubRecordHIGH]->offset = (unsigned short)((char *)&prec->high - (char *)prec); prt->papFldDes[longSubRecordLOW]->offset = (unsigned short)((char *)&prec->low - (char *)prec); prt->papFldDes[longSubRecordPREC]->offset = (unsigned short)((char *)&prec->prec - (char *)prec); prt->papFldDes[longSubRecordBRSV]->offset = (unsigned short)((char *)&prec->brsv - (char *)prec); prt->papFldDes[longSubRecordHHSV]->offset = (unsigned short)((char *)&prec->hhsv - (char *)prec); prt->papFldDes[longSubRecordLLSV]->offset = (unsigned short)((char *)&prec->llsv - (char *)prec); prt->papFldDes[longSubRecordHSV]->offset = (unsigned short)((char *)&prec->hsv - (char *)prec); prt->papFldDes[longSubRecordLSV]->offset = (unsigned short)((char *)&prec->lsv - (char *)prec); prt->papFldDes[longSubRecordHYST]->offset = (unsigned short)((char *)&prec->hyst - (char *)prec); prt->papFldDes[longSubRecordADEL]->offset = (unsigned short)((char *)&prec->adel - (char *)prec); prt->papFldDes[longSubRecordMDEL]->offset = (unsigned short)((char *)&prec->mdel - (char *)prec); prt->papFldDes[longSubRecordA]->offset = (unsigned short)((char *)&prec->a - (char *)prec); prt->papFldDes[longSubRecordB]->offset = (unsigned short)((char *)&prec->b - (char *)prec); prt->papFldDes[longSubRecordC]->offset = (unsigned short)((char *)&prec->c - (char *)prec); prt->papFldDes[longSubRecordD]->offset = (unsigned short)((char *)&prec->d - (char *)prec); prt->papFldDes[longSubRecordE]->offset = (unsigned short)((char *)&prec->e - (char *)prec); prt->papFldDes[longSubRecordF]->offset = (unsigned short)((char *)&prec->f - (char *)prec); prt->papFldDes[longSubRecordG]->offset = (unsigned short)((char *)&prec->g - (char *)prec); prt->papFldDes[longSubRecordH]->offset = (unsigned short)((char *)&prec->h - (char *)prec); prt->papFldDes[longSubRecordI]->offset = (unsigned short)((char *)&prec->i - (char *)prec); prt->papFldDes[longSubRecordJ]->offset = (unsigned short)((char *)&prec->j - (char *)prec); prt->papFldDes[longSubRecordK]->offset = (unsigned short)((char *)&prec->k - (char *)prec); prt->papFldDes[longSubRecordL]->offset = (unsigned short)((char *)&prec->l - (char *)prec); prt->papFldDes[longSubRecordM]->offset = (unsigned short)((char *)&prec->m - (char *)prec); prt->papFldDes[longSubRecordN]->offset = (unsigned short)((char *)&prec->n - (char *)prec); prt->papFldDes[longSubRecordO]->offset = (unsigned short)((char *)&prec->o - (char *)prec); prt->papFldDes[longSubRecordP]->offset = (unsigned short)((char *)&prec->p - (char *)prec); prt->papFldDes[longSubRecordQ]->offset = (unsigned short)((char *)&prec->q - (char *)prec); prt->papFldDes[longSubRecordR]->offset = (unsigned short)((char *)&prec->r - (char *)prec); prt->papFldDes[longSubRecordS]->offset = (unsigned short)((char *)&prec->s - (char *)prec); prt->papFldDes[longSubRecordT]->offset = (unsigned short)((char *)&prec->t - (char *)prec); prt->papFldDes[longSubRecordU]->offset = (unsigned short)((char *)&prec->u - (char *)prec); prt->papFldDes[longSubRecordV]->offset = (unsigned short)((char *)&prec->v - (char *)prec); prt->papFldDes[longSubRecordW]->offset = (unsigned short)((char *)&prec->w - (char *)prec); prt->papFldDes[longSubRecordX]->offset = (unsigned short)((char *)&prec->x - (char *)prec); prt->papFldDes[longSubRecordY]->offset = (unsigned short)((char *)&prec->y - (char *)prec); prt->papFldDes[longSubRecordZ]->offset = (unsigned short)((char *)&prec->z - (char *)prec); prt->papFldDes[longSubRecordLA]->offset = (unsigned short)((char *)&prec->la - (char *)prec); prt->papFldDes[longSubRecordLB]->offset = (unsigned short)((char *)&prec->lb - (char *)prec); prt->papFldDes[longSubRecordLC]->offset = (unsigned short)((char *)&prec->lc - (char *)prec); prt->papFldDes[longSubRecordLD]->offset = (unsigned short)((char *)&prec->ld - (char *)prec); prt->papFldDes[longSubRecordLE]->offset = (unsigned short)((char *)&prec->le - (char *)prec); prt->papFldDes[longSubRecordLF]->offset = (unsigned short)((char *)&prec->lf - (char *)prec); prt->papFldDes[longSubRecordLG]->offset = (unsigned short)((char *)&prec->lg - (char *)prec); prt->papFldDes[longSubRecordLH]->offset = (unsigned short)((char *)&prec->lh - (char *)prec); prt->papFldDes[longSubRecordLI]->offset = (unsigned short)((char *)&prec->li - (char *)prec); prt->papFldDes[longSubRecordLJ]->offset = (unsigned short)((char *)&prec->lj - (char *)prec); prt->papFldDes[longSubRecordLK]->offset = (unsigned short)((char *)&prec->lk - (char *)prec); prt->papFldDes[longSubRecordLL]->offset = (unsigned short)((char *)&prec->ll - (char *)prec); prt->papFldDes[longSubRecordLM]->offset = (unsigned short)((char *)&prec->lm - (char *)prec); prt->papFldDes[longSubRecordLN]->offset = (unsigned short)((char *)&prec->ln - (char *)prec); prt->papFldDes[longSubRecordLO]->offset = (unsigned short)((char *)&prec->lo - (char *)prec); prt->papFldDes[longSubRecordLP]->offset = (unsigned short)((char *)&prec->lp - (char *)prec); prt->papFldDes[longSubRecordLQ]->offset = (unsigned short)((char *)&prec->lq - (char *)prec); prt->papFldDes[longSubRecordLR]->offset = (unsigned short)((char *)&prec->lr - (char *)prec); prt->papFldDes[longSubRecordLS]->offset = (unsigned short)((char *)&prec->ls - (char *)prec); prt->papFldDes[longSubRecordLT]->offset = (unsigned short)((char *)&prec->lt - (char *)prec); prt->papFldDes[longSubRecordLU]->offset = (unsigned short)((char *)&prec->lu - (char *)prec); prt->papFldDes[longSubRecordLV]->offset = (unsigned short)((char *)&prec->lv - (char *)prec); prt->papFldDes[longSubRecordLW]->offset = (unsigned short)((char *)&prec->lw - (char *)prec); prt->papFldDes[longSubRecordLX]->offset = (unsigned short)((char *)&prec->lx - (char *)prec); prt->papFldDes[longSubRecordLY]->offset = (unsigned short)((char *)&prec->ly - (char *)prec); prt->papFldDes[longSubRecordLZ]->offset = (unsigned short)((char *)&prec->lz - (char *)prec); prt->papFldDes[longSubRecordLALM]->offset = (unsigned short)((char *)&prec->lalm - (char *)prec); prt->papFldDes[longSubRecordALST]->offset = (unsigned short)((char *)&prec->alst - (char *)prec); prt->papFldDes[longSubRecordMLST]->offset = (unsigned short)((char *)&prec->mlst - (char *)prec); prt->rec_size = sizeof(*prec); return 0; } epicsExportRegistrar(longSubRecordSizeOffset); #ifdef __cplusplus } #endif #endif /* GEN_SIZE_OFFSET */ #endif /* INC_longSubRecord_H */