Go to the documentation of this file.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
00037 DRIZZLE_API
00038 int drizzle_con_fd(const drizzle_con_st *con);
00039
00048 DRIZZLE_API
00049 drizzle_return_t drizzle_con_set_fd(drizzle_con_st *con, int fd);
00050
00057 DRIZZLE_API
00058 void drizzle_con_close(drizzle_con_st *con);
00059
00068 DRIZZLE_API
00069 drizzle_return_t drizzle_con_set_events(drizzle_con_st *con, short events);
00070
00080 DRIZZLE_API
00081 drizzle_return_t drizzle_con_set_revents(drizzle_con_st *con, short revents);
00082
00090 DRIZZLE_API
00091 drizzle_st *drizzle_con_drizzle(const drizzle_con_st *con);
00092
00100 DRIZZLE_API
00101 const char *drizzle_con_error(const drizzle_con_st *con);
00102
00110 DRIZZLE_API
00111 int drizzle_con_errno(const drizzle_con_st *con);
00112
00120 DRIZZLE_API
00121 uint16_t drizzle_con_error_code(const drizzle_con_st *con);
00122
00130 DRIZZLE_API
00131 const char *drizzle_con_sqlstate(const drizzle_con_st *con);
00132
00140 DRIZZLE_API
00141 drizzle_con_options_t drizzle_con_options(const drizzle_con_st *con);
00142
00150 DRIZZLE_API
00151 void drizzle_con_set_options(drizzle_con_st *con,
00152 drizzle_con_options_t options);
00153
00161 DRIZZLE_API
00162 void drizzle_con_add_options(drizzle_con_st *con,
00163 drizzle_con_options_t options);
00164
00172 DRIZZLE_API
00173 void drizzle_con_remove_options(drizzle_con_st *con,
00174 drizzle_con_options_t options);
00175
00183 DRIZZLE_API
00184 const char *drizzle_con_host(const drizzle_con_st *con);
00185
00193 DRIZZLE_API
00194 in_port_t drizzle_con_port(const drizzle_con_st *con);
00195
00204 DRIZZLE_API
00205 void drizzle_con_set_tcp(drizzle_con_st *con, const char *host, in_port_t port);
00206
00214 DRIZZLE_API
00215 const char *drizzle_con_uds(const drizzle_con_st *con);
00216
00225 DRIZZLE_API
00226 void drizzle_con_set_uds(drizzle_con_st *con, const char *uds);
00227
00235 DRIZZLE_API
00236 const char *drizzle_con_user(const drizzle_con_st *con);
00237
00245 DRIZZLE_API
00246 const char *drizzle_con_password(const drizzle_con_st *con);
00247
00256 DRIZZLE_API
00257 void drizzle_con_set_auth(drizzle_con_st *con, const char *user,
00258 const char *password);
00259
00267 DRIZZLE_API
00268 const char *drizzle_con_db(const drizzle_con_st *con);
00269
00277 DRIZZLE_API
00278 void drizzle_con_set_db(drizzle_con_st *con, const char *db);
00279
00287 DRIZZLE_API
00288 void *drizzle_con_context(const drizzle_con_st *con);
00289
00297 DRIZZLE_API
00298 void drizzle_con_set_context(drizzle_con_st *con, void *context);
00299
00307 DRIZZLE_API
00308 void drizzle_con_set_context_free_fn(drizzle_con_st *con,
00309 drizzle_con_context_free_fn *function);
00310
00318 DRIZZLE_API
00319 uint8_t drizzle_con_protocol_version(const drizzle_con_st *con);
00320
00328 DRIZZLE_API
00329 const char *drizzle_con_server_version(const drizzle_con_st *con);
00330
00338 DRIZZLE_API
00339 uint32_t drizzle_con_server_version_number(const drizzle_con_st *con);
00340
00348 DRIZZLE_API
00349 uint32_t drizzle_con_thread_id(const drizzle_con_st *con);
00350
00358 DRIZZLE_API
00359 const uint8_t *drizzle_con_scramble(const drizzle_con_st *con);
00360
00368 DRIZZLE_API
00369 drizzle_capabilities_t drizzle_con_capabilities(const drizzle_con_st *con);
00370
00378 DRIZZLE_API
00379 drizzle_charset_t drizzle_con_charset(const drizzle_con_st *con);
00380
00388 DRIZZLE_API
00389 drizzle_con_status_t drizzle_con_status(const drizzle_con_st *con);
00390
00398 DRIZZLE_API
00399 uint32_t drizzle_con_max_packet_size(const drizzle_con_st *con);
00400
00403 #ifdef __cplusplus
00404 }
00405 #endif
00406
00407 #endif