00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __AW_MYSQL__
00024 #define __AW_MYSQL__
00025
00026 #include "awdb.h"
00027
00028 #include "mysql.h"
00029
00030 #include "monitor.h"
00031
00032 #include "wire.h"
00033
00034 #include "regexmatch.h"
00035
00036
00041
00042
00043
00044
00045
00046
00050 typedef struct {
00051
00052 const byte_t
00053 *host,
00054 *user,
00055 *passwd,
00056 *db;
00057
00058 } aw_mysql_cinfo_t ;
00059
00060
00064 typedef struct {
00065
00066 int32_t
00067 prev_connected,
00068 connected;
00069
00070 u_int32_t
00071 connection_attempts;
00072
00073 MYSQL
00074 *conn;
00075
00076
00077
00078 u_int32_t
00079 *match_markers;
00080
00081 } aw_mysql_state_t ;
00082
00083
00087 void aw_mysql_init(void);
00088
00092 int32_t aw_mysql_initialized(void);
00093
00101 void aw_mysql_disconnect(aw_mysql_cinfo_t *cinfo, aw_mysql_state_t *state, aw_logger_t *logger, int32_t close);
00102
00109 void aw_mysql_disconnect_all(aw_mysql_cinfo_t *cinfo, aw_mysql_state_t *state, aw_logger_t *logger);
00110
00117 void aw_mysql_connect(aw_mysql_cinfo_t *cinfo, aw_mysql_state_t *state, aw_logger_t *logger);
00118
00119 #endif
00120