Constants

Introduction

Libdrizzle Redux contains a number of constants, most of what are in the form of ENUMs. All ENUMs are typedef’d so no need to use the ‘enum’ keyword.

Library

drizzle_verbose_t

An ENUM of the verbosity for the library

DRIZZLE_VERBOSE_NEVER

Completely silent

DRIZZLE_VERBOSE_FATAL

Fatal errors only

DRIZZLE_VERBOSE_ERROR

All errors

DRIZZLE_VERBOSE_INFO

Information messages and errors

DRIZZLE_VERBOSE_DEBUG

Debugging messages and errors

DRIZZLE_VERBOSE_CRAZY

Everything

Global constants

Constants available to the client and internally

DRIZZLE_DEFAULT_TCP_HOST "localhost"

Default socket tcp connection host

DRIZZLE_DEFAULT_TCP_PORT 3306

Default socket tcp connection port

DRIZZLE_MYSQL_TCP_PORT 3306

Unused

DRIZZLE_MYSQL_TCP_SERVICE "mysql"

Unused

DRIZZLE_DRIZZLE_TCP_PORT 4427

Unused

DRIZZLE_DEFAULT_TCP_SERVICE "mysql"

Unused

DRIZZLE_DRIZZLE_TCP_SERVICE "drizzle"

Unused

DRIZZLE_DEFAULT_UDS "/tmp/mysql.sock"

Default path for the Unix Domain Socket

DRIZZLE_DEFAULT_BACKLOG 64

Default number of pending connections on the listening queue

DRIZZLE_MAX_ERROR_SIZE 2048

Maximum length of a drizzle error message

DRIZZLE_MAX_USER_SIZE 64

Maximum length for the database user name

DRIZZLE_MAX_PASSWORD_SIZE 32

Maximum length for the database password

DRIZZLE_MAX_DB_SIZE 64

Maximum length for the database name

DRIZZLE_MAX_INFO_SIZE 2048

Maximum length of a drizzle_result_st info or error message

DRIZZLE_MAX_SQLSTATE_SIZE 5

Maximum length a MySQL SQLSTATE code

DRIZZLE_MAX_CATALOG_SIZE 128

Maximum length of the catalog name on a drizzle_column_st

DRIZZLE_MAX_TABLE_SIZE 128

Maximum length of the table name on a drizzle_column_st

DRIZZLE_MAX_COLUMN_NAME_SIZE 2048

Maximum length of a drizzle_column_st column name

DRIZZLE_MAX_DEFAULT_VALUE_SIZE 2048

Maximum size of the default value for a column

DRIZZLE_MAX_PACKET_SIZE UINT32_MAX

Maximum packet size for the connection

DRIZZLE_MAX_BUFFER_SIZE 1024*1024*1024

Maximum size of the allocated buffer on a drizzle_st

DRIZZLE_DEFAULT_BUFFER_SIZE 1024*1024

Default size of the allocated buffer on a drizzle_st

DRIZZLE_BUFFER_COPY_THRESHOLD 8192

Unused

DRIZZLE_MAX_SERVER_VERSION_SIZE 32

Maximum length of the server version string

DRIZZLE_MAX_SERVER_EXTRA_SIZE 32

Maximum size of additional data sent after server handshake

DRIZZLE_MAX_SCRAMBLE_SIZE 20

Maximum size of the buffer used during authentication if password scrambling is enabled

DRIZZLE_STATE_STACK_SIZE 8

Maximum number of states saved on the stack

DRIZZLE_ROW_GROW_SIZE 8192

The number of rows to read at a time when buffering a result

DRIZZLE_DEFAULT_SOCKET_TIMEOUT 10

The default time in seconds to wait before a setsockopt call times out

DRIZZLE_DEFAULT_SOCKET_SEND_SIZE DRIZZLE_DEFAULT_BUFFER_SIZE

The default size of the socket send buffer

DRIZZLE_DEFAULT_SOCKET_RECV_SIZE DRIZZLE_DEFAULT_BUFFER_SIZE

The default size of the socket receive buffer

DRIZZLE_MYSQL_PASSWORD_HASH 41

Unused

DRIZZLE_BINLOG_CRC32_LEN 4

Size of the CRC32 checksum appended to each binlog event

DRIZZLE_BINLOG_CHECKSUM_VERSION "5.6.1"

From this version and higher automatic checksums is on

DRIZZLE_BINLOG_MAGIC "xFEx62x69x6E"

