Annotation of embedaddon/php/ext/mysqlnd/mysqlnd_enum_n_def.h, revision 1.1
1.1 ! misho 1: /*
! 2: +----------------------------------------------------------------------+
! 3: | PHP Version 5 |
! 4: +----------------------------------------------------------------------+
! 5: | Copyright (c) 2006-2012 The PHP Group |
! 6: +----------------------------------------------------------------------+
! 7: | This source file is subject to version 3.01 of the PHP license, |
! 8: | that is bundled with this package in the file LICENSE, and is |
! 9: | available through the world-wide-web at the following url: |
! 10: | http://www.php.net/license/3_01.txt |
! 11: | If you did not receive a copy of the PHP license and are unable to |
! 12: | obtain it through the world-wide-web, please send a note to |
! 13: | license@php.net so we can mail you a copy immediately. |
! 14: +----------------------------------------------------------------------+
! 15: | Authors: Georg Richter <georg@mysql.com> |
! 16: | Andrey Hristov <andrey@mysql.com> |
! 17: | Ulf Wendel <uwendel@mysql.com> |
! 18: +----------------------------------------------------------------------+
! 19: */
! 20:
! 21: /* $Id: mysqlnd_enum_n_def.h 321634 2012-01-01 13:15:04Z felipe $ */
! 22: #ifndef MYSQLND_ENUM_N_DEF_H
! 23: #define MYSQLND_ENUM_N_DEF_H
! 24:
! 25: #ifndef TRUE
! 26: #define TRUE 1
! 27: #endif
! 28:
! 29: #ifndef FALSE
! 30: #define FALSE 0
! 31: #endif
! 32:
! 33:
! 34: #define MYSQLND_MIN_COMPRESS_LEN 0
! 35:
! 36: #define MYSQLND_MAX_PACKET_SIZE (256L*256L*256L-1)
! 37:
! 38: #define MYSQLND_ERRMSG_SIZE 512
! 39: #define MYSQLND_SQLSTATE_LENGTH 5
! 40: #define MYSQLND_SQLSTATE_NULL "00000"
! 41:
! 42: #define MYSQLND_MAX_ALLOWED_USER_LEN 256 /* 64 char * 4byte . MySQL supports now only 16 char, but let it be forward compatible */
! 43: #define MYSQLND_MAX_ALLOWED_DB_LEN 1024 /* 256 char * 4byte. MySQL supports now only 64 char in the tables, but on the FS could be different. Forward compatible. */
! 44:
! 45: #define MYSQLND_NET_CMD_BUFFER_MIN_SIZE 4096
! 46: #define MYSQLND_NET_CMD_BUFFER_MIN_SIZE_STR "4096"
! 47:
! 48: #define SERVER_STATUS_IN_TRANS 1 /* Transaction has started */
! 49: #define SERVER_STATUS_AUTOCOMMIT 2 /* Server in auto_commit mode */
! 50: #define SERVER_MORE_RESULTS_EXISTS 8 /* Multi query - next query exists */
! 51: #define SERVER_QUERY_NO_GOOD_INDEX_USED 16
! 52: #define SERVER_QUERY_NO_INDEX_USED 32
! 53: /*
! 54: The server was able to fulfill the clients request and opened a
! 55: read-only non-scrollable cursor for a query. This flag comes
! 56: in reply to COM_STMT_EXECUTE and COM_STMT_FETCH commands.
! 57: */
! 58: #define SERVER_STATUS_CURSOR_EXISTS 64
! 59: /*
! 60: This flag is sent when a read-only cursor is exhausted, in reply to
! 61: COM_STMT_FETCH command.
! 62: */
! 63: #define SERVER_STATUS_LAST_ROW_SENT 128
! 64: #define SERVER_STATUS_DB_DROPPED 256 /* A database was dropped */
! 65: #define SERVER_STATUS_NO_BACKSLASH_ESCAPES 512
! 66: #define SERVER_QUERY_WAS_SLOW 2048
! 67: #define SERVER_PS_OUT_PARAMS 4096
! 68:
! 69: #define MYSQLND_NO_DATA 100
! 70: #define MYSQLND_DATA_TRUNCATED 101
! 71:
! 72: #define SHA1_MAX_LENGTH 20
! 73: #define SCRAMBLE_LENGTH 20
! 74: #define SCRAMBLE_LENGTH_323 8
! 75:
! 76: #define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */
! 77: #define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */
! 78: #define CLIENT_LONG_FLAG 4 /* Get all column flags */
! 79: #define CLIENT_CONNECT_WITH_DB 8 /* One can specify db on connect */
! 80: #define CLIENT_NO_SCHEMA 16 /* Don't allow database.table.column */
! 81: #define CLIENT_COMPRESS 32 /* Can use compression protocol */
! 82: #define CLIENT_ODBC 64 /* Odbc client */
! 83: #define CLIENT_LOCAL_FILES 128 /* Can use LOAD DATA LOCAL */
! 84: #define CLIENT_IGNORE_SPACE 256 /* Ignore spaces before '(' */
! 85: #define CLIENT_PROTOCOL_41 512 /* New 4.1 protocol */
! 86: #define CLIENT_INTERACTIVE 1024 /* This is an interactive client */
! 87: #define CLIENT_SSL 2048 /* Switch to SSL after handshake */
! 88: #define CLIENT_IGNORE_SIGPIPE 4096 /* IGNORE sigpipes */
! 89: #define CLIENT_TRANSACTIONS 8192 /* Client knows about transactions */
! 90: #define CLIENT_RESERVED 16384 /* Old flag for 4.1 protocol */
! 91: #define CLIENT_SECURE_CONNECTION 32768 /* New 4.1 authentication */
! 92: #define CLIENT_MULTI_STATEMENTS (1UL << 16) /* Enable/disable multi-stmt support */
! 93: #define CLIENT_MULTI_RESULTS (1UL << 17) /* Enable/disable multi-results */
! 94: #define CLIENT_PS_MULTI_RESULTS (1UL << 18) /* Multi-results in PS-protocol */
! 95: #define CLIENT_PLUGIN_AUTH (1UL << 19) /* Client supports plugin authentication */
! 96:
! 97: #define CLIENT_SSL_VERIFY_SERVER_CERT (1UL << 30)
! 98:
! 99:
! 100: #define MYSQLND_NET_FLAG_USE_COMPRESSION 1
! 101:
! 102: typedef enum mysqlnd_extension
! 103: {
! 104: MYSQLND_MYSQL = 0,
! 105: MYSQLND_MYSQLI
! 106: } enum_mysqlnd_extension;
! 107:
! 108: enum
! 109: {
! 110: MYSQLND_FETCH_ASSOC = 1,
! 111: MYSQLND_FETCH_NUM = 2,
! 112: MYSQLND_FETCH_BOTH = 1|2
! 113: };
! 114:
! 115: /* Follow libmysql convention */
! 116: typedef enum func_status
! 117: {
! 118: PASS = 0,
! 119: FAIL = 1
! 120: } enum_func_status;
! 121:
! 122: typedef enum mysqlnd_query_type
! 123: {
! 124: QUERY_UPSERT,
! 125: QUERY_SELECT,
! 126: QUERY_LOAD_LOCAL
! 127: } enum_mysqlnd_query_type;
! 128:
! 129: typedef enum mysqlnd_res_type
! 130: {
! 131: MYSQLND_RES_NORMAL = 1,
! 132: MYSQLND_RES_PS_BUF,
! 133: MYSQLND_RES_PS_UNBUF
! 134: } enum_mysqlnd_res_type;
! 135:
! 136: typedef enum mysqlnd_option
! 137: {
! 138: MYSQL_OPT_CONNECT_TIMEOUT,
! 139: MYSQL_OPT_COMPRESS,
! 140: MYSQL_OPT_NAMED_PIPE,
! 141: MYSQL_INIT_COMMAND,
! 142: MYSQL_READ_DEFAULT_FILE,
! 143: MYSQL_READ_DEFAULT_GROUP,
! 144: MYSQL_SET_CHARSET_DIR,
! 145: MYSQL_SET_CHARSET_NAME,
! 146: MYSQL_OPT_LOCAL_INFILE,
! 147: MYSQL_OPT_PROTOCOL,
! 148: MYSQL_SHARED_MEMORY_BASE_NAME,
! 149: MYSQL_OPT_READ_TIMEOUT,
! 150: MYSQL_OPT_WRITE_TIMEOUT,
! 151: MYSQL_OPT_USE_RESULT,
! 152: MYSQL_OPT_USE_REMOTE_CONNECTION,
! 153: MYSQL_OPT_USE_EMBEDDED_CONNECTION,
! 154: MYSQL_OPT_GUESS_CONNECTION,
! 155: MYSQL_SET_CLIENT_IP,
! 156: MYSQL_SECURE_AUTH,
! 157: MYSQL_REPORT_DATA_TRUNCATION,
! 158: MYSQL_OPT_RECONNECT,
! 159: MYSQL_OPT_SSL_VERIFY_SERVER_CERT,
! 160: MYSQL_PLUGIN_DIR,
! 161: MYSQL_DEFAULT_AUTH,
! 162: #if MYSQLND_UNICODE
! 163: MYSQLND_OPT_NUMERIC_AND_DATETIME_AS_UNICODE = 200,
! 164: #endif
! 165: #ifdef MYSQLND_STRING_TO_INT_CONVERSION
! 166: MYSQLND_OPT_INT_AND_FLOAT_NATIVE = 201,
! 167: #endif
! 168: MYSQLND_OPT_NET_CMD_BUFFER_SIZE = 202,
! 169: MYSQLND_OPT_NET_READ_BUFFER_SIZE = 203,
! 170: MYSQLND_OPT_SSL_KEY = 204,
! 171: MYSQLND_OPT_SSL_CERT = 205,
! 172: MYSQLND_OPT_SSL_CA = 206,
! 173: MYSQLND_OPT_SSL_CAPATH = 207,
! 174: MYSQLND_OPT_SSL_CIPHER = 208,
! 175: MYSQLND_OPT_SSL_PASSPHRASE = 209
! 176: } enum_mysqlnd_option;
! 177:
! 178: typedef enum mysqlnd_protocol_type
! 179: {
! 180: MYSQL_PROTOCOL_DEFAULT = 0,
! 181: MYSQL_PROTOCOL_TCP, /* all, supported */
! 182: MYSQL_PROTOCOL_SOCKET, /* unix, supported */
! 183: MYSQL_PROTOCOL_PIPE, /* win32, not-supported */
! 184: MYSQL_PROTOCOL_MEMORY, /* win32, not-supported */
! 185: MYSQL_PROTOCOL_LAST
! 186: } enum_mysqlnd_protocol_type;
! 187:
! 188: typedef enum mysqlnd_field_types
! 189: {
! 190: MYSQL_TYPE_DECIMAL,
! 191: MYSQL_TYPE_TINY,
! 192: MYSQL_TYPE_SHORT,
! 193: MYSQL_TYPE_LONG,
! 194: MYSQL_TYPE_FLOAT,
! 195: MYSQL_TYPE_DOUBLE,
! 196: MYSQL_TYPE_NULL,
! 197: MYSQL_TYPE_TIMESTAMP,
! 198: MYSQL_TYPE_LONGLONG,
! 199: MYSQL_TYPE_INT24,
! 200: MYSQL_TYPE_DATE,
! 201: MYSQL_TYPE_TIME,
! 202: MYSQL_TYPE_DATETIME,
! 203: MYSQL_TYPE_YEAR,
! 204: MYSQL_TYPE_NEWDATE,
! 205: MYSQL_TYPE_VARCHAR,
! 206: MYSQL_TYPE_BIT,
! 207: MYSQL_TYPE_NEWDECIMAL=246,
! 208: MYSQL_TYPE_ENUM=247,
! 209: MYSQL_TYPE_SET=248,
! 210: MYSQL_TYPE_TINY_BLOB=249,
! 211: MYSQL_TYPE_MEDIUM_BLOB=250,
! 212: MYSQL_TYPE_LONG_BLOB=251,
! 213: MYSQL_TYPE_BLOB=252,
! 214: MYSQL_TYPE_VAR_STRING=253,
! 215: MYSQL_TYPE_STRING=254,
! 216: MYSQL_TYPE_GEOMETRY=255
! 217: } enum_mysqlnd_field_types;
! 218:
! 219: /* Please update this if there is a new type after MYSQL_TYPE_GEOMETRY */
! 220: #define MYSQL_TYPE_LAST MYSQL_TYPE_GEOMETRY
! 221:
! 222:
! 223: typedef enum mysqlnd_server_option
! 224: {
! 225: MYSQL_OPTION_MULTI_STATEMENTS_ON,
! 226: MYSQL_OPTION_MULTI_STATEMENTS_OFF
! 227: } enum_mysqlnd_server_option;
! 228:
! 229:
! 230: #define FIELD_TYPE_DECIMAL MYSQL_TYPE_DECIMAL
! 231: #define FIELD_TYPE_NEWDECIMAL MYSQL_TYPE_NEWDECIMAL
! 232: #define FIELD_TYPE_TINY MYSQL_TYPE_TINY
! 233: #define FIELD_TYPE_SHORT MYSQL_TYPE_SHORT
! 234: #define FIELD_TYPE_LONG MYSQL_TYPE_LONG
! 235: #define FIELD_TYPE_FLOAT MYSQL_TYPE_FLOAT
! 236: #define FIELD_TYPE_DOUBLE MYSQL_TYPE_DOUBLE
! 237: #define FIELD_TYPE_NULL MYSQL_TYPE_NULL
! 238: #define FIELD_TYPE_TIMESTAMP MYSQL_TYPE_TIMESTAMP
! 239: #define FIELD_TYPE_LONGLONG MYSQL_TYPE_LONGLONG
! 240: #define FIELD_TYPE_INT24 MYSQL_TYPE_INT24
! 241: #define FIELD_TYPE_DATE MYSQL_TYPE_DATE
! 242: #define FIELD_TYPE_TIME MYSQL_TYPE_TIME
! 243: #define FIELD_TYPE_DATETIME MYSQL_TYPE_DATETIME
! 244: #define FIELD_TYPE_YEAR MYSQL_TYPE_YEAR
! 245: #define FIELD_TYPE_NEWDATE MYSQL_TYPE_NEWDATE
! 246: #define FIELD_TYPE_ENUM MYSQL_TYPE_ENUM
! 247: #define FIELD_TYPE_SET MYSQL_TYPE_SET
! 248: #define FIELD_TYPE_TINY_BLOB MYSQL_TYPE_TINY_BLOB
! 249: #define FIELD_TYPE_MEDIUM_BLOB MYSQL_TYPE_MEDIUM_BLOB
! 250: #define FIELD_TYPE_LONG_BLOB MYSQL_TYPE_LONG_BLOB
! 251: #define FIELD_TYPE_BLOB MYSQL_TYPE_BLOB
! 252: #define FIELD_TYPE_VAR_STRING MYSQL_TYPE_VAR_STRING
! 253: #define FIELD_TYPE_STRING MYSQL_TYPE_STRING
! 254: #define FIELD_TYPE_CHAR MYSQL_TYPE_TINY
! 255: #define FIELD_TYPE_INTERVAL MYSQL_TYPE_ENUM
! 256: #define FIELD_TYPE_GEOMETRY MYSQL_TYPE_GEOMETRY
! 257: #define FIELD_TYPE_BIT MYSQL_TYPE_BIT
! 258:
! 259: #define NOT_NULL_FLAG 1
! 260: #define PRI_KEY_FLAG 2
! 261: #define UNIQUE_KEY_FLAG 4
! 262: #define MULTIPLE_KEY_FLAG 8
! 263: #define BLOB_FLAG 16
! 264: #define UNSIGNED_FLAG 32
! 265: #define ZEROFILL_FLAG 64
! 266: #define BINARY_FLAG 128
! 267: #define ENUM_FLAG 256
! 268: #define AUTO_INCREMENT_FLAG 512
! 269: #define TIMESTAMP_FLAG 1024
! 270: #define SET_FLAG 2048
! 271: #define NO_DEFAULT_VALUE_FLAG 4096
! 272: #define ON_UPDATE_NOW_FLAG 8192
! 273: #define PART_KEY_FLAG 16384
! 274: #define GROUP_FLAG 32768
! 275: #define NUM_FLAG 32768
! 276:
! 277: #define IS_PRI_KEY(n) ((n) & PRI_KEY_FLAG)
! 278: #define IS_NOT_NULL(n) ((n) & NOT_NULL_FLAG)
! 279: #define IS_BLOB(n) ((n) & BLOB_FLAG)
! 280: #define IS_NUM(t) ((t) <= FIELD_TYPE_INT24 || (t) == FIELD_TYPE_YEAR || (t) == FIELD_TYPE_NEWDECIMAL)
! 281:
! 282:
! 283: /* see mysqlnd_charset.c for more information */
! 284: #define MYSQLND_BINARY_CHARSET_NR 63
! 285:
! 286:
! 287: /*
! 288: /-----> CONN_CLOSE <---------------\
! 289: | ^ \
! 290: | | \
! 291: CONN_READY -> CONN_QUERY_SENT -> CONN_FETCHING_DATA
! 292: ^ |
! 293: \-------------------------------------/
! 294: */
! 295: typedef enum mysqlnd_connection_state
! 296: {
! 297: CONN_ALLOCED = 0,
! 298: CONN_READY,
! 299: CONN_QUERY_SENT,
! 300: CONN_SENDING_LOAD_DATA,
! 301: CONN_FETCHING_DATA,
! 302: CONN_NEXT_RESULT_PENDING,
! 303: CONN_QUIT_SENT /* object is "destroyed" at this stage */
! 304: } enum_mysqlnd_connection_state;
! 305:
! 306:
! 307: typedef enum mysqlnd_stmt_state
! 308: {
! 309: MYSQLND_STMT_INITTED = 0,
! 310: MYSQLND_STMT_PREPARED,
! 311: MYSQLND_STMT_EXECUTED,
! 312: MYSQLND_STMT_WAITING_USE_OR_STORE,
! 313: MYSQLND_STMT_USE_OR_STORE_CALLED,
! 314: MYSQLND_STMT_USER_FETCHING /* fetch_row_buff or fetch_row_unbuf */
! 315: } enum_mysqlnd_stmt_state;
! 316:
! 317:
! 318: typedef enum param_bind_flags
! 319: {
! 320: MYSQLND_PARAM_BIND_BLOB_USED = 1
! 321: } enum_param_bind_flags;
! 322:
! 323:
! 324: /* PS */
! 325: enum mysqlnd_stmt_attr
! 326: {
! 327: STMT_ATTR_UPDATE_MAX_LENGTH,
! 328: STMT_ATTR_CURSOR_TYPE,
! 329: STMT_ATTR_PREFETCH_ROWS
! 330: };
! 331:
! 332: enum myslqnd_cursor_type
! 333: {
! 334: CURSOR_TYPE_NO_CURSOR= 0,
! 335: CURSOR_TYPE_READ_ONLY= 1,
! 336: CURSOR_TYPE_FOR_UPDATE= 2,
! 337: CURSOR_TYPE_SCROLLABLE= 4
! 338: };
! 339:
! 340: typedef enum mysqlnd_connection_close_type
! 341: {
! 342: MYSQLND_CLOSE_EXPLICIT = 0,
! 343: MYSQLND_CLOSE_IMPLICIT,
! 344: MYSQLND_CLOSE_DISCONNECTED,
! 345: MYSQLND_CLOSE_LAST /* for checking, should always be last */
! 346: } enum_connection_close_type;
! 347:
! 348:
! 349: typedef enum mysqlnd_collected_stats
! 350: {
! 351: STAT_BYTES_SENT,
! 352: STAT_BYTES_RECEIVED,
! 353: STAT_PACKETS_SENT,
! 354: STAT_PACKETS_RECEIVED,
! 355: STAT_PROTOCOL_OVERHEAD_IN,
! 356: STAT_PROTOCOL_OVERHEAD_OUT,
! 357: STAT_BYTES_RECEIVED_OK,
! 358: STAT_BYTES_RECEIVED_EOF,
! 359: STAT_BYTES_RECEIVED_RSET_HEADER,
! 360: STAT_BYTES_RECEIVED_RSET_FIELD_META,
! 361: STAT_BYTES_RECEIVED_RSET_ROW,
! 362: STAT_BYTES_RECEIVED_PREPARE_RESPONSE,
! 363: STAT_BYTES_RECEIVED_CHANGE_USER,
! 364: STAT_PACKETS_SENT_CMD,
! 365: STAT_PACKETS_RECEIVED_OK,
! 366: STAT_PACKETS_RECEIVED_EOF,
! 367: STAT_PACKETS_RECEIVED_RSET_HEADER,
! 368: STAT_PACKETS_RECEIVED_RSET_FIELD_META,
! 369: STAT_PACKETS_RECEIVED_RSET_ROW,
! 370: STAT_PACKETS_RECEIVED_PREPARE_RESPONSE,
! 371: STAT_PACKETS_RECEIVED_CHANGE_USER,
! 372: STAT_RSET_QUERY,
! 373: STAT_NON_RSET_QUERY,
! 374: STAT_NO_INDEX_USED,
! 375: STAT_BAD_INDEX_USED,
! 376: STAT_QUERY_WAS_SLOW,
! 377: STAT_BUFFERED_SETS,
! 378: STAT_UNBUFFERED_SETS,
! 379: STAT_PS_BUFFERED_SETS,
! 380: STAT_PS_UNBUFFERED_SETS,
! 381: STAT_FLUSHED_NORMAL_SETS,
! 382: STAT_FLUSHED_PS_SETS,
! 383: STAT_PS_PREPARED_NEVER_EXECUTED,
! 384: STAT_PS_PREPARED_ONCE_USED,
! 385: STAT_ROWS_FETCHED_FROM_SERVER_NORMAL,
! 386: STAT_ROWS_FETCHED_FROM_SERVER_PS,
! 387: STAT_ROWS_BUFFERED_FROM_CLIENT_NORMAL,
! 388: STAT_ROWS_BUFFERED_FROM_CLIENT_PS,
! 389: STAT_ROWS_FETCHED_FROM_CLIENT_NORMAL_BUF,
! 390: STAT_ROWS_FETCHED_FROM_CLIENT_NORMAL_UNBUF,
! 391: STAT_ROWS_FETCHED_FROM_CLIENT_PS_BUF,
! 392: STAT_ROWS_FETCHED_FROM_CLIENT_PS_UNBUF,
! 393: STAT_ROWS_FETCHED_FROM_CLIENT_PS_CURSOR,
! 394: STAT_ROWS_AFFECTED_NORMAL,
! 395: STAT_ROWS_AFFECTED_PS,
! 396: STAT_ROWS_SKIPPED_NORMAL,
! 397: STAT_ROWS_SKIPPED_PS,
! 398: STAT_COPY_ON_WRITE_SAVED,
! 399: STAT_COPY_ON_WRITE_PERFORMED,
! 400: STAT_CMD_BUFFER_TOO_SMALL,
! 401: STAT_CONNECT_SUCCESS,
! 402: STAT_CONNECT_FAILURE,
! 403: STAT_CONNECT_REUSED,
! 404: STAT_RECONNECT,
! 405: STAT_PCONNECT_SUCCESS,
! 406: STAT_OPENED_CONNECTIONS,
! 407: STAT_OPENED_PERSISTENT_CONNECTIONS,
! 408: STAT_CLOSE_EXPLICIT,
! 409: STAT_CLOSE_IMPLICIT,
! 410: STAT_CLOSE_DISCONNECT,
! 411: STAT_CLOSE_IN_MIDDLE,
! 412: STAT_FREE_RESULT_EXPLICIT,
! 413: STAT_FREE_RESULT_IMPLICIT,
! 414: STAT_STMT_CLOSE_EXPLICIT,
! 415: STAT_STMT_CLOSE_IMPLICIT,
! 416: STAT_MEM_EMALLOC_COUNT,
! 417: STAT_MEM_EMALLOC_AMOUNT,
! 418: STAT_MEM_ECALLOC_COUNT,
! 419: STAT_MEM_ECALLOC_AMOUNT,
! 420: STAT_MEM_EREALLOC_COUNT,
! 421: STAT_MEM_EREALLOC_AMOUNT,
! 422: STAT_MEM_EFREE_COUNT,
! 423: STAT_MEM_EFREE_AMOUNT,
! 424: STAT_MEM_MALLOC_COUNT,
! 425: STAT_MEM_MALLOC_AMOUNT,
! 426: STAT_MEM_CALLOC_COUNT,
! 427: STAT_MEM_CALLOC_AMOUNT,
! 428: STAT_MEM_REALLOC_COUNT,
! 429: STAT_MEM_REALLOC_AMOUNT,
! 430: STAT_MEM_FREE_COUNT,
! 431: STAT_MEM_FREE_AMOUNT,
! 432: STAT_MEM_ESTRNDUP_COUNT,
! 433: STAT_MEM_STRNDUP_COUNT,
! 434: STAT_MEM_ESTRDUP_COUNT,
! 435: STAT_MEM_STRDUP_COUNT,
! 436: STAT_TEXT_TYPE_FETCHED_NULL,
! 437: STAT_TEXT_TYPE_FETCHED_BIT,
! 438: STAT_TEXT_TYPE_FETCHED_INT8,
! 439: STAT_TEXT_TYPE_FETCHED_INT16,
! 440: STAT_TEXT_TYPE_FETCHED_INT24,
! 441: STAT_TEXT_TYPE_FETCHED_INT32,
! 442: STAT_TEXT_TYPE_FETCHED_INT64,
! 443: STAT_TEXT_TYPE_FETCHED_DECIMAL,
! 444: STAT_TEXT_TYPE_FETCHED_FLOAT,
! 445: STAT_TEXT_TYPE_FETCHED_DOUBLE,
! 446: STAT_TEXT_TYPE_FETCHED_DATE,
! 447: STAT_TEXT_TYPE_FETCHED_YEAR,
! 448: STAT_TEXT_TYPE_FETCHED_TIME,
! 449: STAT_TEXT_TYPE_FETCHED_DATETIME,
! 450: STAT_TEXT_TYPE_FETCHED_TIMESTAMP,
! 451: STAT_TEXT_TYPE_FETCHED_STRING,
! 452: STAT_TEXT_TYPE_FETCHED_BLOB,
! 453: STAT_TEXT_TYPE_FETCHED_ENUM,
! 454: STAT_TEXT_TYPE_FETCHED_SET,
! 455: STAT_TEXT_TYPE_FETCHED_GEOMETRY,
! 456: STAT_TEXT_TYPE_FETCHED_OTHER,
! 457: STAT_BINARY_TYPE_FETCHED_NULL,
! 458: STAT_BINARY_TYPE_FETCHED_BIT,
! 459: STAT_BINARY_TYPE_FETCHED_INT8,
! 460: STAT_BINARY_TYPE_FETCHED_INT16,
! 461: STAT_BINARY_TYPE_FETCHED_INT24,
! 462: STAT_BINARY_TYPE_FETCHED_INT32,
! 463: STAT_BINARY_TYPE_FETCHED_INT64,
! 464: STAT_BINARY_TYPE_FETCHED_DECIMAL,
! 465: STAT_BINARY_TYPE_FETCHED_FLOAT,
! 466: STAT_BINARY_TYPE_FETCHED_DOUBLE,
! 467: STAT_BINARY_TYPE_FETCHED_DATE,
! 468: STAT_BINARY_TYPE_FETCHED_YEAR,
! 469: STAT_BINARY_TYPE_FETCHED_TIME,
! 470: STAT_BINARY_TYPE_FETCHED_DATETIME,
! 471: STAT_BINARY_TYPE_FETCHED_TIMESTAMP,
! 472: STAT_BINARY_TYPE_FETCHED_STRING,
! 473: STAT_BINARY_TYPE_FETCHED_BLOB,
! 474: STAT_BINARY_TYPE_FETCHED_ENUM,
! 475: STAT_BINARY_TYPE_FETCHED_SET,
! 476: STAT_BINARY_TYPE_FETCHED_GEOMETRY,
! 477: STAT_BINARY_TYPE_FETCHED_OTHER,
! 478: STAT_INIT_COMMAND_EXECUTED_COUNT,
! 479: STAT_INIT_COMMAND_FAILED_COUNT,
! 480: STAT_COM_QUIT,
! 481: STAT_COM_INIT_DB,
! 482: STAT_COM_QUERY,
! 483: STAT_COM_FIELD_LIST,
! 484: STAT_COM_CREATE_DB,
! 485: STAT_COM_DROP_DB,
! 486: STAT_COM_REFRESH,
! 487: STAT_COM_SHUTDOWN,
! 488: STAT_COM_STATISTICS,
! 489: STAT_COM_PROCESS_INFO,
! 490: STAT_COM_CONNECT,
! 491: STAT_COM_PROCESS_KILL,
! 492: STAT_COM_DEBUG,
! 493: STAT_COM_PING,
! 494: STAT_COM_TIME,
! 495: STAT_COM_DELAYED_INSERT,
! 496: STAT_COM_CHANGE_USER,
! 497: STAT_COM_BINLOG_DUMP,
! 498: STAT_COM_TABLE_DUMP,
! 499: STAT_COM_CONNECT_OUT,
! 500: STAT_COM_REGISTER_SLAVE,
! 501: STAT_COM_STMT_PREPARE,
! 502: STAT_COM_STMT_EXECUTE,
! 503: STAT_COM_STMT_SEND_LONG_DATA,
! 504: STAT_COM_STMT_CLOSE,
! 505: STAT_COM_STMT_RESET,
! 506: STAT_COM_SET_OPTION,
! 507: STAT_COM_STMT_FETCH,
! 508: STAT_COM_DAEMON,
! 509: STAT_BYTES_RECEIVED_PURE_DATA_TEXT,
! 510: STAT_BYTES_RECEIVED_PURE_DATA_PS,
! 511: STAT_LAST /* Should be always the last */
! 512: } enum_mysqlnd_collected_stats;
! 513:
! 514:
! 515: /* Enums */
! 516: enum mysqlnd_packet_type
! 517: {
! 518: PROT_GREET_PACKET= 0,
! 519: PROT_AUTH_PACKET,
! 520: PROT_OK_PACKET,
! 521: PROT_EOF_PACKET,
! 522: PROT_CMD_PACKET,
! 523: PROT_RSET_HEADER_PACKET,
! 524: PROT_RSET_FLD_PACKET,
! 525: PROT_ROW_PACKET,
! 526: PROT_STATS_PACKET,
! 527: PROT_PREPARE_RESP_PACKET,
! 528: PROT_CHG_USER_RESP_PACKET,
! 529: PROT_LAST /* should always be last */
! 530: };
! 531:
! 532:
! 533: enum php_mysqlnd_server_command
! 534: {
! 535: COM_SLEEP = 0,
! 536: COM_QUIT,
! 537: COM_INIT_DB,
! 538: COM_QUERY,
! 539: COM_FIELD_LIST,
! 540: COM_CREATE_DB,
! 541: COM_DROP_DB,
! 542: COM_REFRESH,
! 543: COM_SHUTDOWN,
! 544: COM_STATISTICS,
! 545: COM_PROCESS_INFO,
! 546: COM_CONNECT,
! 547: COM_PROCESS_KILL,
! 548: COM_DEBUG,
! 549: COM_PING,
! 550: COM_TIME = 15,
! 551: COM_DELAYED_INSERT,
! 552: COM_CHANGE_USER,
! 553: COM_BINLOG_DUMP,
! 554: COM_TABLE_DUMP,
! 555: COM_CONNECT_OUT = 20,
! 556: COM_REGISTER_SLAVE,
! 557: COM_STMT_PREPARE = 22,
! 558: COM_STMT_EXECUTE = 23,
! 559: COM_STMT_SEND_LONG_DATA = 24,
! 560: COM_STMT_CLOSE = 25,
! 561: COM_STMT_RESET = 26,
! 562: COM_SET_OPTION = 27,
! 563: COM_STMT_FETCH = 28,
! 564: COM_DAEMON,
! 565: COM_END
! 566: };
! 567:
! 568:
! 569: #define MYSQLND_DEFAULT_PREFETCH_ROWS (ulong) 1
! 570:
! 571: #define MYSQLND_REFRESH_GRANT 1 /* Refresh grant tables */
! 572: #define MYSQLND_REFRESH_LOG 2 /* Start on new log file */
! 573: #define MYSQLND_REFRESH_TABLES 4 /* close all tables */
! 574: #define MYSQLND_REFRESH_HOSTS 8 /* Flush host cache */
! 575: #define MYSQLND_REFRESH_STATUS 16 /* Flush status variables */
! 576: #define MYSQLND_REFRESH_THREADS 32 /* Flush thread cache */
! 577: #define MYSQLND_REFRESH_SLAVE 64 /* Reset master info and restart slave */
! 578: #define MYSQLND_REFRESH_MASTER 128 /* Remove all bin logs in the index */
! 579: #define MYSQLND_REFRESH_BACKUP_LOG 0x200000L
! 580:
! 581: #endif /* MYSQLND_ENUM_N_DEF_H */
! 582:
! 583:
! 584: /*
! 585: * Local variables:
! 586: * tab-width: 4
! 587: * c-basic-offset: 4
! 588: * End:
! 589: * vim600: noet sw=4 ts=4 fdm=marker
! 590: * vim<600: noet sw=4 ts=4
! 591: */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>