libdrizzle Developer Documentation

structs.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_STRUCTS_H
17#define __DRIZZLE_STRUCTS_H
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
50
55{
56 in_port_t port;
58 char *host;
59 char host_buffer[NI_MAXHOST];
60};
61
66{
68 struct sockaddr_un sockaddr;
69};
70
123
141
181
206
207#ifdef __cplusplus
208}
209#endif
210
211#endif /* __DRIZZLE_STRUCTS_H */
drizzle_command_t
Definition constants.h:214
drizzle_column_type_t
Definition constants.h:314
drizzle_column_flags_t
Definition constants.h:370
drizzle_column_options_t
Definition constants.h:305
drizzle_con_socket_t
Definition constants.h:150
drizzle_con_status_t
Definition constants.h:160
drizzle_capabilities_t
Definition constants.h:179
drizzle_con_options_t
Definition constants.h:132
#define DRIZZLE_MAX_DEFAULT_VALUE_SIZE
Definition constants.h:53
#define DRIZZLE_MAX_USER_SIZE
Definition constants.h:45
#define DRIZZLE_MAX_BUFFER_SIZE
Definition constants.h:55
#define DRIZZLE_MAX_CATALOG_SIZE
Definition constants.h:50
#define DRIZZLE_MAX_PASSWORD_SIZE
Definition constants.h:46
#define DRIZZLE_MAX_ERROR_SIZE
Definition constants.h:44
#define DRIZZLE_MAX_TABLE_SIZE
Definition constants.h:51
#define DRIZZLE_STATE_STACK_SIZE
Definition constants.h:59
#define DRIZZLE_MAX_SCRAMBLE_SIZE
Definition constants.h:58
#define DRIZZLE_MAX_DB_SIZE
Definition constants.h:47
#define DRIZZLE_MAX_COLUMN_NAME_SIZE
Definition constants.h:52
#define DRIZZLE_MAX_SQLSTATE_SIZE
Definition constants.h:49
#define DRIZZLE_MAX_SERVER_VERSION_SIZE
Definition constants.h:57
drizzle_verbose_t
Definition constants.h:102
#define DRIZZLE_MAX_INFO_SIZE
Definition constants.h:48
drizzle_query_state_t
Definition constants.h:278
drizzle_query_options_t
Definition constants.h:269
drizzle_result_options_t
Definition constants.h:290
drizzle_field_t * drizzle_row_t
Definition constants.h:413
void drizzle_context_free_fn(drizzle_st *drizzle, void *context)
Definition constants.h:417
char * drizzle_field_t
Definition constants.h:412
void drizzle_con_context_free_fn(drizzle_con_st *con, void *context)
Definition constants.h:422
drizzle_return_t drizzle_state_fn(drizzle_con_st *con)
Definition constants.h:421
uint8_t drizzle_charset_t
Definition constants.h:414
drizzle_return_t drizzle_event_watch_fn(drizzle_con_st *con, short events, void *context)
Definition constants.h:438
void drizzle_query_context_free_fn(drizzle_query_st *query, void *context)
Definition constants.h:424
void drizzle_log_fn(const char *line, drizzle_verbose_t verbose, void *context)
Definition constants.h:419
drizzle_options_t
Definition constants.h:119
drizzle_column_st * next
Definition structs.h:188
drizzle_column_type_t type
Definition structs.h:200
drizzle_charset_t charset
Definition structs.h:197
char orig_name[DRIZZLE_MAX_COLUMN_NAME_SIZE]
Definition structs.h:196
char catalog[DRIZZLE_MAX_CATALOG_SIZE]
Definition structs.h:191
char table[DRIZZLE_MAX_TABLE_SIZE]
Definition structs.h:193
uint32_t size
Definition structs.h:198
char orig_table[DRIZZLE_MAX_TABLE_SIZE]
Definition structs.h:194
drizzle_column_flags_t flags
Definition structs.h:201
char db[DRIZZLE_MAX_DB_SIZE]
Definition structs.h:192
drizzle_column_st * prev
Definition structs.h:189
uint8_t decimals
Definition structs.h:202
uint8_t default_value[DRIZZLE_MAX_DEFAULT_VALUE_SIZE]
Definition structs.h:203
drizzle_column_options_t options
Definition structs.h:190
drizzle_result_st * result
Definition structs.h:187
char name[DRIZZLE_MAX_COLUMN_NAME_SIZE]
Definition structs.h:195
size_t default_value_size
Definition structs.h:204
size_t command_offset
Definition structs.h:93
uint8_t packet_number
Definition structs.h:76
uint8_t buffer[DRIZZLE_MAX_BUFFER_SIZE]
Definition structs.h:115
drizzle_capabilities_t capabilities
Definition structs.h:81
drizzle_result_st * result_list
Definition structs.h:108
drizzle_st * drizzle
Definition structs.h:103
drizzle_result_st * result
Definition structs.h:107
struct addrinfo * addrinfo_next
Definition structs.h:97
uint8_t * command_buffer
Definition structs.h:99
drizzle_charset_t charset
Definition structs.h:82
drizzle_con_st * prev
Definition structs.h:105
short events
Definition structs.h:79
uint8_t * command_data
Definition structs.h:100
uint32_t thread_id
Definition structs.h:89
drizzle_con_options_t options
Definition structs.h:84
union drizzle_con_st::@0 socket
drizzle_con_status_t status
Definition structs.h:86
uint8_t * scramble
Definition structs.h:109
char server_version[DRIZZLE_MAX_SERVER_VERSION_SIZE]
Definition structs.h:119
size_t packet_size
Definition structs.h:96
size_t command_total
Definition structs.h:95
uint8_t * buffer_ptr
Definition structs.h:98
drizzle_con_context_free_fn * context_free_fn
Definition structs.h:102
drizzle_con_tcp_st tcp
Definition structs.h:112
void * context
Definition structs.h:101
size_t command_size
Definition structs.h:94
drizzle_con_socket_t socket_type
Definition structs.h:85
uint32_t result_count
Definition structs.h:88
uint8_t state_current
Definition structs.h:78
uint32_t max_packet_size
Definition structs.h:87
char db[DRIZZLE_MAX_DB_SIZE]
Definition structs.h:116
size_t buffer_size
Definition structs.h:92
drizzle_con_uds_st uds
Definition structs.h:113
drizzle_state_fn * state_stack[DRIZZLE_STATE_STACK_SIZE]
Definition structs.h:120
uint8_t protocol_version
Definition structs.h:77
drizzle_con_st * next
Definition structs.h:104
drizzle_query_st * query
Definition structs.h:106
short revents
Definition structs.h:80
char password[DRIZZLE_MAX_PASSWORD_SIZE]
Definition structs.h:117
drizzle_command_t command
Definition structs.h:83
char user[DRIZZLE_MAX_USER_SIZE]
Definition structs.h:121
uint8_t scramble_buffer[DRIZZLE_MAX_SCRAMBLE_SIZE]
Definition structs.h:118
in_port_t port
Definition structs.h:56
char host_buffer[NI_MAXHOST]
Definition structs.h:59
struct addrinfo * addrinfo
Definition structs.h:57
struct sockaddr_un sockaddr
Definition structs.h:68
struct addrinfo addrinfo
Definition structs.h:67
drizzle_query_st * next
Definition structs.h:130
drizzle_con_st * con
Definition structs.h:134
drizzle_query_state_t state
Definition structs.h:133
drizzle_query_context_free_fn * context_free_fn
Definition structs.h:139
drizzle_query_st * prev
Definition structs.h:131
const char * string
Definition structs.h:136
drizzle_query_options_t options
Definition structs.h:132
drizzle_st * drizzle
Definition structs.h:129
drizzle_result_st * result
Definition structs.h:135
drizzle_result_st * next
Definition structs.h:148
char info[DRIZZLE_MAX_INFO_SIZE]
Definition structs.h:152
size_t ** field_sizes_list
Definition structs.h:179
uint64_t row_current
Definition structs.h:166
drizzle_row_t row
Definition structs.h:176
drizzle_row_t * row_list
Definition structs.h:177
uint16_t column_current
Definition structs.h:160
drizzle_field_t field
Definition structs.h:172
drizzle_column_st * column_buffer
Definition structs.h:163
size_t field_total
Definition structs.h:169
drizzle_result_st * prev
Definition structs.h:149
size_t * field_sizes
Definition structs.h:178
uint16_t field_current
Definition structs.h:168
drizzle_column_st * column
Definition structs.h:162
uint64_t row_count
Definition structs.h:165
uint16_t warning_count
Definition structs.h:156
uint64_t affected_rows
Definition structs.h:157
drizzle_con_st * con
Definition structs.h:147
drizzle_result_options_t options
Definition structs.h:150
uint64_t insert_id
Definition structs.h:155
uint64_t row_list_size
Definition structs.h:175
drizzle_field_t field_buffer
Definition structs.h:173
uint16_t error_code
Definition structs.h:153
size_t field_size
Definition structs.h:171
size_t field_offset
Definition structs.h:170
drizzle_column_st * column_list
Definition structs.h:161
uint16_t column_count
Definition structs.h:159
char sqlstate[DRIZZLE_MAX_SQLSTATE_SIZE+1]
Definition structs.h:154
drizzle_query_st * query_list
Definition structs.h:46
struct pollfd * pfds
Definition structs.h:45
drizzle_con_st * con_list
Definition structs.h:38
uint32_t pfds_size
Definition structs.h:32
drizzle_options_t options
Definition structs.h:29
uint32_t query_count
Definition structs.h:33
char sqlstate[DRIZZLE_MAX_SQLSTATE_SIZE+1]
Definition structs.h:47
void * event_watch_context
Definition structs.h:42
char last_error[DRIZZLE_MAX_ERROR_SIZE]
Definition structs.h:48
int timeout
Definition structs.h:37
drizzle_context_free_fn * context_free_fn
Definition structs.h:40
uint32_t query_running
Definition structs.h:35
drizzle_log_fn * log_fn
Definition structs.h:43
uint32_t query_new
Definition structs.h:34
drizzle_event_watch_fn * event_watch_fn
Definition structs.h:41
void * log_context
Definition structs.h:44
drizzle_verbose_t verbose
Definition structs.h:30
uint32_t con_count
Definition structs.h:31
void * context
Definition structs.h:39
uint16_t error_code
Definition structs.h:28
int last_errno
Definition structs.h:36