The 4-byte header of a binary log file

Return

drizzle_return_t

Function return status ENUM

DRIZZLE_RETURN_OK

Return is OK

DRIZZLE_RETURN_IO_WAIT

Waiting on IO

DRIZZLE_RETURN_PAUSE
DRIZZLE_RETURN_ROW_BREAK

Row break because row is larger than packet size

DRIZZLE_RETURN_MEMORY

Memory allocation error

DRIZZLE_RETURN_ERRNO

OS error code

DRIZZLE_RETURN_INTERNAL_ERROR

Internal error during handshake

DRIZZLE_RETURN_GETADDRINFO

Domain lookup failure

DRIZZLE_RETURN_NOT_READY

Client is not connected to server

DRIZZLE_RETURN_BAD_PACKET_NUMBER

Packets are out of sequence

DRIZZLE_RETURN_BAD_HANDSHAKE_PACKET

Bad packet received during handshake

DRIZZLE_RETURN_BAD_PACKET

Bad packet received (unused)

DRIZZLE_RETURN_PROTOCOL_NOT_SUPPORTED

Attempt to connect to a version of MySQL less than 4.1

DRIZZLE_RETURN_UNEXPECTED_DATA

Unexpected data in the receive buffer

DRIZZLE_RETURN_NO_SCRAMBLE

No password scramble received (usually if server is expecting an auth plugin but client didn’t use one)

DRIZZLE_RETURN_AUTH_FAILED

Authentication failure

DRIZZLE_RETURN_NULL_SIZE

Internal status

DRIZZLE_RETURN_ERROR_CODE

Error code received from MySQL server

DRIZZLE_RETURN_TOO_MANY_COLUMNS

Unused

DRIZZLE_RETURN_ROW_END

Internal status

DRIZZLE_RETURN_LOST_CONNECTION

Connection failure

DRIZZLE_RETURN_COULD_NOT_CONNECT

Could not connect to server

DRIZZLE_RETURN_NO_ACTIVE_CONNECTIONS

Waiting on a connection which doesn’t exist (this shouldn’t happen)

DRIZZLE_RETURN_HANDSHAKE_FAILED

Handshake failure

DRIZZLE_RETURN_TIMEOUT

Timeout during connection

DRIZZLE_RETURN_INVALID_ARGUMENT

Bad arguments supplied to a function

DRIZZLE_RETURN_SSL_ERROR

An error occurred during SSL handshake

DRIZZLE_RETURN_EOF

No more data to retrieve

DRIZZLE_RETURN_STMT_ERROR

A prepared statement error has occurred

DRIZZLE_RETURN_BINLOG_CRC

A checksum error has occurred in a MySQL 5.6 binlog

DRIZZLE_RETURN_TRUNCATED

The result has been truncated

DRIZZLE_RETURN_INVALID_CONVERSION

The data type cannot be converted into the requested type

DRIZZLE_RETURN_NOT_FOUND

The requested column was not found

Connection

drizzle_charset_t

An ENUM of the possible character set with collation ID

