瀏覽代碼

Make km_ sources compile:

List of changes:
 * Rename flat_pid variable to km_flat_pid to avoid conflict with
   sources originating from ser
 * Rename db_con_t to db1_con_t
 * Rename db type names DB_* to DB1_*
 * Rename flat_delimiter variable to km_flat_delimiter
 * Fix paths to headers in lib/srdb1
 * Rename cmd_export_t to kam_cmd_export_t
 * Rename module_exports to kam_module_exports
 * Rename exports structure to kam_exports
Jan Janak 16 年之前
父節點
當前提交
a35e28152a

+ 1 - 1
modules/db_flatstore/km_flat_con.c

@@ -72,7 +72,7 @@ static char* get_name(struct flat_id* id)
 
 	*ptr++ = '_';
 	
-	num = int2str(flat_pid, &num_len);
+	num = int2str(km_flat_pid, &num_len);
 	if (buf_len<(total_len+num_len)){
 		LM_ERR("the path is too long (%d and PATHMAX is"
 				" %d)\n", total_len+num_len, buf_len);

+ 18 - 17
modules/db_flatstore/km_flatstore.c

@@ -35,6 +35,7 @@
 #include "km_flat_con.h"
 #include "km_flatstore_mod.h"
 #include "km_flatstore.h"
+#include "flatstore_mod.h"
 
 
 static int parse_flat_url(const str* url, str* path)
@@ -54,9 +55,9 @@ static int parse_flat_url(const str* url, str* path)
  * Initialize database module
  * No function should be called before this
  */
-db_con_t* flat_db_init(const str* url)
+db1_con_t* flat_db_init(const str* url)
 {
-	db_con_t* res;
+	db1_con_t* res;
 	str* path;
 
 	if (!url || !url->s) {
@@ -72,13 +73,13 @@ db_con_t* flat_db_init(const str* url)
 	/* as the table (path) is a substring of the received str, we need to 
 	 * allocate a separate str struct for it -bogdan
 	 */
-	res = pkg_malloc(sizeof(db_con_t)+sizeof(struct flat_con*)+sizeof(str));
+	res = pkg_malloc(sizeof(db1_con_t)+sizeof(struct flat_con*)+sizeof(str));
 	if (!res) {
 		LM_ERR("no pkg memory left\n");
 		return 0;
 	}
-	memset(res, 0, sizeof(db_con_t) + sizeof(struct flat_con*) + sizeof(str));
-	path = (str*)(((char*)res) + sizeof(db_con_t) + sizeof(struct flat_con*));
+	memset(res, 0, sizeof(db1_con_t) + sizeof(struct flat_con*) + sizeof(str));
+	path = (str*)(((char*)res) + sizeof(db1_con_t) + sizeof(struct flat_con*));
 
 	if (parse_flat_url(url, path) < 0) {
 		pkg_free(res);
@@ -94,7 +95,7 @@ db_con_t* flat_db_init(const str* url)
  * Store name of table that will be used by
  * subsequent database functions
  */
-int flat_use_table(db_con_t* h, const str* t)
+int flat_use_table(db1_con_t* h, const str* t)
 {
 	struct flat_con* con;
 
@@ -124,7 +125,7 @@ int flat_use_table(db_con_t* h, const str* t)
 }
 
 
-void flat_db_close(db_con_t* h)
+void flat_db_close(db1_con_t* h)
 {
 	struct flat_con* con;
 
@@ -149,7 +150,7 @@ void flat_db_close(db_con_t* h)
  * v: values of the keys
  * n: number of key=value pairs
  */
-int flat_db_insert(const db_con_t* h, const db_key_t* k, const db_val_t* v,
+int flat_db_insert(const db1_con_t* h, const db_key_t* k, const db_val_t* v,
 		const int n)
 {
 	FILE* f;
@@ -170,31 +171,31 @@ int flat_db_insert(const db_con_t* h, const db_key_t* k, const db_val_t* v,
 
 	for(i = 0; i < n; i++) {
 		switch(VAL_TYPE(v + i)) {
-		case DB_INT:
+		case DB1_INT:
 			fprintf(f, "%d", VAL_INT(v + i));
 			break;
 
-		case DB_BIGINT:
+		case DB1_BIGINT:
 			LM_ERR("BIGINT not supported");
 			return -1;
 
-		case DB_DOUBLE:
+		case DB1_DOUBLE:
 			fprintf(f, "%f", VAL_DOUBLE(v + i));
 			break;
 
-		case DB_STRING:
+		case DB1_STRING:
 			fprintf(f, "%s", VAL_STRING(v + i));
 			break;
 
-		case DB_STR:
+		case DB1_STR:
 			fprintf(f, "%.*s", VAL_STR(v + i).len, VAL_STR(v + i).s);
 			break;
 
-		case DB_DATETIME:
+		case DB1_DATETIME:
 			fprintf(f, "%u", (unsigned int)VAL_TIME(v + i));
 			break;
 
-		case DB_BLOB:
+		case DB1_BLOB:
 			l = VAL_BLOB(v+i).len;
 			s = p = VAL_BLOB(v+i).s;
 			while (l--) {
@@ -208,13 +209,13 @@ int flat_db_insert(const db_con_t* h, const db_key_t* k, const db_val_t* v,
 				fprintf(f,"%.*s",(int)(s-p),p);
 			break;
 
-		case DB_BITMAP:
+		case DB1_BITMAP:
 			fprintf(f, "%u", VAL_BITMAP(v + i));
 			break;
 		}
 
 		if (i < (n - 1)) {
-			fprintf(f, "%c", *flat_delimiter);
+			fprintf(f, "%c", *km_flat_delimiter);
 		}
 	}
 

+ 7 - 7
modules/db_flatstore/km_flatstore.h

@@ -31,26 +31,26 @@
 #ifndef _KM_FLATSTORE_H
 #define _KM_FLATSTORE_H
 
-#include "../../db/db_val.h"
-#include "../../db/db_key.h"
-#include "../../db/db_con.h"
+#include "../../lib/srdb1/db_val.h"
+#include "../../lib/srdb1/db_key.h"
+#include "../../lib/srdb1/db_con.h"
 
 
 /*
  * Initialize database module
  * No function should be called before this
  */
-db_con_t* flat_db_init(const str* _url);
+db1_con_t* flat_db_init(const str* _url);
 
 
 /*
  * Store name of table that will be used by
  * subsequent database functions
  */
-int flat_use_table(db_con_t* h, const str* t);
+int flat_use_table(db1_con_t* h, const str* t);
 
 
-void flat_db_close(db_con_t* h);
+void flat_db_close(db1_con_t* h);
 
 
 /*
@@ -60,7 +60,7 @@ void flat_db_close(db_con_t* h);
  * v: values of the keys
  * n: number of key=value pairs
  */
-int flat_db_insert(const db_con_t* h, const db_key_t* k, const db_val_t* v,
+int flat_db_insert(const db1_con_t* h, const db_key_t* k, const db_val_t* v,
 		const int n);
 
 

+ 10 - 15
modules/db_flatstore/km_flatstore_mod.c

@@ -29,12 +29,13 @@
 
 #include "../../sr_module.h"
 #include "../../mem/shm_mem.h"
-#include "../../db/db.h"
+#include "../../lib/srdb1/db.h"
 #include "km_flatstore.h"
 #include "km_flat_mi.h"
 #include "km_flatstore_mod.h"
+#include "flatstore_mod.h"
 
-MODULE_VERSION
+/*MODULE_VERSION*/
 
 static int child_init(int rank);
 
@@ -47,18 +48,13 @@ int db_flat_bind_api(db_func_t *dbb);
 /*
  * Process number used in filenames
  */
-int flat_pid;
-
-/*
- * Should we flush after each write to the database ?
- */
-int flat_flush = 1;
+int km_flat_pid;
 
 
 /*
  * Delimiter delimiting columns
  */
-char* flat_delimiter = "|";
+char* km_flat_delimiter = "|";
 
 
 /*
@@ -72,7 +68,7 @@ time_t local_timestamp;
 /*
  * Flatstore database module interface
  */
-static cmd_export_t cmds[] = {
+static kam_cmd_export_t cmds[] = {
 	{"db_bind_api",    (cmd_function)db_flat_bind_api,      0, 0, 0, 0},
 	{0, 0, 0, 0, 0, 0}
 };
@@ -81,7 +77,6 @@ static cmd_export_t cmds[] = {
  * Exported parameters
  */
 static param_export_t params[] = {
-	{"flush", INT_PARAM, &flat_flush},
 	{0, 0, 0}
 };
 
@@ -94,7 +89,7 @@ static mi_export_t mi_cmds[] = {
 	{ 0, 0, 0, 0, 0}
 };
 
-struct module_exports exports = {
+struct kam_module_exports km_exports = {
 	"db_flatstore",
 	DEFAULT_DLFLAGS, /* dlopen flags */
 	cmds,
@@ -112,7 +107,7 @@ struct module_exports exports = {
 
 static int mod_init(void)
 {
-	if (strlen(flat_delimiter) != 1) {
+	if (strlen(km_flat_delimiter) != 1) {
 		LM_ERR("delimiter has to be exactly one character\n");
 		return -1;
 	}
@@ -139,9 +134,9 @@ static void mod_destroy(void)
 static int child_init(int rank)
 {
 	if (rank <= 0) {
-		flat_pid = - rank;
+		km_flat_pid = - rank;
 	} else {
-		flat_pid = rank - PROC_TCP_MAIN;
+		km_flat_pid = rank - PROC_TCP_MAIN;
 	}
 	return 0;
 }

+ 2 - 8
modules/db_flatstore/km_flatstore_mod.h

@@ -35,19 +35,13 @@
 /*
  * Process number used in filenames
  */
-extern int flat_pid;
-
-
-/*
- * Should we flush after each write to the database ?
- */
-extern int flat_flush;
+extern int km_flat_pid;
 
 
 /*
  * Delmiter delimiting columns
  */
-extern char* flat_delimiter;
+extern char* km_flat_delimiter;
 
 
 /*