diff options
Diffstat (limited to 'ext/mysqlnd/mysqlnd_enum_n_def.h')
-rw-r--r-- | ext/mysqlnd/mysqlnd_enum_n_def.h | 43 |
1 files changed, 37 insertions, 6 deletions
diff --git a/ext/mysqlnd/mysqlnd_enum_n_def.h b/ext/mysqlnd/mysqlnd_enum_n_def.h index 21e67b4a14..50fda41208 100644 --- a/ext/mysqlnd/mysqlnd_enum_n_def.h +++ b/ext/mysqlnd/mysqlnd_enum_n_def.h @@ -48,6 +48,9 @@ #define MYSQLND_NET_CMD_BUFFER_MIN_SIZE 4096 #define MYSQLND_NET_CMD_BUFFER_MIN_SIZE_STR "4096" +#define MYSQLND_STMT_ID_LENGTH 4 + + #define SERVER_STATUS_IN_TRANS 1 /* Transaction has started */ #define SERVER_STATUS_AUTOCOMMIT 2 /* Server in auto_commit mode */ #define SERVER_MORE_RESULTS_EXISTS 8 /* Multi query - next query exists */ @@ -111,7 +114,29 @@ CLIENT_PROTOCOL_41 | CLIENT_SECURE_CONNECTION | \ CLIENT_MULTI_RESULTS | CLIENT_LOCAL_FILES | CLIENT_PLUGIN_AUTH) -#define MYSQLND_NET_FLAG_USE_COMPRESSION 1 +#define MYSQLND_PROTOCOL_FLAG_USE_COMPRESSION 1 + + +/* Client Error codes */ +#define CR_UNKNOWN_ERROR 2000 +#define CR_CONNECTION_ERROR 2002 +#define CR_SERVER_GONE_ERROR 2006 +#define CR_OUT_OF_MEMORY 2008 +#define CR_SERVER_LOST 2013 +#define CR_COMMANDS_OUT_OF_SYNC 2014 +#define CR_CANT_FIND_CHARSET 2019 +#define CR_MALFORMED_PACKET 2027 +#define CR_NOT_IMPLEMENTED 2054 +#define CR_NO_PREPARE_STMT 2030 +#define CR_PARAMS_NOT_BOUND 2031 +#define CR_INVALID_PARAMETER_NO 2034 +#define CR_INVALID_BUFFER_USE 2035 + +#define MYSQLND_EE_FILENOTFOUND 7890 + +#define UNKNOWN_SQLSTATE "HY000" + +#define MAX_CHARSET_LEN 32 #define TRANS_START_NO_OPT 0 @@ -185,7 +210,7 @@ typedef enum mysqlnd_parse_exec_response_type MYSQLND_PARSE_EXEC_RESPONSE_EXPLICIT, } enum_mysqlnd_parse_exec_response_type; -typedef enum mysqlnd_option +typedef enum mysqlnd_client_option { MYSQL_OPT_CONNECT_TIMEOUT, MYSQL_OPT_COMPRESS, @@ -231,9 +256,9 @@ typedef enum mysqlnd_option MYSQLND_OPT_SSL_PASSPHRASE = 209, MYSQLND_OPT_MAX_ALLOWED_PACKET = 210, MYSQLND_OPT_AUTH_PROTOCOL = 211 -} enum_mysqlnd_option; +} enum_mysqlnd_client_option; -typedef enum mysqlnd_protocol_type +typedef enum mysqlnd_session_protocol_type { MYSQL_PROTOCOL_DEFAULT = 0, MYSQL_PROTOCOL_TCP, /* all, supported */ @@ -241,7 +266,7 @@ typedef enum mysqlnd_protocol_type MYSQL_PROTOCOL_PIPE, /* win32, not-supported */ MYSQL_PROTOCOL_MEMORY, /* win32, not-supported */ MYSQL_PROTOCOL_LAST -} enum_mysqlnd_protocol_type; +} enum_mysqlnd_session_protocol_type; typedef enum mysqlnd_field_types { @@ -493,6 +518,8 @@ typedef enum mysqlnd_collected_stats STAT_MEM_STRNDUP_COUNT, STAT_MEM_ESTRDUP_COUNT, STAT_MEM_STRDUP_COUNT, + STAT_MEM_EDUP_COUNT, + STAT_MEM_DUP_COUNT, STAT_TEXT_TYPE_FETCHED_NULL, STAT_TEXT_TYPE_FETCHED_BIT, STAT_TEXT_TYPE_FETCHED_INT8, @@ -634,7 +661,11 @@ enum php_mysqlnd_server_command COM_BINLOG_DUMP_GTID = 30, COM_RESET_CONNECTION = 31, COM_STMT_EXECUTE_BATCH = 32, - COM_END + COM_END, + /* Here follow own, non-protocol, commands */ + COM_REAP_RESULT=240, /* own command */ + COM_ENABLE_SSL, /* own command */ + COM_HANDSHAKE, /* own command */ }; |