DRIZZLE_CHARSET_BIG5_CHINESE_CI
DRIZZLE_CHARSET_LATIN2_CZECH_CS
DRIZZLE_CHARSET_DEC8_SWEDISH_CI
DRIZZLE_CHARSET_CP850_GENERAL_CI
DRIZZLE_CHARSET_LATIN1_GERMAN1_CI
DRIZZLE_CHARSET_HP8_ENGLISH_CI
DRIZZLE_CHARSET_KOI8R_GENERAL_CI
DRIZZLE_CHARSET_LATIN1_SWEDISH_CI
DRIZZLE_CHARSET_LATIN2_GENERAL_CI
DRIZZLE_CHARSET_SWE7_SWEDISH_CI
DRIZZLE_CHARSET_ASCII_GENERAL_CI
DRIZZLE_CHARSET_UJIS_JAPANESE_CI
DRIZZLE_CHARSET_SJIS_JAPANESE_CI
DRIZZLE_CHARSET_CP1251_BULGARIAN_CI
DRIZZLE_CHARSET_LATIN1_DANISH_CI
DRIZZLE_CHARSET_HEBREW_GENERAL_CI
DRIZZLE_CHARSET_TIS620_THAI_CI
DRIZZLE_CHARSET_EUCKR_KOREAN_CI
DRIZZLE_CHARSET_LATIN7_ESTONIAN_CS
DRIZZLE_CHARSET_LATIN2_HUNGARIAN_CI
DRIZZLE_CHARSET_KOI8U_GENERAL_CI
DRIZZLE_CHARSET_CP1251_UKRAINIAN_CI
DRIZZLE_CHARSET_GB2312_CHINESE_CI
DRIZZLE_CHARSET_GREEK_GENERAL_CI
DRIZZLE_CHARSET_CP1250_GENERAL_CI
DRIZZLE_CHARSET_LATIN2_CROATIAN_CI
DRIZZLE_CHARSET_GBK_CHINESE_CI
DRIZZLE_CHARSET_CP1257_LITHUANIAN_CI
DRIZZLE_CHARSET_LATIN5_TURKISH_CI
DRIZZLE_CHARSET_LATIN1_GERMAN2_CI
DRIZZLE_CHARSET_ARMSCII8_GENERAL_CI
DRIZZLE_CHARSET_UTF8_GENERAL_CI
DRIZZLE_CHARSET_CP1250_CZECH_CS
DRIZZLE_CHARSET_UCS2_GENERAL_CI
DRIZZLE_CHARSET_CP866_GENERAL_CI
DRIZZLE_CHARSET_KEYBCS2_GENERAL_CI
DRIZZLE_CHARSET_MACCE_GENERAL_CI
DRIZZLE_CHARSET_MACROMAN_GENERAL_CI
DRIZZLE_CHARSET_CP852_GENERAL_CI
DRIZZLE_CHARSET_LATIN7_GENERAL_CI
DRIZZLE_CHARSET_LATIN7_GENERAL_CS
DRIZZLE_CHARSET_MACCE_BIN
DRIZZLE_CHARSET_CP1250_CROATIAN_CI
DRIZZLE_CHARSET_UTF8MB4_GENERAL_CI
DRIZZLE_CHARSET_UTF8MB4_BIN
DRIZZLE_CHARSET_LATIN1_BIN
DRIZZLE_CHARSET_LATIN1_GENERAL_CI
DRIZZLE_CHARSET_LATIN1_GENERAL_CS
DRIZZLE_CHARSET_CP1251_BIN
DRIZZLE_CHARSET_CP1251_GENERAL_CI
DRIZZLE_CHARSET_CP1251_GENERAL_CS
DRIZZLE_CHARSET_MACROMAN_BIN
DRIZZLE_CHARSET_UTF16_GENERAL_CI
DRIZZLE_CHARSET_UTF16_BIN
DRIZZLE_CHARSET_CP1256_GENERAL_CI
DRIZZLE_CHARSET_CP1257_BIN
DRIZZLE_CHARSET_CP1257_GENERAL_CI
DRIZZLE_CHARSET_UTF32_GENERAL_CI
DRIZZLE_CHARSET_UTF32_BIN
DRIZZLE_CHARSET_BINARY
DRIZZLE_CHARSET_ARMSCII8_BIN
DRIZZLE_CHARSET_ASCII_BIN
DRIZZLE_CHARSET_CP1250_BIN
DRIZZLE_CHARSET_CP1256_BIN
DRIZZLE_CHARSET_CP866_BIN
DRIZZLE_CHARSET_DEC8_BIN
DRIZZLE_CHARSET_GREEK_BIN
DRIZZLE_CHARSET_HEBREW_BIN
DRIZZLE_CHARSET_HP8_BIN
DRIZZLE_CHARSET_KEYBCS2_BIN
DRIZZLE_CHARSET_KOI8R_BIN
DRIZZLE_CHARSET_KOI8U_BIN
DRIZZLE_CHARSET_LATIN2_BIN
DRIZZLE_CHARSET_LATIN5_BIN
DRIZZLE_CHARSET_LATIN7_BIN
DRIZZLE_CHARSET_CP850_BIN
DRIZZLE_CHARSET_CP852_BIN
DRIZZLE_CHARSET_SWE7_BIN
DRIZZLE_CHARSET_UTF8_BIN
DRIZZLE_CHARSET_BIG5_BIN
DRIZZLE_CHARSET_EUCKR_BIN
DRIZZLE_CHARSET_GB2312_BIN
DRIZZLE_CHARSET_GBK_BIN
DRIZZLE_CHARSET_SJIS_BIN
DRIZZLE_CHARSET_TIS620_BIN
DRIZZLE_CHARSET_UCS2_BIN
DRIZZLE_CHARSET_UJIS_BIN
DRIZZLE_CHARSET_GEOSTD8_GENERAL_CI
DRIZZLE_CHARSET_GEOSTD8_BIN
DRIZZLE_CHARSET_LATIN1_SPANISH_CI
DRIZZLE_CHARSET_CP932_JAPANESE_CI
DRIZZLE_CHARSET_CP932_BIN
DRIZZLE_CHARSET_EUCJPMS_JAPANESE_CI
DRIZZLE_CHARSET_EUCJPMS_BIN
DRIZZLE_CHARSET_CP1250_POLISH_CI
DRIZZLE_CHARSET_UTF16_UNICODE_CI
DRIZZLE_CHARSET_UTF16_ICELANDIC_CI
DRIZZLE_CHARSET_UTF16_LATVIAN_CI
DRIZZLE_CHARSET_UTF16_ROMANIAN_CI
DRIZZLE_CHARSET_UTF16_SLOVENIAN_CI
DRIZZLE_CHARSET_UTF16_POLISH_CI
DRIZZLE_CHARSET_UTF16_ESTONIAN_CI
DRIZZLE_CHARSET_UTF16_SPANISH_CI
DRIZZLE_CHARSET_UTF16_SWEDISH_CI
DRIZZLE_CHARSET_UTF16_TURKISH_CI
DRIZZLE_CHARSET_UTF16_CZECH_CI
DRIZZLE_CHARSET_UTF16_DANISH_CI
DRIZZLE_CHARSET_UTF16_LITHUANIAN_CI
DRIZZLE_CHARSET_UTF16_SLOVAK_CI
DRIZZLE_CHARSET_UTF16_SPANISH2_CI
DRIZZLE_CHARSET_UTF16_ROMAN_CI
DRIZZLE_CHARSET_UTF16_PERSIAN_CI
DRIZZLE_CHARSET_UTF16_ESPERANTO_CI
DRIZZLE_CHARSET_UTF16_HUNGARIAN_CI
DRIZZLE_CHARSET_UTF16_SINHALA_CI
DRIZZLE_CHARSET_UCS2_UNICODE_CI
DRIZZLE_CHARSET_UCS2_ICELANDIC_CI
DRIZZLE_CHARSET_UCS2_LATVIAN_CI
DRIZZLE_CHARSET_UCS2_ROMANIAN_CI
DRIZZLE_CHARSET_UCS2_SLOVENIAN_CI
DRIZZLE_CHARSET_UCS2_POLISH_CI
DRIZZLE_CHARSET_UCS2_ESTONIAN_CI
DRIZZLE_CHARSET_UCS2_SPANISH_CI
DRIZZLE_CHARSET_UCS2_SWEDISH_CI
DRIZZLE_CHARSET_UCS2_TURKISH_CI
DRIZZLE_CHARSET_UCS2_CZECH_CI
DRIZZLE_CHARSET_UCS2_DANISH_CI
DRIZZLE_CHARSET_UCS2_LITHUANIAN_CI
DRIZZLE_CHARSET_UCS2_SLOVAK_CI
DRIZZLE_CHARSET_UCS2_SPANISH2_CI
DRIZZLE_CHARSET_UCS2_ROMAN_CI
DRIZZLE_CHARSET_UCS2_PERSIAN_CI
DRIZZLE_CHARSET_UCS2_ESPERANTO_CI
DRIZZLE_CHARSET_UCS2_HUNGARIAN_CI
DRIZZLE_CHARSET_UCS2_SINHALA_CI
DRIZZLE_CHARSET_UCS2_GENERAL_MYSQL500_CI
DRIZZLE_CHARSET_UTF32_UNICODE_CI
DRIZZLE_CHARSET_UTF32_ICELANDIC_CI
DRIZZLE_CHARSET_UTF32_LATVIAN_CI
DRIZZLE_CHARSET_UTF32_ROMANIAN_CI
DRIZZLE_CHARSET_UTF32_SLOVENIAN_CI
DRIZZLE_CHARSET_UTF32_POLISH_CI
DRIZZLE_CHARSET_UTF32_ESTONIAN_CI
DRIZZLE_CHARSET_UTF32_SPANISH_CI
DRIZZLE_CHARSET_UTF32_SWEDISH_CI
DRIZZLE_CHARSET_UTF32_TURKISH_CI
DRIZZLE_CHARSET_UTF32_CZECH_CI
DRIZZLE_CHARSET_UTF32_DANISH_CI
DRIZZLE_CHARSET_UTF32_LITHUANIAN_CI
DRIZZLE_CHARSET_UTF32_SLOVAK_CI
DRIZZLE_CHARSET_UTF32_SPANISH2_CI
DRIZZLE_CHARSET_UTF32_ROMAN_CI
DRIZZLE_CHARSET_UTF32_PERSIAN_CI
DRIZZLE_CHARSET_UTF32_ESPERANTO_CI
DRIZZLE_CHARSET_UTF32_HUNGARIAN_CI
DRIZZLE_CHARSET_UTF32_SINHALA_CI
DRIZZLE_CHARSET_UTF8_UNICODE_CI
DRIZZLE_CHARSET_UTF8_ICELANDIC_CI
DRIZZLE_CHARSET_UTF8_LATVIAN_CI
DRIZZLE_CHARSET_UTF8_ROMANIAN_CI
DRIZZLE_CHARSET_UTF8_SLOVENIAN_CI
DRIZZLE_CHARSET_UTF8_POLISH_CI
DRIZZLE_CHARSET_UTF8_ESTONIAN_CI
DRIZZLE_CHARSET_UTF8_SPANISH_CI
DRIZZLE_CHARSET_UTF8_SWEDISH_CI
DRIZZLE_CHARSET_UTF8_TURKISH_CI
DRIZZLE_CHARSET_UTF8_CZECH_CI
DRIZZLE_CHARSET_UTF8_DANISH_CI
DRIZZLE_CHARSET_UTF8_LITHUANIAN_CI
DRIZZLE_CHARSET_UTF8_SLOVAK_CI
DRIZZLE_CHARSET_UTF8_SPANISH2_CI
DRIZZLE_CHARSET_UTF8_ROMAN_CI
DRIZZLE_CHARSET_UTF8_PERSIAN_CI
DRIZZLE_CHARSET_UTF8_ESPERANTO_CI
DRIZZLE_CHARSET_UTF8_HUNGARIAN_CI
DRIZZLE_CHARSET_UTF8_SINHALA_CI
DRIZZLE_CHARSET_UTF8_GENERAL_MYSQL500_CI
DRIZZLE_CHARSET_UTF8MB4_UNICODE_CI
DRIZZLE_CHARSET_UTF8MB4_ICELANDIC_CI
DRIZZLE_CHARSET_UTF8MB4_LATVIAN_CI
DRIZZLE_CHARSET_UTF8MB4_ROMANIAN_CI
DRIZZLE_CHARSET_UTF8MB4_SLOVENIAN_CI
DRIZZLE_CHARSET_UTF8MB4_POLISH_CI
DRIZZLE_CHARSET_UTF8MB4_ESTONIAN_CI
DRIZZLE_CHARSET_UTF8MB4_SPANISH_CI
DRIZZLE_CHARSET_UTF8MB4_SWEDISH_CI
DRIZZLE_CHARSET_UTF8MB4_TURKISH_CI
DRIZZLE_CHARSET_UTF8MB4_CZECH_CI
DRIZZLE_CHARSET_UTF8MB4_DANISH_CI
DRIZZLE_CHARSET_UTF8MB4_LITHUANIAN_CI
DRIZZLE_CHARSET_UTF8MB4_SLOVAK_CI
DRIZZLE_CHARSET_UTF8MB4_SPANISH2_CI
DRIZZLE_CHARSET_UTF8MB4_ROMAN_CI
DRIZZLE_CHARSET_UTF8MB4_PERSIAN_CI
DRIZZLE_CHARSET_UTF8MB4_ESPERANTO_CI
DRIZZLE_CHARSET_UTF8MB4_HUNGARIAN_CI
DRIZZLE_CHARSET_UTF8MB4_SINHALA_CI
drizzle_status_t

