00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _BDB_API_H_
00030 #define _BDB_API_H_
00031
00032 int bdb_open_table(db_con_t* _h, const char* _t);
00033 int bdb_use_table(db_con_t* _h, const char* _t);
00034 int bdb_close_table(db_con_t* _h);
00035
00036 int bdb_describe_table(modparam_t type, void* val);
00037
00038 bdb_table_p bdb_find_table(const char* _t);
00039 void bdb_push_table(bdb_table_p _t);
00040 void bdb_free_table(bdb_table_p _t);
00041 void bdb_free_table_list(bdb_table_p _t);
00042
00043 bdb_column_p bdb_find_column(bdb_table_p _t, const char* _c);
00044 void bdb_push_column(bdb_table_p _t, bdb_column_p _c);
00045 void bdb_free_column(bdb_column_p _c);
00046 void bdb_free_column_list(bdb_column_p _c);
00047
00048 int bdb_query_table(db_con_t* _h, bdb_srow_p s_r, bdb_rrow_p r_r, int _n, db_res_t** _r);
00049 int bdb_row_match(db_con_t* _h, bdb_val_p _v, bdb_srow_p s_r);
00050 int bdb_push_res_row(db_con_t* _h, db_res_t** _r, bdb_rrow_p _r_r, int _n, bdb_val_p _v);
00051
00052 int bdb_update_table(db_con_t* _h, bdb_srow_p s_r, bdb_urow_p u_r);
00053
00054 int bdb_delete_table(db_con_t* _h, bdb_srow_p s_r);
00055
00056 #endif