7 #ifndef INC_printfRecord_H 8 #define INC_printfRecord_H 23 #define HAS_printfdset 26 #define PRINTF_NLINKS 10 59 struct asgMember *
asp;
61 struct processNotifyRecord *
ppnr;
100 printfRecordEVNT = 6,
102 printfRecordTSEL = 8,
103 printfRecordDTYP = 9,
104 printfRecordDISV = 10,
105 printfRecordDISA = 11,
106 printfRecordSDIS = 12,
107 printfRecordMLOK = 13,
108 printfRecordMLIS = 14,
109 printfRecordBKLNK = 15,
110 printfRecordDISP = 16,
111 printfRecordPROC = 17,
112 printfRecordSTAT = 18,
113 printfRecordSEVR = 19,
114 printfRecordNSTA = 20,
115 printfRecordNSEV = 21,
116 printfRecordACKS = 22,
117 printfRecordACKT = 23,
118 printfRecordDISS = 24,
119 printfRecordLCNT = 25,
120 printfRecordPACT = 26,
121 printfRecordPUTF = 27,
122 printfRecordRPRO = 28,
123 printfRecordASP = 29,
124 printfRecordPPN = 30,
125 printfRecordPPNR = 31,
126 printfRecordSPVT = 32,
127 printfRecordRSET = 33,
128 printfRecordDSET = 34,
129 printfRecordDPVT = 35,
130 printfRecordRDES = 36,
131 printfRecordLSET = 37,
132 printfRecordPRIO = 38,
133 printfRecordTPRO = 39,
134 printfRecordBKPT = 40,
135 printfRecordUDF = 41,
136 printfRecordUDFS = 42,
137 printfRecordTIME = 43,
138 printfRecordFLNK = 44,
139 printfRecordVAL = 45,
140 printfRecordSIZV = 46,
141 printfRecordLEN = 47,
142 printfRecordOUT = 48,
143 printfRecordFMT = 49,
144 printfRecordIVLS = 50,
145 printfRecordINP0 = 51,
146 printfRecordINP1 = 52,
147 printfRecordINP2 = 53,
148 printfRecordINP3 = 54,
149 printfRecordINP4 = 55,
150 printfRecordINP5 = 56,
151 printfRecordINP6 = 57,
152 printfRecordINP7 = 58,
153 printfRecordINP8 = 59,
154 printfRecordINP9 = 60
157 #ifdef GEN_SIZE_OFFSET 168 if (prt->no_fields != 61) {
170 " The printfRecord defined in the DBD file has %d fields,\n" 171 " but the record support code was built with 61.\n",
174 prt->papFldDes[printfRecordNAME]->size =
sizeof(prec->
name);
175 prt->papFldDes[printfRecordNAME]->offset = (
unsigned short)((
char *)&prec->
name - (
char *)prec);
176 prt->papFldDes[printfRecordDESC]->size =
sizeof(prec->
desc);
177 prt->papFldDes[printfRecordDESC]->offset = (
unsigned short)((
char *)&prec->
desc - (
char *)prec);
178 prt->papFldDes[printfRecordASG]->size =
sizeof(prec->
asg);
179 prt->papFldDes[printfRecordASG]->offset = (
unsigned short)((
char *)&prec->
asg - (
char *)prec);
180 prt->papFldDes[printfRecordSCAN]->size =
sizeof(prec->
scan);
181 prt->papFldDes[printfRecordSCAN]->offset = (
unsigned short)((
char *)&prec->
scan - (
char *)prec);
182 prt->papFldDes[printfRecordPINI]->size =
sizeof(prec->
pini);
183 prt->papFldDes[printfRecordPINI]->offset = (
unsigned short)((
char *)&prec->
pini - (
char *)prec);
184 prt->papFldDes[printfRecordPHAS]->size =
sizeof(prec->
phas);
185 prt->papFldDes[printfRecordPHAS]->offset = (
unsigned short)((
char *)&prec->
phas - (
char *)prec);
186 prt->papFldDes[printfRecordEVNT]->size =
sizeof(prec->
evnt);
187 prt->papFldDes[printfRecordEVNT]->offset = (
unsigned short)((
char *)&prec->
evnt - (
char *)prec);
188 prt->papFldDes[printfRecordTSE]->size =
sizeof(prec->
tse);
189 prt->papFldDes[printfRecordTSE]->offset = (
unsigned short)((
char *)&prec->
tse - (
char *)prec);
190 prt->papFldDes[printfRecordTSEL]->size =
sizeof(prec->
tsel);
191 prt->papFldDes[printfRecordTSEL]->offset = (
unsigned short)((
char *)&prec->
tsel - (
char *)prec);
192 prt->papFldDes[printfRecordDTYP]->size =
sizeof(prec->
dtyp);
193 prt->papFldDes[printfRecordDTYP]->offset = (
unsigned short)((
char *)&prec->
dtyp - (
char *)prec);
194 prt->papFldDes[printfRecordDISV]->size =
sizeof(prec->
disv);
195 prt->papFldDes[printfRecordDISV]->offset = (
unsigned short)((
char *)&prec->
disv - (
char *)prec);
196 prt->papFldDes[printfRecordDISA]->size =
sizeof(prec->
disa);
197 prt->papFldDes[printfRecordDISA]->offset = (
unsigned short)((
char *)&prec->
disa - (
char *)prec);
198 prt->papFldDes[printfRecordSDIS]->size =
sizeof(prec->
sdis);
199 prt->papFldDes[printfRecordSDIS]->offset = (
unsigned short)((
char *)&prec->
sdis - (
char *)prec);
200 prt->papFldDes[printfRecordMLOK]->size =
sizeof(prec->
mlok);
201 prt->papFldDes[printfRecordMLOK]->offset = (
unsigned short)((
char *)&prec->
mlok - (
char *)prec);
202 prt->papFldDes[printfRecordMLIS]->size =
sizeof(prec->
mlis);
203 prt->papFldDes[printfRecordMLIS]->offset = (
unsigned short)((
char *)&prec->
mlis - (
char *)prec);
204 prt->papFldDes[printfRecordBKLNK]->size =
sizeof(prec->
bklnk);
205 prt->papFldDes[printfRecordBKLNK]->offset = (
unsigned short)((
char *)&prec->
bklnk - (
char *)prec);
206 prt->papFldDes[printfRecordDISP]->size =
sizeof(prec->
disp);
207 prt->papFldDes[printfRecordDISP]->offset = (
unsigned short)((
char *)&prec->
disp - (
char *)prec);
208 prt->papFldDes[printfRecordPROC]->size =
sizeof(prec->
proc);
209 prt->papFldDes[printfRecordPROC]->offset = (
unsigned short)((
char *)&prec->
proc - (
char *)prec);
210 prt->papFldDes[printfRecordSTAT]->size =
sizeof(prec->
stat);
211 prt->papFldDes[printfRecordSTAT]->offset = (
unsigned short)((
char *)&prec->
stat - (
char *)prec);
212 prt->papFldDes[printfRecordSEVR]->size =
sizeof(prec->
sevr);
213 prt->papFldDes[printfRecordSEVR]->offset = (
unsigned short)((
char *)&prec->
sevr - (
char *)prec);
214 prt->papFldDes[printfRecordNSTA]->size =
sizeof(prec->
nsta);
215 prt->papFldDes[printfRecordNSTA]->offset = (
unsigned short)((
char *)&prec->
nsta - (
char *)prec);
216 prt->papFldDes[printfRecordNSEV]->size =
sizeof(prec->
nsev);
217 prt->papFldDes[printfRecordNSEV]->offset = (
unsigned short)((
char *)&prec->
nsev - (
char *)prec);
218 prt->papFldDes[printfRecordACKS]->size =
sizeof(prec->
acks);
219 prt->papFldDes[printfRecordACKS]->offset = (
unsigned short)((
char *)&prec->
acks - (
char *)prec);
220 prt->papFldDes[printfRecordACKT]->size =
sizeof(prec->
ackt);
221 prt->papFldDes[printfRecordACKT]->offset = (
unsigned short)((
char *)&prec->
ackt - (
char *)prec);
222 prt->papFldDes[printfRecordDISS]->size =
sizeof(prec->
diss);
223 prt->papFldDes[printfRecordDISS]->offset = (
unsigned short)((
char *)&prec->
diss - (
char *)prec);
224 prt->papFldDes[printfRecordLCNT]->size =
sizeof(prec->
lcnt);
225 prt->papFldDes[printfRecordLCNT]->offset = (
unsigned short)((
char *)&prec->
lcnt - (
char *)prec);
226 prt->papFldDes[printfRecordPACT]->size =
sizeof(prec->
pact);
227 prt->papFldDes[printfRecordPACT]->offset = (
unsigned short)((
char *)&prec->
pact - (
char *)prec);
228 prt->papFldDes[printfRecordPUTF]->size =
sizeof(prec->
putf);
229 prt->papFldDes[printfRecordPUTF]->offset = (
unsigned short)((
char *)&prec->
putf - (
char *)prec);
230 prt->papFldDes[printfRecordRPRO]->size =
sizeof(prec->
rpro);
231 prt->papFldDes[printfRecordRPRO]->offset = (
unsigned short)((
char *)&prec->
rpro - (
char *)prec);
232 prt->papFldDes[printfRecordASP]->size =
sizeof(prec->
asp);
233 prt->papFldDes[printfRecordASP]->offset = (
unsigned short)((
char *)&prec->
asp - (
char *)prec);
234 prt->papFldDes[printfRecordPPN]->size =
sizeof(prec->
ppn);
235 prt->papFldDes[printfRecordPPN]->offset = (
unsigned short)((
char *)&prec->
ppn - (
char *)prec);
236 prt->papFldDes[printfRecordPPNR]->size =
sizeof(prec->
ppnr);
237 prt->papFldDes[printfRecordPPNR]->offset = (
unsigned short)((
char *)&prec->
ppnr - (
char *)prec);
238 prt->papFldDes[printfRecordSPVT]->size =
sizeof(prec->
spvt);
239 prt->papFldDes[printfRecordSPVT]->offset = (
unsigned short)((
char *)&prec->
spvt - (
char *)prec);
240 prt->papFldDes[printfRecordRSET]->size =
sizeof(prec->
rset);
241 prt->papFldDes[printfRecordRSET]->offset = (
unsigned short)((
char *)&prec->
rset - (
char *)prec);
242 prt->papFldDes[printfRecordDSET]->size =
sizeof(prec->
dset);
243 prt->papFldDes[printfRecordDSET]->offset = (
unsigned short)((
char *)&prec->
dset - (
char *)prec);
244 prt->papFldDes[printfRecordDPVT]->size =
sizeof(prec->
dpvt);
245 prt->papFldDes[printfRecordDPVT]->offset = (
unsigned short)((
char *)&prec->
dpvt - (
char *)prec);
246 prt->papFldDes[printfRecordRDES]->size =
sizeof(prec->
rdes);
247 prt->papFldDes[printfRecordRDES]->offset = (
unsigned short)((
char *)&prec->
rdes - (
char *)prec);
248 prt->papFldDes[printfRecordLSET]->size =
sizeof(prec->
lset);
249 prt->papFldDes[printfRecordLSET]->offset = (
unsigned short)((
char *)&prec->
lset - (
char *)prec);
250 prt->papFldDes[printfRecordPRIO]->size =
sizeof(prec->
prio);
251 prt->papFldDes[printfRecordPRIO]->offset = (
unsigned short)((
char *)&prec->
prio - (
char *)prec);
252 prt->papFldDes[printfRecordTPRO]->size =
sizeof(prec->
tpro);
253 prt->papFldDes[printfRecordTPRO]->offset = (
unsigned short)((
char *)&prec->
tpro - (
char *)prec);
254 prt->papFldDes[printfRecordBKPT]->size =
sizeof(prec->
bkpt);
255 prt->papFldDes[printfRecordBKPT]->offset = (
unsigned short)((
char *)&prec->
bkpt - (
char *)prec);
256 prt->papFldDes[printfRecordUDF]->size =
sizeof(prec->
udf);
257 prt->papFldDes[printfRecordUDF]->offset = (
unsigned short)((
char *)&prec->
udf - (
char *)prec);
258 prt->papFldDes[printfRecordUDFS]->size =
sizeof(prec->
udfs);
259 prt->papFldDes[printfRecordUDFS]->offset = (
unsigned short)((
char *)&prec->
udfs - (
char *)prec);
260 prt->papFldDes[printfRecordTIME]->size =
sizeof(prec->
time);
261 prt->papFldDes[printfRecordTIME]->offset = (
unsigned short)((
char *)&prec->
time - (
char *)prec);
262 prt->papFldDes[printfRecordFLNK]->size =
sizeof(prec->
flnk);
263 prt->papFldDes[printfRecordFLNK]->offset = (
unsigned short)((
char *)&prec->
flnk - (
char *)prec);
264 prt->papFldDes[printfRecordVAL]->size =
sizeof(prec->
val);
265 prt->papFldDes[printfRecordVAL]->offset = (
unsigned short)((
char *)&prec->
val - (
char *)prec);
266 prt->papFldDes[printfRecordSIZV]->size =
sizeof(prec->
sizv);
267 prt->papFldDes[printfRecordSIZV]->offset = (
unsigned short)((
char *)&prec->
sizv - (
char *)prec);
268 prt->papFldDes[printfRecordLEN]->size =
sizeof(prec->
len);
269 prt->papFldDes[printfRecordLEN]->offset = (
unsigned short)((
char *)&prec->
len - (
char *)prec);
270 prt->papFldDes[printfRecordOUT]->size =
sizeof(prec->
out);
271 prt->papFldDes[printfRecordOUT]->offset = (
unsigned short)((
char *)&prec->
out - (
char *)prec);
272 prt->papFldDes[printfRecordFMT]->size =
sizeof(prec->
fmt);
273 prt->papFldDes[printfRecordFMT]->offset = (
unsigned short)((
char *)&prec->
fmt - (
char *)prec);
274 prt->papFldDes[printfRecordIVLS]->size =
sizeof(prec->
ivls);
275 prt->papFldDes[printfRecordIVLS]->offset = (
unsigned short)((
char *)&prec->
ivls - (
char *)prec);
276 prt->papFldDes[printfRecordINP0]->size =
sizeof(prec->
inp0);
277 prt->papFldDes[printfRecordINP0]->offset = (
unsigned short)((
char *)&prec->
inp0 - (
char *)prec);
278 prt->papFldDes[printfRecordINP1]->size =
sizeof(prec->
inp1);
279 prt->papFldDes[printfRecordINP1]->offset = (
unsigned short)((
char *)&prec->
inp1 - (
char *)prec);
280 prt->papFldDes[printfRecordINP2]->size =
sizeof(prec->
inp2);
281 prt->papFldDes[printfRecordINP2]->offset = (
unsigned short)((
char *)&prec->
inp2 - (
char *)prec);
282 prt->papFldDes[printfRecordINP3]->size =
sizeof(prec->
inp3);
283 prt->papFldDes[printfRecordINP3]->offset = (
unsigned short)((
char *)&prec->
inp3 - (
char *)prec);
284 prt->papFldDes[printfRecordINP4]->size =
sizeof(prec->
inp4);
285 prt->papFldDes[printfRecordINP4]->offset = (
unsigned short)((
char *)&prec->
inp4 - (
char *)prec);
286 prt->papFldDes[printfRecordINP5]->size =
sizeof(prec->
inp5);
287 prt->papFldDes[printfRecordINP5]->offset = (
unsigned short)((
char *)&prec->
inp5 - (
char *)prec);
288 prt->papFldDes[printfRecordINP6]->size =
sizeof(prec->
inp6);
289 prt->papFldDes[printfRecordINP6]->offset = (
unsigned short)((
char *)&prec->
inp6 - (
char *)prec);
290 prt->papFldDes[printfRecordINP7]->size =
sizeof(prec->
inp7);
291 prt->papFldDes[printfRecordINP7]->offset = (
unsigned short)((
char *)&prec->
inp7 - (
char *)prec);
292 prt->papFldDes[printfRecordINP8]->size =
sizeof(prec->
inp8);
293 prt->papFldDes[printfRecordINP8]->offset = (
unsigned short)((
char *)&prec->
inp8 - (
char *)prec);
294 prt->papFldDes[printfRecordINP9]->size =
sizeof(prec->
inp9);
295 prt->papFldDes[printfRecordINP9]->offset = (
unsigned short)((
char *)&prec->
inp9 - (
char *)prec);
296 prt->rec_size =
sizeof(*prec);
epicsInt16 disv
Disable Value.
epicsMutexId mlok
Monitor lock.
struct lockRecord * lset
Lock Set.
epicsUInt8 tpro
Trace Processing.
epicsEnum16 stat
Alarm Status.
epicsEnum16 diss
Disable Alarm Sevrty.
epicsInt16 phas
Scan Phase.
epicsEnum16 nsev
New Alarm Severity.
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
The core data types used by epics.
epicsEnum16 scan
Scan Mechanism.
struct scan_element * spvt
Scan Private.
epicsEnum16 sevr
Alarm Severity.
epicsEnum16 acks
Alarm Ack Severity.
epicsEnum16 udfs
Undefined Alarm Sevrty.
epicsEnum16 pini
Process at iocInit.
struct dbRecordType * rdes
Address of dbRecordType.
Routines for code that can't continue or return after an error.
DBLINK sdis
Scanning Disable.
Declaration of printf record type.
DBLINK out
Output Specification.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
epicsUInt8 bkpt
Break Point.
struct asgMember * asp
Access Security Pvt.
char asg[29]
Access Security Group.
epicsEnum16 ackt
Alarm Ack Transient.
epicsUInt8 pact
Record active.
EPICS time stamp, for use from C code.
A doubly-linked list library.
DBLINK tsel
Time Stamp Link.
char name[61]
Record Name.
epicsUInt8 lcnt
Lock Count.
DBLINK flnk
Forward Process Link.
epicsUInt8 disp
Disable putField.
APIs for the epicsMutex mutual exclusion semaphore.
epicsUInt32 len
Length of VAL.
char ivls[16]
Invalid Link String.
ELLLIST mlis
Monitor List.
epicsEnum16 prio
Scheduling Priority.
void * dpvt
Device Private.
ELLLIST bklnk
Backwards link tracking.
struct typed_rset * rset
Address of RSET.
epicsUInt8 putf
dbPutField process
epicsInt16 tse
Time Stamp Event.
epicsUInt8 rpro
Reprocess.
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
epicsEnum16 dtyp
Device Type.
epicsUInt16 sizv
Size of VAL buffer.
char fmt[81]
Format String.
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsUInt8 proc
Force Processing.
unambiguous_dset * dset
DSET address.
struct processNotify * ppn
pprocessNotify
epicsEnum16 nsta
New Alarm Status.
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.