An ENUM of connection statuses intended to be used in a bit field

DRIZZLE_CON_STATUS_NONE

No status set

DRIZZLE_CON_STATUS_IN_TRANS

In a transaction

DRIZZLE_CON_STATUS_AUTOCOMMIT

Autocommit is enabled

DRIZZLE_CON_STATUS_MORE_RESULTS_EXISTS

There are more result sets available

DRIZZLE_CON_STATUS_QUERY_NO_GOOD_INDEX_USED

No good index couldn’t be used

DRIZZLE_CON_STATUS_QUERY_NO_INDEX_USED

No index was used

DRIZZLE_CON_STATUS_CURSOR_EXISTS

A cursor is available

DRIZZLE_CON_STATUS_LAST_ROW_SENT

The last row has been sent to the client

DRIZZLE_CON_STATUS_DB_DROPPED

The database has been dropped

DRIZZLE_CON_STATUS_NO_BACKSLASH_ESCAPES

NO_BACKSLASH_ESCAPES SQL mode set

DRIZZLE_CON_STATUS_QUERY_WAS_SLOW

Query hit the slow query timeout

drizzle_capabilities_t

An ENUM of connection capabilities intended to be used in a bit field

DRIZZLE_CAPABILITIES_NONE

No capabilities set

DRIZZLE_CAPABILITIES_LONG_PASSWORD

