00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00016 #ifndef __DRIZZLE_CONN_H
00017 #define __DRIZZLE_CONN_H
00018
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022
00034 DRIZZLE_API
00035 drizzle_con_st *drizzle_con_create(drizzle_st *drizzle, drizzle_con_st *con);
00036
00040 DRIZZLE_API
00041 drizzle_con_st *drizzle_con_clone(drizzle_st *drizzle, drizzle_con_st *con,
00042 drizzle_con_st *from);
00043
00047 DRIZZLE_API
00048 void drizzle_con_free(drizzle_con_st *con);
00049
00053 DRIZZLE_API
00054 int drizzle_con_fd(drizzle_con_st *con);
00055
00059 DRIZZLE_API
00060 drizzle_return_t drizzle_con_set_fd(drizzle_con_st *con, int fd);
00061
00065 DRIZZLE_API
00066 void drizzle_con_close(drizzle_con_st *con);
00067
00071 DRIZZLE_API
00072 drizzle_return_t drizzle_con_wait(drizzle_st *drizzle);
00073
00077 drizzle_return_t drizzle_con_set_events(drizzle_con_st *con, short events);
00078
00083 void drizzle_con_set_revents(drizzle_con_st *con, short revents);
00084
00088 DRIZZLE_API
00089 drizzle_con_st *drizzle_con_ready(drizzle_st *drizzle);
00090
00094 DRIZZLE_API
00095 drizzle_st *drizzle_con_drizzle(drizzle_con_st *con);
00096
00100 DRIZZLE_API
00101 const char *drizzle_con_error(drizzle_con_st *con);
00102
00106 DRIZZLE_API
00107 int drizzle_con_errno(drizzle_con_st *con);
00108
00112 DRIZZLE_API
00113 uint16_t drizzle_con_error_code(drizzle_con_st *con);
00114
00118 DRIZZLE_API
00119 const char *drizzle_con_sqlstate(drizzle_con_st *con);
00120
00124 DRIZZLE_API
00125 drizzle_con_options_t drizzle_con_options(drizzle_con_st *con);
00126
00130 DRIZZLE_API
00131 void drizzle_con_set_options(drizzle_con_st *con,
00132 drizzle_con_options_t options);
00133
00137 DRIZZLE_API
00138 void drizzle_con_add_options(drizzle_con_st *con,
00139 drizzle_con_options_t options);
00140
00144 DRIZZLE_API
00145 void drizzle_con_remove_options(drizzle_con_st *con,
00146 drizzle_con_options_t options);
00147
00151 DRIZZLE_API
00152 const char *drizzle_con_host(drizzle_con_st *con);
00153
00157 DRIZZLE_API
00158 in_port_t drizzle_con_port(drizzle_con_st *con);
00159
00163 DRIZZLE_API
00164 void drizzle_con_set_tcp(drizzle_con_st *con, const char *host, in_port_t port);
00165
00169 DRIZZLE_API
00170 const char *drizzle_con_uds(drizzle_con_st *con);
00171
00175 DRIZZLE_API
00176 void drizzle_con_set_uds(drizzle_con_st *con, const char *uds);
00177
00181 DRIZZLE_API
00182 const char *drizzle_con_user(drizzle_con_st *con);
00183
00187 DRIZZLE_API
00188 const char *drizzle_con_password(drizzle_con_st *con);
00189
00193 DRIZZLE_API
00194 void drizzle_con_set_auth(drizzle_con_st *con, const char *user,
00195 const char *password);
00196
00200 DRIZZLE_API
00201 const char *drizzle_con_db(drizzle_con_st *con);
00202
00206 DRIZZLE_API
00207 void drizzle_con_set_db(drizzle_con_st *con, const char *db);
00208
00209 #if 0
00210 DRIZZLE_API
00211 const char *drizzle_con_ssl_cipher(drizzle_con_st *con);
00212 DRIZZLE_API
00213 drizzle_return_t drizzle_con_ssl(drizzle_con_st *con, char *key, char *cert,
00214 char *ca_file, char *ca_path, char *cipher);
00215 #endif
00216
00220 DRIZZLE_API
00221 void *drizzle_con_data(drizzle_con_st *con);
00222
00226 DRIZZLE_API
00227 void drizzle_con_set_data(drizzle_con_st *con, const void *data);
00228
00232 DRIZZLE_API
00233 void drizzle_con_set_data_free(drizzle_con_st *con,
00234 drizzle_con_data_free_fn *free_fn);
00235
00239 DRIZZLE_API
00240 uint8_t drizzle_con_protocol_version(drizzle_con_st *con);
00241
00245 DRIZZLE_API
00246 const char *drizzle_con_server_version(drizzle_con_st *con);
00247
00251 DRIZZLE_API
00252 uint32_t drizzle_con_server_version_number(drizzle_con_st *con);
00253
00257 DRIZZLE_API
00258 uint32_t drizzle_con_thread_id(drizzle_con_st *con);
00259
00263 DRIZZLE_API
00264 const uint8_t *drizzle_con_scramble(drizzle_con_st *con);
00265
00269 DRIZZLE_API
00270 drizzle_capabilities_t drizzle_con_capabilities(drizzle_con_st *con);
00271
00275 DRIZZLE_API
00276 drizzle_charset_t drizzle_con_charset(drizzle_con_st *con);
00277
00281 DRIZZLE_API
00282 drizzle_con_status_t drizzle_con_status(drizzle_con_st *con);
00283
00287 DRIZZLE_API
00288 uint32_t drizzle_con_max_packet_size(drizzle_con_st *con);
00289
00292 #ifdef __cplusplus
00293 }
00294 #endif
00295
00296 #endif