386 return column->
table;
437 return column->
flags;
540 if (column <= result->column_count)
609 const char *orig_table)
611 if (orig_table == NULL)
632 const char *orig_name)
634 if (orig_name == NULL)
663 column->
flags= flags;
672 const uint8_t *default_value,
675 if (default_value == NULL)
809 + 9 + strlen(column->
db)
810 + 9 + strlen(column->
table)
812 + 9 + strlen(column->
name)
863 ptr[0]= column->
type;
static drizzle_column_type_t _column_type_drizzle_map_to[]
static drizzle_column_type_drizzle_t _column_type_drizzle_map_from[]
drizzle_column_st * drizzle_column_next(drizzle_result_st *result)
drizzle_return_t drizzle_column_buffer(drizzle_result_st *result)
drizzle_return_t drizzle_column_skip(drizzle_result_st *result)
uint16_t drizzle_column_current(drizzle_result_st *result)
drizzle_column_st * drizzle_column_read(drizzle_result_st *result, drizzle_column_st *column, drizzle_return_t *ret_ptr)
drizzle_column_st * drizzle_column_prev(drizzle_result_st *result)
drizzle_column_st * drizzle_column_index(drizzle_result_st *result, uint16_t column)
void drizzle_column_seek(drizzle_result_st *result, uint16_t column)
void drizzle_column_set_orig_table(drizzle_column_st *column, const char *orig_table)
void drizzle_column_set_charset(drizzle_column_st *column, drizzle_charset_t charset)
void drizzle_column_set_size(drizzle_column_st *column, uint32_t size)
drizzle_return_t drizzle_column_write(drizzle_result_st *result, drizzle_column_st *column)
void drizzle_column_set_decimals(drizzle_column_st *column, uint8_t decimals)
void drizzle_column_set_db(drizzle_column_st *column, const char *db)
void drizzle_column_set_type(drizzle_column_st *column, drizzle_column_type_t type)
void drizzle_column_set_name(drizzle_column_st *column, const char *name)
void drizzle_column_set_table(drizzle_column_st *column, const char *table)
void drizzle_column_set_flags(drizzle_column_st *column, drizzle_column_flags_t flags)
void drizzle_column_set_default_value(drizzle_column_st *column, const uint8_t *default_value, size_t size)
void drizzle_column_set_catalog(drizzle_column_st *column, const char *catalog)
void drizzle_column_set_orig_name(drizzle_column_st *column, const char *orig_name)
const char * drizzle_column_catalog(drizzle_column_st *column)
const char * drizzle_column_orig_name(drizzle_column_st *column)
drizzle_result_st * drizzle_column_drizzle_result(drizzle_column_st *column)
const char * drizzle_column_name(drizzle_column_st *column)
drizzle_column_type_drizzle_t
void drizzle_column_set_max_size(drizzle_column_st *column, size_t size)
const uint8_t * drizzle_column_default_value(drizzle_column_st *column, size_t *size)
drizzle_column_type_drizzle_t drizzle_column_type_drizzle(drizzle_column_st *column)
void drizzle_column_free(drizzle_column_st *column)
drizzle_column_st * drizzle_column_create(drizzle_result_st *result, drizzle_column_st *column)
drizzle_column_flags_t drizzle_column_flags(drizzle_column_st *column)
const char * drizzle_column_table(drizzle_column_st *column)
drizzle_charset_t drizzle_column_charset(drizzle_column_st *column)
const char * drizzle_column_db(drizzle_column_st *column)
drizzle_column_type_t drizzle_column_type(drizzle_column_st *column)
uint8_t drizzle_column_decimals(drizzle_column_st *column)
uint32_t drizzle_column_size(drizzle_column_st *column)
const char * drizzle_column_orig_table(drizzle_column_st *column)
size_t drizzle_column_max_size(drizzle_column_st *column)
@ DRIZZLE_COLUMN_TYPE_VARCHAR
@ DRIZZLE_COLUMN_TYPE_TINY
@ DRIZZLE_COLUMN_TYPE_TIMESTAMP
@ DRIZZLE_COLUMN_TYPE_INT24
@ DRIZZLE_COLUMN_TYPE_DOUBLE
@ DRIZZLE_COLUMN_TYPE_BLOB
@ DRIZZLE_COLUMN_TYPE_LONG
@ DRIZZLE_COLUMN_TYPE_ENUM
@ DRIZZLE_COLUMN_TYPE_NULL
@ DRIZZLE_COLUMN_TYPE_NEWDATE
@ DRIZZLE_COLUMN_TYPE_DATETIME
@ DRIZZLE_COLUMN_TYPE_LONGLONG
@ DRIZZLE_COLUMN_TYPE_NEWDECIMAL
@ DRIZZLE_COLUMN_FLAGS_NUM
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_TIMESTAMP
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_MAX
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_TINY
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_VARCHAR
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_LONGLONG
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_BLOB
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_DOUBLE
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_DATE
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_ENUM
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_DATETIME
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_NULL
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_NEWDECIMAL
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_LONG
@ DRIZZLE_COLUMN_ALLOCATED
static void drizzle_state_pop(drizzle_con_st *con)
static void drizzle_state_push(drizzle_con_st *con, drizzle_state_fn *function)
static bool drizzle_state_none(drizzle_con_st *con)
#define DRIZZLE_MAX_DEFAULT_VALUE_SIZE
#define DRIZZLE_MAX_BUFFER_SIZE
#define DRIZZLE_MAX_CATALOG_SIZE
#define DRIZZLE_MAX_TABLE_SIZE
#define DRIZZLE_MAX_DB_SIZE
#define DRIZZLE_MAX_COLUMN_NAME_SIZE
@ DRIZZLE_RETURN_INTERNAL_ERROR
static void drizzle_log_debug(drizzle_st *drizzle, const char *format,...)
void drizzle_set_error(drizzle_st *drizzle, const char *function, const char *format,...)
#define drizzle_set_byte3(__buffer, __int)
#define drizzle_set_byte4(__buffer, __int)
#define drizzle_get_byte2(__buffer)
#define drizzle_get_byte4(__buffer)
#define drizzle_set_byte2(__buffer, __int)
uint8_t * drizzle_pack_string(char *string, uint8_t *ptr)
drizzle_return_t drizzle_unpack_string(drizzle_con_st *con, char *buffer, uint64_t max_length)
@ DRIZZLE_RESULT_SKIP_COLUMN
@ DRIZZLE_RESULT_BUFFER_COLUMN
drizzle_return_t drizzle_state_packet_read(drizzle_con_st *con)
drizzle_return_t drizzle_state_write(drizzle_con_st *con)
drizzle_return_t drizzle_state_read(drizzle_con_st *con)
drizzle_return_t drizzle_state_column_read(drizzle_con_st *con)
drizzle_return_t drizzle_state_loop(drizzle_con_st *con)
drizzle_return_t drizzle_state_column_write(drizzle_con_st *con)
uint8_t drizzle_charset_t
drizzle_column_type_t type
drizzle_charset_t charset
char orig_name[DRIZZLE_MAX_COLUMN_NAME_SIZE]
char catalog[DRIZZLE_MAX_CATALOG_SIZE]
char table[DRIZZLE_MAX_TABLE_SIZE]
char orig_table[DRIZZLE_MAX_TABLE_SIZE]
drizzle_column_flags_t flags
char db[DRIZZLE_MAX_DB_SIZE]
uint8_t default_value[DRIZZLE_MAX_DEFAULT_VALUE_SIZE]
drizzle_column_options_t options
drizzle_result_st * result
char name[DRIZZLE_MAX_COLUMN_NAME_SIZE]
size_t default_value_size
uint8_t buffer[DRIZZLE_MAX_BUFFER_SIZE]
drizzle_result_st * result
drizzle_con_options_t options
drizzle_con_status_t status
drizzle_column_st * column_buffer
drizzle_column_st * column
drizzle_result_options_t options
drizzle_column_st * column_list