This is Unofficial EPICS BASE Doxygen Site
dbStaticLib.h
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2009 UChicago Argonne LLC, 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  * Author: Marty Kraimer
11  * Date: 06-08-93
12  */
13 
14 #ifndef INCdbStaticLibh
15 #define INCdbStaticLibh 1
16 
17 #include <stddef.h>
18 #include <stdio.h>
19 
20 #include "shareLib.h"
21 #include "dbFldTypes.h"
22 #include "dbBase.h"
23 #include "link.h"
24 #include "errMdef.h"
25 #include "cantProceed.h"
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 typedef dbBase DBBASE;
32 
33 typedef struct dbEntry {
34  DBBASE *pdbbase;
39  void *pfield;
40  char *message;
41  short indfield;
42 } DBENTRY;
43 
44 /* Static database access routines*/
45 epicsShareFunc DBBASE * dbAllocBase(void);
46 epicsShareFunc void dbFreeBase(DBBASE *pdbbase);
48 epicsShareFunc void dbFreeEntry(DBENTRY *pdbentry);
50  DBENTRY *pdbentry);
51 
52 epicsShareFunc void dbFinishEntry(DBENTRY *pdbentry);
55  DBENTRY *pto);
56 
58 
59 epicsShareFunc long dbReadDatabase(DBBASE **ppdbbase,
60  const char *filename, const char *path, const char *substitutions);
61 epicsShareFunc long dbReadDatabaseFP(DBBASE **ppdbbase,
62  FILE *fp, const char *path, const char *substitutions);
63 epicsShareFunc long dbPath(DBBASE *pdbbase, const char *path);
64 epicsShareFunc long dbAddPath(DBBASE *pdbbase, const char *path);
66  const short key);
68  const char *name);
69 epicsShareFunc long dbWriteRecord(DBBASE *ppdbbase,
70  const char *filename, const char *precordTypename, int level);
71 epicsShareFunc long dbWriteRecordFP(DBBASE *ppdbbase,
72  FILE *fp, const char *precordTypename, int level);
74  const char *filename, const char *menuName);
76  FILE *fp, const char *menuName);
78  const char *filename, const char *recordTypeName);
80  FILE *fp, const char *recordTypeName);
82  const char *filename);
83 epicsShareFunc long dbWriteDeviceFP(DBBASE *pdbbase, FILE *fp);
85  const char *filename);
86 epicsShareFunc long dbWriteDriverFP(DBBASE *pdbbase, FILE *fp);
87 epicsShareFunc long dbWriteLinkFP(DBBASE *pdbbase, FILE *fp);
88 epicsShareFunc long dbWriteRegistrarFP(DBBASE *pdbbase, FILE *fp);
89 epicsShareFunc long dbWriteFunctionFP(DBBASE *pdbbase, FILE *fp);
90 epicsShareFunc long dbWriteVariableFP(DBBASE *pdbbase, FILE *fp);
92  const char *filename);
94  FILE *fp);
95 
97  const char *recordTypename);
100 epicsShareFunc char * dbGetRecordTypeName(DBENTRY *pdbentry);
103  const char *name, const char*value);
105  const char *name);
107  const char **ppname);
108 
109 epicsShareFunc long dbFirstField(DBENTRY *pdbentry, int dctonly);
110 epicsShareFunc long dbNextField(DBENTRY *pdbentry, int dctonly);
111 epicsShareFunc int dbGetNFields(DBENTRY *pdbentry, int dctonly);
112 epicsShareFunc char * dbGetFieldName(DBENTRY *pdbentry);
114 epicsShareFunc char * dbGetDefault(DBENTRY *pdbentry);
115 epicsShareFunc char * dbGetPrompt(DBENTRY *pdbentry);
117 
118 epicsShareFunc long dbCreateRecord(DBENTRY *pdbentry,
119  const char *pname);
120 epicsShareFunc long dbDeleteRecord(DBENTRY *pdbentry);
121 epicsShareFunc long dbFreeRecords(DBBASE *pdbbase);
123  const char **ppname);
124 epicsShareFunc long dbFindRecord(DBENTRY *pdbentry,
125  const char *pname);
126 
127 epicsShareFunc long dbFirstRecord(DBENTRY *pdbentry);
128 epicsShareFunc long dbNextRecord(DBENTRY *pdbentry);
129 epicsShareFunc int dbGetNRecords(DBENTRY *pdbentry);
130 epicsShareFunc int dbGetNAliases(DBENTRY *pdbentry);
131 epicsShareFunc char * dbGetRecordName(DBENTRY *pdbentry);
132 epicsShareFunc long dbCopyRecord(DBENTRY *pdbentry,
133  const char *newRecordName, int overWriteOK);
134 
135 epicsShareFunc long dbVisibleRecord(DBENTRY *pdbentry);
138 
139 epicsShareFunc long dbCreateAlias(DBENTRY *pdbentry,
140  const char *paliasName);
141 epicsShareFunc int dbIsAlias(DBENTRY *pdbentry);
142 /* Follow alias to actual record */
143 epicsShareFunc int dbFollowAlias(DBENTRY *pdbentry);
144 epicsShareFunc long dbDeleteAliases(DBENTRY *pdbentry);
145 
146 epicsShareFunc long dbFindFieldPart(DBENTRY *pdbentry,
147  const char **ppname);
148 epicsShareFunc long dbFindField(DBENTRY *pdbentry,
149  const char *pfieldName);
150 epicsShareFunc int dbFoundField(DBENTRY *pdbentry);
151 epicsShareFunc char * dbGetString(DBENTRY *pdbentry);
152 epicsShareFunc long dbPutString(DBENTRY *pdbentry,
153  const char *pstring);
154 epicsShareFunc char * dbVerify(DBENTRY *pdbentry,
155  const char *pstring);
157 
158 epicsShareFunc long dbFirstInfo(DBENTRY *pdbentry);
159 epicsShareFunc long dbNextInfo(DBENTRY *pdbentry);
160 epicsShareFunc long dbFindInfo(DBENTRY *pdbentry,
161  const char *name);
163  const char *pattern);
164 epicsShareFunc long dbDeleteInfo(DBENTRY *pdbentry);
165 epicsShareFunc const char * dbGetInfoName(DBENTRY *pdbentry);
166 epicsShareFunc const char * dbGetInfoString(DBENTRY *pdbentry);
167 epicsShareFunc long dbPutInfoString(DBENTRY *pdbentry,
168  const char *string);
170  void *pointer);
171 epicsShareFunc void * dbGetInfoPointer(DBENTRY *pdbentry);
172 epicsShareFunc const char * dbGetInfo(DBENTRY *pdbentry,
173  const char *name);
174 epicsShareFunc long dbPutInfo(DBENTRY *pdbentry,
175  const char *name, const char *string);
176 
178  const char *name);
179 
181 epicsShareFunc int dbFindFieldType(const char *type);
182 
184  const char *name);
185 epicsShareFunc char ** dbGetMenuChoices(DBENTRY *pdbentry);
186 epicsShareFunc int dbGetMenuIndex(DBENTRY *pdbentry);
187 epicsShareFunc long dbPutMenuIndex(DBENTRY *pdbentry, int index);
190  int index);
192  const char *choice);
193 
195  const char *name);
196 epicsShareFunc char * dbGetRelatedField(DBENTRY *pdbentry);
197 
199  const char *name);
200 
201 epicsShareFunc int dbGetNLinks(DBENTRY *pdbentry);
202 epicsShareFunc long dbGetLinkField(DBENTRY *pdbentry, int index);
203 
204 /* Dump routines */
205 epicsShareFunc void dbDumpPath(DBBASE *pdbbase);
206 epicsShareFunc void dbDumpRecord(DBBASE *pdbbase,
207  const char *precordTypename, int level);
208 epicsShareFunc void dbDumpMenu(DBBASE *pdbbase,
209  const char *menuName);
211  const char *recordTypeName);
212 epicsShareFunc void dbDumpField(DBBASE *pdbbase,
213  const char *recordTypeName, const char *fname);
214 epicsShareFunc void dbDumpDevice(DBBASE *pdbbase,
215  const char *recordTypeName);
216 epicsShareFunc void dbDumpDriver(DBBASE *pdbbase);
217 epicsShareFunc void dbDumpLink(DBBASE *pdbbase);
222  const char *name);
223 epicsShareFunc void dbPvdDump(DBBASE *pdbbase, int verbose);
225  FILE *report);
226 
227 /* Misc useful routines*/
228 #define dbCalloc(nobj,size) callocMustSucceed(nobj,size,"dbCalloc")
229 #define dbMalloc(size) mallocMustSucceed(size,"dbMalloc")
230 epicsShareFunc void dbCatString(char **string, int *stringLength,
231  char *pnew, char *separator);
232 
233 extern int dbStaticDebug;
234 extern int dbConvertStrict;
235 
236 #define S_dbLib_recordTypeNotFound (M_dbLib|1) /* Record Type does not exist */
237 #define S_dbLib_recExists (M_dbLib|3) /* Record Already exists */
238 #define S_dbLib_recNotFound (M_dbLib|5) /* Record Not Found */
239 #define S_dbLib_flddesNotFound (M_dbLib|7) /* Field Description Not Found */
240 #define S_dbLib_fieldNotFound (M_dbLib|9) /* Field Not Found */
241 #define S_dbLib_badField (M_dbLib|11) /* Bad Field value */
242 #define S_dbLib_menuNotFound (M_dbLib|13) /* Menu not found */
243 #define S_dbLib_badLink (M_dbLib|15) /* Bad Link Field */
244 #define S_dbLib_nameLength (M_dbLib|17) /* Record Name is too long */
245 #define S_dbLib_noRecSup (M_dbLib|19) /* Record support not found */
246 #define S_dbLib_strLen (M_dbLib|21) /* String is too long */
247 #define S_dbLib_noSizeOffset (M_dbLib|23) /* Missing SizeOffset Routine - No record support? */
248 #define S_dbLib_outMem (M_dbLib|27) /* Out of memory */
249 #define S_dbLib_infoNotFound (M_dbLib|29) /* Info item Not Found */
250 
251 #ifdef __cplusplus
252 }
253 #endif
254 
255 #endif /*INCdbStaticLibh*/
epicsShareFunc char * dbVerify(DBENTRY *pdbentry, const char *pstring)
Definition: dbStaticLib.c:2638
epicsShareFunc long dbFindFieldPart(DBENTRY *pdbentry, const char **ppname)
Definition: dbStaticLib.c:1762
epicsShareFunc int dbIsAlias(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1700
Definition: link.h:174
epicsShareFunc long dbGetRecordAttribute(DBENTRY *pdbentry, const char *name)
Definition: dbStaticLib.c:1311
epicsShareFunc drvSup * dbFindDriver(dbBase *pdbbase, const char *name)
Definition: dbStaticLib.c:3133
epicsShareFunc char * dbGetPromptGroupNameFromKey(DBBASE *pdbbase, const short key)
Definition: dbStaticLib.c:753
epicsShareFunc long dbNextField(DBENTRY *pdbentry, int dctonly)
Definition: dbStaticLib.c:1323
epicsShareFunc long dbWriteBreaktableFP(DBBASE *pdbbase, FILE *fp)
Definition: dbStaticLib.c:1162
epicsShareFunc long dbNextRecordType(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1209
epicsShareFunc long dbReadDatabaseFP(DBBASE **ppdbbase, FILE *fp, const char *path, const char *substitutions)
Definition: dbBase.h:32
epicsShareFunc long dbGetLinkField(DBENTRY *pdbentry, int index)
Definition: dbStaticLib.c:3172
epicsShareFunc long dbWriteDeviceFP(DBBASE *pdbbase, FILE *fp)
Definition: dbStaticLib.c:1034
epicsShareFunc char * dbGetMenuStringFromIndex(DBENTRY *pdbentry, int index)
Definition: dbStaticLib.c:3070
epicsShareFunc void dbFreeEntry(DBENTRY *pdbentry)
Definition: dbStaticLib.c:617
epicsShareFunc long dbWriteRecordType(DBBASE *pdbbase, const char *filename, const char *recordTypeName)
Definition: dbStaticLib.c:932
epicsShareFunc char * dbGetRecordName(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1612
dbRecordType * precordType
Definition: dbStaticLib.h:35
epicsShareFunc long dbReadDatabase(DBBASE **ppdbbase, const char *filename, const char *path, const char *substitutions)
epicsShareFunc DBBASE * dbAllocBase(void)
Definition: dbStaticLib.c:401
epicsShareFunc long dbFirstRecord(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1569
epicsShareFunc int dbFoundField(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1842
epicsShareFunc void dbDumpVariable(DBBASE *pdbbase)
Definition: dbStaticLib.c:3451
epicsShareFunc int dbGetNRecordTypes(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1225
int dbConvertStrict
Definition: dbStaticRun.c:34
dbFldDes * pflddes
Definition: dbStaticLib.h:36
epicsShareFunc long dbNextRecord(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1583
epicsShareFunc brkTable * dbFindBrkTable(DBBASE *pdbbase, const char *name)
Definition: dbStaticLib.c:2979
epicsShareFunc long dbWriteDriverFP(DBBASE *pdbbase, FILE *fp)
Definition: dbStaticLib.c:1076
epicsShareFunc void dbDumpPath(DBBASE *pdbbase)
Definition: dbStaticLib.c:3189
epicsShareFunc int dbFollowAlias(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1691
epicsShareFunc char * dbGetFieldName(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1376
epicsShareFunc void dbDumpBreaktable(DBBASE *pdbbase, const char *name)
Definition: dbStaticLib.c:3460
epicsShareFunc void dbFreeBase(DBBASE *pdbbase)
Definition: dbStaticLib.c:419
epicsShareFunc int dbGetNFields(DBENTRY *pdbentry, int dctonly)
Definition: dbStaticLib.c:1359
epicsShareFunc int dbGetNAliases(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1604
DBBASE * pdbbase
Definition: dbStaticLib.h:34
epicsShareFunc linkSup * dbFindLinkSup(dbBase *pdbbase, const char *name)
Definition: dbStaticLib.c:3158
epicsShareFunc long dbCreateRecord(DBENTRY *pdbentry, const char *pname)
Definition: dbStaticLib.c:1416
pvd::StructureConstPtr type
#define epicsShareFunc
Definition: shareLib.h:209
epicsShareFunc long dbFindRecordType(DBENTRY *pdbentry, const char *recordTypename)
Definition: dbStaticLib.c:1186
epicsShareFunc void dbInitEntry(DBBASE *pdbbase, DBENTRY *pdbentry)
Definition: dbStaticLib.c:626
epicsShareFunc int dbIsVisibleRecord(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1640
Mark external symbols and entry points for shared libraries.
epicsShareFunc long dbFirstInfo(DBENTRY *pdbentry)
Definition: dbStaticLib.c:2816
epicsShareFunc int dbGetMenuIndexFromString(DBENTRY *pdbentry, const char *choice)
Definition: dbStaticLib.c:3097
epicsShareFunc char * dbGetString(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1845
epicsShareFunc long dbWriteRegistrarFP(DBBASE *pdbbase, FILE *fp)
Definition: dbStaticLib.c:1106
dbfType
Definition: dbFldTypes.h:24
epicsShareFunc long dbWriteFunctionFP(DBBASE *pdbbase, FILE *fp)
Definition: dbStaticLib.c:1121
epicsShareFunc long dbPutRecordAttribute(DBENTRY *pdbentry, const char *name, const char *value)
Definition: dbStaticLib.c:1230
epicsShareFunc long dbPath(DBBASE *pdbbase, const char *path)
Definition: dbStaticLib.c:657
epicsShareFunc long dbFirstField(DBENTRY *pdbentry, int dctonly)
Definition: dbStaticLib.c:1316
epicsShareFunc long dbPutInfoString(DBENTRY *pdbentry, const char *string)
Definition: dbStaticLib.c:2915
epicsShareFunc long dbWriteMenu(DBBASE *pdbbase, const char *filename, const char *menuName)
Definition: dbStaticLib.c:885
epicsShareFunc long dbWriteDevice(DBBASE *pdbbase, const char *filename)
Definition: dbStaticLib.c:1023
epicsShareFunc void dbDumpRegistrar(DBBASE *pdbbase)
Definition: dbStaticLib.c:3433
epicsShareFunc void dbDumpRecordType(DBBASE *pdbbase, const char *recordTypeName)
Definition: dbStaticLib.c:3231
epicsShareFunc long dbVisibleRecord(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1622
epicsShareFunc char * dbGetRelatedField(DBENTRY *pdbentry)
Definition: dbStaticLib.c:3139
void * pfield
Definition: dbStaticLib.h:39
epicsShareFunc void dbDumpLink(DBBASE *pdbbase)
Definition: dbStaticLib.c:3424
#define epicsShareExtern
Definition: shareLib.h:204
epicsShareFunc long dbDeleteInfo(DBENTRY *pdbentry)
Definition: dbStaticLib.c:2886
epicsShareFunc long dbFirstRecordType(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1198
epicsShareFunc long dbDeleteAliases(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1451
epicsShareFunc void dbReportDeviceConfig(DBBASE *pdbbase, FILE *report)
Definition: dbStaticLib.c:3502
epicsShareFunc char * dbGetRecordTypeName(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1220
epicsShareFunc long dbDeleteRecord(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1480
short indfield
Definition: dbStaticLib.h:41
epicsShareFunc DBENTRY * dbCopyEntry(DBENTRY *pdbentry)
Definition: dbStaticLib.c:640
epicsShareFunc short dbGetPromptGroupKeyFromName(DBBASE *pdbbase, const char *name)
Definition: dbStaticLib.c:765
dbRecordNode * precnode
Definition: dbStaticLib.h:37
struct dbEntry DBENTRY
epicsShareFunc long dbFindRecord(DBENTRY *pdbentry, const char *pname)
Definition: dbStaticLib.c:1559
epicsShareFunc char * dbGetDefault(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1392
epicsShareFunc long dbWriteDriver(DBBASE *pdbbase, const char *filename)
Definition: dbStaticLib.c:1065
#define report
Definition: aaiRecord.c:53
epicsShareFunc char * dbGetPrompt(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1400
Definition: dbBase.h:48
dbInfoNode * pinfonode
Definition: dbStaticLib.h:38
epicsShareFunc void dbDumpFunction(DBBASE *pdbbase)
Definition: dbStaticLib.c:3442
epicsShareFunc const char * dbGetInfoName(DBENTRY *pdbentry)
Definition: dbStaticLib.c:2901
epicsShareFunc int dbGetMenuIndex(DBENTRY *pdbentry)
Definition: dbStaticRun.c:501
epicsShareFunc void dbDumpMenu(DBBASE *pdbbase, const char *menuName)
Definition: dbStaticLib.c:3222
epicsShareFunc DBENTRY * dbAllocEntry(DBBASE *pdbbase)
Definition: dbStaticLib.c:607
int dbStaticDebug
Definition: dbStaticLib.c:49
epicsShareFunc int dbGetNLinks(DBENTRY *pdbentry)
Definition: dbStaticLib.c:3164
epicsShareFunc long dbGetAttributePart(DBENTRY *pdbentry, const char **ppname)
Definition: dbStaticLib.c:1277
epicsShareFunc const char * dbGetInfo(DBENTRY *pdbentry, const char *name)
Definition: dbStaticLib.c:2942
epicsShareFunc void dbPvdDump(DBBASE *pdbbase, int verbose)
Definition: dbPvdLib.c:193
epicsShareFunc long dbWriteBreaktable(DBBASE *pdbbase, const char *filename)
Definition: dbStaticLib.c:1151
epicsShareFunc const char * dbGetFieldTypeString(int dbfType)
Definition: dbStaticLib.c:2988
epicsShareFunc long dbPutInfoPointer(DBENTRY *pdbentry, void *pointer)
Definition: dbStaticLib.c:2927
epicsShareFunc long dbFindField(DBENTRY *pdbentry, const char *pfieldName)
Definition: dbStaticLib.c:1828
epicsShareFunc long dbWriteRecord(DBBASE *ppdbbase, const char *filename, const char *precordTypename, int level)
Definition: dbStaticLib.c:779
epicsShareFunc long dbCreateAlias(DBENTRY *pdbentry, const char *paliasName)
Definition: dbStaticLib.c:1648
epicsShareFunc long dbInvisibleRecord(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1631
epicsShareFunc long dbFindInfo(DBENTRY *pdbentry, const char *name)
Definition: dbStaticLib.c:2867
char * message
Definition: dbStaticLib.h:40
epicsShareFunc const char * dbGetInfoString(DBENTRY *pdbentry)
Definition: dbStaticLib.c:2908
epicsShareFunc long dbWriteMenuFP(DBBASE *pdbbase, FILE *fp, const char *menuName)
Definition: dbStaticLib.c:897
epicsShareExtern int dbBptNotMonotonic
Definition: dbStaticLib.h:57
epicsShareFunc long dbWriteRecordFP(DBBASE *ppdbbase, FILE *fp, const char *precordTypename, int level)
Definition: dbStaticLib.c:792
Definition: dbBase.h:24
epicsShareFunc long dbPutInfo(DBENTRY *pdbentry, const char *name, const char *string)
Definition: dbStaticLib.c:2948
epicsShareFunc long dbWriteLinkFP(DBBASE *pdbbase, FILE *fp)
Definition: dbStaticLib.c:1091
epicsShareFunc long dbAddPath(DBBASE *pdbbase, const char *path)
Definition: dbStaticLib.c:665
epicsShareFunc void dbDumpRecord(DBBASE *pdbbase, const char *precordTypename, int level)
Definition: dbStaticLib.c:3212
epicsShareFunc int dbGetFieldDbfType(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1384
epicsShareFunc void * dbGetInfoPointer(DBENTRY *pdbentry)
Definition: dbStaticLib.c:2935
epicsShareFunc void dbFinishEntry(DBENTRY *pdbentry)
Definition: dbStaticLib.c:632
epicsShareFunc void dbDumpField(DBBASE *pdbbase, const char *recordTypeName, const char *fname)
Definition: dbStaticLib.c:3273
epicsShareFunc long dbWriteRecordTypeFP(DBBASE *pdbbase, FILE *fp, const char *recordTypeName)
Definition: dbStaticLib.c:944
void verbose(void)
Definition: verbose.c:27
Definition: dbBase.h:170
epicsShareFunc int dbGetNMenuChoices(DBENTRY *pdbentry)
Definition: dbStaticLib.c:3045
epicsShareFunc int dbGetPromptGroup(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1408
epicsShareFunc char ** dbGetMenuChoices(DBENTRY *pdbentry)
Definition: dbStaticLib.c:3021
Routines for code that can&#39;t continue or return after an error.
epicsShareFunc void dbCopyEntryContents(DBENTRY *pfrom, DBENTRY *pto)
Definition: dbStaticLib.c:650
epicsShareFunc long dbCopyRecord(DBENTRY *pdbentry, const char *newRecordName, int overWriteOK)
Definition: dbStaticLib.c:1708
epicsShareFunc int dbFindFieldType(const char *type)
Definition: dbStaticLib.c:3000
const std::string pname
epicsShareFunc void dbDumpDriver(DBBASE *pdbbase)
Definition: dbStaticLib.c:3415
epicsShareFunc long dbNextMatchingInfo(DBENTRY *pdbentry, const char *pattern)
Definition: dbStaticLib.c:2841
epicsShareFunc long dbNextInfo(DBENTRY *pdbentry)
Definition: dbStaticLib.c:2827
epicsShareFunc long dbWriteVariableFP(DBBASE *pdbbase, FILE *fp)
Definition: dbStaticLib.c:1136
epicsShareFunc long dbFreeRecords(DBBASE *pdbbase)
Definition: dbStaticLib.c:1510
epicsShareFunc void dbCatString(char **string, int *stringLength, char *pnew, char *separator)
Definition: dbStaticLib.c:375
dbBase DBBASE
Definition: dbStaticLib.h:31
epicsShareFunc long dbFindRecordPart(DBENTRY *pdbentry, const char **ppname)
Definition: dbStaticLib.c:1533
epicsShareFunc long dbPutMenuIndex(DBENTRY *pdbentry, int index)
Definition: dbStaticRun.c:520
epicsShareFunc int dbGetNRecords(DBENTRY *pdbentry)
Definition: dbStaticLib.c:1596
epicsShareFunc dbMenu * dbFindMenu(DBBASE *pdbbase, const char *name)
Definition: dbStaticLib.c:3012
epicsShareFunc void dbDumpDevice(DBBASE *pdbbase, const char *recordTypeName)
Definition: dbStaticLib.c:3356
epicsShareFunc long dbPutString(DBENTRY *pdbentry, const char *pstring)
Definition: dbStaticLib.c:2545
epicsShareFunc int dbIsDefaultValue(DBENTRY *pdbentry)
Definition: dbStaticRun.c:219