libdrizzle Public API Documentation

libdrizzle/conn.h
Go to the documentation of this file.
00001 /*
00002  * Drizzle Client & Protocol Library
00003  *
00004  * Copyright (C) 2008 Eric Day (eday@oddments.org)
00005  * All rights reserved.
00006  *
00007  * Use and distribution licensed under the BSD license.  See
00008  * the COPYING file in this directory for full text.
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 /* __DRIZZLE_CONN_H */