14 #ifndef INCdbStaticLibh 15 #define INCdbStaticLibh 1 60 const char *filename,
const char *path,
const char *substitutions);
62 FILE *fp,
const char *path,
const char *substitutions);
70 const char *filename,
const char *precordTypename,
int level);
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);
85 const char *filename);
92 const char *filename);
97 const char *recordTypename);
103 const char *name,
const char*
value);
107 const char **ppname);
123 const char **ppname);
133 const char *newRecordName,
int overWriteOK);
140 const char *paliasName);
147 const char **ppname);
149 const char *pfieldName);
153 const char *pstring);
155 const char *pstring);
163 const char *pattern);
175 const char *name,
const char *
string);
207 const char *precordTypename,
int level);
209 const char *menuName);
211 const char *recordTypeName);
213 const char *recordTypeName,
const char *fname);
215 const char *recordTypeName);
228 #define dbCalloc(nobj,size) callocMustSucceed(nobj,size,"dbCalloc") 229 #define dbMalloc(size) mallocMustSucceed(size,"dbMalloc") 231 char *pnew,
char *separator);
236 #define S_dbLib_recordTypeNotFound (M_dbLib|1) 237 #define S_dbLib_recExists (M_dbLib|3) 238 #define S_dbLib_recNotFound (M_dbLib|5) 239 #define S_dbLib_flddesNotFound (M_dbLib|7) 240 #define S_dbLib_fieldNotFound (M_dbLib|9) 241 #define S_dbLib_badField (M_dbLib|11) 242 #define S_dbLib_menuNotFound (M_dbLib|13) 243 #define S_dbLib_badLink (M_dbLib|15) 244 #define S_dbLib_nameLength (M_dbLib|17) 245 #define S_dbLib_noRecSup (M_dbLib|19) 246 #define S_dbLib_strLen (M_dbLib|21) 247 #define S_dbLib_noSizeOffset (M_dbLib|23) 248 #define S_dbLib_outMem (M_dbLib|27) 249 #define S_dbLib_infoNotFound (M_dbLib|29) epicsShareFunc char * dbVerify(DBENTRY *pdbentry, const char *pstring)
epicsShareFunc long dbFindFieldPart(DBENTRY *pdbentry, const char **ppname)
epicsShareFunc int dbIsAlias(DBENTRY *pdbentry)
epicsShareFunc long dbGetRecordAttribute(DBENTRY *pdbentry, const char *name)
epicsShareFunc drvSup * dbFindDriver(dbBase *pdbbase, const char *name)
epicsShareFunc char * dbGetPromptGroupNameFromKey(DBBASE *pdbbase, const short key)
epicsShareFunc long dbNextField(DBENTRY *pdbentry, int dctonly)
epicsShareFunc long dbWriteBreaktableFP(DBBASE *pdbbase, FILE *fp)
epicsShareFunc long dbNextRecordType(DBENTRY *pdbentry)
epicsShareFunc long dbReadDatabaseFP(DBBASE **ppdbbase, FILE *fp, const char *path, const char *substitutions)
epicsShareFunc long dbGetLinkField(DBENTRY *pdbentry, int index)
epicsShareFunc long dbWriteDeviceFP(DBBASE *pdbbase, FILE *fp)
epicsShareFunc char * dbGetMenuStringFromIndex(DBENTRY *pdbentry, int index)
epicsShareFunc void dbFreeEntry(DBENTRY *pdbentry)
epicsShareFunc long dbWriteRecordType(DBBASE *pdbbase, const char *filename, const char *recordTypeName)
epicsShareFunc char * dbGetRecordName(DBENTRY *pdbentry)
dbRecordType * precordType
epicsShareFunc long dbReadDatabase(DBBASE **ppdbbase, const char *filename, const char *path, const char *substitutions)
epicsShareFunc DBBASE * dbAllocBase(void)
epicsShareFunc long dbFirstRecord(DBENTRY *pdbentry)
epicsShareFunc int dbFoundField(DBENTRY *pdbentry)
epicsShareFunc void dbDumpVariable(DBBASE *pdbbase)
epicsShareFunc int dbGetNRecordTypes(DBENTRY *pdbentry)
epicsShareFunc long dbNextRecord(DBENTRY *pdbentry)
epicsShareFunc brkTable * dbFindBrkTable(DBBASE *pdbbase, const char *name)
epicsShareFunc long dbWriteDriverFP(DBBASE *pdbbase, FILE *fp)
epicsShareFunc void dbDumpPath(DBBASE *pdbbase)
epicsShareFunc int dbFollowAlias(DBENTRY *pdbentry)
epicsShareFunc char * dbGetFieldName(DBENTRY *pdbentry)
epicsShareFunc void dbDumpBreaktable(DBBASE *pdbbase, const char *name)
epicsShareFunc void dbFreeBase(DBBASE *pdbbase)
epicsShareFunc int dbGetNFields(DBENTRY *pdbentry, int dctonly)
epicsShareFunc int dbGetNAliases(DBENTRY *pdbentry)
epicsShareFunc linkSup * dbFindLinkSup(dbBase *pdbbase, const char *name)
epicsShareFunc long dbCreateRecord(DBENTRY *pdbentry, const char *pname)
pvd::StructureConstPtr type
epicsShareFunc long dbFindRecordType(DBENTRY *pdbentry, const char *recordTypename)
epicsShareFunc void dbInitEntry(DBBASE *pdbbase, DBENTRY *pdbentry)
epicsShareFunc int dbIsVisibleRecord(DBENTRY *pdbentry)
Mark external symbols and entry points for shared libraries.
epicsShareFunc long dbFirstInfo(DBENTRY *pdbentry)
epicsShareFunc int dbGetMenuIndexFromString(DBENTRY *pdbentry, const char *choice)
epicsShareFunc char * dbGetString(DBENTRY *pdbentry)
epicsShareFunc long dbWriteRegistrarFP(DBBASE *pdbbase, FILE *fp)
epicsShareFunc long dbWriteFunctionFP(DBBASE *pdbbase, FILE *fp)
epicsShareFunc long dbPutRecordAttribute(DBENTRY *pdbentry, const char *name, const char *value)
epicsShareFunc long dbPath(DBBASE *pdbbase, const char *path)
epicsShareFunc long dbFirstField(DBENTRY *pdbentry, int dctonly)
epicsShareFunc long dbPutInfoString(DBENTRY *pdbentry, const char *string)
epicsShareFunc long dbWriteMenu(DBBASE *pdbbase, const char *filename, const char *menuName)
epicsShareFunc long dbWriteDevice(DBBASE *pdbbase, const char *filename)
epicsShareFunc void dbDumpRegistrar(DBBASE *pdbbase)
epicsShareFunc void dbDumpRecordType(DBBASE *pdbbase, const char *recordTypeName)
epicsShareFunc long dbVisibleRecord(DBENTRY *pdbentry)
epicsShareFunc char * dbGetRelatedField(DBENTRY *pdbentry)
epicsShareFunc void dbDumpLink(DBBASE *pdbbase)
epicsShareFunc long dbDeleteInfo(DBENTRY *pdbentry)
epicsShareFunc long dbFirstRecordType(DBENTRY *pdbentry)
epicsShareFunc long dbDeleteAliases(DBENTRY *pdbentry)
epicsShareFunc void dbReportDeviceConfig(DBBASE *pdbbase, FILE *report)
epicsShareFunc char * dbGetRecordTypeName(DBENTRY *pdbentry)
epicsShareFunc long dbDeleteRecord(DBENTRY *pdbentry)
epicsShareFunc DBENTRY * dbCopyEntry(DBENTRY *pdbentry)
epicsShareFunc short dbGetPromptGroupKeyFromName(DBBASE *pdbbase, const char *name)
epicsShareFunc long dbFindRecord(DBENTRY *pdbentry, const char *pname)
epicsShareFunc char * dbGetDefault(DBENTRY *pdbentry)
epicsShareFunc long dbWriteDriver(DBBASE *pdbbase, const char *filename)
epicsShareFunc char * dbGetPrompt(DBENTRY *pdbentry)
epicsShareFunc void dbDumpFunction(DBBASE *pdbbase)
epicsShareFunc const char * dbGetInfoName(DBENTRY *pdbentry)
epicsShareFunc int dbGetMenuIndex(DBENTRY *pdbentry)
epicsShareFunc void dbDumpMenu(DBBASE *pdbbase, const char *menuName)
epicsShareFunc DBENTRY * dbAllocEntry(DBBASE *pdbbase)
epicsShareFunc int dbGetNLinks(DBENTRY *pdbentry)
epicsShareFunc long dbGetAttributePart(DBENTRY *pdbentry, const char **ppname)
epicsShareFunc const char * dbGetInfo(DBENTRY *pdbentry, const char *name)
epicsShareFunc void dbPvdDump(DBBASE *pdbbase, int verbose)
epicsShareFunc long dbWriteBreaktable(DBBASE *pdbbase, const char *filename)
epicsShareFunc const char * dbGetFieldTypeString(int dbfType)
epicsShareFunc long dbPutInfoPointer(DBENTRY *pdbentry, void *pointer)
epicsShareFunc long dbFindField(DBENTRY *pdbentry, const char *pfieldName)
epicsShareFunc long dbWriteRecord(DBBASE *ppdbbase, const char *filename, const char *precordTypename, int level)
epicsShareFunc long dbCreateAlias(DBENTRY *pdbentry, const char *paliasName)
epicsShareFunc long dbInvisibleRecord(DBENTRY *pdbentry)
epicsShareFunc long dbFindInfo(DBENTRY *pdbentry, const char *name)
epicsShareFunc const char * dbGetInfoString(DBENTRY *pdbentry)
epicsShareFunc long dbWriteMenuFP(DBBASE *pdbbase, FILE *fp, const char *menuName)
epicsShareExtern int dbBptNotMonotonic
epicsShareFunc long dbWriteRecordFP(DBBASE *ppdbbase, FILE *fp, const char *precordTypename, int level)
epicsShareFunc long dbPutInfo(DBENTRY *pdbentry, const char *name, const char *string)
epicsShareFunc long dbWriteLinkFP(DBBASE *pdbbase, FILE *fp)
epicsShareFunc long dbAddPath(DBBASE *pdbbase, const char *path)
epicsShareFunc void dbDumpRecord(DBBASE *pdbbase, const char *precordTypename, int level)
epicsShareFunc int dbGetFieldDbfType(DBENTRY *pdbentry)
epicsShareFunc void * dbGetInfoPointer(DBENTRY *pdbentry)
epicsShareFunc void dbFinishEntry(DBENTRY *pdbentry)
epicsShareFunc void dbDumpField(DBBASE *pdbbase, const char *recordTypeName, const char *fname)
epicsShareFunc long dbWriteRecordTypeFP(DBBASE *pdbbase, FILE *fp, const char *recordTypeName)
epicsShareFunc int dbGetNMenuChoices(DBENTRY *pdbentry)
epicsShareFunc int dbGetPromptGroup(DBENTRY *pdbentry)
epicsShareFunc char ** dbGetMenuChoices(DBENTRY *pdbentry)
Routines for code that can't continue or return after an error.
epicsShareFunc void dbCopyEntryContents(DBENTRY *pfrom, DBENTRY *pto)
epicsShareFunc long dbCopyRecord(DBENTRY *pdbentry, const char *newRecordName, int overWriteOK)
epicsShareFunc int dbFindFieldType(const char *type)
epicsShareFunc void dbDumpDriver(DBBASE *pdbbase)
epicsShareFunc long dbNextMatchingInfo(DBENTRY *pdbentry, const char *pattern)
epicsShareFunc long dbNextInfo(DBENTRY *pdbentry)
epicsShareFunc long dbWriteVariableFP(DBBASE *pdbbase, FILE *fp)
epicsShareFunc long dbFreeRecords(DBBASE *pdbbase)
epicsShareFunc void dbCatString(char **string, int *stringLength, char *pnew, char *separator)
epicsShareFunc long dbFindRecordPart(DBENTRY *pdbentry, const char **ppname)
epicsShareFunc long dbPutMenuIndex(DBENTRY *pdbentry, int index)
epicsShareFunc int dbGetNRecords(DBENTRY *pdbentry)
epicsShareFunc dbMenu * dbFindMenu(DBBASE *pdbbase, const char *name)
epicsShareFunc void dbDumpDevice(DBBASE *pdbbase, const char *recordTypeName)
epicsShareFunc long dbPutString(DBENTRY *pdbentry, const char *pstring)
epicsShareFunc int dbIsDefaultValue(DBENTRY *pdbentry)