Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00042 #ifndef __DRIZZLE_QUERY_H
00043 #define __DRIZZLE_QUERY_H
00044
00045 #ifdef __cplusplus
00046 extern "C" {
00047 #endif
00048
00072 DRIZZLE_API
00073 drizzle_result_st *drizzle_query(drizzle_con_st *con, drizzle_result_st *result,
00074 const char *query, size_t size,
00075 drizzle_return_t *ret_ptr);
00076
00080 DRIZZLE_API
00081 drizzle_result_st *drizzle_query_str(drizzle_con_st *con,
00082 drizzle_result_st *result,
00083 const char *query,
00084 drizzle_return_t *ret_ptr);
00085
00089 DRIZZLE_API
00090 drizzle_result_st *drizzle_query_inc(drizzle_con_st *con,
00091 drizzle_result_st *result,
00092 const char *query, size_t size,
00093 size_t total, drizzle_return_t *ret_ptr);
00094
00098 DRIZZLE_API
00099 drizzle_query_st *drizzle_query_add(drizzle_st *drizzle,
00100 drizzle_query_st *query,
00101 drizzle_con_st *con,
00102 drizzle_result_st *result,
00103 const char *query_string, size_t size,
00104 drizzle_query_options_t options,
00105 void *context);
00106
00110 DRIZZLE_API
00111 drizzle_query_st *drizzle_query_create(drizzle_st *drizzle,
00112 drizzle_query_st *query);
00113
00117 DRIZZLE_API
00118 void drizzle_query_free(drizzle_query_st *query);
00119
00123 DRIZZLE_API
00124 void drizzle_query_free_all(drizzle_st *drizzle);
00125
00129 DRIZZLE_API
00130 drizzle_con_st *drizzle_query_con(drizzle_query_st *query);
00131
00135 DRIZZLE_API
00136 void drizzle_query_set_con(drizzle_query_st *query, drizzle_con_st *con);
00137
00141 DRIZZLE_API
00142 drizzle_result_st *drizzle_query_result(drizzle_query_st *query);
00143
00147 DRIZZLE_API
00148 void drizzle_query_set_result(drizzle_query_st *query,
00149 drizzle_result_st *result);
00150
00154 DRIZZLE_API
00155 char *drizzle_query_string(drizzle_query_st *query, size_t *size);
00156
00160 DRIZZLE_API
00161 void drizzle_query_set_string(drizzle_query_st *query, const char *string,
00162 size_t size);
00163
00167 DRIZZLE_API
00168 drizzle_query_options_t drizzle_query_options(drizzle_query_st *query);
00169
00173 DRIZZLE_API
00174 void drizzle_query_set_options(drizzle_query_st *query,
00175 drizzle_query_options_t options);
00176
00180 DRIZZLE_API
00181 void drizzle_query_add_options(drizzle_query_st *query,
00182 drizzle_query_options_t options);
00183
00187 DRIZZLE_API
00188 void drizzle_query_remove_options(drizzle_query_st *query,
00189 drizzle_query_options_t options);
00190
00194 DRIZZLE_API
00195 void *drizzle_query_context(drizzle_query_st *query);
00196
00200 DRIZZLE_API
00201 void drizzle_query_set_context(drizzle_query_st *query, void *context);
00202
00206 DRIZZLE_API
00207 void drizzle_query_set_context_free_fn(drizzle_query_st *query,
00208 drizzle_query_context_free_fn *function);
00209
00213 DRIZZLE_API
00214 drizzle_query_st *drizzle_query_run(drizzle_st *drizzle,
00215 drizzle_return_t *ret_ptr);
00216
00223 DRIZZLE_API
00224 drizzle_return_t drizzle_query_run_all(drizzle_st *drizzle);
00225
00226
00227
00228
00229
00230 DRIZZLE_API
00231 size_t drizzle_escape_string(char *to, const char *from, size_t from_size);
00232 DRIZZLE_API
00233 ssize_t drizzle_safe_escape_string(char *to, size_t max_to_size, const char *from, size_t from_size);
00234 DRIZZLE_API
00235 size_t drizzle_hex_string(char *to, const char *from, size_t from_size);
00236 DRIZZLE_API
00237 void drizzle_mysql_password_hash(char *to, const char *from, size_t from_size);
00238
00241 #ifdef __cplusplus
00242 }
00243 #endif
00244
00245 #endif