libdrizzle Public API Documentation

constants.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_CONSTANTS_H
17#define __DRIZZLE_CONSTANTS_H
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
33#define DRIZZLE_RETURN_SERVER_GONE DRIZZLE_RETURN_LOST_CONNECTION
34#define DRIZZLE_RETURN_EOF DRIZZLE_RETURN_LOST_CONNECTION
35#define DRIZZLE_COLUMN_TYPE_VIRTUAL 17
36
37/* Defines. */
38#define DRIZZLE_DEFAULT_TCP_HOST "127.0.0.1"
39#define DRIZZLE_DEFAULT_TCP_PORT 4427
40#define DRIZZLE_DEFAULT_TCP_PORT_MYSQL 3306
41#define DRIZZLE_DEFAULT_UDS "/tmp/drizzle.sock"
42#define DRIZZLE_DEFAULT_UDS_MYSQL "/tmp/mysql.sock"
43#define DRIZZLE_DEFAULT_BACKLOG 64
44#define DRIZZLE_MAX_ERROR_SIZE 2048
45#define DRIZZLE_MAX_USER_SIZE 64
46#define DRIZZLE_MAX_PASSWORD_SIZE 32
47#define DRIZZLE_MAX_DB_SIZE 64
48#define DRIZZLE_MAX_INFO_SIZE 2048
49#define DRIZZLE_MAX_SQLSTATE_SIZE 5
50#define DRIZZLE_MAX_CATALOG_SIZE 128
51#define DRIZZLE_MAX_TABLE_SIZE 128
52#define DRIZZLE_MAX_COLUMN_NAME_SIZE 2048
53#define DRIZZLE_MAX_DEFAULT_VALUE_SIZE 2048
54#define DRIZZLE_MAX_PACKET_SIZE UINT32_MAX
55#define DRIZZLE_MAX_BUFFER_SIZE 32768
56#define DRIZZLE_BUFFER_COPY_THRESHOLD 8192
57#define DRIZZLE_MAX_SERVER_VERSION_SIZE 32
58#define DRIZZLE_MAX_SCRAMBLE_SIZE 20
59#define DRIZZLE_STATE_STACK_SIZE 8
60#define DRIZZLE_ROW_GROW_SIZE 8192
61#define DRIZZLE_DEFAULT_SOCKET_TIMEOUT 10
62#define DRIZZLE_DEFAULT_SOCKET_SEND_SIZE 32768
63#define DRIZZLE_DEFAULT_SOCKET_RECV_SIZE 32768
64
97
111
126
144
154
173
208
213typedef enum
214{
215 DRIZZLE_COMMAND_SLEEP, /* Not used currently. */
219 DRIZZLE_COMMAND_FIELD_LIST, /* Deprecated. */
220 DRIZZLE_COMMAND_CREATE_DB, /* Deprecated. */
221 DRIZZLE_COMMAND_DROP_DB, /* Deprecated. */
226 DRIZZLE_COMMAND_CONNECT, /* Not used currently. */
230 DRIZZLE_COMMAND_TIME, /* Not used currently. */
231 DRIZZLE_COMMAND_DELAYED_INSERT, /* Not used currently. */
233 DRIZZLE_COMMAND_BINLOG_DUMP, /* Not used currently. */
234 DRIZZLE_COMMAND_TABLE_DUMP, /* Not used currently. */
235 DRIZZLE_COMMAND_CONNECT_OUT, /* Not used currently. */
236 DRIZZLE_COMMAND_REGISTER_SLAVE, /* Not used currently. */
237 DRIZZLE_COMMAND_STMT_PREPARE, /* Not used currently. */
238 DRIZZLE_COMMAND_STMT_EXECUTE, /* Not used currently. */
239 DRIZZLE_COMMAND_STMT_SEND_LONG_DATA, /* Not used currently. */
240 DRIZZLE_COMMAND_STMT_CLOSE, /* Not used currently. */
241 DRIZZLE_COMMAND_STMT_RESET, /* Not used currently. */
242 DRIZZLE_COMMAND_SET_OPTION, /* Not used currently. */
243 DRIZZLE_COMMAND_STMT_FETCH, /* Not used currently. */
244 DRIZZLE_COMMAND_DAEMON, /* Not used currently. */
245 DRIZZLE_COMMAND_END /* Not used currently. */
247
263
268typedef enum
269{
272
284
299
308
343
364
396
404/* Types. */
405typedef struct drizzle_st drizzle_st;
412typedef char *drizzle_field_t;
414typedef uint8_t drizzle_charset_t;
415
416/* Function types. */
417typedef void (drizzle_context_free_fn)(drizzle_st *drizzle,
418 void *context);
419typedef void (drizzle_log_fn)(const char *line, drizzle_verbose_t verbose,
420 void *context);
423 void *context);
425 void *context);
439 short events,
440 void *context);
441
451/* Protocol unpacking macros. */
452#define drizzle_get_byte2(__buffer) \
453 (uint16_t)((__buffer)[0] | \
454 ((__buffer)[1] << 8))
455#define drizzle_get_byte3(__buffer) \
456 (uint32_t)((__buffer)[0] | \
457 ((__buffer)[1] << 8) | \
458 ((__buffer)[2] << 16))
459#define drizzle_get_byte4(__buffer) \
460 (uint32_t)((__buffer)[0] | \
461 ((__buffer)[1] << 8) | \
462 ((__buffer)[2] << 16) | \
463 ((__buffer)[3] << 24))
464#define drizzle_get_byte8(__buffer) \
465 ((uint64_t)(__buffer)[0] | \
466 ((uint64_t)(__buffer)[1] << 8) | \
467 ((uint64_t)(__buffer)[2] << 16) | \
468 ((uint64_t)(__buffer)[3] << 24) | \
469 ((uint64_t)(__buffer)[4] << 32) | \
470 ((uint64_t)(__buffer)[5] << 40) | \
471 ((uint64_t)(__buffer)[6] << 48) | \
472 ((uint64_t)(__buffer)[7] << 56))
473
474/* Protocol packing macros. */
475#define drizzle_set_byte2(__buffer, __int) do { \
476 (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
477 (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); } while (0)
478#define drizzle_set_byte3(__buffer, __int) do { \
479 (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
480 (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
481 (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); } while (0)
482#define drizzle_set_byte4(__buffer, __int) do { \
483 (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
484 (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
485 (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \
486 (__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); } while (0)
487#define drizzle_set_byte8(__buffer, __int) do { \
488 (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
489 (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
490 (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \
491 (__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); \
492 (__buffer)[4]= (uint8_t)(((__int) >> 32) & 0xFF); \
493 (__buffer)[5]= (uint8_t)(((__int) >> 40) & 0xFF); \
494 (__buffer)[6]= (uint8_t)(((__int) >> 48) & 0xFF); \
495 (__buffer)[7]= (uint8_t)(((__int) >> 56) & 0xFF); } while (0)
496
497/* Multi-byte character macros. */
498#define drizzle_mb_char(__c) (((__c) & 0x80) != 0)
499#define drizzle_mb_length(__c) \
500 ((uint32_t)(__c) <= 0x7f ? 1 : \
501 ((uint32_t)(__c) <= 0x7ff ? 2 : \
502 ((uint32_t)(__c) <= 0xd7ff ? 3 : \
503 ((uint32_t)(__c) <= 0xdfff || (uint32_t)(__c) > 0x10ffff ? 0 : \
504 ((uint32_t)(__c) <= 0xffff ? 3 : 4)))))
505
508#ifdef __cplusplus
509}
510#endif
511
512#endif /* __DRIZZLE_CONSTANTS_H */
drizzle_command_t
Definition constants.h:214
@ DRIZZLE_COMMAND_STMT_SEND_LONG_DATA
Definition constants.h:239
@ DRIZZLE_COMMAND_FIELD_LIST
Definition constants.h:219
@ DRIZZLE_COMMAND_STMT_CLOSE
Definition constants.h:240
@ DRIZZLE_COMMAND_CREATE_DB
Definition constants.h:220
@ DRIZZLE_COMMAND_TIME
Definition constants.h:230
@ DRIZZLE_COMMAND_STATISTICS
Definition constants.h:224
@ DRIZZLE_COMMAND_STMT_EXECUTE
Definition constants.h:238
@ DRIZZLE_COMMAND_CHANGE_USER
Definition constants.h:232
@ DRIZZLE_COMMAND_STMT_PREPARE
Definition constants.h:237
@ DRIZZLE_COMMAND_DELAYED_INSERT
Definition constants.h:231
@ DRIZZLE_COMMAND_PROCESS_INFO
Definition constants.h:225
@ DRIZZLE_COMMAND_PROCESS_KILL
Definition constants.h:227
@ DRIZZLE_COMMAND_STMT_RESET
Definition constants.h:241
@ DRIZZLE_COMMAND_SET_OPTION
Definition constants.h:242
@ DRIZZLE_COMMAND_DAEMON
Definition constants.h:244
@ DRIZZLE_COMMAND_QUIT
Definition constants.h:216
@ DRIZZLE_COMMAND_SHUTDOWN
Definition constants.h:223
@ DRIZZLE_COMMAND_CONNECT_OUT
Definition constants.h:235
@ DRIZZLE_COMMAND_END
Definition constants.h:245
@ DRIZZLE_COMMAND_CONNECT
Definition constants.h:226
@ DRIZZLE_COMMAND_PING
Definition constants.h:229
@ DRIZZLE_COMMAND_INIT_DB
Definition constants.h:217
@ DRIZZLE_COMMAND_STMT_FETCH
Definition constants.h:243
@ DRIZZLE_COMMAND_DEBUG
Definition constants.h:228
@ DRIZZLE_COMMAND_REFRESH
Definition constants.h:222
@ DRIZZLE_COMMAND_QUERY
Definition constants.h:218
@ DRIZZLE_COMMAND_BINLOG_DUMP
Definition constants.h:233
@ DRIZZLE_COMMAND_SLEEP
Definition constants.h:215
@ DRIZZLE_COMMAND_DROP_DB
Definition constants.h:221
@ DRIZZLE_COMMAND_REGISTER_SLAVE
Definition constants.h:236
@ DRIZZLE_COMMAND_TABLE_DUMP
Definition constants.h:234
drizzle_command_drizzle_t
Definition constants.h:253
@ DRIZZLE_COMMAND_DRIZZLE_QUERY
Definition constants.h:257
@ DRIZZLE_COMMAND_DRIZZLE_PING
Definition constants.h:260
@ DRIZZLE_COMMAND_DRIZZLE_SHUTDOWN
Definition constants.h:258
@ DRIZZLE_COMMAND_DRIZZLE_QUIT
Definition constants.h:255
@ DRIZZLE_COMMAND_DRIZZLE_INIT_DB
Definition constants.h:256
@ DRIZZLE_COMMAND_DRIZZLE_SLEEP
Definition constants.h:254
@ DRIZZLE_COMMAND_DRIZZLE_END
Definition constants.h:261
@ DRIZZLE_COMMAND_DRIZZLE_CONNECT
Definition constants.h:259
drizzle_column_type_t
Definition constants.h:314
drizzle_column_flags_t
Definition constants.h:370
drizzle_column_type_drizzle_t
Definition constants.h:349
drizzle_column_options_t
Definition constants.h:305
@ DRIZZLE_COLUMN_TYPE_VARCHAR
Definition constants.h:330
@ DRIZZLE_COLUMN_TYPE_SHORT
Definition constants.h:317
@ DRIZZLE_COLUMN_TYPE_TINY
Definition constants.h:316
@ DRIZZLE_COLUMN_TYPE_TIMESTAMP
Definition constants.h:322
@ DRIZZLE_COLUMN_TYPE_DATE
Definition constants.h:325
@ DRIZZLE_COLUMN_TYPE_INT24
Definition constants.h:324
@ DRIZZLE_COLUMN_TYPE_BIT
Definition constants.h:331
@ DRIZZLE_COLUMN_TYPE_DOUBLE
Definition constants.h:320
@ DRIZZLE_COLUMN_TYPE_BLOB
Definition constants.h:338
@ DRIZZLE_COLUMN_TYPE_LONG
Definition constants.h:318
@ DRIZZLE_COLUMN_TYPE_ENUM
Definition constants.h:333
@ DRIZZLE_COLUMN_TYPE_SET
Definition constants.h:334
@ DRIZZLE_COLUMN_TYPE_DECIMAL
Definition constants.h:315
@ DRIZZLE_COLUMN_TYPE_NULL
Definition constants.h:321
@ DRIZZLE_COLUMN_TYPE_STRING
Definition constants.h:340
@ DRIZZLE_COLUMN_TYPE_YEAR
Definition constants.h:328
@ DRIZZLE_COLUMN_TYPE_NEWDATE
Definition constants.h:329
@ DRIZZLE_COLUMN_TYPE_GEOMETRY
Definition constants.h:341
@ DRIZZLE_COLUMN_TYPE_DATETIME
Definition constants.h:327
@ DRIZZLE_COLUMN_TYPE_LONGLONG
Definition constants.h:323
@ DRIZZLE_COLUMN_TYPE_NEWDECIMAL
Definition constants.h:332
@ DRIZZLE_COLUMN_TYPE_FLOAT
Definition constants.h:319
@ DRIZZLE_COLUMN_TYPE_MEDIUM_BLOB
Definition constants.h:336
@ DRIZZLE_COLUMN_TYPE_TIME
Definition constants.h:326
@ DRIZZLE_COLUMN_TYPE_TINY_BLOB
Definition constants.h:335
@ DRIZZLE_COLUMN_TYPE_VAR_STRING
Definition constants.h:339
@ DRIZZLE_COLUMN_TYPE_LONG_BLOB
Definition constants.h:337
@ DRIZZLE_COLUMN_FLAGS_GROUP
Definition constants.h:388
@ DRIZZLE_COLUMN_FLAGS_NONE
Definition constants.h:371
@ DRIZZLE_COLUMN_FLAGS_NUM
Definition constants.h:387
@ DRIZZLE_COLUMN_FLAGS_ENUM
Definition constants.h:380
@ DRIZZLE_COLUMN_FLAGS_RENAMED
Definition constants.h:394
@ DRIZZLE_COLUMN_FLAGS_ZEROFILL
Definition constants.h:378
@ DRIZZLE_COLUMN_FLAGS_IN_ADD_INDEX
Definition constants.h:393
@ DRIZZLE_COLUMN_FLAGS_TIMESTAMP
Definition constants.h:382
@ DRIZZLE_COLUMN_FLAGS_GET_FIXED_FIELDS
Definition constants.h:391
@ DRIZZLE_COLUMN_FLAGS_ON_UPDATE_NOW
Definition constants.h:385
@ DRIZZLE_COLUMN_FLAGS_MULTIPLE_KEY
Definition constants.h:375
@ DRIZZLE_COLUMN_FLAGS_UNSIGNED
Definition constants.h:377
@ DRIZZLE_COLUMN_FLAGS_NOT_NULL
Definition constants.h:372
@ DRIZZLE_COLUMN_FLAGS_IN_PART_FUNC
Definition constants.h:392
@ DRIZZLE_COLUMN_FLAGS_BINCMP
Definition constants.h:390
@ DRIZZLE_COLUMN_FLAGS_PART_KEY
Definition constants.h:386
@ DRIZZLE_COLUMN_FLAGS_PRI_KEY
Definition constants.h:373
@ DRIZZLE_COLUMN_FLAGS_SET
Definition constants.h:383
@ DRIZZLE_COLUMN_FLAGS_NO_DEFAULT_VALUE
Definition constants.h:384
@ DRIZZLE_COLUMN_FLAGS_BINARY
Definition constants.h:379
@ DRIZZLE_COLUMN_FLAGS_BLOB
Definition constants.h:376
@ DRIZZLE_COLUMN_FLAGS_UNIQUE_KEY
Definition constants.h:374
@ DRIZZLE_COLUMN_FLAGS_AUTO_INCREMENT
Definition constants.h:381
@ DRIZZLE_COLUMN_FLAGS_UNIQUE
Definition constants.h:389
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_TIMESTAMP
Definition constants.h:354
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_MAX
Definition constants.h:362
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_TINY
Definition constants.h:350
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_VARCHAR
Definition constants.h:358
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_LONGLONG
Definition constants.h:355
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_BLOB
Definition constants.h:361
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_DOUBLE
Definition constants.h:352
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_DATE
Definition constants.h:357
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_ENUM
Definition constants.h:360
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_DATETIME
Definition constants.h:356
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_NULL
Definition constants.h:353
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_NEWDECIMAL
Definition constants.h:359
@ DRIZZLE_COLUMN_TYPE_DRIZZLE_LONG
Definition constants.h:351
@ DRIZZLE_COLUMN_ALLOCATED
Definition constants.h:306
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
@ DRIZZLE_CON_SOCKET_TCP
Definition constants.h:151
@ DRIZZLE_CON_SOCKET_UDS
Definition constants.h:152
@ DRIZZLE_CON_STATUS_IN_TRANS
Definition constants.h:162
@ DRIZZLE_CON_STATUS_LAST_ROW_SENT
Definition constants.h:168
@ DRIZZLE_CON_STATUS_NONE
Definition constants.h:161
@ DRIZZLE_CON_STATUS_QUERY_WAS_SLOW
Definition constants.h:171
@ DRIZZLE_CON_STATUS_CURSOR_EXISTS
Definition constants.h:167
@ DRIZZLE_CON_STATUS_DB_DROPPED
Definition constants.h:169
@ DRIZZLE_CON_STATUS_NO_BACKSLASH_ESCAPES
Definition constants.h:170
@ DRIZZLE_CON_STATUS_QUERY_NO_INDEX_USED
Definition constants.h:166
@ DRIZZLE_CON_STATUS_MORE_RESULTS_EXISTS
Definition constants.h:164
@ DRIZZLE_CON_STATUS_QUERY_NO_GOOD_INDEX_USED
Definition constants.h:165
@ DRIZZLE_CON_STATUS_AUTOCOMMIT
Definition constants.h:163
@ DRIZZLE_CAPABILITIES_FOUND_ROWS
Definition constants.h:182
@ DRIZZLE_CAPABILITIES_SSL
Definition constants.h:192
@ DRIZZLE_CAPABILITIES_IGNORE_SIGPIPE
Definition constants.h:193
@ DRIZZLE_CAPABILITIES_TRANSACTIONS
Definition constants.h:194
@ DRIZZLE_CAPABILITIES_LOCAL_FILES
Definition constants.h:188
@ DRIZZLE_CAPABILITIES_CLIENT
Definition constants.h:201
@ DRIZZLE_CAPABILITIES_LONG_PASSWORD
Definition constants.h:181
@ DRIZZLE_CAPABILITIES_ODBC
Definition constants.h:187
@ DRIZZLE_CAPABILITIES_IGNORE_SPACE
Definition constants.h:189
@ DRIZZLE_CAPABILITIES_NONE
Definition constants.h:180
@ DRIZZLE_CAPABILITIES_LONG_FLAG
Definition constants.h:183
@ DRIZZLE_CAPABILITIES_SSL_VERIFY_SERVER_CERT
Definition constants.h:199
@ DRIZZLE_CAPABILITIES_MULTI_STATEMENTS
Definition constants.h:197
@ DRIZZLE_CAPABILITIES_RESERVED
Definition constants.h:195
@ DRIZZLE_CAPABILITIES_INTERACTIVE
Definition constants.h:191
@ DRIZZLE_CAPABILITIES_CONNECT_WITH_DB
Definition constants.h:184
@ DRIZZLE_CAPABILITIES_REMEMBER_OPTIONS
Definition constants.h:200
@ DRIZZLE_CAPABILITIES_NO_SCHEMA
Definition constants.h:185
@ DRIZZLE_CAPABILITIES_COMPRESS
Definition constants.h:186
@ DRIZZLE_CAPABILITIES_SECURE_CONNECTION
Definition constants.h:196
@ DRIZZLE_CAPABILITIES_MULTI_RESULTS
Definition constants.h:198
@ DRIZZLE_CAPABILITIES_PROTOCOL_41
Definition constants.h:190
@ DRIZZLE_CON_NO_RESULT_READ
Definition constants.h:139
@ DRIZZLE_CON_LISTEN
Definition constants.h:141
@ DRIZZLE_CON_NONE
Definition constants.h:133
@ DRIZZLE_CON_IO_READY
Definition constants.h:140
@ DRIZZLE_CON_EXPERIMENTAL
Definition constants.h:142
@ DRIZZLE_CON_MYSQL
Definition constants.h:135
@ DRIZZLE_CON_ALLOCATED
Definition constants.h:134
@ DRIZZLE_CON_READY
Definition constants.h:138
@ DRIZZLE_CON_RAW_SCRAMBLE
Definition constants.h:137
@ DRIZZLE_CON_RAW_PACKET
Definition constants.h:136
drizzle_return_t
Definition constants.h:69
drizzle_verbose_t
Definition constants.h:102
@ DRIZZLE_RETURN_HANDSHAKE_FAILED
Definition constants.h:93
@ DRIZZLE_RETURN_ERROR_CODE
Definition constants.h:87
@ DRIZZLE_RETURN_PAUSE
Definition constants.h:72
@ DRIZZLE_RETURN_TIMEOUT
Definition constants.h:94
@ DRIZZLE_RETURN_OK
Definition constants.h:70
@ DRIZZLE_RETURN_MAX
Definition constants.h:95
@ DRIZZLE_RETURN_INTERNAL_ERROR
Definition constants.h:76
@ DRIZZLE_RETURN_AUTH_FAILED
Definition constants.h:85
@ DRIZZLE_RETURN_BAD_PACKET
Definition constants.h:81
@ DRIZZLE_RETURN_IO_WAIT
Definition constants.h:71
@ DRIZZLE_RETURN_LOST_CONNECTION
Definition constants.h:90
@ DRIZZLE_RETURN_UNEXPECTED_DATA
Definition constants.h:83
@ DRIZZLE_RETURN_TOO_MANY_COLUMNS
Definition constants.h:88
@ DRIZZLE_RETURN_NO_ACTIVE_CONNECTIONS
Definition constants.h:92
@ DRIZZLE_RETURN_ERRNO
Definition constants.h:75
@ DRIZZLE_RETURN_ROW_END
Definition constants.h:89
@ DRIZZLE_RETURN_COULD_NOT_CONNECT
Definition constants.h:91
@ DRIZZLE_RETURN_NULL_SIZE
Definition constants.h:86
@ DRIZZLE_RETURN_NO_SCRAMBLE
Definition constants.h:84
@ DRIZZLE_RETURN_NOT_READY
Definition constants.h:78
@ DRIZZLE_RETURN_BAD_HANDSHAKE_PACKET
Definition constants.h:80
@ DRIZZLE_RETURN_PROTOCOL_NOT_SUPPORTED
Definition constants.h:82
@ DRIZZLE_RETURN_GETADDRINFO
Definition constants.h:77
@ DRIZZLE_RETURN_BAD_PACKET_NUMBER
Definition constants.h:79
@ DRIZZLE_RETURN_ROW_BREAK
Definition constants.h:73
@ DRIZZLE_RETURN_MEMORY
Definition constants.h:74
@ DRIZZLE_VERBOSE_FATAL
Definition constants.h:104
@ DRIZZLE_VERBOSE_ERROR
Definition constants.h:105
@ DRIZZLE_VERBOSE_NEVER
Definition constants.h:103
@ DRIZZLE_VERBOSE_DEBUG
Definition constants.h:107
@ DRIZZLE_VERBOSE_MAX
Definition constants.h:109
@ DRIZZLE_VERBOSE_INFO
Definition constants.h:106
@ DRIZZLE_VERBOSE_CRAZY
Definition constants.h:108
drizzle_query_state_t
Definition constants.h:278
drizzle_query_options_t
Definition constants.h:269
@ DRIZZLE_QUERY_STATE_QUERY
Definition constants.h:280
@ DRIZZLE_QUERY_STATE_RESULT
Definition constants.h:281
@ DRIZZLE_QUERY_STATE_DONE
Definition constants.h:282
@ DRIZZLE_QUERY_STATE_INIT
Definition constants.h:279
@ DRIZZLE_QUERY_ALLOCATED
Definition constants.h:270
drizzle_result_options_t
Definition constants.h:290
@ DRIZZLE_RESULT_ROW_BREAK
Definition constants.h:297
@ DRIZZLE_RESULT_EOF_PACKET
Definition constants.h:296
@ DRIZZLE_RESULT_NONE
Definition constants.h:291
@ DRIZZLE_RESULT_ALLOCATED
Definition constants.h:292
@ DRIZZLE_RESULT_BUFFER_ROW
Definition constants.h:295
@ DRIZZLE_RESULT_SKIP_COLUMN
Definition constants.h:293
@ DRIZZLE_RESULT_BUFFER_COLUMN
Definition constants.h:294
drizzle_field_t * drizzle_row_t
Definition constants.h:413
struct drizzle_result_st drizzle_result_st
Definition constants.h:410
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
struct drizzle_con_st drizzle_con_st
Definition constants.h:408
uint8_t drizzle_charset_t
Definition constants.h:414
struct drizzle_query_st drizzle_query_st
Definition constants.h:409
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
struct drizzle_con_uds_st drizzle_con_uds_st
Definition constants.h:407
struct drizzle_st drizzle_st
Definition constants.h:405
void drizzle_log_fn(const char *line, drizzle_verbose_t verbose, void *context)
Definition constants.h:419
struct drizzle_column_st drizzle_column_st
Definition constants.h:411
struct drizzle_con_tcp_st drizzle_con_tcp_st
Definition constants.h:406
drizzle_options_t
Definition constants.h:119
@ DRIZZLE_NON_BLOCKING
Definition constants.h:122
@ DRIZZLE_FREE_OBJECTS
Definition constants.h:123
@ DRIZZLE_ASSERT_DANGLING
Definition constants.h:124
@ DRIZZLE_NONE
Definition constants.h:120
@ DRIZZLE_ALLOCATED
Definition constants.h:121