#ident "$URL: svn://elmer/devel/SVN/SDDAS/trunk/libdB/InitDb.c $ %D% SwRI" #include #include #define _INIT_ #include "dbf.h" /****************** ** >FILE: InitDb.c ******************/ dbfRecord_t *dbfRecords; int MaxHandles, db_code = 0; /**************************************** ** Function: int InitDb(int nOpenFiles) ** Arguments: s string to trim ** ** Description: Allocate and initialize database records ** ** Return Values: ** 0 - Failure to initialize database system ** 1 - Success, the database system is ready use ** ***************** *****************/ int InitDb(int nOpenFiles) { int i; dbfRecord_t *d; if ((d = dbfRecords = (dbfRecord_t *) calloc(nOpenFiles, sizeof(dbfRecord_t))) == NULL) { db_code = errno; return FAILURE; } MaxHandles = nOpenFiles; for (i=0; i < MaxHandles; i++, d++) { d->dFile = -1; d->hStatus = NotOpen; d->rStatus = NotOpen; } dbSet(DATE_, AMERICAN); db_code = 0; return SUCCESS; }