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