7 #ifndef INC_subRecord_H
8 #define INC_subRecord_H
17 typedef long (*SUBFUNCPTR)(
struct subRecord *);
52 struct asgMember *
asp;
54 struct processNotifyRecord *
ppnr;
240 #ifdef GEN_SIZE_OFFSET
251 if (prt->no_fields != 107) {
253 " The subRecord defined in the DBD file has %d fields,\n"
254 " but the record support code was built with 107.\n",
257 prt->papFldDes[subRecordNAME]->size =
sizeof(prec->
name);
258 prt->papFldDes[subRecordNAME]->offset = (
unsigned short)((
char *)&prec->
name - (
char *)prec);
259 prt->papFldDes[subRecordDESC]->size =
sizeof(prec->
desc);
260 prt->papFldDes[subRecordDESC]->offset = (
unsigned short)((
char *)&prec->
desc - (
char *)prec);
261 prt->papFldDes[subRecordASG]->size =
sizeof(prec->
asg);
262 prt->papFldDes[subRecordASG]->offset = (
unsigned short)((
char *)&prec->
asg - (
char *)prec);
263 prt->papFldDes[subRecordSCAN]->size =
sizeof(prec->
scan);
264 prt->papFldDes[subRecordSCAN]->offset = (
unsigned short)((
char *)&prec->
scan - (
char *)prec);
265 prt->papFldDes[subRecordPINI]->size =
sizeof(prec->
pini);
266 prt->papFldDes[subRecordPINI]->offset = (
unsigned short)((
char *)&prec->
pini - (
char *)prec);
267 prt->papFldDes[subRecordPHAS]->size =
sizeof(prec->
phas);
268 prt->papFldDes[subRecordPHAS]->offset = (
unsigned short)((
char *)&prec->
phas - (
char *)prec);
269 prt->papFldDes[subRecordEVNT]->size =
sizeof(prec->
evnt);
270 prt->papFldDes[subRecordEVNT]->offset = (
unsigned short)((
char *)&prec->
evnt - (
char *)prec);
271 prt->papFldDes[subRecordTSE]->size =
sizeof(prec->
tse);
272 prt->papFldDes[subRecordTSE]->offset = (
unsigned short)((
char *)&prec->
tse - (
char *)prec);
273 prt->papFldDes[subRecordTSEL]->size =
sizeof(prec->
tsel);
274 prt->papFldDes[subRecordTSEL]->offset = (
unsigned short)((
char *)&prec->
tsel - (
char *)prec);
275 prt->papFldDes[subRecordDTYP]->size =
sizeof(prec->
dtyp);
276 prt->papFldDes[subRecordDTYP]->offset = (
unsigned short)((
char *)&prec->
dtyp - (
char *)prec);
277 prt->papFldDes[subRecordDISV]->size =
sizeof(prec->
disv);
278 prt->papFldDes[subRecordDISV]->offset = (
unsigned short)((
char *)&prec->
disv - (
char *)prec);
279 prt->papFldDes[subRecordDISA]->size =
sizeof(prec->
disa);
280 prt->papFldDes[subRecordDISA]->offset = (
unsigned short)((
char *)&prec->
disa - (
char *)prec);
281 prt->papFldDes[subRecordSDIS]->size =
sizeof(prec->
sdis);
282 prt->papFldDes[subRecordSDIS]->offset = (
unsigned short)((
char *)&prec->
sdis - (
char *)prec);
283 prt->papFldDes[subRecordMLOK]->size =
sizeof(prec->
mlok);
284 prt->papFldDes[subRecordMLOK]->offset = (
unsigned short)((
char *)&prec->
mlok - (
char *)prec);
285 prt->papFldDes[subRecordMLIS]->size =
sizeof(prec->
mlis);
286 prt->papFldDes[subRecordMLIS]->offset = (
unsigned short)((
char *)&prec->
mlis - (
char *)prec);
287 prt->papFldDes[subRecordBKLNK]->size =
sizeof(prec->
bklnk);
288 prt->papFldDes[subRecordBKLNK]->offset = (
unsigned short)((
char *)&prec->
bklnk - (
char *)prec);
289 prt->papFldDes[subRecordDISP]->size =
sizeof(prec->
disp);
290 prt->papFldDes[subRecordDISP]->offset = (
unsigned short)((
char *)&prec->
disp - (
char *)prec);
291 prt->papFldDes[subRecordPROC]->size =
sizeof(prec->
proc);
292 prt->papFldDes[subRecordPROC]->offset = (
unsigned short)((
char *)&prec->
proc - (
char *)prec);
293 prt->papFldDes[subRecordSTAT]->size =
sizeof(prec->
stat);
294 prt->papFldDes[subRecordSTAT]->offset = (
unsigned short)((
char *)&prec->
stat - (
char *)prec);
295 prt->papFldDes[subRecordSEVR]->size =
sizeof(prec->
sevr);
296 prt->papFldDes[subRecordSEVR]->offset = (
unsigned short)((
char *)&prec->
sevr - (
char *)prec);
297 prt->papFldDes[subRecordAMSG]->size =
sizeof(prec->
amsg);
298 prt->papFldDes[subRecordAMSG]->offset = (
unsigned short)((
char *)&prec->
amsg - (
char *)prec);
299 prt->papFldDes[subRecordNSTA]->size =
sizeof(prec->
nsta);
300 prt->papFldDes[subRecordNSTA]->offset = (
unsigned short)((
char *)&prec->
nsta - (
char *)prec);
301 prt->papFldDes[subRecordNSEV]->size =
sizeof(prec->
nsev);
302 prt->papFldDes[subRecordNSEV]->offset = (
unsigned short)((
char *)&prec->
nsev - (
char *)prec);
303 prt->papFldDes[subRecordNAMSG]->size =
sizeof(prec->
namsg);
304 prt->papFldDes[subRecordNAMSG]->offset = (
unsigned short)((
char *)&prec->
namsg - (
char *)prec);
305 prt->papFldDes[subRecordACKS]->size =
sizeof(prec->
acks);
306 prt->papFldDes[subRecordACKS]->offset = (
unsigned short)((
char *)&prec->
acks - (
char *)prec);
307 prt->papFldDes[subRecordACKT]->size =
sizeof(prec->
ackt);
308 prt->papFldDes[subRecordACKT]->offset = (
unsigned short)((
char *)&prec->
ackt - (
char *)prec);
309 prt->papFldDes[subRecordDISS]->size =
sizeof(prec->
diss);
310 prt->papFldDes[subRecordDISS]->offset = (
unsigned short)((
char *)&prec->
diss - (
char *)prec);
311 prt->papFldDes[subRecordLCNT]->size =
sizeof(prec->
lcnt);
312 prt->papFldDes[subRecordLCNT]->offset = (
unsigned short)((
char *)&prec->
lcnt - (
char *)prec);
313 prt->papFldDes[subRecordPACT]->size =
sizeof(prec->
pact);
314 prt->papFldDes[subRecordPACT]->offset = (
unsigned short)((
char *)&prec->
pact - (
char *)prec);
315 prt->papFldDes[subRecordPUTF]->size =
sizeof(prec->
putf);
316 prt->papFldDes[subRecordPUTF]->offset = (
unsigned short)((
char *)&prec->
putf - (
char *)prec);
317 prt->papFldDes[subRecordRPRO]->size =
sizeof(prec->
rpro);
318 prt->papFldDes[subRecordRPRO]->offset = (
unsigned short)((
char *)&prec->
rpro - (
char *)prec);
319 prt->papFldDes[subRecordASP]->size =
sizeof(prec->
asp);
320 prt->papFldDes[subRecordASP]->offset = (
unsigned short)((
char *)&prec->
asp - (
char *)prec);
321 prt->papFldDes[subRecordPPN]->size =
sizeof(prec->
ppn);
322 prt->papFldDes[subRecordPPN]->offset = (
unsigned short)((
char *)&prec->
ppn - (
char *)prec);
323 prt->papFldDes[subRecordPPNR]->size =
sizeof(prec->
ppnr);
324 prt->papFldDes[subRecordPPNR]->offset = (
unsigned short)((
char *)&prec->
ppnr - (
char *)prec);
325 prt->papFldDes[subRecordSPVT]->size =
sizeof(prec->
spvt);
326 prt->papFldDes[subRecordSPVT]->offset = (
unsigned short)((
char *)&prec->
spvt - (
char *)prec);
327 prt->papFldDes[subRecordRSET]->size =
sizeof(prec->
rset);
328 prt->papFldDes[subRecordRSET]->offset = (
unsigned short)((
char *)&prec->
rset - (
char *)prec);
329 prt->papFldDes[subRecordDSET]->size =
sizeof(prec->
dset);
330 prt->papFldDes[subRecordDSET]->offset = (
unsigned short)((
char *)&prec->
dset - (
char *)prec);
331 prt->papFldDes[subRecordDPVT]->size =
sizeof(prec->
dpvt);
332 prt->papFldDes[subRecordDPVT]->offset = (
unsigned short)((
char *)&prec->
dpvt - (
char *)prec);
333 prt->papFldDes[subRecordRDES]->size =
sizeof(prec->
rdes);
334 prt->papFldDes[subRecordRDES]->offset = (
unsigned short)((
char *)&prec->
rdes - (
char *)prec);
335 prt->papFldDes[subRecordLSET]->size =
sizeof(prec->
lset);
336 prt->papFldDes[subRecordLSET]->offset = (
unsigned short)((
char *)&prec->
lset - (
char *)prec);
337 prt->papFldDes[subRecordPRIO]->size =
sizeof(prec->
prio);
338 prt->papFldDes[subRecordPRIO]->offset = (
unsigned short)((
char *)&prec->
prio - (
char *)prec);
339 prt->papFldDes[subRecordTPRO]->size =
sizeof(prec->
tpro);
340 prt->papFldDes[subRecordTPRO]->offset = (
unsigned short)((
char *)&prec->
tpro - (
char *)prec);
341 prt->papFldDes[subRecordBKPT]->size =
sizeof(prec->
bkpt);
342 prt->papFldDes[subRecordBKPT]->offset = (
unsigned short)((
char *)&prec->
bkpt - (
char *)prec);
343 prt->papFldDes[subRecordUDF]->size =
sizeof(prec->
udf);
344 prt->papFldDes[subRecordUDF]->offset = (
unsigned short)((
char *)&prec->
udf - (
char *)prec);
345 prt->papFldDes[subRecordUDFS]->size =
sizeof(prec->
udfs);
346 prt->papFldDes[subRecordUDFS]->offset = (
unsigned short)((
char *)&prec->
udfs - (
char *)prec);
347 prt->papFldDes[subRecordTIME]->size =
sizeof(prec->
time);
348 prt->papFldDes[subRecordTIME]->offset = (
unsigned short)((
char *)&prec->
time - (
char *)prec);
349 prt->papFldDes[subRecordUTAG]->size =
sizeof(prec->
utag);
350 prt->papFldDes[subRecordUTAG]->offset = (
unsigned short)((
char *)&prec->
utag - (
char *)prec);
351 prt->papFldDes[subRecordFLNK]->size =
sizeof(prec->
flnk);
352 prt->papFldDes[subRecordFLNK]->offset = (
unsigned short)((
char *)&prec->
flnk - (
char *)prec);
353 prt->papFldDes[subRecordVAL]->size =
sizeof(prec->
val);
354 prt->papFldDes[subRecordVAL]->offset = (
unsigned short)((
char *)&prec->
val - (
char *)prec);
355 prt->papFldDes[subRecordINAM]->size =
sizeof(prec->
inam);
356 prt->papFldDes[subRecordINAM]->offset = (
unsigned short)((
char *)&prec->
inam - (
char *)prec);
357 prt->papFldDes[subRecordSNAM]->size =
sizeof(prec->
snam);
358 prt->papFldDes[subRecordSNAM]->offset = (
unsigned short)((
char *)&prec->
snam - (
char *)prec);
359 prt->papFldDes[subRecordSADR]->size =
sizeof(prec->
sadr);
360 prt->papFldDes[subRecordSADR]->offset = (
unsigned short)((
char *)&prec->
sadr - (
char *)prec);
361 prt->papFldDes[subRecordINPA]->size =
sizeof(prec->
inpa);
362 prt->papFldDes[subRecordINPA]->offset = (
unsigned short)((
char *)&prec->
inpa - (
char *)prec);
363 prt->papFldDes[subRecordINPB]->size =
sizeof(prec->
inpb);
364 prt->papFldDes[subRecordINPB]->offset = (
unsigned short)((
char *)&prec->
inpb - (
char *)prec);
365 prt->papFldDes[subRecordINPC]->size =
sizeof(prec->
inpc);
366 prt->papFldDes[subRecordINPC]->offset = (
unsigned short)((
char *)&prec->
inpc - (
char *)prec);
367 prt->papFldDes[subRecordINPD]->size =
sizeof(prec->
inpd);
368 prt->papFldDes[subRecordINPD]->offset = (
unsigned short)((
char *)&prec->
inpd - (
char *)prec);
369 prt->papFldDes[subRecordINPE]->size =
sizeof(prec->
inpe);
370 prt->papFldDes[subRecordINPE]->offset = (
unsigned short)((
char *)&prec->
inpe - (
char *)prec);
371 prt->papFldDes[subRecordINPF]->size =
sizeof(prec->
inpf);
372 prt->papFldDes[subRecordINPF]->offset = (
unsigned short)((
char *)&prec->
inpf - (
char *)prec);
373 prt->papFldDes[subRecordINPG]->size =
sizeof(prec->
inpg);
374 prt->papFldDes[subRecordINPG]->offset = (
unsigned short)((
char *)&prec->
inpg - (
char *)prec);
375 prt->papFldDes[subRecordINPH]->size =
sizeof(prec->
inph);
376 prt->papFldDes[subRecordINPH]->offset = (
unsigned short)((
char *)&prec->
inph - (
char *)prec);
377 prt->papFldDes[subRecordINPI]->size =
sizeof(prec->
inpi);
378 prt->papFldDes[subRecordINPI]->offset = (
unsigned short)((
char *)&prec->
inpi - (
char *)prec);
379 prt->papFldDes[subRecordINPJ]->size =
sizeof(prec->
inpj);
380 prt->papFldDes[subRecordINPJ]->offset = (
unsigned short)((
char *)&prec->
inpj - (
char *)prec);
381 prt->papFldDes[subRecordINPK]->size =
sizeof(prec->
inpk);
382 prt->papFldDes[subRecordINPK]->offset = (
unsigned short)((
char *)&prec->
inpk - (
char *)prec);
383 prt->papFldDes[subRecordINPL]->size =
sizeof(prec->
inpl);
384 prt->papFldDes[subRecordINPL]->offset = (
unsigned short)((
char *)&prec->
inpl - (
char *)prec);
385 prt->papFldDes[subRecordEGU]->size =
sizeof(prec->
egu);
386 prt->papFldDes[subRecordEGU]->offset = (
unsigned short)((
char *)&prec->
egu - (
char *)prec);
387 prt->papFldDes[subRecordHOPR]->size =
sizeof(prec->
hopr);
388 prt->papFldDes[subRecordHOPR]->offset = (
unsigned short)((
char *)&prec->
hopr - (
char *)prec);
389 prt->papFldDes[subRecordLOPR]->size =
sizeof(prec->
lopr);
390 prt->papFldDes[subRecordLOPR]->offset = (
unsigned short)((
char *)&prec->
lopr - (
char *)prec);
391 prt->papFldDes[subRecordHIHI]->size =
sizeof(prec->
hihi);
392 prt->papFldDes[subRecordHIHI]->offset = (
unsigned short)((
char *)&prec->
hihi - (
char *)prec);
393 prt->papFldDes[subRecordLOLO]->size =
sizeof(prec->
lolo);
394 prt->papFldDes[subRecordLOLO]->offset = (
unsigned short)((
char *)&prec->
lolo - (
char *)prec);
395 prt->papFldDes[subRecordHIGH]->size =
sizeof(prec->
high);
396 prt->papFldDes[subRecordHIGH]->offset = (
unsigned short)((
char *)&prec->
high - (
char *)prec);
397 prt->papFldDes[subRecordLOW]->size =
sizeof(prec->
low);
398 prt->papFldDes[subRecordLOW]->offset = (
unsigned short)((
char *)&prec->
low - (
char *)prec);
399 prt->papFldDes[subRecordPREC]->size =
sizeof(prec->
prec);
400 prt->papFldDes[subRecordPREC]->offset = (
unsigned short)((
char *)&prec->
prec - (
char *)prec);
401 prt->papFldDes[subRecordBRSV]->size =
sizeof(prec->
brsv);
402 prt->papFldDes[subRecordBRSV]->offset = (
unsigned short)((
char *)&prec->
brsv - (
char *)prec);
403 prt->papFldDes[subRecordHHSV]->size =
sizeof(prec->
hhsv);
404 prt->papFldDes[subRecordHHSV]->offset = (
unsigned short)((
char *)&prec->
hhsv - (
char *)prec);
405 prt->papFldDes[subRecordLLSV]->size =
sizeof(prec->
llsv);
406 prt->papFldDes[subRecordLLSV]->offset = (
unsigned short)((
char *)&prec->
llsv - (
char *)prec);
407 prt->papFldDes[subRecordHSV]->size =
sizeof(prec->
hsv);
408 prt->papFldDes[subRecordHSV]->offset = (
unsigned short)((
char *)&prec->
hsv - (
char *)prec);
409 prt->papFldDes[subRecordLSV]->size =
sizeof(prec->
lsv);
410 prt->papFldDes[subRecordLSV]->offset = (
unsigned short)((
char *)&prec->
lsv - (
char *)prec);
411 prt->papFldDes[subRecordHYST]->size =
sizeof(prec->
hyst);
412 prt->papFldDes[subRecordHYST]->offset = (
unsigned short)((
char *)&prec->
hyst - (
char *)prec);
413 prt->papFldDes[subRecordADEL]->size =
sizeof(prec->
adel);
414 prt->papFldDes[subRecordADEL]->offset = (
unsigned short)((
char *)&prec->
adel - (
char *)prec);
415 prt->papFldDes[subRecordMDEL]->size =
sizeof(prec->
mdel);
416 prt->papFldDes[subRecordMDEL]->offset = (
unsigned short)((
char *)&prec->
mdel - (
char *)prec);
417 prt->papFldDes[subRecordA]->size =
sizeof(prec->
a);
418 prt->papFldDes[subRecordA]->offset = (
unsigned short)((
char *)&prec->
a - (
char *)prec);
419 prt->papFldDes[subRecordB]->size =
sizeof(prec->
b);
420 prt->papFldDes[subRecordB]->offset = (
unsigned short)((
char *)&prec->
b - (
char *)prec);
421 prt->papFldDes[subRecordC]->size =
sizeof(prec->
c);
422 prt->papFldDes[subRecordC]->offset = (
unsigned short)((
char *)&prec->
c - (
char *)prec);
423 prt->papFldDes[subRecordD]->size =
sizeof(prec->
d);
424 prt->papFldDes[subRecordD]->offset = (
unsigned short)((
char *)&prec->
d - (
char *)prec);
425 prt->papFldDes[subRecordE]->size =
sizeof(prec->
e);
426 prt->papFldDes[subRecordE]->offset = (
unsigned short)((
char *)&prec->
e - (
char *)prec);
427 prt->papFldDes[subRecordF]->size =
sizeof(prec->
f);
428 prt->papFldDes[subRecordF]->offset = (
unsigned short)((
char *)&prec->
f - (
char *)prec);
429 prt->papFldDes[subRecordG]->size =
sizeof(prec->
g);
430 prt->papFldDes[subRecordG]->offset = (
unsigned short)((
char *)&prec->
g - (
char *)prec);
431 prt->papFldDes[subRecordH]->size =
sizeof(prec->
h);
432 prt->papFldDes[subRecordH]->offset = (
unsigned short)((
char *)&prec->
h - (
char *)prec);
433 prt->papFldDes[subRecordI]->size =
sizeof(prec->
i);
434 prt->papFldDes[subRecordI]->offset = (
unsigned short)((
char *)&prec->
i - (
char *)prec);
435 prt->papFldDes[subRecordJ]->size =
sizeof(prec->
j);
436 prt->papFldDes[subRecordJ]->offset = (
unsigned short)((
char *)&prec->
j - (
char *)prec);
437 prt->papFldDes[subRecordK]->size =
sizeof(prec->
k);
438 prt->papFldDes[subRecordK]->offset = (
unsigned short)((
char *)&prec->
k - (
char *)prec);
439 prt->papFldDes[subRecordL]->size =
sizeof(prec->
l);
440 prt->papFldDes[subRecordL]->offset = (
unsigned short)((
char *)&prec->
l - (
char *)prec);
441 prt->papFldDes[subRecordLA]->size =
sizeof(prec->
la);
442 prt->papFldDes[subRecordLA]->offset = (
unsigned short)((
char *)&prec->
la - (
char *)prec);
443 prt->papFldDes[subRecordLB]->size =
sizeof(prec->
lb);
444 prt->papFldDes[subRecordLB]->offset = (
unsigned short)((
char *)&prec->
lb - (
char *)prec);
445 prt->papFldDes[subRecordLC]->size =
sizeof(prec->
lc);
446 prt->papFldDes[subRecordLC]->offset = (
unsigned short)((
char *)&prec->
lc - (
char *)prec);
447 prt->papFldDes[subRecordLD]->size =
sizeof(prec->
ld);
448 prt->papFldDes[subRecordLD]->offset = (
unsigned short)((
char *)&prec->
ld - (
char *)prec);
449 prt->papFldDes[subRecordLE]->size =
sizeof(prec->
le);
450 prt->papFldDes[subRecordLE]->offset = (
unsigned short)((
char *)&prec->
le - (
char *)prec);
451 prt->papFldDes[subRecordLF]->size =
sizeof(prec->
lf);
452 prt->papFldDes[subRecordLF]->offset = (
unsigned short)((
char *)&prec->
lf - (
char *)prec);
453 prt->papFldDes[subRecordLG]->size =
sizeof(prec->
lg);
454 prt->papFldDes[subRecordLG]->offset = (
unsigned short)((
char *)&prec->
lg - (
char *)prec);
455 prt->papFldDes[subRecordLH]->size =
sizeof(prec->
lh);
456 prt->papFldDes[subRecordLH]->offset = (
unsigned short)((
char *)&prec->
lh - (
char *)prec);
457 prt->papFldDes[subRecordLI]->size =
sizeof(prec->
li);
458 prt->papFldDes[subRecordLI]->offset = (
unsigned short)((
char *)&prec->
li - (
char *)prec);
459 prt->papFldDes[subRecordLJ]->size =
sizeof(prec->
lj);
460 prt->papFldDes[subRecordLJ]->offset = (
unsigned short)((
char *)&prec->
lj - (
char *)prec);
461 prt->papFldDes[subRecordLK]->size =
sizeof(prec->
lk);
462 prt->papFldDes[subRecordLK]->offset = (
unsigned short)((
char *)&prec->
lk - (
char *)prec);
463 prt->papFldDes[subRecordLL]->size =
sizeof(prec->
ll);
464 prt->papFldDes[subRecordLL]->offset = (
unsigned short)((
char *)&prec->
ll - (
char *)prec);
465 prt->papFldDes[subRecordLALM]->size =
sizeof(prec->
lalm);
466 prt->papFldDes[subRecordLALM]->offset = (
unsigned short)((
char *)&prec->
lalm - (
char *)prec);
467 prt->papFldDes[subRecordALST]->size =
sizeof(prec->
alst);
468 prt->papFldDes[subRecordALST]->offset = (
unsigned short)((
char *)&prec->
alst - (
char *)prec);
469 prt->papFldDes[subRecordMLST]->size =
sizeof(prec->
mlst);
470 prt->papFldDes[subRecordMLST]->offset = (
unsigned short)((
char *)&prec->
mlst - (
char *)prec);
471 prt->rec_size =
sizeof(*prec);
epicsEnum16 pini
Process at iocInit.
epicsEnum16 stat
Alarm Status.
epicsEnum16 nsta
New Alarm Status.
epicsEnum16 prio
Scheduling Priority.
epicsUInt8 bkpt
Break Point.
epicsFloat64 e
Value of Input E.
ELLLIST mlis
Monitor List.
epicsMutexId mlok
Monitor lock.
DBLINK tsel
Time Stamp Link.
epicsFloat64 ll
Prev Value of L.
epicsFloat64 c
Value of Input C.
epicsFloat64 lb
Prev Value of B.
epicsEnum16 hsv
High Severity.
char snam[40]
Subroutine Name.
epicsUInt8 pact
Record active.
struct processNotify * ppn
pprocessNotify
epicsEnum16 udfs
Undefined Alarm Sevrty.
epicsFloat64 lc
Prev Value of C.
epicsFloat64 lh
Prev Value of H.
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsFloat64 f
Value of Input F.
epicsEnum16 sevr
Alarm Severity.
epicsInt16 prec
Display Precision.
epicsFloat64 lalm
Last Value Alarmed.
The core data types used by epics.
char asg[29]
Access Security Group.
struct dbRecordType * rdes
Address of dbRecordType.
epicsEnum16 brsv
Bad Return Severity.
epicsFloat64 lk
Prev Value of K.
epicsUInt8 rpro
Reprocess.
epicsInt16 disv
Disable Value.
epicsEnum16 dtyp
Device Type.
void * dpvt
Device Private.
epicsEnum16 llsv
Lolo Severity.
epicsEnum16 diss
Disable Alarm Sevrty.
epicsFloat64 d
Value of Input D.
epicsEnum16 ackt
Alarm Ack Transient.
Routines for code that can't continue or return after an error.
epicsFloat64 lj
Prev Value of J.
epicsFloat64 lolo
Lolo Alarm Limit.
epicsFloat64 h
Value of Input H.
epicsFloat64 alst
Last Value Archived.
DBLINK sdis
Scanning Disable.
epicsEnum16 scan
Scan Mechanism.
epicsFloat64 g
Value of Input G.
SUBFUNCPTR sadr
Subroutine Address.
DBLINK flnk
Forward Process Link.
EPICS time stamp, for use from C code.
A doubly-linked list library.
struct typed_rset * rset
Address of RSET.
epicsUInt8 proc
Force Processing.
epicsFloat64 a
Value of Input A.
epicsFloat64 le
Prev Value of E.
epicsUInt8 disp
Disable putField.
epicsFloat64 l
Value of Input L.
epicsFloat64 k
Value of Input K.
epicsUInt8 lcnt
Lock Count.
ELLLIST bklnk
Backwards link tracking.
epicsFloat64 hopr
High Operating Range.
char namsg[40]
New Alarm Message.
epicsEnum16 acks
Alarm Ack Severity.
struct lockRecord * lset
Lock Set.
epicsEnum16 hhsv
Hihi Severity.
epicsFloat64 high
High Alarm Limit.
unambiguous_dset * dset
DSET address.
APIs for the epicsMutex mutual exclusion semaphore.
epicsFloat64 lopr
Low Operating Range.
char egu[16]
Engineering Units.
struct asgMember * asp
Access Security Pvt.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
epicsFloat64 b
Value of Input B.
epicsFloat64 hyst
Alarm Deadband.
epicsFloat64 i
Value of Input I.
epicsInt16 tse
Time Stamp Event.
epicsEnum16 lsv
Low Severity.
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
epicsFloat64 hihi
Hihi Alarm Limit.
epicsUInt8 putf
dbPutField process
epicsFloat64 li
Prev Value of I.
epicsFloat64 mlst
Last Value Monitored.
epicsFloat64 low
Low Alarm Limit.
char amsg[40]
Alarm Message.
epicsFloat64 j
Value of Input J.
epicsFloat64 lg
Prev Value of G.
epicsFloat64 mdel
Monitor Deadband.
epicsFloat64 adel
Archive Deadband.
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
struct scan_element * spvt
Scan Private.
epicsFloat64 lf
Prev Value of F.
epicsFloat64 ld
Prev Value of D.
epicsUInt64 utag
Time Tag.
Declaration of sub record type.
epicsFloat64 la
Prev Value of A.
epicsEnum16 nsev
New Alarm Severity.
epicsUInt8 tpro
Trace Processing.
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
char name[61]
Record Name.
char inam[40]
Init Routine Name.
epicsInt16 phas
Scan Phase.