libdrizzle Developer Documentation

conn.h
Go to the documentation of this file.
1 /*
2  * Drizzle Client & Protocol Library
3  *
4  * Copyright (C) 2008 Eric Day (eday@oddments.org)
5  * All rights reserved.
6  *
7  * Use and distribution licensed under the BSD license. See
8  * the COPYING file in this directory for full text.
9  */
10 
16 #ifndef __DRIZZLE_CONN_H
17 #define __DRIZZLE_CONN_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
38 int drizzle_con_fd(const drizzle_con_st *con);
39 
50 
59 
70 
82 
92 
101 const char *drizzle_con_error(const drizzle_con_st *con);
102 
111 int drizzle_con_errno(const drizzle_con_st *con);
112 
121 uint16_t drizzle_con_error_code(const drizzle_con_st *con);
122 
131 const char *drizzle_con_sqlstate(const drizzle_con_st *con);
132 
142 
152  drizzle_con_options_t options);
153 
163  drizzle_con_options_t options);
164 
174  drizzle_con_options_t options);
175 
184 const char *drizzle_con_host(const drizzle_con_st *con);
185 
194 in_port_t drizzle_con_port(const drizzle_con_st *con);
195 
205 void drizzle_con_set_tcp(drizzle_con_st *con, const char *host, in_port_t port);
206 
215 const char *drizzle_con_uds(const drizzle_con_st *con);
216 
226 void drizzle_con_set_uds(drizzle_con_st *con, const char *uds);
227 
236 const char *drizzle_con_user(const drizzle_con_st *con);
237 
246 const char *drizzle_con_password(const drizzle_con_st *con);
247 
257 void drizzle_con_set_auth(drizzle_con_st *con, const char *user,
258  const char *password);
259 
268 const char *drizzle_con_db(const drizzle_con_st *con);
269 
278 void drizzle_con_set_db(drizzle_con_st *con, const char *db);
279 
288 void *drizzle_con_context(const drizzle_con_st *con);
289 
298 void drizzle_con_set_context(drizzle_con_st *con, void *context);
299 
309  drizzle_con_context_free_fn *function);
310 
319 uint8_t drizzle_con_protocol_version(const drizzle_con_st *con);
320 
329 const char *drizzle_con_server_version(const drizzle_con_st *con);
330 
340 
349 uint32_t drizzle_con_thread_id(const drizzle_con_st *con);
350 
359 const uint8_t *drizzle_con_scramble(const drizzle_con_st *con);
360 
370 
380 
390 
399 uint32_t drizzle_con_max_packet_size(const drizzle_con_st *con);
400 
403 #ifdef __cplusplus
404 }
405 #endif
406 
407 #endif /* __DRIZZLE_CONN_H */