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 */ |
