00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00016 #ifndef __DRIZZLE_QUERY_H
00017 #define __DRIZZLE_QUERY_H
00018
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022
00035 DRIZZLE_API
00036 drizzle_result_st *drizzle_query(drizzle_con_st *con, drizzle_result_st *result,
00037 const char *query, size_t size,
00038 drizzle_return_t *ret_ptr);
00039
00043 DRIZZLE_API
00044 drizzle_result_st *drizzle_query_str(drizzle_con_st *con,
00045 drizzle_result_st *result,
00046 const char *query,
00047 drizzle_return_t *ret_ptr);
00048
00052 DRIZZLE_API
00053 drizzle_result_st *drizzle_query_inc(drizzle_con_st *con,
00054 drizzle_result_st *result,
00055 const char *query, size_t size,
00056 size_t total, drizzle_return_t *ret_ptr);
00057
00061 DRIZZLE_API
00062 drizzle_query_st *drizzle_query_add(drizzle_st *drizzle,
00063 drizzle_query_st *query,
00064 drizzle_con_st *con,
00065 drizzle_result_st *result,
00066 const char *query_string, size_t size,
00067 drizzle_query_options_t options,
00068 const void *data);
00069
00073 DRIZZLE_API
00074 drizzle_query_st *drizzle_query_create(drizzle_st *drizzle,
00075 drizzle_query_st *query);
00076
00080 DRIZZLE_API
00081 void drizzle_query_free(drizzle_query_st *query);
00082
00086 DRIZZLE_API
00087 drizzle_con_st *drizzle_query_con(drizzle_query_st *query);
00088
00092 DRIZZLE_API
00093 void drizzle_query_set_con(drizzle_query_st *query, drizzle_con_st *con);
00094
00098 DRIZZLE_API
00099 drizzle_result_st *drizzle_query_result(drizzle_query_st *query);
00100
00104 DRIZZLE_API
00105 void drizzle_query_set_result(drizzle_query_st *query,
00106 drizzle_result_st *result);
00107
00111 DRIZZLE_API
00112 char *drizzle_query_string(drizzle_query_st *query, size_t *size);
00113
00117 DRIZZLE_API
00118 void drizzle_query_set_string(drizzle_query_st *query, const char *string,
00119 size_t size);
00120
00124 DRIZZLE_API
00125 drizzle_query_options_t drizzle_query_options(drizzle_query_st *query);
00126
00130 DRIZZLE_API
00131 void drizzle_query_set_options(drizzle_query_st *query,
00132 drizzle_query_options_t options);
00133
00137 DRIZZLE_API
00138 void drizzle_query_add_options(drizzle_query_st *query,
00139 drizzle_query_options_t options);
00140
00144 DRIZZLE_API
00145 void drizzle_query_remove_options(drizzle_query_st *query,
00146 drizzle_query_options_t options);
00147
00151 DRIZZLE_API
00152 void *drizzle_query_data(drizzle_query_st *query);
00153
00157 DRIZZLE_API
00158 void drizzle_query_set_data(drizzle_query_st *query, const void *data);
00159
00163 DRIZZLE_API
00164 void drizzle_query_set_data_free(drizzle_query_st *query,
00165 drizzle_query_data_free_fn *free_fn);
00166
00170 DRIZZLE_API
00171 drizzle_query_st *drizzle_query_run(drizzle_st *drizzle,
00172 drizzle_return_t *ret_ptr);
00173
00177 DRIZZLE_API
00178 drizzle_return_t drizzle_query_run_all(drizzle_st *drizzle);
00179
00180
00181
00182
00183
00184 DRIZZLE_API
00185 uint64_t drizzle_escape_string(char *to, const char *from, uint64_t from_size);
00186 DRIZZLE_API
00187 uint64_t drizzle_hex_string(char *to, const char *from, uint64_t from_size);
00188
00191 #ifdef __cplusplus
00192 }
00193 #endif
00194
00195 #endif