db_berkeley.h

Go to the documentation of this file.
00001 /*
00002  * $Id: db_berkeley.h 4518 2008-07-28 15:39:28Z henningw $
00003  *
00004  * db_berkeley module, portions of this code were templated using
00005  * the dbtext and postgres modules.
00006 
00007  * Copyright (C) 2007 Cisco Systems
00008  *
00009  * This file is part of Kamailio, a free SIP server.
00010  *
00011  * Kamailio is free software; you can redistribute it and/or modify
00012  * it under the terms of the GNU General Public License as published by
00013  * the Free Software Foundation; either version 2 of the License, or
00014  * (at your option) any later version
00015  *
00016  * Kamailio is distributed in the hope that it will be useful,
00017  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00018  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00019  * GNU General Public License for more details.
00020  *
00021  * You should have received a copy of the GNU General Public License 
00022  * along with this program; if not, write to the Free Software 
00023  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00024  * 
00025  * History:
00026  * --------
00027  * 2007-09-19  genesis (wiquan)
00028  */
00029 
00030 
00031 #ifndef _BDB_H_
00032 #define _BDB_H_
00033 
00034 #include "../../db/db_con.h"
00035 #include "../../db/db_res.h"
00036 #include "../../db/db_key.h"
00037 #include "../../db/db_op.h"
00038 #include "../../db/db_val.h"
00039 
00040 /* reloads the berkeley db */
00041 int bdb_reload(char* _n);
00042 
00043 void bdb_check_reload(db_con_t* _con);
00044 int  bdb_use_table(db_con_t* _h, const str* _t);
00045 
00046 /*
00047  * Initialize database connection
00048  */
00049 db_con_t* bdb_init(const str* _sqlurl);
00050 
00051 
00052 /*
00053  * Close a database connection
00054  */
00055 void bdb_close(db_con_t* _h);
00056 
00057 
00058 /*
00059  * Free all memory allocated by get_result
00060  */
00061 int bdb_free_query(db_con_t* _h, db_res_t* _r);
00062 
00063 
00064 /*
00065  * Do a query
00066  */
00067 int bdb_query(db_con_t* _h, db_key_t* _k, db_op_t* _op, db_val_t* _v, 
00068          db_key_t* _c, int _n, int _nc, db_key_t _o, db_res_t** _r);
00069 
00070 
00071 /*
00072  * Raw SQL query
00073  */
00074 int bdb_raw_query(db_con_t* _h, char* _s, db_res_t** _r);
00075 
00076 
00077 /*
00078  * Insert a row into table
00079  */
00080 int bdb_insert(db_con_t* _h, db_key_t* _k, db_val_t* _v, int _n);
00081 
00082 
00083 /*
00084  * Delete a row from table
00085  */
00086 int bdb_delete(db_con_t* _h, db_key_t* _k, db_op_t* _o, db_val_t* _v, int _n);
00087 int _bdb_delete_cursor(db_con_t* _h, db_key_t* _k, db_op_t* _op, db_val_t* _v, int _n);
00088 
00089 /*
00090  * Update a row in table
00091  */
00092 int bdb_update(db_con_t* _h, db_key_t* _k, db_op_t* _o, db_val_t* _v,
00093          db_key_t* _uk, db_val_t* _uv, int _n, int _un);
00094 
00095 #endif
00096 

Generated on Mon May 21 18:00:26 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6