/* erRecord.h generated from erRecord.dbd */ #ifndef INC_erRecord_H #define INC_erRecord_H #include "epicsTypes.h" #include "link.h" #include "epicsMutex.h" #include "ellLib.h" #include "epicsTime.h" typedef enum { erOPP_Normal /* Normal */, erOPP_Inverted /* Inverted */ } erOPP; #define erOPP_NUM_CHOICES 2 typedef enum { erTRG0_Disabled /* Disabled */, erTRG0_Enabled /* Enabled */ } erTRG0; #define erTRG0_NUM_CHOICES 2 typedef struct erRecord { 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 */ epicsInt8 val; /* Worthless Value */ DBLINK out; /* Output Specification */ epicsEnum16 enab; /* Master Enable */ epicsInt32 taxi; /* Taxi Violation */ epicsInt32 ltax; /* Last Taxi Violation */ epicsEnum16 trg0; /* Trigger 0 Enable */ epicsEnum16 trg1; /* Trigger 1 Enable */ epicsEnum16 trg2; /* Trigger 2 Enable */ epicsEnum16 trg3; /* Trigger 3 Enable */ epicsEnum16 trg4; /* Trigger 4 Enable */ epicsEnum16 trg5; /* Trigger 5 Enable */ epicsEnum16 trg6; /* Trigger 6 Enable */ epicsEnum16 ot0b; /* OTB 0 Enable */ epicsEnum16 ot1b; /* OTB 1 Enable */ epicsEnum16 ot2b; /* OTB 2 Enable */ epicsEnum16 ot3b; /* OTB 3 Enable */ epicsEnum16 ot4b; /* OTB 4 Enable */ epicsEnum16 ot5b; /* OTB 5 Enable */ epicsEnum16 ot6b; /* OTB 6 Enable */ epicsEnum16 ot7b; /* OTB 7 Enable */ epicsInt32 fpgv; /* Virtex Configuration Version */ char busd[40]; /* Bus Info Description */ epicsEnum16 otp0; /* OTP 0 Enable */ epicsEnum16 otp1; /* OTP 1 Enable */ epicsEnum16 otp2; /* OTP 2 Enable */ epicsEnum16 otp3; /* OTP 3 Enable */ epicsEnum16 otp4; /* OTP 4 Enable */ epicsEnum16 otp5; /* OTP 5 Enable */ epicsEnum16 otp6; /* OTP 6 Enable */ epicsEnum16 otp7; /* OTP 7 Enable */ epicsEnum16 otp8; /* OTP 8 Enable */ epicsEnum16 otp9; /* OTP 9 Enable */ epicsEnum16 otpa; /* OTP 10 Enable */ epicsEnum16 otpb; /* OTP 11 Enable */ epicsEnum16 otpc; /* OTP 12 Enable */ epicsEnum16 otpd; /* OTP 13 Enable */ epicsUInt16 ot0w; /* OTP 0 Width */ epicsUInt16 ot1w; /* OTP 1 Width */ epicsUInt16 ot2w; /* OTP 2 Width */ epicsUInt16 ot3w; /* OTP 3 Width */ epicsUInt16 ot4w; /* OTP 4 Width */ epicsUInt16 ot5w; /* OTP 5 Width */ epicsUInt16 ot6w; /* OTP 6 Width */ epicsUInt16 ot7w; /* OTP 7 Width */ epicsUInt16 ot8w; /* OTP 8 Width */ epicsUInt16 ot9w; /* OTP 9 Width */ epicsUInt16 otaw; /* OTP 10 Width */ epicsUInt16 otbw; /* OTP 11 Width */ epicsUInt16 otcw; /* OTP 12 Width */ epicsUInt16 otdw; /* OTP 13 Width */ epicsUInt32 ot0d; /* OTP 0 Delay */ epicsUInt32 ot1d; /* OTP 1 Delay */ epicsUInt32 ot2d; /* OTP 2 Delay */ epicsUInt32 ot3d; /* OTP 3 Delay */ epicsUInt32 ot4d; /* OTP 4 Delay */ epicsUInt32 ot5d; /* OTP 5 Delay */ epicsUInt32 ot6d; /* OTP 6 Delay */ epicsUInt32 ot7d; /* OTP 7 Delay */ epicsUInt32 ot8d; /* OTP 8 Delay */ epicsUInt32 ot9d; /* OTP 9 Delay */ epicsUInt32 otad; /* OTP 10 Delay */ epicsUInt32 otbd; /* OTP 11 Delay */ epicsUInt32 otcd; /* OTP 12 Delay */ epicsUInt32 otdd; /* OTP 13 Delay */ epicsEnum16 ot0p; /* OTP 0 Polarity */ epicsEnum16 ot1p; /* OTP 1 Polarity */ epicsEnum16 ot2p; /* OTP 2 Polarity */ epicsEnum16 ot3p; /* OTP 3 Polarity */ epicsEnum16 ot4p; /* OTP 4 Polarity */ epicsEnum16 ot5p; /* OTP 5 Polarity */ epicsEnum16 ot6p; /* OTP 6 Polarity */ epicsEnum16 ot7p; /* OTP 7 Polarity */ epicsEnum16 ot8p; /* OTP 8 Polarity */ epicsEnum16 ot9p; /* OTP 9 Polarity */ epicsEnum16 otap; /* OTP 10 Polarity */ epicsEnum16 otbp; /* OTP 11 Polarity */ epicsEnum16 otcp; /* OTP 12 Polarity */ epicsEnum16 otdp; /* OTP 13 Polarity */ epicsEnum16 otl0; /* OTL 0 Enable */ epicsEnum16 otl1; /* OTL 1 Enable */ epicsEnum16 otl2; /* OTL 2 Enable */ epicsEnum16 otl3; /* OTL 3 Enable */ epicsEnum16 otl4; /* OTL 4 Enable */ epicsEnum16 otl5; /* OTL 5 Enable */ epicsEnum16 otl6; /* OTL 6 Enable */ epicsInt32 dgcm; /* DG Change Mask */ epicsEnum16 dg0e; /* DG 0 Enable */ epicsUInt32 dg0d; /* DG 0 Delay */ epicsUInt32 dg0w; /* DG 0 Width */ epicsUInt16 dg0c; /* DG 0 Clock prescaler */ epicsEnum16 dg0p; /* DG 0 Parity */ epicsEnum16 dg1e; /* DG 1 Enable */ epicsUInt32 dg1d; /* DG 1 Delay */ epicsUInt32 dg1w; /* DG 1 Width */ epicsUInt16 dg1c; /* DG 1 Clock prescaler */ epicsEnum16 dg1p; /* DG 1 Parity */ epicsEnum16 dg2e; /* DG 2 Enable */ epicsUInt32 dg2d; /* DG 2 Delay */ epicsUInt32 dg2w; /* DG 2 Width */ epicsUInt16 dg2c; /* DG 2 Clock prescaler */ epicsEnum16 dg2p; /* DG 2 Parity */ epicsEnum16 dg3e; /* DG 3 Enable */ epicsUInt32 dg3d; /* DG 3 Delay */ epicsUInt32 dg3w; /* DG 3 Width */ epicsUInt16 dg3c; /* DG 3 Clock prescaler */ epicsEnum16 dg3p; /* DG 3 Parity */ epicsEnum16 dvme; /* Delayed IRQ Enable */ epicsUInt16 dvmd; /* Delayed IRQ Delay */ epicsUInt16 dvmc; /* Delayed IRQ Clock prescaler */ epicsUInt16 pres; /* Event Clock prescaler */ epicsEnum16 rxve; /* RX violation IRQ Enable */ epicsUInt16 rxvc; /* RX violation counter */ epicsInt8 rxvr; /* RX violation counter reset */ epicsEnum16 plok; /* PLL lock lost */ epicsUInt16 fps0; /* Front Panel output 0 select */ epicsUInt16 fps1; /* Front Panel output 1 select */ epicsUInt16 fps2; /* Front Panel output 2 select */ epicsUInt16 fps3; /* Front Panel output 3 select */ epicsUInt16 fps4; /* Front Panel output 4 select */ epicsUInt16 fps5; /* Front Panel output 5 select */ epicsUInt16 fps6; /* Front Panel output 6 select */ } erRecord; typedef enum { erRecordNAME = 0, erRecordDESC = 1, erRecordASG = 2, erRecordSCAN = 3, erRecordPINI = 4, erRecordPHAS = 5, erRecordEVNT = 6, erRecordTSE = 7, erRecordTSEL = 8, erRecordDTYP = 9, erRecordDISV = 10, erRecordDISA = 11, erRecordSDIS = 12, erRecordMLOK = 13, erRecordMLIS = 14, erRecordDISP = 15, erRecordPROC = 16, erRecordSTAT = 17, erRecordSEVR = 18, erRecordNSTA = 19, erRecordNSEV = 20, erRecordACKS = 21, erRecordACKT = 22, erRecordDISS = 23, erRecordLCNT = 24, erRecordPACT = 25, erRecordPUTF = 26, erRecordRPRO = 27, erRecordASP = 28, erRecordPPN = 29, erRecordPPNR = 30, erRecordSPVT = 31, erRecordRSET = 32, erRecordDSET = 33, erRecordDPVT = 34, erRecordRDES = 35, erRecordLSET = 36, erRecordPRIO = 37, erRecordTPRO = 38, erRecordBKPT = 39, erRecordUDF = 40, erRecordUDFS = 41, erRecordTIME = 42, erRecordFLNK = 43, erRecordVAL = 44, erRecordOUT = 45, erRecordENAB = 46, erRecordTAXI = 47, erRecordLTAX = 48, erRecordTRG0 = 49, erRecordTRG1 = 50, erRecordTRG2 = 51, erRecordTRG3 = 52, erRecordTRG4 = 53, erRecordTRG5 = 54, erRecordTRG6 = 55, erRecordOT0B = 56, erRecordOT1B = 57, erRecordOT2B = 58, erRecordOT3B = 59, erRecordOT4B = 60, erRecordOT5B = 61, erRecordOT6B = 62, erRecordOT7B = 63, erRecordFPGV = 64, erRecordBUSD = 65, erRecordOTP0 = 66, erRecordOTP1 = 67, erRecordOTP2 = 68, erRecordOTP3 = 69, erRecordOTP4 = 70, erRecordOTP5 = 71, erRecordOTP6 = 72, erRecordOTP7 = 73, erRecordOTP8 = 74, erRecordOTP9 = 75, erRecordOTPA = 76, erRecordOTPB = 77, erRecordOTPC = 78, erRecordOTPD = 79, erRecordOT0W = 80, erRecordOT1W = 81, erRecordOT2W = 82, erRecordOT3W = 83, erRecordOT4W = 84, erRecordOT5W = 85, erRecordOT6W = 86, erRecordOT7W = 87, erRecordOT8W = 88, erRecordOT9W = 89, erRecordOTAW = 90, erRecordOTBW = 91, erRecordOTCW = 92, erRecordOTDW = 93, erRecordOT0D = 94, erRecordOT1D = 95, erRecordOT2D = 96, erRecordOT3D = 97, erRecordOT4D = 98, erRecordOT5D = 99, erRecordOT6D = 100, erRecordOT7D = 101, erRecordOT8D = 102, erRecordOT9D = 103, erRecordOTAD = 104, erRecordOTBD = 105, erRecordOTCD = 106, erRecordOTDD = 107, erRecordOT0P = 108, erRecordOT1P = 109, erRecordOT2P = 110, erRecordOT3P = 111, erRecordOT4P = 112, erRecordOT5P = 113, erRecordOT6P = 114, erRecordOT7P = 115, erRecordOT8P = 116, erRecordOT9P = 117, erRecordOTAP = 118, erRecordOTBP = 119, erRecordOTCP = 120, erRecordOTDP = 121, erRecordOTL0 = 122, erRecordOTL1 = 123, erRecordOTL2 = 124, erRecordOTL3 = 125, erRecordOTL4 = 126, erRecordOTL5 = 127, erRecordOTL6 = 128, erRecordDGCM = 129, erRecordDG0E = 130, erRecordDG0D = 131, erRecordDG0W = 132, erRecordDG0C = 133, erRecordDG0P = 134, erRecordDG1E = 135, erRecordDG1D = 136, erRecordDG1W = 137, erRecordDG1C = 138, erRecordDG1P = 139, erRecordDG2E = 140, erRecordDG2D = 141, erRecordDG2W = 142, erRecordDG2C = 143, erRecordDG2P = 144, erRecordDG3E = 145, erRecordDG3D = 146, erRecordDG3W = 147, erRecordDG3C = 148, erRecordDG3P = 149, erRecordDVME = 150, erRecordDVMD = 151, erRecordDVMC = 152, erRecordPRES = 153, erRecordRXVE = 154, erRecordRXVC = 155, erRecordRXVR = 156, erRecordPLOK = 157, erRecordFPS0 = 158, erRecordFPS1 = 159, erRecordFPS2 = 160, erRecordFPS3 = 161, erRecordFPS4 = 162, erRecordFPS5 = 163, erRecordFPS6 = 164 } erFieldIndex; #ifdef GEN_SIZE_OFFSET #include #include #ifdef __cplusplus extern "C" { #endif static int erRecordSizeOffset(dbRecordType *prt) { erRecord *prec = 0; assert(prt->no_fields == 165); prt->papFldDes[erRecordNAME]->size = sizeof(prec->name); prt->papFldDes[erRecordDESC]->size = sizeof(prec->desc); prt->papFldDes[erRecordASG]->size = sizeof(prec->asg); prt->papFldDes[erRecordSCAN]->size = sizeof(prec->scan); prt->papFldDes[erRecordPINI]->size = sizeof(prec->pini); prt->papFldDes[erRecordPHAS]->size = sizeof(prec->phas); prt->papFldDes[erRecordEVNT]->size = sizeof(prec->evnt); prt->papFldDes[erRecordTSE]->size = sizeof(prec->tse); prt->papFldDes[erRecordTSEL]->size = sizeof(prec->tsel); prt->papFldDes[erRecordDTYP]->size = sizeof(prec->dtyp); prt->papFldDes[erRecordDISV]->size = sizeof(prec->disv); prt->papFldDes[erRecordDISA]->size = sizeof(prec->disa); prt->papFldDes[erRecordSDIS]->size = sizeof(prec->sdis); prt->papFldDes[erRecordMLOK]->size = sizeof(prec->mlok); prt->papFldDes[erRecordMLIS]->size = sizeof(prec->mlis); prt->papFldDes[erRecordDISP]->size = sizeof(prec->disp); prt->papFldDes[erRecordPROC]->size = sizeof(prec->proc); prt->papFldDes[erRecordSTAT]->size = sizeof(prec->stat); prt->papFldDes[erRecordSEVR]->size = sizeof(prec->sevr); prt->papFldDes[erRecordNSTA]->size = sizeof(prec->nsta); prt->papFldDes[erRecordNSEV]->size = sizeof(prec->nsev); prt->papFldDes[erRecordACKS]->size = sizeof(prec->acks); prt->papFldDes[erRecordACKT]->size = sizeof(prec->ackt); prt->papFldDes[erRecordDISS]->size = sizeof(prec->diss); prt->papFldDes[erRecordLCNT]->size = sizeof(prec->lcnt); prt->papFldDes[erRecordPACT]->size = sizeof(prec->pact); prt->papFldDes[erRecordPUTF]->size = sizeof(prec->putf); prt->papFldDes[erRecordRPRO]->size = sizeof(prec->rpro); prt->papFldDes[erRecordASP]->size = sizeof(prec->asp); prt->papFldDes[erRecordPPN]->size = sizeof(prec->ppn); prt->papFldDes[erRecordPPNR]->size = sizeof(prec->ppnr); prt->papFldDes[erRecordSPVT]->size = sizeof(prec->spvt); prt->papFldDes[erRecordRSET]->size = sizeof(prec->rset); prt->papFldDes[erRecordDSET]->size = sizeof(prec->dset); prt->papFldDes[erRecordDPVT]->size = sizeof(prec->dpvt); prt->papFldDes[erRecordRDES]->size = sizeof(prec->rdes); prt->papFldDes[erRecordLSET]->size = sizeof(prec->lset); prt->papFldDes[erRecordPRIO]->size = sizeof(prec->prio); prt->papFldDes[erRecordTPRO]->size = sizeof(prec->tpro); prt->papFldDes[erRecordBKPT]->size = sizeof(prec->bkpt); prt->papFldDes[erRecordUDF]->size = sizeof(prec->udf); prt->papFldDes[erRecordUDFS]->size = sizeof(prec->udfs); prt->papFldDes[erRecordTIME]->size = sizeof(prec->time); prt->papFldDes[erRecordFLNK]->size = sizeof(prec->flnk); prt->papFldDes[erRecordVAL]->size = sizeof(prec->val); prt->papFldDes[erRecordOUT]->size = sizeof(prec->out); prt->papFldDes[erRecordENAB]->size = sizeof(prec->enab); prt->papFldDes[erRecordTAXI]->size = sizeof(prec->taxi); prt->papFldDes[erRecordLTAX]->size = sizeof(prec->ltax); prt->papFldDes[erRecordTRG0]->size = sizeof(prec->trg0); prt->papFldDes[erRecordTRG1]->size = sizeof(prec->trg1); prt->papFldDes[erRecordTRG2]->size = sizeof(prec->trg2); prt->papFldDes[erRecordTRG3]->size = sizeof(prec->trg3); prt->papFldDes[erRecordTRG4]->size = sizeof(prec->trg4); prt->papFldDes[erRecordTRG5]->size = sizeof(prec->trg5); prt->papFldDes[erRecordTRG6]->size = sizeof(prec->trg6); prt->papFldDes[erRecordOT0B]->size = sizeof(prec->ot0b); prt->papFldDes[erRecordOT1B]->size = sizeof(prec->ot1b); prt->papFldDes[erRecordOT2B]->size = sizeof(prec->ot2b); prt->papFldDes[erRecordOT3B]->size = sizeof(prec->ot3b); prt->papFldDes[erRecordOT4B]->size = sizeof(prec->ot4b); prt->papFldDes[erRecordOT5B]->size = sizeof(prec->ot5b); prt->papFldDes[erRecordOT6B]->size = sizeof(prec->ot6b); prt->papFldDes[erRecordOT7B]->size = sizeof(prec->ot7b); prt->papFldDes[erRecordFPGV]->size = sizeof(prec->fpgv); prt->papFldDes[erRecordBUSD]->size = sizeof(prec->busd); prt->papFldDes[erRecordOTP0]->size = sizeof(prec->otp0); prt->papFldDes[erRecordOTP1]->size = sizeof(prec->otp1); prt->papFldDes[erRecordOTP2]->size = sizeof(prec->otp2); prt->papFldDes[erRecordOTP3]->size = sizeof(prec->otp3); prt->papFldDes[erRecordOTP4]->size = sizeof(prec->otp4); prt->papFldDes[erRecordOTP5]->size = sizeof(prec->otp5); prt->papFldDes[erRecordOTP6]->size = sizeof(prec->otp6); prt->papFldDes[erRecordOTP7]->size = sizeof(prec->otp7); prt->papFldDes[erRecordOTP8]->size = sizeof(prec->otp8); prt->papFldDes[erRecordOTP9]->size = sizeof(prec->otp9); prt->papFldDes[erRecordOTPA]->size = sizeof(prec->otpa); prt->papFldDes[erRecordOTPB]->size = sizeof(prec->otpb); prt->papFldDes[erRecordOTPC]->size = sizeof(prec->otpc); prt->papFldDes[erRecordOTPD]->size = sizeof(prec->otpd); prt->papFldDes[erRecordOT0W]->size = sizeof(prec->ot0w); prt->papFldDes[erRecordOT1W]->size = sizeof(prec->ot1w); prt->papFldDes[erRecordOT2W]->size = sizeof(prec->ot2w); prt->papFldDes[erRecordOT3W]->size = sizeof(prec->ot3w); prt->papFldDes[erRecordOT4W]->size = sizeof(prec->ot4w); prt->papFldDes[erRecordOT5W]->size = sizeof(prec->ot5w); prt->papFldDes[erRecordOT6W]->size = sizeof(prec->ot6w); prt->papFldDes[erRecordOT7W]->size = sizeof(prec->ot7w); prt->papFldDes[erRecordOT8W]->size = sizeof(prec->ot8w); prt->papFldDes[erRecordOT9W]->size = sizeof(prec->ot9w); prt->papFldDes[erRecordOTAW]->size = sizeof(prec->otaw); prt->papFldDes[erRecordOTBW]->size = sizeof(prec->otbw); prt->papFldDes[erRecordOTCW]->size = sizeof(prec->otcw); prt->papFldDes[erRecordOTDW]->size = sizeof(prec->otdw); prt->papFldDes[erRecordOT0D]->size = sizeof(prec->ot0d); prt->papFldDes[erRecordOT1D]->size = sizeof(prec->ot1d); prt->papFldDes[erRecordOT2D]->size = sizeof(prec->ot2d); prt->papFldDes[erRecordOT3D]->size = sizeof(prec->ot3d); prt->papFldDes[erRecordOT4D]->size = sizeof(prec->ot4d); prt->papFldDes[erRecordOT5D]->size = sizeof(prec->ot5d); prt->papFldDes[erRecordOT6D]->size = sizeof(prec->ot6d); prt->papFldDes[erRecordOT7D]->size = sizeof(prec->ot7d); prt->papFldDes[erRecordOT8D]->size = sizeof(prec->ot8d); prt->papFldDes[erRecordOT9D]->size = sizeof(prec->ot9d); prt->papFldDes[erRecordOTAD]->size = sizeof(prec->otad); prt->papFldDes[erRecordOTBD]->size = sizeof(prec->otbd); prt->papFldDes[erRecordOTCD]->size = sizeof(prec->otcd); prt->papFldDes[erRecordOTDD]->size = sizeof(prec->otdd); prt->papFldDes[erRecordOT0P]->size = sizeof(prec->ot0p); prt->papFldDes[erRecordOT1P]->size = sizeof(prec->ot1p); prt->papFldDes[erRecordOT2P]->size = sizeof(prec->ot2p); prt->papFldDes[erRecordOT3P]->size = sizeof(prec->ot3p); prt->papFldDes[erRecordOT4P]->size = sizeof(prec->ot4p); prt->papFldDes[erRecordOT5P]->size = sizeof(prec->ot5p); prt->papFldDes[erRecordOT6P]->size = sizeof(prec->ot6p); prt->papFldDes[erRecordOT7P]->size = sizeof(prec->ot7p); prt->papFldDes[erRecordOT8P]->size = sizeof(prec->ot8p); prt->papFldDes[erRecordOT9P]->size = sizeof(prec->ot9p); prt->papFldDes[erRecordOTAP]->size = sizeof(prec->otap); prt->papFldDes[erRecordOTBP]->size = sizeof(prec->otbp); prt->papFldDes[erRecordOTCP]->size = sizeof(prec->otcp); prt->papFldDes[erRecordOTDP]->size = sizeof(prec->otdp); prt->papFldDes[erRecordOTL0]->size = sizeof(prec->otl0); prt->papFldDes[erRecordOTL1]->size = sizeof(prec->otl1); prt->papFldDes[erRecordOTL2]->size = sizeof(prec->otl2); prt->papFldDes[erRecordOTL3]->size = sizeof(prec->otl3); prt->papFldDes[erRecordOTL4]->size = sizeof(prec->otl4); prt->papFldDes[erRecordOTL5]->size = sizeof(prec->otl5); prt->papFldDes[erRecordOTL6]->size = sizeof(prec->otl6); prt->papFldDes[erRecordDGCM]->size = sizeof(prec->dgcm); prt->papFldDes[erRecordDG0E]->size = sizeof(prec->dg0e); prt->papFldDes[erRecordDG0D]->size = sizeof(prec->dg0d); prt->papFldDes[erRecordDG0W]->size = sizeof(prec->dg0w); prt->papFldDes[erRecordDG0C]->size = sizeof(prec->dg0c); prt->papFldDes[erRecordDG0P]->size = sizeof(prec->dg0p); prt->papFldDes[erRecordDG1E]->size = sizeof(prec->dg1e); prt->papFldDes[erRecordDG1D]->size = sizeof(prec->dg1d); prt->papFldDes[erRecordDG1W]->size = sizeof(prec->dg1w); prt->papFldDes[erRecordDG1C]->size = sizeof(prec->dg1c); prt->papFldDes[erRecordDG1P]->size = sizeof(prec->dg1p); prt->papFldDes[erRecordDG2E]->size = sizeof(prec->dg2e); prt->papFldDes[erRecordDG2D]->size = sizeof(prec->dg2d); prt->papFldDes[erRecordDG2W]->size = sizeof(prec->dg2w); prt->papFldDes[erRecordDG2C]->size = sizeof(prec->dg2c); prt->papFldDes[erRecordDG2P]->size = sizeof(prec->dg2p); prt->papFldDes[erRecordDG3E]->size = sizeof(prec->dg3e); prt->papFldDes[erRecordDG3D]->size = sizeof(prec->dg3d); prt->papFldDes[erRecordDG3W]->size = sizeof(prec->dg3w); prt->papFldDes[erRecordDG3C]->size = sizeof(prec->dg3c); prt->papFldDes[erRecordDG3P]->size = sizeof(prec->dg3p); prt->papFldDes[erRecordDVME]->size = sizeof(prec->dvme); prt->papFldDes[erRecordDVMD]->size = sizeof(prec->dvmd); prt->papFldDes[erRecordDVMC]->size = sizeof(prec->dvmc); prt->papFldDes[erRecordPRES]->size = sizeof(prec->pres); prt->papFldDes[erRecordRXVE]->size = sizeof(prec->rxve); prt->papFldDes[erRecordRXVC]->size = sizeof(prec->rxvc); prt->papFldDes[erRecordRXVR]->size = sizeof(prec->rxvr); prt->papFldDes[erRecordPLOK]->size = sizeof(prec->plok); prt->papFldDes[erRecordFPS0]->size = sizeof(prec->fps0); prt->papFldDes[erRecordFPS1]->size = sizeof(prec->fps1); prt->papFldDes[erRecordFPS2]->size = sizeof(prec->fps2); prt->papFldDes[erRecordFPS3]->size = sizeof(prec->fps3); prt->papFldDes[erRecordFPS4]->size = sizeof(prec->fps4); prt->papFldDes[erRecordFPS5]->size = sizeof(prec->fps5); prt->papFldDes[erRecordFPS6]->size = sizeof(prec->fps6); prt->papFldDes[erRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec); prt->papFldDes[erRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec); prt->papFldDes[erRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec); prt->papFldDes[erRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec); prt->papFldDes[erRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec); prt->papFldDes[erRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec); prt->papFldDes[erRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec); prt->papFldDes[erRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec); prt->papFldDes[erRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec); prt->papFldDes[erRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec); prt->papFldDes[erRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec); prt->papFldDes[erRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec); prt->papFldDes[erRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec); prt->papFldDes[erRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec); prt->papFldDes[erRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec); prt->papFldDes[erRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec); prt->papFldDes[erRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec); prt->papFldDes[erRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec); prt->papFldDes[erRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec); prt->papFldDes[erRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec); prt->papFldDes[erRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec); prt->papFldDes[erRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec); prt->papFldDes[erRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec); prt->papFldDes[erRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec); prt->papFldDes[erRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec); prt->papFldDes[erRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec); prt->papFldDes[erRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec); prt->papFldDes[erRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec); prt->papFldDes[erRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec); prt->papFldDes[erRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec); prt->papFldDes[erRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec); prt->papFldDes[erRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec); prt->papFldDes[erRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec); prt->papFldDes[erRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec); prt->papFldDes[erRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec); prt->papFldDes[erRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec); prt->papFldDes[erRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec); prt->papFldDes[erRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec); prt->papFldDes[erRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec); prt->papFldDes[erRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec); prt->papFldDes[erRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec); prt->papFldDes[erRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec); prt->papFldDes[erRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec); prt->papFldDes[erRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec); prt->papFldDes[erRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec); prt->papFldDes[erRecordOUT]->offset = (unsigned short)((char *)&prec->out - (char *)prec); prt->papFldDes[erRecordENAB]->offset = (unsigned short)((char *)&prec->enab - (char *)prec); prt->papFldDes[erRecordTAXI]->offset = (unsigned short)((char *)&prec->taxi - (char *)prec); prt->papFldDes[erRecordLTAX]->offset = (unsigned short)((char *)&prec->ltax - (char *)prec); prt->papFldDes[erRecordTRG0]->offset = (unsigned short)((char *)&prec->trg0 - (char *)prec); prt->papFldDes[erRecordTRG1]->offset = (unsigned short)((char *)&prec->trg1 - (char *)prec); prt->papFldDes[erRecordTRG2]->offset = (unsigned short)((char *)&prec->trg2 - (char *)prec); prt->papFldDes[erRecordTRG3]->offset = (unsigned short)((char *)&prec->trg3 - (char *)prec); prt->papFldDes[erRecordTRG4]->offset = (unsigned short)((char *)&prec->trg4 - (char *)prec); prt->papFldDes[erRecordTRG5]->offset = (unsigned short)((char *)&prec->trg5 - (char *)prec); prt->papFldDes[erRecordTRG6]->offset = (unsigned short)((char *)&prec->trg6 - (char *)prec); prt->papFldDes[erRecordOT0B]->offset = (unsigned short)((char *)&prec->ot0b - (char *)prec); prt->papFldDes[erRecordOT1B]->offset = (unsigned short)((char *)&prec->ot1b - (char *)prec); prt->papFldDes[erRecordOT2B]->offset = (unsigned short)((char *)&prec->ot2b - (char *)prec); prt->papFldDes[erRecordOT3B]->offset = (unsigned short)((char *)&prec->ot3b - (char *)prec); prt->papFldDes[erRecordOT4B]->offset = (unsigned short)((char *)&prec->ot4b - (char *)prec); prt->papFldDes[erRecordOT5B]->offset = (unsigned short)((char *)&prec->ot5b - (char *)prec); prt->papFldDes[erRecordOT6B]->offset = (unsigned short)((char *)&prec->ot6b - (char *)prec); prt->papFldDes[erRecordOT7B]->offset = (unsigned short)((char *)&prec->ot7b - (char *)prec); prt->papFldDes[erRecordFPGV]->offset = (unsigned short)((char *)&prec->fpgv - (char *)prec); prt->papFldDes[erRecordBUSD]->offset = (unsigned short)((char *)&prec->busd - (char *)prec); prt->papFldDes[erRecordOTP0]->offset = (unsigned short)((char *)&prec->otp0 - (char *)prec); prt->papFldDes[erRecordOTP1]->offset = (unsigned short)((char *)&prec->otp1 - (char *)prec); prt->papFldDes[erRecordOTP2]->offset = (unsigned short)((char *)&prec->otp2 - (char *)prec); prt->papFldDes[erRecordOTP3]->offset = (unsigned short)((char *)&prec->otp3 - (char *)prec); prt->papFldDes[erRecordOTP4]->offset = (unsigned short)((char *)&prec->otp4 - (char *)prec); prt->papFldDes[erRecordOTP5]->offset = (unsigned short)((char *)&prec->otp5 - (char *)prec); prt->papFldDes[erRecordOTP6]->offset = (unsigned short)((char *)&prec->otp6 - (char *)prec); prt->papFldDes[erRecordOTP7]->offset = (unsigned short)((char *)&prec->otp7 - (char *)prec); prt->papFldDes[erRecordOTP8]->offset = (unsigned short)((char *)&prec->otp8 - (char *)prec); prt->papFldDes[erRecordOTP9]->offset = (unsigned short)((char *)&prec->otp9 - (char *)prec); prt->papFldDes[erRecordOTPA]->offset = (unsigned short)((char *)&prec->otpa - (char *)prec); prt->papFldDes[erRecordOTPB]->offset = (unsigned short)((char *)&prec->otpb - (char *)prec); prt->papFldDes[erRecordOTPC]->offset = (unsigned short)((char *)&prec->otpc - (char *)prec); prt->papFldDes[erRecordOTPD]->offset = (unsigned short)((char *)&prec->otpd - (char *)prec); prt->papFldDes[erRecordOT0W]->offset = (unsigned short)((char *)&prec->ot0w - (char *)prec); prt->papFldDes[erRecordOT1W]->offset = (unsigned short)((char *)&prec->ot1w - (char *)prec); prt->papFldDes[erRecordOT2W]->offset = (unsigned short)((char *)&prec->ot2w - (char *)prec); prt->papFldDes[erRecordOT3W]->offset = (unsigned short)((char *)&prec->ot3w - (char *)prec); prt->papFldDes[erRecordOT4W]->offset = (unsigned short)((char *)&prec->ot4w - (char *)prec); prt->papFldDes[erRecordOT5W]->offset = (unsigned short)((char *)&prec->ot5w - (char *)prec); prt->papFldDes[erRecordOT6W]->offset = (unsigned short)((char *)&prec->ot6w - (char *)prec); prt->papFldDes[erRecordOT7W]->offset = (unsigned short)((char *)&prec->ot7w - (char *)prec); prt->papFldDes[erRecordOT8W]->offset = (unsigned short)((char *)&prec->ot8w - (char *)prec); prt->papFldDes[erRecordOT9W]->offset = (unsigned short)((char *)&prec->ot9w - (char *)prec); prt->papFldDes[erRecordOTAW]->offset = (unsigned short)((char *)&prec->otaw - (char *)prec); prt->papFldDes[erRecordOTBW]->offset = (unsigned short)((char *)&prec->otbw - (char *)prec); prt->papFldDes[erRecordOTCW]->offset = (unsigned short)((char *)&prec->otcw - (char *)prec); prt->papFldDes[erRecordOTDW]->offset = (unsigned short)((char *)&prec->otdw - (char *)prec); prt->papFldDes[erRecordOT0D]->offset = (unsigned short)((char *)&prec->ot0d - (char *)prec); prt->papFldDes[erRecordOT1D]->offset = (unsigned short)((char *)&prec->ot1d - (char *)prec); prt->papFldDes[erRecordOT2D]->offset = (unsigned short)((char *)&prec->ot2d - (char *)prec); prt->papFldDes[erRecordOT3D]->offset = (unsigned short)((char *)&prec->ot3d - (char *)prec); prt->papFldDes[erRecordOT4D]->offset = (unsigned short)((char *)&prec->ot4d - (char *)prec); prt->papFldDes[erRecordOT5D]->offset = (unsigned short)((char *)&prec->ot5d - (char *)prec); prt->papFldDes[erRecordOT6D]->offset = (unsigned short)((char *)&prec->ot6d - (char *)prec); prt->papFldDes[erRecordOT7D]->offset = (unsigned short)((char *)&prec->ot7d - (char *)prec); prt->papFldDes[erRecordOT8D]->offset = (unsigned short)((char *)&prec->ot8d - (char *)prec); prt->papFldDes[erRecordOT9D]->offset = (unsigned short)((char *)&prec->ot9d - (char *)prec); prt->papFldDes[erRecordOTAD]->offset = (unsigned short)((char *)&prec->otad - (char *)prec); prt->papFldDes[erRecordOTBD]->offset = (unsigned short)((char *)&prec->otbd - (char *)prec); prt->papFldDes[erRecordOTCD]->offset = (unsigned short)((char *)&prec->otcd - (char *)prec); prt->papFldDes[erRecordOTDD]->offset = (unsigned short)((char *)&prec->otdd - (char *)prec); prt->papFldDes[erRecordOT0P]->offset = (unsigned short)((char *)&prec->ot0p - (char *)prec); prt->papFldDes[erRecordOT1P]->offset = (unsigned short)((char *)&prec->ot1p - (char *)prec); prt->papFldDes[erRecordOT2P]->offset = (unsigned short)((char *)&prec->ot2p - (char *)prec); prt->papFldDes[erRecordOT3P]->offset = (unsigned short)((char *)&prec->ot3p - (char *)prec); prt->papFldDes[erRecordOT4P]->offset = (unsigned short)((char *)&prec->ot4p - (char *)prec); prt->papFldDes[erRecordOT5P]->offset = (unsigned short)((char *)&prec->ot5p - (char *)prec); prt->papFldDes[erRecordOT6P]->offset = (unsigned short)((char *)&prec->ot6p - (char *)prec); prt->papFldDes[erRecordOT7P]->offset = (unsigned short)((char *)&prec->ot7p - (char *)prec); prt->papFldDes[erRecordOT8P]->offset = (unsigned short)((char *)&prec->ot8p - (char *)prec); prt->papFldDes[erRecordOT9P]->offset = (unsigned short)((char *)&prec->ot9p - (char *)prec); prt->papFldDes[erRecordOTAP]->offset = (unsigned short)((char *)&prec->otap - (char *)prec); prt->papFldDes[erRecordOTBP]->offset = (unsigned short)((char *)&prec->otbp - (char *)prec); prt->papFldDes[erRecordOTCP]->offset = (unsigned short)((char *)&prec->otcp - (char *)prec); prt->papFldDes[erRecordOTDP]->offset = (unsigned short)((char *)&prec->otdp - (char *)prec); prt->papFldDes[erRecordOTL0]->offset = (unsigned short)((char *)&prec->otl0 - (char *)prec); prt->papFldDes[erRecordOTL1]->offset = (unsigned short)((char *)&prec->otl1 - (char *)prec); prt->papFldDes[erRecordOTL2]->offset = (unsigned short)((char *)&prec->otl2 - (char *)prec); prt->papFldDes[erRecordOTL3]->offset = (unsigned short)((char *)&prec->otl3 - (char *)prec); prt->papFldDes[erRecordOTL4]->offset = (unsigned short)((char *)&prec->otl4 - (char *)prec); prt->papFldDes[erRecordOTL5]->offset = (unsigned short)((char *)&prec->otl5 - (char *)prec); prt->papFldDes[erRecordOTL6]->offset = (unsigned short)((char *)&prec->otl6 - (char *)prec); prt->papFldDes[erRecordDGCM]->offset = (unsigned short)((char *)&prec->dgcm - (char *)prec); prt->papFldDes[erRecordDG0E]->offset = (unsigned short)((char *)&prec->dg0e - (char *)prec); prt->papFldDes[erRecordDG0D]->offset = (unsigned short)((char *)&prec->dg0d - (char *)prec); prt->papFldDes[erRecordDG0W]->offset = (unsigned short)((char *)&prec->dg0w - (char *)prec); prt->papFldDes[erRecordDG0C]->offset = (unsigned short)((char *)&prec->dg0c - (char *)prec); prt->papFldDes[erRecordDG0P]->offset = (unsigned short)((char *)&prec->dg0p - (char *)prec); prt->papFldDes[erRecordDG1E]->offset = (unsigned short)((char *)&prec->dg1e - (char *)prec); prt->papFldDes[erRecordDG1D]->offset = (unsigned short)((char *)&prec->dg1d - (char *)prec); prt->papFldDes[erRecordDG1W]->offset = (unsigned short)((char *)&prec->dg1w - (char *)prec); prt->papFldDes[erRecordDG1C]->offset = (unsigned short)((char *)&prec->dg1c - (char *)prec); prt->papFldDes[erRecordDG1P]->offset = (unsigned short)((char *)&prec->dg1p - (char *)prec); prt->papFldDes[erRecordDG2E]->offset = (unsigned short)((char *)&prec->dg2e - (char *)prec); prt->papFldDes[erRecordDG2D]->offset = (unsigned short)((char *)&prec->dg2d - (char *)prec); prt->papFldDes[erRecordDG2W]->offset = (unsigned short)((char *)&prec->dg2w - (char *)prec); prt->papFldDes[erRecordDG2C]->offset = (unsigned short)((char *)&prec->dg2c - (char *)prec); prt->papFldDes[erRecordDG2P]->offset = (unsigned short)((char *)&prec->dg2p - (char *)prec); prt->papFldDes[erRecordDG3E]->offset = (unsigned short)((char *)&prec->dg3e - (char *)prec); prt->papFldDes[erRecordDG3D]->offset = (unsigned short)((char *)&prec->dg3d - (char *)prec); prt->papFldDes[erRecordDG3W]->offset = (unsigned short)((char *)&prec->dg3w - (char *)prec); prt->papFldDes[erRecordDG3C]->offset = (unsigned short)((char *)&prec->dg3c - (char *)prec); prt->papFldDes[erRecordDG3P]->offset = (unsigned short)((char *)&prec->dg3p - (char *)prec); prt->papFldDes[erRecordDVME]->offset = (unsigned short)((char *)&prec->dvme - (char *)prec); prt->papFldDes[erRecordDVMD]->offset = (unsigned short)((char *)&prec->dvmd - (char *)prec); prt->papFldDes[erRecordDVMC]->offset = (unsigned short)((char *)&prec->dvmc - (char *)prec); prt->papFldDes[erRecordPRES]->offset = (unsigned short)((char *)&prec->pres - (char *)prec); prt->papFldDes[erRecordRXVE]->offset = (unsigned short)((char *)&prec->rxve - (char *)prec); prt->papFldDes[erRecordRXVC]->offset = (unsigned short)((char *)&prec->rxvc - (char *)prec); prt->papFldDes[erRecordRXVR]->offset = (unsigned short)((char *)&prec->rxvr - (char *)prec); prt->papFldDes[erRecordPLOK]->offset = (unsigned short)((char *)&prec->plok - (char *)prec); prt->papFldDes[erRecordFPS0]->offset = (unsigned short)((char *)&prec->fps0 - (char *)prec); prt->papFldDes[erRecordFPS1]->offset = (unsigned short)((char *)&prec->fps1 - (char *)prec); prt->papFldDes[erRecordFPS2]->offset = (unsigned short)((char *)&prec->fps2 - (char *)prec); prt->papFldDes[erRecordFPS3]->offset = (unsigned short)((char *)&prec->fps3 - (char *)prec); prt->papFldDes[erRecordFPS4]->offset = (unsigned short)((char *)&prec->fps4 - (char *)prec); prt->papFldDes[erRecordFPS5]->offset = (unsigned short)((char *)&prec->fps5 - (char *)prec); prt->papFldDes[erRecordFPS6]->offset = (unsigned short)((char *)&prec->fps6 - (char *)prec); prt->rec_size = sizeof(*prec); return 0; } epicsExportRegistrar(erRecordSizeOffset); #ifdef __cplusplus } #endif #endif /* GEN_SIZE_OFFSET */ #endif /* INC_erRecord_H */