Long password support

DRIZZLE_CAPABILITIES_FOUND_ROWS

FOUND_ROWS support

DRIZZLE_CAPABILITIES_LONG_FLAG

Get all column flags

DRIZZLE_CAPABILITIES_IGNORE_SPACE

Ignore spaces before open brackets

DRIZZLE_CAPABILITIES_CONNECT_WITH_DB

A database can be specified upon connect

DRIZZLE_CAPABILITIES_NO_SCHEMA

Disable access to database.table.column way of accessing things

DRIZZLE_CAPABILITIES_COMPRESS

Enable compression protocol

DRIZZLE_CAPABILITIES_ODBC

An ODBC client

DRIZZLE_CAPABILITIES_LOCAL_FILES

Enables LOAD DATA LOCAL

DRIZZLE_CAPABILITIES_PROTOCOL_41

MySQL 4.1 and higher protocol

DRIZZLE_CAPABILITIES_INTERACTIVE

An interactive client

DRIZZLE_CAPABILITIES_SSL

Use SSL

DRIZZLE_CAPABILITIES_IGNORE_SIGPIPE

Ignore sigpipe

DRIZZLE_CAPABILITIES_TRANSACTIONS

Client understands transactions

DRIZZLE_CAPABILITIES_RESERVED

Unused

