#ifdef SwRI_DB #include #include #include "libserver.h" #include "libserverWrap.h" /* initialize the DB sub-system */ void dbInitialize () { SwRI_dbInitialize(); } SDDAS_BOOL dbIsReadOnly(const char *tablename) { return sFalse; } SDDAS_BOOL dbInitializeMsg () { return SwRI_dbInitializeMsg(); } /* close the DB sub-system */ void dbClose () { SwRI_dbClose(); } /* return a data key from a hierarchy */ SDDAS_ULONG dbGetDataKey (char *p, char *m, char *e, char *i, char *v) { return SwRI_dbGetDataKey(p,m,e,i,v); } char *dbFilename (SDDAS_ULONG key) { return SwRI_dbFilename(key); } /* return a header/data file name from a given time */ int dbIDFSGetRealTimeFile (SDDAS_ULONG key, RequestedDataType type, const char *exten, char *name1, char *name2) { return SwRI_dbIDFSGetRealTimeFile(key,type,exten,name1,name2); } int dbIDFSGetFileAndTimes (SDDAS_ULONG key, SDDAS_SHORT *btime_year, SDDAS_SHORT *btime_day, SDDAS_LONG *btime_msec, SDDAS_SHORT etime_year, SDDAS_SHORT etime_day, SDDAS_LONG etime_msec, RequestedDataType type, const char *exten, char *name1, char *name2) { return SwRI_dbIDFSGetFileAndTimes (key, btime_year, btime_day, btime_msec, etime_year, etime_day, etime_msec, type, exten, name1, name2); } int dbIDFSGetFile (SDDAS_ULONG key, SDDAS_SHORT btime_year, SDDAS_SHORT btime_day, SDDAS_LONG btime_msec, SDDAS_SHORT etime_year, SDDAS_SHORT etime_day, SDDAS_LONG etime_msec, RequestedDataType type, const char *exten, char *name1, char *name2) { return SwRI_dbIDFSGetFile (key, btime_year, btime_day, btime_msec, etime_year, etime_day, etime_msec, type, exten, name1, name2); } /* return the strings given a data key - returns either sFalse on error or sTrue if all is well */ SDDAS_BOOL dbKeyToStrings (SDDAS_ULONG key, char *P, char *S, char *E, char *I, char *V) { return SwRI_dbKeyToStrings(key,P,S,E,I,V); } /* return the strings given a data key - returns either sFalse on error or sTrue if all is well - reentrant */ SDDAS_BOOL dbKeyToStrings_r (SDDAS_ULONG key, char *P, char *S, char *E, char *I, char *V) { return SwRI_dbKeyToStrings_r (key, P, S, E, I, V); } /* return a list of strings defining the hierarchy */ char **dbHierarchy (int numargs, ...) { va_list argp; char *args [6]; int i; memset (args, 0, sizeof (args)); va_start (argp, numargs); for (i = 0; i < numargs; i++) args [i] = va_arg (argp, char *); va_end (argp); return SwRI_dbHierarchy (numargs, args); } void dbFreeHierarchyList (char **ret_val) { SwRI_dbFreeHierarchyList(ret_val); } /* return a nicely formatted hierarchy string */ char *dbHierarchyString (SDDAS_ULONG key) { return SwRI_dbHierarchyString(key); } /* return the virtual name */ char *dbVirtualName (SDDAS_ULONG key) { return SwRI_dbVirtualName(key); } /* return the virtual name - thread safe */ int dbVirtualName_r (SDDAS_ULONG key, char *vinst, int len) { return SwRI_dbVirtualName_r (key, vinst, len); } /* return an error message given an error code */ char *dbErrorMsg () { return SwRI_dbErrorMsg(); } /* use these when you have a data key and not the full hierarchy */ char *dbCfgItem (SDDAS_ULONG key, const char *item, int element) { return SwRI_dbCfgItem(key, item, element); } char *dbCfgPath (SDDAS_ULONG key, const char *item) { return SwRI_dbCfgPath(key,item); } /* use this to query the data base */ void *dbQuery (const char *query_str) { return SwRI_dbQuery(query_str); } int dbQueryExec (const char *query_str) { return SwRI_dbQueryExec(query_str); } void *dbQueryStore (const char *query_str) { return SwRI_dbQueryStore(query_str); } /* if the above is supposed to return NULL, use this function to see if the query was valid! */ unsigned int dbBadQuery () { return SwRI_dbBadQuery(); } /* free the resulting query */ void dbFreeResult (void *query) { SwRI_dbFreeResult(query); } SDDAS_BOOL dbConnected () { return SwRI_dbConnected(); } int get_first_vidf_times (SDDAS_ULONG data_key, SDDAS_SHORT *btime_yr, SDDAS_SHORT *btime_day, SDDAS_ULONG *btime_msec) { return (SwRI_get_first_vidf_times (data_key, btime_yr, btime_day, btime_msec)); } #endif