libdrizzle Developer Documentation
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
libdrizzle
query.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_QUERY_H
17
#define __DRIZZLE_QUERY_H
18
19
#ifdef __cplusplus
20
extern
"C"
{
21
#endif
22
46
DRIZZLE_API
47
drizzle_result_st
*
drizzle_query
(
drizzle_con_st
*con,
drizzle_result_st
*result,
48
const
char
*query,
size_t
size,
49
drizzle_return_t
*ret_ptr);
50
54
DRIZZLE_API
55
drizzle_result_st
*
drizzle_query_str
(
drizzle_con_st
*con,
56
drizzle_result_st
*result,
57
const
char
*query,
58
drizzle_return_t
*ret_ptr);
59
63
DRIZZLE_API
64
drizzle_result_st
*
drizzle_query_inc
(
drizzle_con_st
*con,
65
drizzle_result_st
*result,
66
const
char
*query,
size_t
size,
67
size_t
total,
drizzle_return_t
*ret_ptr);
68
72
DRIZZLE_API
73
drizzle_query_st
*
drizzle_query_add
(
drizzle_st
*drizzle,
74
drizzle_query_st
*query,
75
drizzle_con_st
*con,
76
drizzle_result_st
*result,
77
const
char
*query_string,
size_t
size,
78
drizzle_query_options_t
options,
79
void
*context);
80
84
DRIZZLE_API
85
drizzle_query_st
*
drizzle_query_create
(
drizzle_st
*drizzle,
86
drizzle_query_st
*query);
87
91
DRIZZLE_API
92
void
drizzle_query_free
(
drizzle_query_st
*query);
93
97
DRIZZLE_API
98
void
drizzle_query_free_all
(
drizzle_st
*drizzle);
99
103
DRIZZLE_API
104
drizzle_con_st
*
drizzle_query_con
(
drizzle_query_st
*query);
105
109
DRIZZLE_API
110
void
drizzle_query_set_con
(
drizzle_query_st
*query,
drizzle_con_st
*con);
111
115
DRIZZLE_API
116
drizzle_result_st
*
drizzle_query_result
(
drizzle_query_st
*query);
117
121
DRIZZLE_API
122
void
drizzle_query_set_result
(
drizzle_query_st
*query,
123
drizzle_result_st
*result);
124
128
DRIZZLE_API
129
char
*
drizzle_query_string
(
drizzle_query_st
*query,
size_t
*size);
130
134
DRIZZLE_API
135
void
drizzle_query_set_string
(
drizzle_query_st
*query,
const
char
*
string
,
136
size_t
size);
137
141
DRIZZLE_API
142
drizzle_query_options_t
drizzle_query_options
(
drizzle_query_st
*query);
143
147
DRIZZLE_API
148
void
drizzle_query_set_options
(
drizzle_query_st
*query,
149
drizzle_query_options_t
options);
150
154
DRIZZLE_API
155
void
drizzle_query_add_options
(
drizzle_query_st
*query,
156
drizzle_query_options_t
options);
157
161
DRIZZLE_API
162
void
drizzle_query_remove_options
(
drizzle_query_st
*query,
163
drizzle_query_options_t
options);
164
168
DRIZZLE_API
169
void
*
drizzle_query_context
(
drizzle_query_st
*query);
170
174
DRIZZLE_API
175
void
drizzle_query_set_context
(
drizzle_query_st
*query,
void
*context);
176
180
DRIZZLE_API
181
void
drizzle_query_set_context_free_fn
(
drizzle_query_st
*query,
182
drizzle_query_context_free_fn
*
function
);
183
187
DRIZZLE_API
188
drizzle_query_st
*
drizzle_query_run
(
drizzle_st
*drizzle,
189
drizzle_return_t
*ret_ptr);
190
197
DRIZZLE_API
198
drizzle_return_t
drizzle_query_run_all
(
drizzle_st
*drizzle);
199
200
/*
201
* Escape a string or encode a string in hexadecimal. The return value is the
202
* size of the output string in to.
203
*/
204
DRIZZLE_API
205
size_t
drizzle_escape_string
(
char
*to,
const
char
*from,
size_t
from_size);
206
DRIZZLE_API
207
size_t
drizzle_hex_string
(
char
*to,
const
char
*from,
size_t
from_size);
208
211
#ifdef __cplusplus
212
}
213
#endif
214
215
#endif
/* __DRIZZLE_QUERY_H */
Generated by
1.8.1.1