|
@@ -30,6 +30,7 @@
|
|
|
*/
|
|
|
|
|
|
#include "../../sr_module.h"
|
|
|
+#include "../../db/db.h"
|
|
|
#include "dbase.h"
|
|
|
#include "db_mysql.h"
|
|
|
|
|
@@ -43,24 +44,13 @@ static int mysql_mod_init(void);
|
|
|
|
|
|
MODULE_VERSION
|
|
|
|
|
|
+int db_mysql_bind_api(db_func_t *dbb);
|
|
|
|
|
|
/*
|
|
|
* MySQL database module interface
|
|
|
*/
|
|
|
static cmd_export_t cmds[] = {
|
|
|
- {"db_use_table", (cmd_function)db_mysql_use_table, 2, 0, 0, 0},
|
|
|
- {"db_init", (cmd_function)db_mysql_init, 1, 0, 0, 0},
|
|
|
- {"db_close", (cmd_function)db_mysql_close, 2, 0, 0, 0},
|
|
|
- {"db_query", (cmd_function)db_mysql_query, 2, 0, 0, 0},
|
|
|
- {"db_fetch_result", (cmd_function)db_mysql_fetch_result, 2, 0, 0, 0},
|
|
|
- {"db_raw_query", (cmd_function)db_mysql_raw_query, 2, 0, 0, 0},
|
|
|
- {"db_free_result", (cmd_function)db_mysql_free_result, 2, 0, 0, 0},
|
|
|
- {"db_insert", (cmd_function)db_mysql_insert, 2, 0, 0, 0},
|
|
|
- {"db_delete", (cmd_function)db_mysql_delete, 2, 0, 0, 0},
|
|
|
- {"db_update", (cmd_function)db_mysql_update, 2, 0, 0, 0},
|
|
|
- {"db_replace", (cmd_function)db_mysql_replace, 2, 0, 0, 0},
|
|
|
- {"db_last_inserted_id", (cmd_function)db_last_inserted_id, 1, 0, 0, 0},
|
|
|
- {"db_insert_update", (cmd_function)db_insert_update, 2, 0, 0, 0},
|
|
|
+ {"db_bind_api", (cmd_function)db_mysql_bind_api, 0, 0, 0, 0},
|
|
|
{0, 0, 0, 0, 0, 0}
|
|
|
};
|
|
|
|
|
@@ -97,3 +87,28 @@ static int mysql_mod_init(void)
|
|
|
LM_DBG("mysql: MySQL client version is %s\n", mysql_get_client_info());
|
|
|
return 0;
|
|
|
}
|
|
|
+
|
|
|
+int db_mysql_bind_api(db_func_t *dbb)
|
|
|
+{
|
|
|
+ if(dbb==NULL)
|
|
|
+ return -1;
|
|
|
+
|
|
|
+ memset(dbb, 0, sizeof(db_func_t));
|
|
|
+
|
|
|
+ dbb->use_table = db_mysql_use_table;
|
|
|
+ dbb->init = db_mysql_init;
|
|
|
+ dbb->close = db_mysql_close;
|
|
|
+ dbb->query = db_mysql_query;
|
|
|
+ dbb->fetch_result = db_mysql_fetch_result;
|
|
|
+ dbb->raw_query = db_mysql_raw_query;
|
|
|
+ dbb->free_result = db_mysql_free_result;
|
|
|
+ dbb->insert = db_mysql_insert;
|
|
|
+ dbb->delete = db_mysql_delete;
|
|
|
+ dbb->update = db_mysql_update;
|
|
|
+ dbb->replace = db_mysql_replace;
|
|
|
+ dbb->last_inserted_id = db_last_inserted_id;
|
|
|
+ dbb->insert_update = db_insert_update;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|