Go to the documentation of this file.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
00036 #ifndef _KM_BDB_H_
00037 #define _KM_BDB_H_
00038
00039 #include "../../lib/srdb1/db_con.h"
00040 #include "../../lib/srdb1/db_res.h"
00041 #include "../../lib/srdb1/db_key.h"
00042 #include "../../lib/srdb1/db_op.h"
00043 #include "../../lib/srdb1/db_val.h"
00044 #include "../../lib/srdb1/db.h"
00045
00046
00047 int bdb_reload(char* _n);
00048
00049 void bdb_check_reload(db1_con_t* _con);
00050 int bdb_use_table(db1_con_t* _h, const str* _t);
00051
00052
00053
00054
00055 db1_con_t* bdb_init(const str* _sqlurl);
00056
00057
00058
00059
00060
00061 void bdb_close(db1_con_t* _h);
00062
00063
00064
00065
00066
00067 int bdb_free_query(db1_con_t* _h, db1_res_t* _r);
00068
00069
00070
00071
00072
00073 int km_bdb_query(db1_con_t* _h, db_key_t* _k, db_op_t* _op, db_val_t* _v,
00074 db_key_t* _c, int _n, int _nc, db_key_t _o, db1_res_t** _r);
00075
00076
00077
00078
00079
00080 int bdb_raw_query(db1_con_t* _h, char* _s, db1_res_t** _r);
00081
00082
00083
00084
00085
00086 int bdb_insert(db1_con_t* _h, db_key_t* _k, db_val_t* _v, int _n);
00087
00088
00089
00090
00091
00092 int bdb_delete(db1_con_t* _h, db_key_t* _k, db_op_t* _o, db_val_t* _v, int _n);
00093 int _bdb_delete_cursor(db1_con_t* _h, db_key_t* _k, db_op_t* _op, db_val_t* _v, int _n);
00094
00095
00096
00097
00098 int bdb_update(db1_con_t* _h, db_key_t* _k, db_op_t* _o, db_val_t* _v,
00099 db_key_t* _uk, db_val_t* _uv, int _n, int _un);
00100
00101 int bdb_bind_api(db_func_t *dbb);
00102
00103 int km_mod_init(void);
00104 void km_destroy(void);
00105
00106 #endif
00107