This is Unofficial EPICS BASE Doxygen Site
devSoSoftCallback.c
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2002 The University of Chicago, as Operator of Argonne
3 * National Laboratory.
4 * Copyright (c) 2002 The Regents of the University of California, as
5 * Operator of Los Alamos National Laboratory.
6 * EPICS BASE is distributed subject to a Software License Agreement found
7 * in file LICENSE that is included with this distribution.
8 \*************************************************************************/
9 
10 /*
11  * Author: Marty Kraimer
12  * Date: 04NOV2003
13  */
14 
15 #include <stdlib.h>
16 #include <stdio.h>
17 #include <string.h>
18 
19 #include "alarm.h"
20 #include "dbDefs.h"
21 #include "dbAccess.h"
22 #include "recGbl.h"
23 #include "recSup.h"
24 #include "devSup.h"
25 #include "stringoutRecord.h"
26 #include "epicsExport.h"
27 
28 /* Create the dset for devSoSoftCallback */
29 static long write_stringout(stringoutRecord *prec);
30 
31 stringoutdset devSoSoftCallback = {
32  {5, NULL, NULL, NULL, NULL},
33  write_stringout
34 };
36 
37 static long write_stringout(stringoutRecord *prec)
38 {
39  struct link *plink = &prec->out;
40  long status;
41 
42  if (prec->pact)
43  return 0;
44 
45  status = dbPutLinkAsync(plink, DBR_STRING, &prec->val, 1);
46  if (!status)
47  prec->pact = TRUE;
48  else if (status == S_db_noLSET)
49  status = dbPutLink(plink, DBR_STRING, &prec->val, 1);
50 
51  return status;
52 }
#define DBR_STRING
Definition: db_access.h:69
pvd::Status status
#define NULL
Definition: catime.c:38
Miscellaneous macro definitions.
Device support routines.
Definition: devSup.h:140
epicsExportAddress(dset, devSoSoftCallback)
#define TRUE
Definition: dbDefs.h:27
int prec
Definition: reader.c:29
stringoutdset devSoSoftCallback
Exporting IOC objects.