libdrizzle Developer Documentation
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
libdrizzle
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
37
DRIZZLE_API
38
int
drizzle_con_fd
(
const
drizzle_con_st
*con);
39
48
DRIZZLE_API
49
drizzle_return_t
drizzle_con_set_fd
(
drizzle_con_st
*con,
int
fd);
50
57
DRIZZLE_API
58
void
drizzle_con_close
(
drizzle_con_st
*con);
59
68
DRIZZLE_API
69
drizzle_return_t
drizzle_con_set_events
(
drizzle_con_st
*con,
short
events);
70
80
DRIZZLE_API
81
drizzle_return_t
drizzle_con_set_revents
(
drizzle_con_st
*con,
short
revents);
82
90
DRIZZLE_API
91
drizzle_st
*
drizzle_con_drizzle
(
const
drizzle_con_st
*con);
92
100
DRIZZLE_API
101
const
char
*
drizzle_con_error
(
const
drizzle_con_st
*con);
102
110
DRIZZLE_API
111
int
drizzle_con_errno
(
const
drizzle_con_st
*con);
112
120
DRIZZLE_API
121
uint16_t
drizzle_con_error_code
(
const
drizzle_con_st
*con);
122
130
DRIZZLE_API
131
const
char
*
drizzle_con_sqlstate
(
const
drizzle_con_st
*con);
132
140
DRIZZLE_API
141
drizzle_con_options_t
drizzle_con_options
(
const
drizzle_con_st
*con);
142
150
DRIZZLE_API
151
void
drizzle_con_set_options
(
drizzle_con_st
*con,
152
drizzle_con_options_t
options);
153
161
DRIZZLE_API
162
void
drizzle_con_add_options
(
drizzle_con_st
*con,
163
drizzle_con_options_t
options);
164
172
DRIZZLE_API
173
void
drizzle_con_remove_options
(
drizzle_con_st
*con,
174
drizzle_con_options_t
options);
175
183
DRIZZLE_API
184
const
char
*
drizzle_con_host
(
const
drizzle_con_st
*con);
185
193
DRIZZLE_API
194
in_port_t
drizzle_con_port
(
const
drizzle_con_st
*con);
195
204
DRIZZLE_API
205
void
drizzle_con_set_tcp
(
drizzle_con_st
*con,
const
char
*host, in_port_t port);
206
214
DRIZZLE_API
215
const
char
*
drizzle_con_uds
(
const
drizzle_con_st
*con);
216
225
DRIZZLE_API
226
void
drizzle_con_set_uds
(
drizzle_con_st
*con,
const
char
*uds);
227
235
DRIZZLE_API
236
const
char
*
drizzle_con_user
(
const
drizzle_con_st
*con);
237
245
DRIZZLE_API
246
const
char
*
drizzle_con_password
(
const
drizzle_con_st
*con);
247
256
DRIZZLE_API
257
void
drizzle_con_set_auth
(
drizzle_con_st
*con,
const
char
*user,
258
const
char
*password);
259
267
DRIZZLE_API
268
const
char
*
drizzle_con_db
(
const
drizzle_con_st
*con);
269
277
DRIZZLE_API
278
void
drizzle_con_set_db
(
drizzle_con_st
*con,
const
char
*db);
279
287
DRIZZLE_API
288
void
*
drizzle_con_context
(
const
drizzle_con_st
*con);
289
297
DRIZZLE_API
298
void
drizzle_con_set_context
(
drizzle_con_st
*con,
void
*context);
299
307
DRIZZLE_API
308
void
drizzle_con_set_context_free_fn
(
drizzle_con_st
*con,
309
drizzle_con_context_free_fn
*
function
);
310
318
DRIZZLE_API
319
uint8_t
drizzle_con_protocol_version
(
const
drizzle_con_st
*con);
320
328
DRIZZLE_API
329
const
char
*
drizzle_con_server_version
(
const
drizzle_con_st
*con);
330
338
DRIZZLE_API
339
uint32_t
drizzle_con_server_version_number
(
const
drizzle_con_st
*con);
340
348
DRIZZLE_API
349
uint32_t
drizzle_con_thread_id
(
const
drizzle_con_st
*con);
350
358
DRIZZLE_API
359
const
uint8_t *
drizzle_con_scramble
(
const
drizzle_con_st
*con);
360
368
DRIZZLE_API
369
drizzle_capabilities_t
drizzle_con_capabilities
(
const
drizzle_con_st
*con);
370
378
DRIZZLE_API
379
drizzle_charset_t
drizzle_con_charset
(
const
drizzle_con_st
*con);
380
388
DRIZZLE_API
389
drizzle_con_status_t
drizzle_con_status
(
const
drizzle_con_st
*con);
390
398
DRIZZLE_API
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 */
Generated by
1.8.1.1