summaryrefslogtreecommitdiffstats
path: root/mod_log_sql.h
blob: 1eed9b45d6ba733396d8218ef2c4d86a151b39cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 Christopher Powell
2002-02-24 20:19:45 +0000
commit8bf1ba3538a4de8c9ff0361ecae0178b9e95cdea (patch)
treee67e9f5e6322ca3efc73245b4caab8113a618adf /CONFIGURATION
parent175ec1e3bee79b081e1d5ef999a5ee82714bbe9b (diff)
*** empty log message ***1.14
Diffstat (limited to 'CONFIGURATION')
0 files changed, 0 insertions, 0 deletions
TATIC) #define LOGSQL_DECLARE(type) type __stdcall #define LOGSQL_DECLARE_NONSTD(type) type #define LOGSQL_DECLARE_DATA #elif defined(LOGSQL_DECLARE_EXPORT) #define LOGSQL_DECLARE(type) __declspec(dllexport) type __stdcall #define LOGSQL_DECLARE_NONSTD(type) __declspec(dllexport) type #define LOGSQL_DECLARE_DATA __declspec(dllexport) #else #define LOGSQL_DECLARE(type) __declspec(dllimport) type __stdcall #define LOGSQL_DECLARE_NONSTD(type) __declspec(dllimport) type #define LOGSQL_DECLARE_DATA __declspec(dllimport) #endif typedef const char *logsql_item_func(request_rec *r, char *a); /* Registration Function for extract functions */ LOGSQL_DECLARE(void) log_sql_register_item(server_rec *s, apr_pool_t *p, char key, logsql_item_func *func, const char *sql_field_name, int want_orig_default, int string_contents); /* DB Connection structure holds connection handle */ typedef struct { int connected; /* Are we connected to the DB */ void *handle; /* DB specific connection pointer */ apr_table_t *parms; /* DB connection parameters */ } logsql_dbconnection; /* open db handle return values*/ typedef enum { LOGSQL_OPENDB_FAIL = 0, LOGSQL_OPENDB_SUCCESS, LOGSQL_OPENDB_ALREADY, LOGSQL_OPENDB_PRESERVE } logsql_opendb_ret; typedef enum { LOGSQL_QUERY_SUCCESS = 0, LOGSQL_QUERY_FAIL, LOGSQL_QUERY_NOLINK, LOGSQL_QUERY_NOTABLE, LOGSQL_QUERY_PRESERVED, } logsql_query_ret; typedef enum { LOGSQL_TABLE_SUCCESS = 0, LOGSQL_TABLE_FAIL, } logsql_table_ret; /* Table type to create/log to */ typedef enum { LOGSQL_TABLE_ACCESS = 0, LOGSQL_TABLE_NOTES, LOGSQL_TABLE_HEADERSOUT, LOGSQL_TABLE_HEADERSIN, LOGSQL_TABLE_COOKIES, } logsql_tabletype; /* All Tables */ #define LOGSQL_TABLE_ALL LOGSQL_TABLE_ACCESS | LOGSQL_TABLE_NOTES | \ LOGSQL_TABLE_HEADERSIN | LOGSQL_TABLE_HEADERSOUT | LOGSQL_TABLE_COOKIES /* MySQL module calls */ logsql_opendb_ret log_sql_mysql_connect(server_rec *s, logsql_dbconnection *db); void log_sql_mysql_close(logsql_dbconnection *db); const char *log_sql_mysql_escape(const char *from_str, apr_pool_t *p, logsql_dbconnection *db); logsql_query_ret log_sql_mysql_query(request_rec *r,logsql_dbconnection *db, const char *query); logsql_table_ret log_sql_mysql_create(request_rec *r, logsql_dbconnection *db, logsql_tabletype table_type, const char *table_name); #endif /* MOD_LOG_SQL_H */