DRIZZLE_CAPABILITIES_SECURE_CONNECTION

MySQL 4.1 and higher authentication

DRIZZLE_CAPABILITIES_MULTI_STATEMENTS

Enable multiple statement support

DRIZZLE_CAPABILITIES_MULTI_RESULTS

Enable multiple result sets

DRIZZLE_CAPABILITIES_PS_MULTI_RESULTS
DRIZZLE_CAPABILITIES_PLUGIN_AUTH

Enable plugin authentication

DRIZZLE_CAPABILITIES_SSL_VERIFY_SERVER_CERT

Verify SSL cert

DRIZZLE_CAPABILITIES_REMEMBER_OPTIONS
DRIZZLE_CAPABILITIES_CLIENT

Enables the following:

DRIZZLE_CAPABILITIES_LONG_PASSWORD, DRIZZLE_CAPABILITIES_FOUND_ROWS, DRIZZLE_CAPABILITIES_LONG_FLAG, DRIZZLE_CAPABILITIES_CONNECT_WITH_DB, DRIZZLE_CAPABILITIES_PLUGIN_AUTH, DRIZZLE_CAPABILITIES_TRANSACTIONS, DRIZZLE_CAPABILITIES_PROTOCOL_41, DRIZZLE_CAPABILITIES_SECURE_CONNECTION

drizzle_ssl_state_t

An enum of SSL States

DRIZZLE_SSL_STATE_NONE

SSL connection is not initialized

DRIZZLE_SSL_STATE_HANDSHAKE_COMPLETE

SSL connection is established

drizzle_socket_owner_t

Owner of socket connection

DRIZZLE_SOCKET_OWNER_NATIVE
DRIZZLE_SOCKET_OWNER_CLIENT
(deprecated) drizzle_socket_owner

typedef of drizzle_socket_owner_t

drizzle_socket_option_t

An ENUM of socket connection options

DRIZZLE_SOCKET_OPTION_KEEPIDLE

The socket connection timeout

DRIZZLE_SOCKET_OPTION_KEEPCNT

Number of probes before dropping connection

DRIZZLE_SOCKET_OPTION_KEEPINTVL

TCP interval between probes

DRIZZLE_SOCKET_OPTION_TIMEOUT

TCP Keep-alive timeout

(deprecated) drizzle_socket_option

