18#ifndef MYSQLND_STRUCTS_H
19#define MYSQLND_STRUCTS_H
23#define MYSQLND_TYPEDEFED_METHODS
25#define MYSQLND_CLASS_METHOD_TABLE_NAME(class) mysqlnd_##class##_methods
26#define MYSQLND_CLASS_METHODS_TYPE(class) struct st_##class##_methods
27#define MYSQLND_CLASS_METHOD_TABLE_NAME_FORWARD(class) MYSQLND_CLASS_METHODS_TYPE(class) MYSQLND_CLASS_METHOD_TABLE_NAME(class)
29#define MYSQLND_CLASS_METHODS_START(class) MYSQLND_CLASS_METHOD_TABLE_NAME_FORWARD(class) = {
30#define MYSQLND_CLASS_METHODS_END }
32#define MYSQLND_CLASS_METHODS_INSTANCE_NAME(class) mysqlnd_##class##_methods_ptr
33#define MYSQLND_CLASS_METHODS_INSTANCE_DECLARE(class) extern const MYSQLND_CLASS_METHODS_TYPE(class) * MYSQLND_CLASS_METHODS_INSTANCE_NAME(class)
34#define MYSQLND_CLASS_METHODS_INSTANCE_DEFINE(class) const MYSQLND_CLASS_METHODS_TYPE(class) * MYSQLND_CLASS_METHODS_INSTANCE_NAME(class) = & MYSQLND_CLASS_METHOD_TABLE_NAME(class)
125#define SET_EMPTY_ERROR(info) (info)->m->reset((info))
126#define SET_CLIENT_ERROR(info, err_no, sqlstate, error) (err_no)? (info)->m->set_client_error((info), (err_no), (sqlstate), (error)) : (info)->m->reset((info))
127#define SET_OOM_ERROR(info) SET_CLIENT_ERROR((info), CR_OUT_OF_MEMORY, UNKNOWN_SQLSTATE, mysqlnd_out_of_memory)
128#define COPY_CLIENT_ERROR(dest, source) SET_CLIENT_ERROR((dest), (source).error_no, (source).sqlstate, (source).error)
258#define MYSQLND_SSL_PEER_DEFAULT_ACTION MYSQLND_SSL_PEER_VERIFY
291 const unsigned int flags,
292 bool * fetched_anything
412typedef MYSQLND * (*func_mysqlnd_object_factory__clone_connection_object)(
MYSQLND * conn);
453typedef const char * (*func_mysqlnd_conn_data__get_error_str)(
const MYSQLND_CONN_DATA *
const conn);
454typedef const char * (*func_mysqlnd_conn_data__get_sqlstate)(
const MYSQLND_CONN_DATA *
const conn);
459typedef const char * (*func_mysqlnd_conn_data__get_server_information)(
const MYSQLND_CONN_DATA *
const conn);
461typedef const char * (*func_mysqlnd_conn_data__get_host_information)(
const MYSQLND_CONN_DATA *
const conn);
463typedef const char * (*func_mysqlnd_conn_data__get_last_message)(
const MYSQLND_CONN_DATA *
const conn);
464typedef const char * (*func_mysqlnd_conn_data__charset_name)(
const MYSQLND_CONN_DATA *
const conn);
465typedef MYSQLND_RES * (*func_mysqlnd_conn_data__list_method)(
MYSQLND_CONN_DATA * conn,
const char *
const query,
const char *
const achtung_wild,
const char *
const par1);
494typedef MYSQLND_RES * (*func_mysqlnd_conn_data__result_init)(
unsigned int field_count);
623 const unsigned int field_count,
const MYSQLND_FIELD *
const fields_metadata,
767typedef const char * (*func_mysqlnd_stmt__get_error_str)(
const MYSQLND_STMT *
const stmt);
768typedef const char * (*func_mysqlnd_stmt__get_sqlstate)(
const MYSQLND_STMT *
const stmt);
846#ifdef MYSQLND_DO_WIRE_CHECK_BEFORE_COMMAND
981struct st_mysqlnd_packet_auth_pam;
1014 void * send_close_ctx);
1020 const bool ignore_upsert_status,
1033 const bool ignore_upsert_status,
1124#ifdef MYSQLND_COMPRESSION_ENABLED
1328 size_t * auth_data_len,
1330 const size_t passwd_len,
zend_uchar * auth_plugin_data,
size_t auth_plugin_data_len,
1337 const zend_uchar * auth_plugin_data,
size_t auth_plugin_data_len,
1338 const char *
const passwd,
1339 const size_t passwd_len,
1340 char **new_auth_protocol,
size_t *new_auth_protocol_len,
1341 zend_uchar **new_auth_protocol_data,
size_t *new_auth_protocol_data_len
reset(array|object &$array)
count(Countable|array $value, int $mode=COUNT_NORMAL)
zend_ffi_ctype_name_buf buf
const php_stream_filter_factory * factory
enum entity_charset charset
enum mysqlnd_send_execute_type enum_mysqlnd_send_execute_type
enum mysqlnd_res_type enum_mysqlnd_res_type
#define MYSQLND_ERRMSG_SIZE
enum mysqlnd_client_option enum_mysqlnd_client_option
enum param_bind_flags enum_param_bind_flags
enum mysqlnd_stmt_state enum_mysqlnd_stmt_state
enum mysqlnd_connection_close_type enum_connection_close_type
enum mysqlnd_server_option enum_mysqlnd_server_option
php_mysqlnd_server_command
#define MYSQLND_SQLSTATE_LENGTH
enum mysqlnd_parse_exec_response_type enum_mysqlnd_parse_exec_response_type
enum mysqlnd_session_protocol_type enum_mysqlnd_session_protocol_type
enum func_status enum_func_status
enum mysqlnd_query_type enum_mysqlnd_query_type
void(* func_mysqlnd_res__free_result_buffers)(MYSQLND_RES *result)
enum_func_status(* func_mysqlnd_result_buffered__data_seek)(MYSQLND_RES_BUFFERED *const result, const uint64_t row)
enum_func_status(* func_mysqlnd_execute_com_stmt_close)(MYSQLND_CONN_DATA *const conn, const zend_ulong stmt_id)
struct st_mysqlnd_cmd_buffer MYSQLND_CMD_BUFFER
enum_func_status(* func_mysqlnd_conn_data__connect)(MYSQLND_CONN_DATA *conn, MYSQLND_CSTRING hostname, MYSQLND_CSTRING username, MYSQLND_CSTRING password, MYSQLND_CSTRING database, unsigned int port, MYSQLND_CSTRING socket_or_pipe, unsigned int mysql_flags)
int(* func_mysqlnd_local_infile__init)(void **ptr, const char *const filename)
const char *(* func_mysqlnd_conn_data__get_host_information)(const MYSQLND_CONN_DATA *const conn)
struct st_mysqlnd_result_metadata MYSQLND_RES_METADATA
enum_func_status(* func_mysqlnd_execute_com_stmt_prepare)(MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING query)
MYSQLND_PFC *(* func_mysqlnd_object_factory__get_pfc)(const bool persistent, MYSQLND_STATS *stats, MYSQLND_ERROR_INFO *error_info)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_auth_packet)(struct st_mysqlnd_packet_auth *packet)
enum_func_status(* func_mysqlnd_stmt__parse_execute_response)(MYSQLND_STMT *const s, enum_mysqlnd_parse_exec_response_type type)
void(* func_mysqlnd_result_unbuffered__free_result)(MYSQLND_RES_UNBUFFERED *const result, MYSQLND_STATS *const global_stats)
MYSQLND_RES *(* func_mysqlnd_stmt__get_result_metadata)(MYSQLND_STMT *const stmt)
size_t(* func_mysqlnd_pfc__send)(MYSQLND_PFC *const pfc, MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
enum_func_status(* func_mysqlnd_conn_data__ssl_set)(MYSQLND_CONN_DATA *const conn, const char *key, const char *const cert, const char *const ca, const char *const capath, const char *const cipher)
enum_func_status(* func_mysqlnd_conn_data__set_client_option)(MYSQLND_CONN_DATA *const conn, enum_mysqlnd_client_option option, const char *const value)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_change_auth_response_packet)(struct st_mysqlnd_packet_change_auth_response *packet)
MYSQLND_RES *(* func_mysqlnd_res__use_result)(MYSQLND_RES *const result, MYSQLND_STMT_DATA *stmt)
php_stream *(* func_mysqlnd_vio__get_stream)(const MYSQLND_VIO *const vio)
MYSQLND_FIELD_OFFSET(* func_mysqlnd_res_meta__field_tell)(const MYSQLND_RES_METADATA *const meta)
void(* func_mysqlnd_vio__post_connect_set_opt)(MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
uint64_t(* func_mysqlnd_res__num_rows)(const MYSQLND_RES *const result)
void(* func_mysqlnd_conn_data__restart_psession)(MYSQLND_CONN_DATA *conn)
unsigned int(* func_mysqlnd_stmt__get_warning_count)(const MYSQLND_STMT *const stmt)
MYSQLND_RES *(* func_mysqlnd_stmt__get_result)(MYSQLND_STMT *const stmt)
struct st_mysqlnd_field MYSQLND_FIELD
enum_func_status(* func_mysqlnd_execute_com_query)(MYSQLND_CONN_DATA *const conn, MYSQLND_CSTRING query)
enum_func_status(* func_mysqlnd_stmt__close_on_server)(MYSQLND_STMT *const stmt, bool implicit)
enum_func_status(* func_mysqlnd_execute_com_handshake)(MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING username, const MYSQLND_CSTRING password, const MYSQLND_CSTRING database, const size_t client_flags)
MYSQLND_FIELD_OFFSET(* func_mysqlnd_res_meta__field_seek)(MYSQLND_RES_METADATA *const meta, const MYSQLND_FIELD_OFFSET field_offset)
void(* func_mysqlnd_res__free_buffered_data)(MYSQLND_RES *result)
enum_func_status(* func_mysqlnd_conn_data__set_client_option_2d)(MYSQLND_CONN_DATA *const conn, const enum_mysqlnd_client_option option, const char *const key, const char *const value)
enum_func_status(* func_mysqlnd_stmt__fetch)(MYSQLND_STMT *const stmt, bool *const fetched_anything)
void(* func_mysqlnd_local_infile__end)(void *ptr)
enum_func_status(* func_mysqlnd_stmt__prepare)(MYSQLND_STMT *const stmt, const char *const query, const size_t query_len)
MYSQLND_RES_METADATA *(* func_mysqlnd_res_meta__clone_metadata)(MYSQLND_RES *result, const MYSQLND_RES_METADATA *const meta)
enum_func_status(* func_mysqlnd_res__row_decoder)(MYSQLND_ROW_BUFFER *row_buffer, zval *fields, const unsigned int field_count, const MYSQLND_FIELD *const fields_metadata, const bool as_int_or_float, MYSQLND_STATS *const stats)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_auth_response_packet)(struct st_mysqlnd_packet_auth_response *packet)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_cached_sha2_result_packet)(struct st_mysqlnd_packet_cached_sha2_result *packet)
MYSQLND_RES *(* func_mysqlnd_conn_data__result_init)(unsigned int field_count)
enum_func_status(* func_mysqlnd_execute_com_process_kill)(MYSQLND_CONN_DATA *const conn, const unsigned int process_id, const bool read_response)
enum_func_status(* func_mysqlnd_pfc__read_compressed_packet_from_stream_and_fill_read_buffer)(MYSQLND_PFC *pfc, MYSQLND_VIO *const vio, size_t net_payload_size, MYSQLND_STATS *conn_stats, MYSQLND_ERROR_INFO *error_info)
enum_func_status(* func_mysqlnd_res__seek_data)(MYSQLND_RES *const result, const uint64_t row)
enum_func_status(* func_mysqlnd_stmt__bind_one_result)(MYSQLND_STMT *const stmt, unsigned int param_no)
enum_func_status(* func_mysqlnd_res__read_result_metadata)(MYSQLND_RES *result, MYSQLND_CONN_DATA *conn)
unsigned int(* func_mysqlnd_conn_data__get_protocol_information)(const MYSQLND_CONN_DATA *const conn)
struct st_mysqlnd_infile_info MYSQLND_INFILE_INFO
MYSQLND_STMT *(* func_mysqlnd_conn_data__stmt_init)(MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_execute_com_init_db)(MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING db)
enum_func_status(* func_mysqlnd_stmt__next_result)(MYSQLND_STMT *const stmt)
void(* func_mysqlnd_res__free_result_contents)(MYSQLND_RES *result)
enum_func_status(* func_mysqlnd_res__free_result)(MYSQLND_RES *result, const bool implicit)
void(* func_mysqlnd_pfc__init)(MYSQLND_PFC *const pfc, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)
struct st_mysqlnd_vio MYSQLND_VIO
func_mysqlnd_vio__open_stream(* func_mysqlnd_vio__get_open_stream)(MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, MYSQLND_ERROR_INFO *const error_info)
enum_func_status(* func_mysqlnd_stmt__execute)(MYSQLND_STMT *const stmt)
const char *(* func_mysqlnd_conn_data__get_last_message)(const MYSQLND_CONN_DATA *const conn)
MYSQLND_RES *(* func_mysqlnd_conn_data__store_result)(MYSQLND_CONN_DATA *const conn)
struct st_mysqlnd_upsert_status MYSQLND_UPSERT_STATUS
enum_func_status(* func_mysqlnd_conn_data__set_autocommit)(MYSQLND_CONN_DATA *conn, unsigned int mode)
uint64_t(* func_mysqlnd_result_buffered__num_rows)(const MYSQLND_RES_BUFFERED *const result)
MYSQLND_RES *(* func_mysqlnd_stmt__use_result)(MYSQLND_STMT *const stmt)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_stats_packet)(struct st_mysqlnd_packet_stats *packet)
uint64_t(* func_mysqlnd_stmt__get_affected_rows)(const MYSQLND_STMT *const stmt)
MYSQLND_FIELD_OFFSET(* func_mysqlnd_res__field_tell)(const MYSQLND_RES *const result)
MYSQLND_RES *(* func_mysqlnd_conn_data__use_result)(MYSQLND_CONN_DATA *const conn)
ssize_t(* func_mysqlnd_vio__network_write)(MYSQLND_VIO *const vio, const zend_uchar *const buf, const size_t count, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)
struct st_mysqlnd_connection_data MYSQLND_CONN_DATA
const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_fields)(MYSQLND_RES *const result)
void(* func_mysqlnd_res_meta__free_metadata)(MYSQLND_RES_METADATA *meta)
struct st_mysqlnd_string MYSQLND_STRING
struct st_mysqlnd_const_string MYSQLND_CSTRING
void(* func_mysqlnd_conn__dtor)(MYSQLND *conn)
size_t(* func_mysqlnd_conn_data__negotiate_client_api_capabilities)(MYSQLND_CONN_DATA *const conn, const size_t flags)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_greet_packet)(struct st_mysqlnd_packet_greet *packet)
enum_func_status(* func_mysqlnd_stmt__send_execute)(MYSQLND_STMT *const s, const enum_mysqlnd_send_execute_type type, zval *read_cb, zval *err_cb)
size_t(* func_mysqlnd_conn_data__get_client_api_capabilities)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_stmt__refresh_bind_param)(MYSQLND_STMT *const stmt)
struct st_mysqlnd_memory_pool MYSQLND_MEMORY_POOL
enum_func_status(* func_mysqlnd_stmt__flush)(MYSQLND_STMT *const stmt)
MYSQLND *(* func_mysqlnd_object_factory__get_connection)(MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory) *factory, const bool persistent)
void(* func_mysqlnd_pfc__free_contents)(MYSQLND_PFC *pfc)
#define MYSQLND_CLASS_METHODS_TYPE(class)
enum_func_status(* func_mysqlnd_stmt__get_attribute)(const MYSQLND_STMT *const stmt, enum mysqlnd_stmt_attr attr_type, void *const value)
void(* func_mysqlnd_conn_data__end_psession)(MYSQLND_CONN_DATA *conn)
void(* func_mysqlnd_upsert_status__set_affected_rows_to_error)(MYSQLND_UPSERT_STATUS *const upsert_status)
void(* func_mysqlnd_res__skip_result)(MYSQLND_RES *const result)
enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command)(MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *payload_decoder_factory, const enum php_mysqlnd_server_command command, const zend_uchar *const arg, const size_t arg_len, const bool silent, MYSQLND_CONNECTION_STATE *connection_state, MYSQLND_ERROR_INFO *error_info, MYSQLND_UPSERT_STATUS *upsert_status, MYSQLND_STATS *stats, func_mysqlnd_conn_data__send_close send_close, void *send_close_ctx)
void(* func_mysqlnd_vio__init)(MYSQLND_VIO *const vio, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)
struct st_mysqlnd_stats MYSQLND_STATS
enum_func_status(* func_mysqlnd_execute_com_refresh)(MYSQLND_CONN_DATA *const conn, const uint8_t options)
const char *(* func_mysqlnd_conn_data__get_sqlstate)(const MYSQLND_CONN_DATA *const conn)
unsigned int(* func_mysqlnd_stmt__get_param_count)(const MYSQLND_STMT *const stmt)
struct st_mysqlnd_protocol_frame_codec MYSQLND_PFC
struct st_mysqlnd_protocol_frame_codec_data MYSQLND_PFC_DATA
struct st_mysqlnd_error_list_element MYSQLND_ERROR_LIST_ELEMENT
void(* func_mysqlnd_stmt__free_parameter_bind)(MYSQLND_STMT *const stmt, MYSQLND_PARAM_BIND *)
zend_ulong(* func_mysqlnd_conn_data__get_server_version)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_conn_data__tx_begin)(MYSQLND_CONN_DATA *conn, const unsigned int mode, const char *const name)
enum_func_status(* func_mysqlnd_conn_data__query)(MYSQLND_CONN_DATA *conn, const char *const query, const size_t query_len)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_sha256_pk_request_response_packet)(struct st_mysqlnd_packet_sha256_pk_request_response *packet)
enum_func_status(* func_mysqlnd_stmt__bind_result)(MYSQLND_STMT *const stmt, MYSQLND_RESULT_BIND *const result_bind)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_result_field_packet)(struct st_mysqlnd_packet_res_field *packet)
unsigned int MYSQLND_FIELD_OFFSET
MYSQLND_RES_METADATA *(* func_mysqlnd_res__result_meta_init)(MYSQLND_RES *result, unsigned int field_count)
enum_func_status(* func_mysqlnd_conn_data__connect_handshake)(MYSQLND_CONN_DATA *conn, const MYSQLND_CSTRING *const scheme, const MYSQLND_CSTRING *const username, const MYSQLND_CSTRING *const password, const MYSQLND_CSTRING *const database, const unsigned int mysql_flags)
unsigned int(* func_mysqlnd_res__num_fields)(const MYSQLND_RES *const result)
MYSQLND *(* func_mysqlnd_conn__clone_object)(MYSQLND *const conn)
bool(* func_mysqlnd_stmt__more_results)(const MYSQLND_STMT *const stmt)
void(* func_mysqlnd_connection_state__set)(MYSQLND_CONNECTION_STATE *const state_struct, const enum mysqlnd_connection_state state)
struct st_mysqlnd_connection_state MYSQLND_CONNECTION_STATE
unsigned int(* func_mysqlnd_stmt__get_field_count)(const MYSQLND_STMT *const stmt)
enum_func_status(* func_mysqlnd_vio__connect)(MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, const bool persistent, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
struct st_mysqlnd_param_bind MYSQLND_PARAM_BIND
enum_func_status(* func_mysqlnd_conn_data__send_command_do_request)(MYSQLND_CONN_DATA *const conn, const enum php_mysqlnd_server_command command, const zend_uchar *const arg, const size_t arg_len, const bool silent, const bool ignore_upsert_status)
enum_func_status(* func_mysqlnd_execute_com_ping)(MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_execute_com_stmt_reset)(MYSQLND_CONN_DATA *const conn, const zend_ulong stmt_id)
uint64_t(* func_mysqlnd_result_unbuffered__num_rows)(const MYSQLND_RES_UNBUFFERED *const result)
struct st_mysqlnd_authentication_plugin *(* func_mysqlnd_conn_data__fetch_auth_plugin_by_name)(const char *const requested_protocol)
struct st_mysqlnd_buffered_result MYSQLND_RES_BUFFERED
MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *(* func_mysqlnd_object_factory__get_protocol_payload_decoder_factory)(MYSQLND_CONN_DATA *conn, const bool persistent)
enum_func_status(* func_mysqlnd_stmt__send_long_data)(MYSQLND_STMT *const stmt, unsigned int param_num, const char *const data, zend_ulong length)
MYSQLND_RES *(* mysqlnd_stmt_use_or_store_func)(MYSQLND_STMT *const)
uint64_t(* func_mysqlnd_conn_data__get_last_insert_id)(const MYSQLND_CONN_DATA *const conn)
const size_t *(* func_mysqlnd_res__fetch_lengths)(const MYSQLND_RES *const result)
enum_func_status(* func_mysqlnd_data__connect)(MYSQLND *conn, const MYSQLND_CSTRING hostname, const MYSQLND_CSTRING username, const MYSQLND_CSTRING password, const MYSQLND_CSTRING database, unsigned int port, const MYSQLND_CSTRING socket_or_pipe, unsigned int mysql_flags)
enum_func_status(* func_mysqlnd_conn_data__next_result)(MYSQLND_CONN_DATA *const conn)
const size_t *(* func_mysqlnd_result_buffered__fetch_lengths)(const MYSQLND_RES_BUFFERED *const result)
enum_func_status(* func_mysqlnd_execute_com_stmt_send_long_data)(MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload)
enum_func_status(* func_mysqlnd_res__store_result_fetch_data)(MYSQLND_CONN_DATA *const conn, MYSQLND_RES *result, MYSQLND_RES_METADATA *meta, MYSQLND_ROW_BUFFER **row_buffers, bool binary_protocol)
unsigned int(* func_mysqlnd_stmt__server_status)(const MYSQLND_STMT *const stmt)
void(* func_mysqlnd_res__fetch_into)(MYSQLND_RES *result, const unsigned int flags, zval *return_value ZEND_FILE_LINE_DC)
enum_func_status(* func_mysqlnd_vio__disable_ssl)(MYSQLND_VIO *const vio)
void(* func_mysqlnd_error_info__set_client_error)(MYSQLND_ERROR_INFO *const info, const unsigned int err_no, const char *const sqlstate, const char *const error)
const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_field_direct)(const MYSQLND_RES_METADATA *const meta, const MYSQLND_FIELD_OFFSET fieldnr)
enum_func_status(* func_mysqlnd_vio__set_client_option)(MYSQLND_VIO *const vio, enum_mysqlnd_client_option option, const char *const value)
struct st_mysqlnd_unbuffered_result MYSQLND_RES_UNBUFFERED
enum_func_status(* func_mysqlnd_conn_data__shutdown_server)(MYSQLND_CONN_DATA *const conn, uint8_t level)
enum mysqlnd_connection_state(* func_mysqlnd_connection_state__get)(const MYSQLND_CONNECTION_STATE *const state_struct)
void(* func_mysqlnd_stmt__free_stmt_content)(MYSQLND_STMT *const s)
enum_func_status(* func_mysqlnd_execute_com_reap_result)(MYSQLND_CONN_DATA *const conn)
struct st_mysqlnd_infile MYSQLND_INFILE
enum_func_status(* func_mysqlnd_conn_data__send_query)(MYSQLND_CONN_DATA *conn, const char *const query, const size_t query_len, zval *read_cb, zval *err_cb)
struct st_mysqlnd_protocol_payload_decoder_factory MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
const char *(* func_mysqlnd_stmt__get_sqlstate)(const MYSQLND_STMT *const stmt)
enum_func_status(* func_mysqlnd_stmt__dtor)(MYSQLND_STMT *const stmt, bool implicit)
enum_func_status(* func_mysqlnd_vio__set_stream)(MYSQLND_VIO *const vio, php_stream *vio_stream)
const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_fields)(MYSQLND_RES_METADATA *const meta)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_row_packet)(struct st_mysqlnd_packet_row *packet)
unsigned int(* func_mysqlnd_conn_data__get_field_count)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_stmt__free_result)(MYSQLND_STMT *const stmt)
void(* func_mysqlnd_pfc__dtor)(MYSQLND_PFC *const pfc, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
const char *(* func_mysqlnd_conn_data__charset_name)(const MYSQLND_CONN_DATA *const conn)
size_t(* func_mysqlnd_vio__consume_uneaten_data)(MYSQLND_VIO *const vio, enum php_mysqlnd_server_command cmd)
MYSQLND_STMT *(* func_mysqlnd_object_factory__get_prepared_statement)(MYSQLND_CONN_DATA *conn)
php_stream *(* func_mysqlnd_vio__open_stream)(MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, const bool persistent, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
enum_func_status(* func_mysqlnd_execute_com_set_option)(MYSQLND_CONN_DATA *const conn, const enum_mysqlnd_server_option option)
enum_func_status(* func_mysqlnd_pfc__decode)(zend_uchar *uncompressed_data, const size_t uncompressed_data_len, const zend_uchar *const compressed_data, const size_t compressed_data_len)
struct st_mysqlnd_connection MYSQLND
enum_func_status(* func_mysqlnd_execute_com_change_user)(MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload, const bool silent)
unsigned int(* func_mysqlnd_conn_data__get_warning_count)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_conn_data__kill_connection)(MYSQLND_CONN_DATA *conn, unsigned int pid)
void(* func_mysqlnd_stmt__free_result_bind)(MYSQLND_STMT *const stmt, MYSQLND_RESULT_BIND *)
enum_func_status(* func_auth_plugin__handle_server_response)(struct st_mysqlnd_authentication_plugin *self, MYSQLND_CONN_DATA *conn, const zend_uchar *auth_plugin_data, size_t auth_plugin_data_len, const char *const passwd, const size_t passwd_len, char **new_auth_protocol, size_t *new_auth_protocol_len, zend_uchar **new_auth_protocol_data, size_t *new_auth_protocol_data_len)
uint64_t(* func_mysqlnd_conn_data__get_affected_rows)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_OK)(MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *const payload_decoder_factory, MYSQLND_ERROR_INFO *const error_info, MYSQLND_UPSERT_STATUS *const upsert_status, const bool ignore_upsert_status, MYSQLND_STRING *const last_message)
struct st_mysqlnd_vio_data MYSQLND_VIO_DATA
enum_func_status(* func_mysqlnd_execute_com_enable_ssl)(MYSQLND_CONN_DATA *const conn, const size_t client_capabilities, const size_t server_capabilities, const unsigned int charset_no)
MYSQLND_RES *(* func_mysqlnd_res__store_result)(MYSQLND_RES *result, MYSQLND_CONN_DATA *const conn, MYSQLND_STMT_DATA *stmt)
enum_func_status(* func_mysqlnd_stmt__seek_data)(const MYSQLND_STMT *const stmt, uint64_t row)
enum_func_status(* func_mysqlnd_stmt__reset)(MYSQLND_STMT *const stmt)
struct st_mysqlnd_debug MYSQLND_DEBUG
zend_ulong(* func_mysqlnd_conn_data__escape_string)(MYSQLND_CONN_DATA *const conn, char *newstr, const char *escapestr, size_t escapestr_len)
const char *(* func_mysqlnd_stmt__get_error_str)(const MYSQLND_STMT *const stmt)
void(* func_mysqlnd_conn_data__dtor)(MYSQLND_CONN_DATA *conn)
enum_func_status(* func_mysqlnd_conn_data__execute_init_commands)(MYSQLND_CONN_DATA *conn)
int(* func_mysqlnd_local_infile__error)(void *ptr, char *error_msg, unsigned int error_msg_len)
enum_func_status(* func_mysqlnd_conn_data__set_charset)(MYSQLND_CONN_DATA *const conn, const char *const charset)
uint64_t(* func_mysqlnd_stmt__get_num_rows)(const MYSQLND_STMT *const stmt)
enum_func_status(* func_mysqlnd_execute_com_quit)(MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_conn_data__set_server_option)(MYSQLND_CONN_DATA *const conn, enum_mysqlnd_server_option option)
MYSQLND_STRING(* func_mysqlnd_conn_data__get_scheme)(MYSQLND_CONN_DATA *conn, MYSQLND_CSTRING hostname, MYSQLND_CSTRING *socket_or_pipe, unsigned int port, bool *unix_socket, bool *named_pipe)
void(* func_mysqlnd_vio__dtor)(MYSQLND_VIO *const vio, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
bool(* func_mysqlnd_vio__has_valid_stream)(const MYSQLND_VIO *const vio)
enum_func_status(* func_mysqlnd_conn_data__reap_query)(MYSQLND_CONN_DATA *conn)
void(* func_mysqlnd_pfc__reset)(MYSQLND_PFC *const pfc, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
MYSQLND_CONN_DATA *(* func_mysqlnd_conn_data__get_reference)(MYSQLND_CONN_DATA *const conn)
unsigned int(* func_mysqlnd_conn_data__get_updated_connect_flags)(MYSQLND_CONN_DATA *conn, unsigned int mysql_flags)
enum_func_status(* func_mysqlnd_execute_com_debug)(MYSQLND_CONN_DATA *const conn)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_rset_header_packet)(struct st_mysqlnd_packet_rset_header *packet)
struct st_mysqlnd_stmt_data MYSQLND_STMT_DATA
enum_func_status(* func_mysqlnd_conn_data__free_reference)(MYSQLND_CONN_DATA *const conn)
uint64_t(* func_mysqlnd_stmt__get_last_insert_id)(const MYSQLND_STMT *const stmt)
const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_field)(MYSQLND_RES *const result)
void(* func_mysqlnd_vio__free_contents)(MYSQLND_VIO *vio)
enum_func_status(* func_mysqlnd_conn_data__tx_commit_or_rollback)(MYSQLND_CONN_DATA *conn, const bool commit, const unsigned int flags, const char *const name)
void(* func_mysqlnd_conn_data__free_options)(MYSQLND_CONN_DATA *conn)
enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_EOF)(MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *const payload_decoder_factory, MYSQLND_ERROR_INFO *const error_info, MYSQLND_UPSERT_STATUS *const upsert_status)
enum_func_status(* func_mysqlnd_conn__close)(MYSQLND *conn, const enum_connection_close_type close_type)
enum_func_status(* func_mysqlnd_conn_data__tx_rollback)(MYSQLND_CONN_DATA *conn)
struct st_mysqlnd_vio_options MYSQLND_VIO_OPTIONS
unsigned int(* func_mysqlnd_stmt__get_error_no)(const MYSQLND_STMT *const stmt)
void(* func_mysqlnd_error_info__reset)(MYSQLND_ERROR_INFO *const info)
enum_func_status(* func_mysqlnd_conn_data__tx_savepoint_release)(MYSQLND_CONN_DATA *conn, const char *const name)
struct st_mysqlnd_charset MYSQLND_CHARSET
enum_func_status(* func_mysqlnd_vio__enable_ssl)(MYSQLND_VIO *const vio)
void(* func_mysqlnd_conn_data__free_contents)(MYSQLND_CONN_DATA *conn)
const size_t *(* func_mysqlnd_result_unbuffered__fetch_lengths)(const MYSQLND_RES_UNBUFFERED *const result)
enum_func_status(* func_mysqlnd_pfc__set_client_option)(MYSQLND_PFC *const pfc, enum_mysqlnd_client_option option, const char *const value)
void(* func_mysqlnd_stmt__free_stmt_result)(MYSQLND_STMT *const s)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_sha256_pk_request_packet)(struct st_mysqlnd_packet_sha256_pk_request *packet)
enum_func_status(* func_mysqlnd_conn_data__tx_savepoint)(MYSQLND_CONN_DATA *conn, const char *const name)
MYSQLND_VIO *(* func_mysqlnd_object_factory__get_vio)(const bool persistent, MYSQLND_STATS *stats, MYSQLND_ERROR_INFO *error_info)
enum_func_status(* func_mysqlnd_stmt__bind_one_parameter)(MYSQLND_STMT *const stmt, unsigned int param_no, zval *const zv, zend_uchar type)
MYSQLND *(* func_mysqlnd_object_factory__clone_connection_object)(MYSQLND *conn)
const char *(* func_mysqlnd_conn_data__get_server_information)(const MYSQLND_CONN_DATA *const conn)
MYSQLND_RES *(* func_mysqlnd_conn_data__list_method)(MYSQLND_CONN_DATA *conn, const char *const query, const char *const achtung_wild, const char *const par1)
MYSQLND_RESULT_BIND *(* func_mysqlnd_stmt__alloc_result_bind)(MYSQLND_STMT *const stmt)
struct st_mysqlnd_stmt MYSQLND_STMT
MYSQLND_ROW_C(* func_mysqlnd_res__fetch_row_c)(MYSQLND_RES *result)
bool(* func_mysqlnd_conn_data__more_results)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_conn_data__query_read_result_set_header)(MYSQLND_CONN_DATA *conn, MYSQLND_STMT *stmt)
enum_func_status(* func_mysqlnd_vio__network_read)(MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)
enum_func_status(* func_mysqlnd_conn_data__tx_commit)(MYSQLND_CONN_DATA *conn)
void(* func_mysqlnd_conn_data__get_statistics)(const MYSQLND_CONN_DATA *const conn, zval *return_value ZEND_FILE_LINE_DC)
struct st_mysqlnd_result_bind MYSQLND_RESULT_BIND
enum_func_status(* func_mysqlnd_execute_com_stmt_execute)(MYSQLND_CONN_DATA *conn, const MYSQLND_CSTRING payload)
const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_field)(MYSQLND_RES_METADATA *const meta)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_change_user_response_packet)(struct st_mysqlnd_packet_chg_user_resp *packet)
enum_func_status(* func_mysqlnd_stmt__generate_execute_request)(MYSQLND_STMT *const s, zend_uchar **request, size_t *request_len, bool *free_buffer)
enum_func_status(* func_mysqlnd_conn_data__refresh_server)(MYSQLND_CONN_DATA *const conn, uint8_t options)
MYSQLND_RES *(* func_mysqlnd_stmt__store_result)(MYSQLND_STMT *const stmt)
enum_func_status(* func_mysqlnd_res_meta__read_metadata)(MYSQLND_RES_METADATA *const meta, MYSQLND_CONN_DATA *conn, MYSQLND_RES *result)
struct st_mysqlnd_row_buffer MYSQLND_ROW_BUFFER
const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_field_direct)(MYSQLND_RES *const result, const MYSQLND_FIELD_OFFSET fieldnr)
enum_func_status(* func_mysqlnd_conn_data__ping)(MYSQLND_CONN_DATA *const conn)
enum_func_status(* mysqlnd_fetch_row_func)(MYSQLND_RES *result, zval **row, const unsigned int flags, bool *fetched_anything)
zend_uchar *(* func_auth_plugin__get_auth_data)(struct st_mysqlnd_authentication_plugin *self, size_t *auth_data_len, MYSQLND_CONN_DATA *conn, const char *const user, const char *const passwd, const size_t passwd_len, zend_uchar *auth_plugin_data, size_t auth_plugin_data_len, const MYSQLND_SESSION_OPTIONS *const session_options, const MYSQLND_PFC_DATA *const pfc_data, const zend_ulong mysql_flags)
unsigned int(* func_mysqlnd_conn_data__get_error_no)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_conn_data__send_close)(MYSQLND_CONN_DATA *conn)
void(* func_mysqlnd_conn_data__tx_cor_options_to_string)(const MYSQLND_CONN_DATA *const conn, smart_str *tmp_str, const unsigned int mode)
MYSQLND_FIELD_OFFSET(* func_mysqlnd_res__seek_field)(MYSQLND_RES *const result, const MYSQLND_FIELD_OFFSET field_offset)
int(* func_mysqlnd_local_infile__read)(void *ptr, zend_uchar *buf, unsigned int buf_len)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_ok_packet)(struct st_mysqlnd_packet_ok *packet)
enum_func_status(* func_mysqlnd_execute_com_stmt_fetch)(MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload)
struct st_mysqlnd_error_info MYSQLND_ERROR_INFO
void(* func_mysqlnd_vio__close_stream)(MYSQLND_VIO *const vio, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
enum_func_status(* func_mysqlnd_conn_data__send_command_handle_response)(MYSQLND_CONN_DATA *const conn, const enum mysqlnd_packet_type ok_packet, const bool silent, const enum php_mysqlnd_server_command command, const bool ignore_upsert_status)
enum_func_status(* func_mysqlnd_stmt__set_attribute)(MYSQLND_STMT *const stmt, enum mysqlnd_stmt_attr attr_type, const void *const value)
MYSQLND_PARAM_BIND *(* func_mysqlnd_stmt__alloc_param_bind)(MYSQLND_STMT *const stmt)
enum_func_status(* func_mysqlnd_pfc__receive)(MYSQLND_PFC *const pfc, MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
enum_func_status(* func_mysqlnd_stmt__bind_parameters)(MYSQLND_STMT *const stmt, MYSQLND_PARAM_BIND *const param_bind)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_command_packet)(struct st_mysqlnd_packet_command *packet)
struct st_mysqlnd_session_options MYSQLND_SESSION_OPTIONS
const char *(* func_mysqlnd_conn_data__get_error_str)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_response)(MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *payload_decoder_factory, const enum mysqlnd_packet_type ok_packet, const bool silent, const enum php_mysqlnd_server_command command, const bool ignore_upsert_status, MYSQLND_ERROR_INFO *error_info, MYSQLND_UPSERT_STATUS *upsert_status, MYSQLND_STRING *last_message)
struct st_mysqlnd_res MYSQLND_RES
enum_func_status(* func_mysqlnd_conn_data__get_server_statistics)(MYSQLND_CONN_DATA *conn, zend_string **message)
enum_func_status(* func_mysqlnd_pfc__encode)(zend_uchar *compress_buffer, size_t *compress_buffer_len, const zend_uchar *const uncompressed_data, const size_t uncompressed_data_len)
uint64_t(* func_mysqlnd_conn_data__get_thread_id)(const MYSQLND_CONN_DATA *const conn)
enum_func_status(* func_mysqlnd_conn_data__change_user)(MYSQLND_CONN_DATA *const conn, const char *user, const char *passwd, const char *db, bool silent, size_t passwd_len)
void(* func_mysqlnd_upsert_status__reset)(MYSQLND_UPSERT_STATUS *const upsert_status)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_prepare_response_packet)(struct st_mysqlnd_packet_prepare_response *packet)
struct st_mysqlnd_read_buffer MYSQLND_READ_BUFFER
enum_func_status(* func_mysqlnd_conn_data__select_db)(MYSQLND_CONN_DATA *const conn, const char *const db, const size_t db_len)
void(* func_mysqlnd_protocol_payload_decoder_factory__init_eof_packet)(struct st_mysqlnd_packet_eof *packet)
enum_func_status(* func_mysqlnd_execute_com_statistics)(MYSQLND_CONN_DATA *const conn, zend_string **message)
void(* func_mysqlnd_result_buffered__free_result)(MYSQLND_RES_BUFFERED *const result)
enum_func_status(* func_mysqlnd_conn_data__server_dump_debug_information)(MYSQLND_CONN_DATA *const conn)
unsigned int(* func_mysqlnd_conn_data__get_server_status)(const MYSQLND_CONN_DATA *const conn)
PHP_JSON_API size_t int options
unsigned char key[REFLECTION_KEY_LEN]
struct _php_stream php_stream
#define get_attribute(node, name)
struct st_mysqlnd_plugin_header plugin_header
func_auth_plugin__handle_server_response handle_server_response
struct st_mysqlnd_authentication_plugin::@100167212302147031331007123040307330105264201161 methods
func_auth_plugin__get_auth_data get_auth_data
MYSQLND_ROW_BUFFER * row_buffers
MYSQLND_MEMORY_POOL * result_set_memory_pool
MYSQLND_ERROR_INFO error_info
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_result_buffered) m
unsigned int lowest_mb_byte
MYSQLND_ERROR_INFO error_info_impl
MYSQLND_RES * current_result
MYSQLND_SESSION_OPTIONS * options
MYSQLND_UPSERT_STATUS * upsert_status
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_command) *command
MYSQLND_SESSION_OPTIONS options_impl
MYSQLND_UPSERT_STATUS upsert_status_impl
zend_ulong server_capabilities
size_t client_api_capabilities
enum_mysqlnd_query_type last_query_type
MYSQLND_STRING unix_socket
MYSQLND_STRING authentication_plugin_data
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_conn_data) *m
MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY * payload_decoder_factory
MYSQLND_ERROR_INFO * error_info
unsigned int protocol_version
const MYSQLND_CHARSET * greet_charset
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory) object_factory
const MYSQLND_CHARSET * charset
MYSQLND_STRING connect_or_select_db
MYSQLND_PFC * protocol_frame_codec
MYSQLND_CONNECTION_STATE state
MYSQLND_STRING last_message
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_connection_state) *m
enum mysqlnd_connection_state state
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_conn) *m
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_error_info) *m
char sqlstate[MYSQLND_SQLSTATE_LENGTH+1]
char error[MYSQLND_ERRMSG_SIZE+1]
char sqlstate[MYSQLND_SQLSTATE_LENGTH+1]
unsigned int org_table_length
unsigned int org_name_length
enum mysqlnd_field_types type
unsigned int catalog_length
unsigned int table_length
char error_msg[MYSQLND_ERRMSG_SIZE+1]
func_mysqlnd_local_infile__init local_infile_init
func_mysqlnd_local_infile__end local_infile_end
func_mysqlnd_local_infile__error local_infile_error
func_mysqlnd_local_infile__read local_infile_read
enum_param_bind_flags flags
struct st_mysqlnd_plugin_header plugin_header
zend_uchar compressed_envelope_packet_no
char * sha256_server_public_key
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_protocol_packet_frame_codec) m
MYSQLND_CMD_BUFFER cmd_buffer
struct st_mysqlnd_protocol_frame_codec_data * data
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_protocol_payload_decoder_factory) m
void(* read)(struct st_mysqlnd_read_buffer *, size_t count, zend_uchar *dest)
void(* free_buffer)(struct st_mysqlnd_read_buffer **)
size_t(* bytes_left)(const struct st_mysqlnd_read_buffer *)
bool(* is_empty)(const struct st_mysqlnd_read_buffer *)
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_res) m
MYSQLND_RES_METADATA * meta
MYSQLND_RES_UNBUFFERED * unbuf
MYSQLND_RES_BUFFERED * stored_data
enum_mysqlnd_res_type type
MYSQLND_MEMORY_POOL * memory_pool
char * local_infile_directory
bool int_and_float_native
unsigned int num_commands
unsigned int max_allowed_packet
enum_mysqlnd_session_protocol_type protocol
MYSQLND_ERROR_INFO error_info_impl
enum_mysqlnd_stmt_state state
mysqlnd_stmt_use_or_store_func default_rset_handler
MYSQLND_CMD_BUFFER execute_cmd_buffer
unsigned int execute_count
unsigned char send_types_to_server
MYSQLND_ERROR_INFO * error_info
MYSQLND_UPSERT_STATUS * upsert_status
MYSQLND_PARAM_BIND * param_bind
MYSQLND_UPSERT_STATUS upsert_status_impl
MYSQLND_RESULT_BIND * result_bind
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_stmt) *m
struct st_mysqlnd_plugin_header plugin_header
MYSQLND_MEMORY_POOL * result_set_memory_pool
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_result_unbuffered) m
struct st_mysqlnd_packet_row * row_packet
MYSQLND_ROW_BUFFER last_row_buffer
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_upsert_status) *m
unsigned int server_status
unsigned int warning_count
MYSQLND_VIO_OPTIONS options
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_vio) m
size_t net_read_buffer_size
enum st_mysqlnd_vio_options::mysqlnd_ssl_peer ssl_verify_peer
unsigned int timeout_read
unsigned int timeout_write
unsigned int timeout_connect
@ MYSQLND_SSL_PEER_DONT_VERIFY
@ MYSQLND_SSL_PEER_VERIFY
@ MYSQLND_SSL_PEER_DEFAULT
struct st_mysqlnd_vio_data * data
struct _zend_arena zend_arena
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
struct _zend_llist zend_llist
struct _zend_string zend_string
#define ZEND_FILE_LINE_DC
struct _zend_array HashTable