EPICS Base  7.0.5.1
asDbLib.h
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 * SPDX-License-Identifier: EPICS
7 * EPICS Base is distributed subject to a Software License Agreement found
8 * in file LICENSE that is included with this distribution.
9 \*************************************************************************/
10 /* Author: Marty Kraimer Date: 02-23-94*/
11 
12 #ifndef INCdbAsLibh
13 #define INCdbAsLibh
14 
15 #include <stdio.h>
16 
17 #include "callback.h"
18 #include "shareLib.h"
19 
20 typedef struct {
21  epicsCallback callback;
22  long status;
23 } ASDBCALLBACK;
24 
25 struct dbChannel;
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 epicsShareFunc int asSetFilename(const char *acf);
32 epicsShareFunc int asSetSubstitutions(const char *substitutions);
33 epicsShareFunc int asInit(void);
34 epicsShareFunc int asInitAsyn(ASDBCALLBACK *pcallback);
35 epicsShareFunc int asShutdown(void);
36 epicsShareFunc int asDbGetAsl(struct dbChannel *chan);
37 epicsShareFunc void * asDbGetMemberPvt(struct dbChannel *chan);
38 epicsShareFunc int asdbdump(void);
39 epicsShareFunc int asdbdumpFP(FILE *fp);
40 epicsShareFunc int aspuag(const char *uagname);
41 epicsShareFunc int aspuagFP(FILE *fp,const char *uagname);
42 epicsShareFunc int asphag(const char *hagname);
43 epicsShareFunc int asphagFP(FILE *fp,const char *hagname);
44 epicsShareFunc int asprules(const char *asgname);
45 epicsShareFunc int asprulesFP(FILE *fp,const char *asgname);
46 epicsShareFunc int aspmem(const char *asgname,int clients);
47 epicsShareFunc int aspmemFP(
48  FILE *fp,const char *asgname,int clients);
49 epicsShareFunc int astac(
50  const char *recordname,const char *user,const char *location);
51 
52 #ifdef __cplusplus
53 }
54 #endif
55 
56 #endif /*INCdbAsLibh*/
Mark external symbols and entry points for shared libraries.