typedef of drizzle_socket_option_t

Query

drizzle_field_t

Field data (an alias for char*)

drizzle_row_t

Row data (an array of drizzle_field_t)

drizzle_column_type_t

An ENUM of column types

DRIZZLE_COLUMN_TYPE_DECIMAL

An old style decimal type

DRIZZLE_COLUMN_TYPE_TINY

A tiny int

DRIZZLE_COLUMN_TYPE_SHORT

A short int

DRIZZLE_COLUMN_TYPE_LONG

A long int

DRIZZLE_COLUMN_TYPE_FLOAT

A float

DRIZZLE_COLUMN_TYPE_DOUBLE

A double

DRIZZLE_COLUMN_TYPE_NULL

A NULL

DRIZZLE_COLUMN_TYPE_TIMESTAMP

A timestamp

DRIZZLE_COLUMN_TYPE_LONGLONG

A bigint

DRIZZLE_COLUMN_TYPE_INT24
DRIZZLE_COLUMN_TYPE_DATE
DRIZZLE_COLUMN_TYPE_TIME
DRIZZLE_COLUMN_TYPE_DATETIME
DRIZZLE_COLUMN_TYPE_YEAR
DRIZZLE_COLUMN_TYPE_NEWDATE
DRIZZLE_COLUMN_TYPE_VARCHAR
DRIZZLE_COLUMN_TYPE_BIT
DRIZZLE_COLUMN_TYPE_NEWDECIMAL
DRIZZLE_COLUMN_TYPE_ENUM
DRIZZLE_COLUMN_TYPE_SET
DRIZZLE_COLUMN_TYPE_TINY_BLOB
DRIZZLE_COLUMN_TYPE_MEDIUM_BLOB
DRIZZLE_COLUMN_TYPE_LONG_BLOB
DRIZZLE_COLUMN_TYPE_BLOB
DRIZZLE_COLUMN_TYPE_VAR_STRING

Text column type

DRIZZLE_COLUMN_TYPE_STRING
DRIZZLE_COLUMN_TYPE_GEOMETRY
drizzle_column_options_t
DRIZZLE_COLUMN_UNUSED
drizzle_column_flags_t

An ENUM of column flags intended to be used in a bit field

DRIZZLE_COLUMN_FLAGS_NONE

No flags set

DRIZZLE_COLUMN_FLAGS_NOT_NULL

Column is not NULL

DRIZZLE_COLUMN_FLAGS_PRI_KEY

Column is a primary key

DRIZZLE_COLUMN_FLAGS_UNIQUE_KEY

Column is a unique key

DRIZZLE_COLUMN_FLAGS_MULTIPLE_KEY

Column is part of a multi-part key

DRIZZLE_COLUMN_FLAGS_BLOB

Column is a blob

DRIZZLE_COLUMN_FLAGS_UNSIGNED

Column in unsigned

DRIZZLE_COLUMN_FLAGS_ZEROFILL

Column has a zerofill

DRIZZLE_COLUMN_FLAGS_BINARY
DRIZZLE_COLUMN_FLAGS_ENUM

Column is an ENUM

DRIZZLE_COLUMN_FLAGS_AUTO_INCREMENT

Column has auto increment

DRIZZLE_COLUMN_FLAGS_TIMESTAMP

Column in a timestamp

DRIZZLE_COLUMN_FLAGS_SET

Column is a SET data type

DRIZZLE_COLUMN_FLAGS_NO_DEFAULT_VALUE

Column has no default value

DRIZZLE_COLUMN_FLAGS_ON_UPDATE_NOW

Column has on update now timestamp

DRIZZLE_COLUMN_FLAGS_PART_KEY

Column is part of a key

DRIZZLE_COLUMN_FLAGS_NUM

Column is a number

Note

Group and num are the same flag

DRIZZLE_COLUMN_FLAGS_GROUP

Note

Group and num are the same flag

DRIZZLE_COLUMN_FLAGS_UNIQUE
DRIZZLE_COLUMN_FLAGS_BINCMP
DRIZZLE_COLUMN_FLAGS_GET_FIXED_FIELDS
DRIZZLE_COLUMN_FLAGS_IN_PART_FUNC
DRIZZLE_COLUMN_FLAGS_IN_ADD_INDEX
DRIZZLE_COLUMN_FLAGS_RENAMED
drizzle_result_options_t

An ENUM used to the indicate the state of a result

