00001 #include <stdlib.h>
00002 #include "dbmi.h"
00003
00010 void
00011 db_init_handle (handle)
00012 dbHandle *handle;
00013 {
00014 db_init_string (&handle->dbName);
00015 db_init_string (&handle->dbSchema);
00016 }
00017
00024 db_set_handle (handle, dbName, dbSchema)
00025 dbHandle *handle;
00026 char *dbName;
00027 char *dbSchema;
00028 {
00029 int stat;
00030
00031 stat = db_set_string (&handle->dbName, dbName);
00032 if (stat != DB_OK)
00033 return stat;
00034 stat = db_set_string (&handle->dbSchema, dbSchema);
00035 return stat;
00036 }
00037
00044 char *
00045 db_get_handle_dbname(handle)
00046 dbHandle *handle;
00047 {
00048 return db_get_string (&handle->dbName);
00049 }
00050
00057 char *
00058 db_get_handle_dbschema(handle)
00059 dbHandle *handle;
00060 {
00061 return db_get_string (&handle->dbSchema);
00062 }
00063
00070 void
00071 db_free_handle(handle)
00072 dbHandle *handle;
00073 {
00074 db_free_string (&handle->dbName);
00075 db_free_string (&handle->dbSchema);
00076 }
00077
00084 void
00085 db_free_handle_array (handle, count)
00086 dbHandle *handle;
00087 int count;
00088 {
00089 int i;
00090
00091 if (handle)
00092 {
00093 for (i = 0; i < count; i++)
00094 db_free_handle(&handle[i]);
00095 free(handle);
00096 }
00097 }
00098
00105 dbHandle *
00106 db_alloc_handle_array (count)
00107 int count;
00108 {
00109 int i;
00110 dbHandle *handle;
00111
00112 handle = (dbHandle *) db_calloc (count, sizeof(dbHandle));
00113 if (handle)
00114 for (i = 0; i < count; i++)
00115 db_init_handle (&handle[i]);
00116 return handle;
00117 }