19 const char *query,
size_t size,
23 (uint8_t *)query, size, size, ret_ptr);
36 (uint8_t *)query, size, size, ret_ptr);
41 const char *query,
size_t size,
45 (uint8_t *)query, size, total, ret_ptr);
52 const char *query_string,
size_t size,
146 return (
char *)(query->
string);
198 switch (query->
state)
204 query->
size, ret_ptr);
252 for (query= drizzle->
query_list; query != NULL; query= query->
next)
329 while (from_size > 0)
362 static const char hex_map[]=
"0123456789ABCDEF";
363 const char *from_end;
365 for (from_end= from + from_size; from != from_end; from++)
367 *to++= hex_map[((
unsigned char) *from) >> 4];
368 *to++= hex_map[((
unsigned char) *from) & 0xF];
373 return from_size * 2;
drizzle_result_st * drizzle_con_command_write(drizzle_con_st *con, drizzle_result_st *result, drizzle_command_t command, const void *data, size_t size, size_t total, drizzle_return_t *ret_ptr)
@ DRIZZLE_RETURN_ERROR_CODE
void drizzle_set_error(drizzle_st *drizzle, const char *function, const char *format,...)
void drizzle_query_remove_options(drizzle_query_st *query, drizzle_query_options_t options)
drizzle_con_st * drizzle_query_con(drizzle_query_st *query)
drizzle_result_st * drizzle_query(drizzle_con_st *con, drizzle_result_st *result, const char *query, size_t size, drizzle_return_t *ret_ptr)
void drizzle_query_set_con(drizzle_query_st *query, drizzle_con_st *con)
drizzle_query_st * drizzle_query_add(drizzle_st *drizzle, drizzle_query_st *query, drizzle_con_st *con, drizzle_result_st *result, const char *query_string, size_t size, drizzle_query_options_t options, void *context)
void drizzle_query_free_all(drizzle_st *drizzle)
void drizzle_query_set_string(drizzle_query_st *query, const char *string, size_t size)
size_t drizzle_escape_string(char *to, const char *from, size_t from_size)
void * drizzle_query_context(drizzle_query_st *query)
drizzle_query_options_t drizzle_query_options(drizzle_query_st *query)
drizzle_result_st * drizzle_query_str(drizzle_con_st *con, drizzle_result_st *result, const char *query, drizzle_return_t *ret_ptr)
drizzle_return_t drizzle_query_run_all(drizzle_st *drizzle)
drizzle_query_st * drizzle_query_run(drizzle_st *drizzle, drizzle_return_t *ret_ptr)
drizzle_query_st * drizzle_query_create(drizzle_st *drizzle, drizzle_query_st *query)
drizzle_result_st * drizzle_query_result(drizzle_query_st *query)
void drizzle_query_set_options(drizzle_query_st *query, drizzle_query_options_t options)
size_t drizzle_hex_string(char *to, const char *from, size_t from_size)
drizzle_result_st * drizzle_query_inc(drizzle_con_st *con, drizzle_result_st *result, const char *query, size_t size, size_t total, drizzle_return_t *ret_ptr)
void drizzle_query_free(drizzle_query_st *query)
void drizzle_query_set_context(drizzle_query_st *query, void *context)
char * drizzle_query_string(drizzle_query_st *query, size_t *size)
void drizzle_query_set_context_free_fn(drizzle_query_st *query, drizzle_query_context_free_fn *function)
void drizzle_query_add_options(drizzle_query_st *query, drizzle_query_options_t options)
void drizzle_query_set_result(drizzle_query_st *query, drizzle_result_st *result)
@ DRIZZLE_QUERY_STATE_QUERY
@ DRIZZLE_QUERY_STATE_RESULT
@ DRIZZLE_QUERY_STATE_DONE
@ DRIZZLE_QUERY_STATE_INIT
@ DRIZZLE_QUERY_ALLOCATED
drizzle_return_t drizzle_result_buffer(drizzle_result_st *result)
void drizzle_query_context_free_fn(drizzle_query_st *query, void *context)
drizzle_con_st * drizzle_con_ready(drizzle_st *drizzle)
drizzle_return_t drizzle_con_wait(drizzle_st *drizzle)
static void drizzle_query_run_state(drizzle_query_st *query, drizzle_return_t *ret_ptr)
drizzle_query_state_t state
drizzle_query_context_free_fn * context_free_fn
drizzle_query_options_t options
drizzle_result_st * result
drizzle_query_st * query_list
drizzle_options_t options