DRIZZLE_RESULT_NONE
DRIZZLE_RESULT_SKIP_COLUMN
DRIZZLE_RESULT_BUFFER_COLUMN
DRIZZLE_RESULT_BUFFER_ROW
DRIZZLE_RESULT_EOF_PACKET
DRIZZLE_RESULT_ROW_BREAK
DRIZZLE_RESULT_BINARY_ROWS

Prepared Statement

drizzle_stmt_state_t

An internal state for prepared statements

Binlog

drizzle_binlog_event_types_t

An ENUM of binlog event types

DRIZZLE_EVENT_TYPE_UNKNOWN

An unknown event

DRIZZLE_EVENT_TYPE_START

A binlog start event

DRIZZLE_EVENT_TYPE_QUERY

A MySQL query for SBR

DRIZZLE_EVENT_TYPE_STOP

Binlog end event

DRIZZLE_EVENT_TYPE_ROTATE

Binlog file rotate event

DRIZZLE_EVENT_TYPE_INTVAR

Insert ID event

DRIZZLE_EVENT_TYPE_LOAD

Load data from file event

DRIZZLE_EVENT_TYPE_CREATE_FILE

Create file event

DRIZZLE_EVENT_TYPE_APPEND_BLOCK

Append block data to a file

DRIZZLE_EVENT_TYPE_EXEC_LOAD

Exec load event

DRIZZLE_EVENT_TYPE_DELETE_FILE

Delete file event

DRIZZLE_EVENT_TYPE_NEW_LOAD

New load data from file event

DRIZZLE_EVENT_TYPE_RAND

Seeds for RAND() functions

DRIZZLE_EVENT_TYPE_USER_VAR

A user variable

DRIZZLE_EVENT_TYPE_FORMAT_DESCRIPTION

A description of the binlog file (a replacement for DRIZZLE_EVENT_TYPE_START in MySQL 5.0 onwards)

DRIZZLE_EVENT_TYPE_XID

XA Transaction ID

DRIZZLE_EVENT_TYPE_BEGIN_LOAD_QUERY

Truncate file and save block data

DRIZZLE_EVENT_TYPE_EXECUTE_LOAD_QUERY

Execute load query event

DRIZZLE_EVENT_TYPE_TABLE_MAP

A table map event for RBR

DRIZZLE_EVENT_TYPE_OBSOLETE_WRITE_ROWS

RBR Write rows event for MySQL 5.1 pre-release

DRIZZLE_EVENT_TYPE_OBSOLETE_UPDATE_ROWS

RBR Update rows event for MySQL 5.1 pre-release

DRIZZLE_EVENT_TYPE_OBSOLETE_DELETE_ROWS

RBR Delete rows event for MySQL 5.1 pre-release

DRIZZLE_EVENT_TYPE_V1_WRITE_ROWS

RBR Write rows event

DRIZZLE_EVENT_TYPE_V1_UPDATE_ROWS

RBR Update rows event

DRIZZLE_EVENT_TYPE_V1_DELETE_ROWS

RBR Delete rows event

DRIZZLE_EVENT_TYPE_INCIDENT

Replication incident message

DRIZZLE_EVENT_TYPE_HEARTBEAT

Replication heartbeat event

DRIZZLE_EVENT_TYPE_IGNORABLE
DRIZZLE_EVENT_TYPE_ROWS_QUERY
DRIZZLE_EVENT_TYPE_V2_WRITE_ROWS

A MySQL 5.6 RBR Write rows event

DRIZZLE_EVENT_TYPE_V2_UPDATE_ROWS

A MySQL 5.6 RBR Update rows event

DRIZZLE_EVENT_TYPE_V2_DELETE_ROWS

A MySQL 5.6 RBR Delete rows event

DRIZZLE_EVENT_TYPE_GTID
DRIZZLE_EVENT_TYPE_ANONYMOUS_GTID
DRIZZLE_EVENT_TYPE_PREVIOUS_GTIDS
drizzle_binlog_event_positions_t
DRIZZLE_EVENT_POSITION_TIMESTAMP
DRIZZLE_EVENT_POSITION_TYPE
DRIZZLE_EVENT_POSITION_SERVERID
DRIZZLE_EVENT_POSITION_LENGTH
DRIZZLE_EVENT_POSITION_NEXT
DRIZZLE_EVENT_POSITION_FLAGS
DRIZZLE_EVENT_POSITION_EXTRA_FLAGS