diff options
Diffstat (limited to 'mod_log_sql.h')
-rw-r--r-- | mod_log_sql.h | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/mod_log_sql.h b/mod_log_sql.h index f54ab54..0c59cb7 100644 --- a/mod_log_sql.h +++ b/mod_log_sql.h | |||
@@ -1,4 +1,5 @@ | |||
1 | /* $Header: /home/cvs/mod_log_sql/mod_log_sql.h,v 1.3 2004/01/22 05:26:56 urkle Exp $ */ | 1 | /* $Id: mod_log_sql.h,v 1.4 2004/02/29 23:36:18 urkle Exp $ */ |
2 | |||
2 | #ifndef MOD_LOG_SQL_H | 3 | #ifndef MOD_LOG_SQL_H |
3 | #define MOD_LOG_SQL_H | 4 | #define MOD_LOG_SQL_H |
4 | 5 | ||
@@ -23,10 +24,41 @@ | |||
23 | #define LOGSQL_DECLARE_DATA __declspec(dllimport) | 24 | #define LOGSQL_DECLARE_DATA __declspec(dllimport) |
24 | #endif | 25 | #endif |
25 | 26 | ||
26 | typedef const char *log_sql_item_func(request_rec *r, char *a); | 27 | typedef const char *logsql_item_func(request_rec *r, char *a); |
27 | 28 | ||
28 | /* Registration Function for extract functions */ | 29 | /* Registration Function for extract functions */ |
29 | LOGSQL_DECLARE(void) log_sql_register_item(server_rec *s, apr_pool_t *p, | 30 | LOGSQL_DECLARE(void) log_sql_register_item(server_rec *s, apr_pool_t *p, |
30 | char key, log_sql_item_func *func, const char *sql_field_name, | 31 | char key, logsql_item_func *func, const char *sql_field_name, |
31 | int want_orig_default, int string_contents); | 32 | int want_orig_default, int string_contents); |
33 | |||
34 | /* DB Connection structure holds connection status information | ||
35 | * and connection handle | ||
36 | */ | ||
37 | typedef struct { | ||
38 | int connected; /* Are we connected to the DB */ | ||
39 | void *handle; /* DB specific connection pointer */ | ||
40 | } logsql_dbconnection; | ||
41 | |||
42 | /* open db handle return values*/ | ||
43 | typedef enum { | ||
44 | LOGSQL_OPENDB_FAIL = 0, | ||
45 | LOGSQL_OPENDB_SUCCESS, | ||
46 | LOGSQL_OPENDB_ALREADY, | ||
47 | LOGSQL_OPENDB_PRESERVE | ||
48 | } logsql_opendb; | ||
49 | |||
50 | /* For passing to create_tables handler */ | ||
51 | typedef enum { | ||
52 | LOGSQL_TABLE_ACCESS = 0, | ||
53 | LOGSQL_TABLE_NOTES, | ||
54 | LOGSQL_TABLE_HEADERSOUT, | ||
55 | LOGSQL_TABLE_HEADERSIN, | ||
56 | LOGSQL_TABLE_COOKIES, | ||
57 | } logsql_tabletype; | ||
58 | |||
59 | /* All Tables */ | ||
60 | #define LOGSQL_TABLE_ALL LOGSQL_TABLE_ACCESS | LOGSQL_TABLE_NOTES | \ | ||
61 | LOGSQL_TABLE_HEADERSIN | LOGSQL_TABLE_HEADERSOUT | LOGSQL_TABLE_COOKIES | ||
62 | |||
63 | |||
32 | #endif /* MOD_LOG_SQL_H */ | 64 | #endif /* MOD_LOG_SQL_H */ |