Selaa lähdekoodia

- mysql module exports db_bind_api()

git-svn-id: https://openser.svn.sourceforge.net/svnroot/openser/trunk@3813 689a6050-402a-0410-94f2-e92a70836424
Daniel-Constantin Mierla 17 vuotta sitten
vanhempi
commit
f5ccb8c5e5
1 muutettua tiedostoa jossa 28 lisäystä ja 13 poistoa
  1. 28 13
      modules/db_mysql/km_db_mysql.c

+ 28 - 13
modules/db_mysql/km_db_mysql.c

@@ -30,6 +30,7 @@
  */
  */
 
 
 #include "../../sr_module.h"
 #include "../../sr_module.h"
+#include "../../db/db.h"
 #include "dbase.h"
 #include "dbase.h"
 #include "db_mysql.h"
 #include "db_mysql.h"
 
 
@@ -43,24 +44,13 @@ static int mysql_mod_init(void);
 
 
 MODULE_VERSION
 MODULE_VERSION
 
 
+int db_mysql_bind_api(db_func_t *dbb);
 
 
 /*
 /*
  * MySQL database module interface
  * MySQL database module interface
  */
  */
 static cmd_export_t cmds[] = {
 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}
 	{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());
 	LM_DBG("mysql: MySQL client version is %s\n", mysql_get_client_info());
 	return 0;
 	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;
+}
+