summaryrefslogtreecommitdiffstatsabout
diff options
context:
space:
mode:
authorChristopher Powell <chris@grubbybaby.com>2002-04-23 17:26:15 (GMT)
committer Christopher Powell <chris@grubbybaby.com>2002-04-23 17:26:15 (GMT)
commit3a3c68117e1fdb7814815568a39b042b92b4df5d (patch)
tree4f05c605ebafc3811ba748889d3f322b1db8c44a
parent8e6b94ccc7aeddaf63fa8d1b1bcce7d118f28084 (diff)
Moved the create_tables flag to the 'main server' and out of virtual-host1.16
space.
-rw-r--r--mod_log_sql.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/mod_log_sql.c b/mod_log_sql.c
index fc46853..25a5013 100644
--- a/mod_log_sql.c
+++ b/mod_log_sql.c
@@ -1,4 +1,4 @@
1/* $Id: mod_log_sql.c,v 1.10 2002/04/23 03:46:20 helios Exp $ */ 1/* $Id: mod_log_sql.c,v 1.11 2002/04/23 17:26:15 helios Exp $ */
2 2
3/* --------* 3/* --------*
4 * DEFINES * 4 * DEFINES *
@@ -50,6 +50,7 @@ module mysql_log_module;
50MYSQL sql_server, *mysql_log = NULL; 50MYSQL sql_server, *mysql_log = NULL;
51 51
52int massvirtual = 0; 52int massvirtual = 0;
53int create_tables = 0;
53char *db_name = NULL; 54char *db_name = NULL;
54char *db_host = NULL; 55char *db_host = NULL;
55char *db_user = NULL; 56char *db_user = NULL;
@@ -65,7 +66,6 @@ typedef const char *(*item_key_func) (request_rec *, char *);
65 * Each child process has its own segregated copy of this structure. 66 * Each child process has its own segregated copy of this structure.
66 */ 67 */
67typedef struct { 68typedef struct {
68 int create_tables;
69 int table_made; 69 int table_made;
70 char *transfer_table_name; 70 char *transfer_table_name;
71 array_header *referer_ignore_list; 71 array_header *referer_ignore_list;
@@ -609,9 +609,7 @@ const char *set_mysql_massvirtual(cmd_parms *parms, void *dummy, int flag)
609 609
610const char *set_log_mysql_create(cmd_parms *parms, void *dummy, int flag) 610const char *set_log_mysql_create(cmd_parms *parms, void *dummy, int flag)
611{ 611{
612 log_mysql_state *cls = get_module_config(parms->server->module_config, &mysql_log_module); 612 create_tables = ( flag ? 1 : 0);
613
614 cls->create_tables = ( flag ? 1 : 0);
615 return NULL; 613 return NULL;
616} 614}
617 615
@@ -791,7 +789,6 @@ void *log_mysql_make_state(pool *p, server_rec *s)
791 cls->remhost_ignore_list = make_array(p, 1, sizeof(char *)); 789 cls->remhost_ignore_list = make_array(p, 1, sizeof(char *));
792 790
793 cls->table_made = 0; 791 cls->table_made = 0;
794 cls->create_tables = 0;
795 792
796 cls->preserve_file = "/tmp/mysql-preserve"; 793 cls->preserve_file = "/tmp/mysql-preserve";
797 794
@@ -875,7 +872,7 @@ int log_mysql_transaction(request_rec *orig)
875 * turn on create_tables, which is implied by massvirtual. 872 * turn on create_tables, which is implied by massvirtual.
876 */ 873 */
877 cls->transfer_table_name = tablename; 874 cls->transfer_table_name = tablename;
878 cls->create_tables = 1; 875 create_tables = 1;
879 } 876 }
880 877
881 /* Do we have enough info to log? */ 878 /* Do we have enough info to log? */
@@ -967,7 +964,7 @@ int log_mysql_transaction(request_rec *orig)
967 * to avoid extra processing with each request. If it's not flagged as made, 964 * to avoid extra processing with each request. If it's not flagged as made,
968 * set up the CREATE string. 965 * set up the CREATE string.
969 */ 966 */
970 if ((cls->table_made != 1) && (cls->create_tables != 0)) { 967 if ((cls->table_made != 1) && (create_tables != 0)) {
971 char *createprefix = "create table if not exists "; 968 char *createprefix = "create table if not exists ";
972 char *createsuffix = 969 char *createsuffix =
973 " (agent varchar(255),\ 970 " (agent varchar(255),\
@@ -1029,7 +1026,7 @@ int log_mysql_transaction(request_rec *orig)
1029 } 1026 }
1030 1027
1031 /* Make the table if we're supposed to */ 1028 /* Make the table if we're supposed to */
1032 if ((cls->table_made != 1) && (cls->create_tables != 0)) { 1029 if ((cls->table_made != 1) && (create_tables != 0)) {
1033 mysql_query(mysql_log,createstring); 1030 mysql_query(mysql_log,createstring);
1034 cls->table_made = 1; 1031 cls->table_made = 1;
1035 } 1032 }