43#ifndef MYSQL_ABI_CHECK 
   56#ifndef my_socket_defined 
   57#define my_socket_defined 
   58#if defined(_WIN32) && !defined(MYSQL_ABI_CHECK) 
   60#ifdef WIN32_LEAN_AND_MEAN 
   63#define my_socket SOCKET 
   71#ifndef MY_COMPILER_INCLUDED 
   72#if !defined(_WIN32) || defined(MYSQL_ABI_CHECK) 
   75#define STDCALL __stdcall 
  105#define CLIENT_NET_RETRY_COUNT 1                  
  106#define CLIENT_NET_READ_TIMEOUT 365 * 24 * 3600   
  107#define CLIENT_NET_WRITE_TIMEOUT 365 * 24 * 3600  
  109#define IS_PRI_KEY(n) ((n)&PRI_KEY_FLAG) 
  110#define IS_NOT_NULL(n) ((n)&NOT_NULL_FLAG) 
  111#define IS_BLOB(n) ((n)&BLOB_FLAG) 
  117  (((t) <= MYSQL_TYPE_INT24 && (t) != MYSQL_TYPE_TIMESTAMP) || \ 
  118   (t) == MYSQL_TYPE_YEAR || (t) == MYSQL_TYPE_NEWDECIMAL) 
  119#define IS_LONGDATA(t) ((t) >= MYSQL_TYPE_TINY_BLOB && (t) <= MYSQL_TYPE_STRING) 
  148#define MYSQL_COUNT_ERROR (~(uint64_t)0) 
  151#define ER_WARN_DATA_TRUNCATED WARN_DATA_TRUNCATED 
  363#define MYSQL_RPL_GTID (1 << 16) 
  367#define MYSQL_RPL_SKIP_HEARTBEAT (1 << 17) 
  373#define USE_HEARTBEAT_EVENT_V2 (1 << 1) 
  378#define MYSQL_RPL_SKIP_TAGGED_GTIDS (1 << 2) 
  383#define MYSQL_TAGGED_GTIDS_VERSION_SUPPORT 80300 
  432#define mysql_library_init mysql_server_init 
  433#define mysql_library_end mysql_server_end 
  453                                              unsigned int fieldnr);
 
  473                           const char *ca, 
const char *capath,
 
  478                                         unsigned int *out_len);
 
  481                               const char *passwd, 
const char *db);
 
  483                                  const char *
user, 
const char *passwd,
 
  484                                  const char *db, 
unsigned int port,
 
  485                                  const char *unix_socket,
 
  486                                  unsigned long clientflag);
 
  496    const char *db, 
unsigned int port, 
const char *unix_socket,
 
  497    unsigned long clientflag);
 
  513                                          const char **data, 
size_t *
length);
 
  516                                         const char **data, 
size_t *
length);
 
  519#define LOCAL_INFILE_ERROR_LEN 512 
  522    MYSQL *
mysql, 
int (*local_infile_init)(
void **, 
const char *, 
void *),
 
  523    int (*local_infile_read)(
void *, 
char *, 
unsigned int),
 
  524    void (*local_infile_end)(
void *),
 
  525    int (*local_infile_error)(
void *, 
char *, 
unsigned int), 
void *);
 
  549                           const void *arg1, 
const void *arg2);
 
  568                                          unsigned long from_length);
 
  570                                       unsigned long from_length);
 
  767                                    unsigned int column, 
unsigned long offset);
 
  784                                       unsigned int param_number,
 
  785                                       const char *data, 
unsigned long length);
 
  812#define MYSQL_NO_DATA 100 
  813#define MYSQL_DATA_TRUNCATED 101 
  815#define mysql_reload(mysql) mysql_refresh((mysql), REFRESH_GRANT) 
  817#define HAVE_MYSQL_REAL_CONNECT 
  821                                          const char *
user, 
const char *passwd,
 
  823                                          unsigned long client_flag);
 
Error messages for MySQL clients.
 
This file contains the field type.
 
enum_field_types
Column types for MySQL Note: Keep include/mysql/components/services/bits/stored_program_bits....
Definition: field_types.h:55
 
mysql_enum_shutdown_level
We want levels to be in growing order of hardness (because we use number comparisons).
Definition: mysql_com.h:1006
 
#define MYSQL_ERRMSG_SIZE
Max length of a error message.
Definition: my_err_bits.h:28
 
static char * query
Definition: myisam_ftdump.cc:47
 
static char * dns_srv_name
Definition: mysql.cc:199
 
int STDCALL mysql_refresh(MYSQL *mysql, unsigned int refresh_options)
 
unsigned int STDCALL mysql_stmt_field_count(MYSQL_STMT *stmt)
Definition: libmysql.cc:2357
 
bool STDCALL mysql_stmt_close(MYSQL_STMT *stmt)
Definition: libmysql.cc:4430
 
const char *STDCALL mysql_get_client_info(void)
Definition: libmysql.cc:909
 
const char *STDCALL mysql_sqlstate(MYSQL *mysql)
Definition: client.cc:9669
 
void STDCALL mysql_data_seek(MYSQL_RES *result, uint64_t offset)
Definition: libmysql.cc:684
 
bool STDCALL mysql_stmt_attr_get(MYSQL_STMT *stmt, enum enum_stmt_attr_type attr_type, void *attr)
Definition: libmysql.cc:2186
 
MYSQL_RES *STDCALL mysql_use_result(MYSQL *mysql)
Definition: client.cc:9639
 
int STDCALL mysql_binlog_open(MYSQL *mysql, MYSQL_RPL *rpl)
Open a new replication stream.
Definition: client.cc:7447
 
unsigned int STDCALL mysql_thread_safe(void)
Definition: libmysql.cc:962
 
unsigned int STDCALL mysql_errno(MYSQL *mysql)
Definition: client.cc:9327
 
uint64_t STDCALL mysql_num_rows(MYSQL_RES *res)
Definition: client.cc:9321
 
enum net_async_status STDCALL mysql_reset_connection_nonblocking(MYSQL *mysql)
Definition: client.cc:9547
 
int STDCALL mysql_send_query(MYSQL *mysql, const char *q, unsigned long length)
 
int STDCALL mysql_reset_connection(MYSQL *mysql)
Definition: client.cc:9537
 
void STDCALL mysql_reset_server_public_key(void)
Definition: client_authentication.cc:1032
 
bool STDCALL mysql_more_results(MYSQL *mysql)
Definition: client.cc:9605
 
unsigned long STDCALL mysql_hex_string(char *to, const char *from, unsigned long from_length)
 
enum connect_stage STDCALL mysql_get_connect_nonblocking_stage(MYSQL *mysql)
Definition: client.cc:4911
 
bool STDCALL mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *bnd)
Definition: libmysql.cc:2550
 
const char *STDCALL mysql_info(MYSQL *mysql)
Definition: client.cc:9516
 
int STDCALL mysql_real_query(MYSQL *mysql, const char *q, unsigned long length)
 
bool STDCALL mysql_rollback(MYSQL *mysql)
Definition: client.cc:9579
 
mysql_option
Definition: mysql.h:170
 
@ MYSQL_OPT_CONNECT_TIMEOUT
Definition: mysql.h:171
 
@ MYSQL_OPT_COMPRESS
Definition: mysql.h:172
 
@ MYSQL_OPT_LOAD_DATA_LOCAL_DIR
Definition: mysql.h:214
 
@ MYSQL_SET_CHARSET_DIR
Definition: mysql.h:177
 
@ MYSQL_OPT_PROTOCOL
Definition: mysql.h:180
 
@ MYSQL_OPT_CONNECT_ATTR_DELETE
Definition: mysql.h:199
 
@ MYSQL_OPT_SSL_CIPHER
Definition: mysql.h:194
 
@ MYSQL_OPT_TLS_SNI_SERVERNAME
Definition: mysql.h:217
 
@ MYSQL_OPT_LOCAL_INFILE
Definition: mysql.h:179
 
@ MYSQL_SET_CHARSET_NAME
Definition: mysql.h:178
 
@ MYSQL_OPT_NET_BUFFER_LENGTH
Definition: mysql.h:204
 
@ MYSQL_OPT_MAX_ALLOWED_PACKET
Definition: mysql.h:203
 
@ MYSQL_SHARED_MEMORY_BASE_NAME
Definition: mysql.h:181
 
@ MYSQL_SERVER_PUBLIC_KEY
Definition: mysql.h:200
 
@ MYSQL_OPT_SSL_CA
Definition: mysql.h:192
 
@ MYSQL_OPT_READ_TIMEOUT
Definition: mysql.h:182
 
@ MYSQL_OPT_BIND
Definition: mysql.h:189
 
@ MYSQL_OPT_TLS_VERSION
Definition: mysql.h:205
 
@ MYSQL_OPT_WRITE_TIMEOUT
Definition: mysql.h:183
 
@ MYSQL_OPT_SSL_KEY
Definition: mysql.h:190
 
@ MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS
Definition: mysql.h:202
 
@ MYSQL_OPT_CONNECT_ATTR_ADD
Definition: mysql.h:198
 
@ MYSQL_OPT_SSL_FIPS_MODE
Definition: mysql.h:210
 
@ MYSQL_OPT_ZSTD_COMPRESSION_LEVEL
Definition: mysql.h:213
 
@ MYSQL_READ_DEFAULT_GROUP
Definition: mysql.h:176
 
@ MYSQL_OPT_CONNECT_ATTR_RESET
Definition: mysql.h:197
 
@ MYSQL_OPT_SSL_CRLPATH
Definition: mysql.h:196
 
@ MYSQL_OPT_GET_SERVER_PUBLIC_KEY
Definition: mysql.h:207
 
@ MYSQL_OPT_SSL_CERT
Definition: mysql.h:191
 
@ MYSQL_READ_DEFAULT_FILE
Definition: mysql.h:175
 
@ MYSQL_OPT_SSL_SESSION_DATA
Definition: mysql.h:216
 
@ MYSQL_OPT_SSL_MODE
Definition: mysql.h:206
 
@ MYSQL_OPT_SSL_CAPATH
Definition: mysql.h:193
 
@ MYSQL_DEFAULT_AUTH
Definition: mysql.h:188
 
@ MYSQL_PLUGIN_DIR
Definition: mysql.h:187
 
@ MYSQL_OPT_USER_PASSWORD
Definition: mysql.h:215
 
@ MYSQL_OPT_USE_RESULT
Definition: mysql.h:184
 
@ MYSQL_OPT_RETRY_COUNT
Definition: mysql.h:208
 
@ MYSQL_REPORT_DATA_TRUNCATION
Definition: mysql.h:185
 
@ MYSQL_OPT_COMPRESSION_ALGORITHMS
Definition: mysql.h:212
 
@ MYSQL_OPT_SSL_CRL
Definition: mysql.h:195
 
@ MYSQL_OPT_OPTIONAL_RESULTSET_METADATA
Definition: mysql.h:209
 
@ MYSQL_ENABLE_CLEARTEXT_PLUGIN
Definition: mysql.h:201
 
@ MYSQL_OPT_NAMED_PIPE
Definition: mysql.h:173
 
@ MYSQL_INIT_COMMAND
Definition: mysql.h:174
 
@ MYSQL_OPT_TLS_CIPHERSUITES
Definition: mysql.h:211
 
@ MYSQL_OPT_RECONNECT
Definition: mysql.h:186
 
uint64_t STDCALL mysql_stmt_insert_id(MYSQL_STMT *stmt)
Definition: libmysql.cc:2377
 
MYSQL_FIELD *STDCALL mysql_fetch_fields(MYSQL_RES *res)
Definition: client.cc:9661
 
enum net_async_status STDCALL mysql_real_connect_nonblocking(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag)
 
unsigned int STDCALL mysql_field_count(MYSQL *mysql)
Definition: client.cc:9665
 
MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result)
Definition: client.cc:8548
 
const char *STDCALL mysql_get_host_info(MYSQL *mysql)
Definition: libmysql.cc:901
 
MYSQL_RES *STDCALL mysql_stmt_result_metadata(MYSQL_STMT *stmt)
Definition: libmysql.cc:1744
 
uint64_t STDCALL mysql_affected_rows(MYSQL *mysql)
Definition: client.cc:9643
 
enum_mysql_stmt_state
Definition: mysql.h:595
 
@ MYSQL_STMT_PREPARE_DONE
Definition: mysql.h:597
 
@ MYSQL_STMT_INIT_DONE
Definition: mysql.h:596
 
@ MYSQL_STMT_FETCH_DONE
Definition: mysql.h:599
 
@ MYSQL_STMT_EXECUTE_DONE
Definition: mysql.h:598
 
bool STDCALL mysql_eof(MYSQL_RES *res)
Definition: libmysql.cc:913
 
unsigned long STDCALL mysql_thread_id(MYSQL *mysql)
Definition: libmysql.cc:934
 
int STDCALL mysql_kill(MYSQL *mysql, unsigned long pid)
 
#define STDCALL
Definition: mysql.h:73
 
void mysql_set_local_infile_handler(MYSQL *mysql, int(*local_infile_init)(void **, const char *, void *), int(*local_infile_read)(void *, char *, unsigned int), void(*local_infile_end)(void *), int(*local_infile_error)(void *, char *, unsigned int), void *)
 
MYSQL_FIELD *STDCALL mysql_fetch_field(MYSQL_RES *result)
Definition: client.cc:9655
 
MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_tell(MYSQL_STMT *stmt)
Definition: libmysql.cc:4305
 
int STDCALL mysql_options4(MYSQL *mysql, enum mysql_option option, const void *arg1, const void *arg2)
Definition: client.cc:9224
 
enum net_async_status STDCALL mysql_send_query_nonblocking(MYSQL *mysql, const char *query, unsigned long length)
 
int STDCALL mysql_set_character_set(MYSQL *mysql, const char *csname)
Definition: client.cc:9454
 
bool STDCALL mysql_stmt_free_result(MYSQL_STMT *stmt)
Definition: libmysql.cc:4406
 
bool STDCALL mysql_stmt_attr_set(MYSQL_STMT *stmt, enum enum_stmt_attr_type attr_type, const void *attr)
Definition: libmysql.cc:2156
 
bool STDCALL mysql_stmt_send_long_data(MYSQL_STMT *stmt, unsigned int param_number, const char *data, unsigned long length)
 
void *STDCALL mysql_get_ssl_session_data(MYSQL *mysql, unsigned int n_ticket, unsigned int *out_len)
Get the current SSL session serialization.
Definition: client.cc:3649
 
bool STDCALL mysql_free_ssl_session_data(MYSQL *mysql, void *data)
Free a saved SSL session serialization.
Definition: client.cc:3735
 
int STDCALL mysql_next_result(MYSQL *mysql)
Definition: client.cc:9617
 
int STDCALL mysql_select_db(MYSQL *mysql, const char *db)
Definition: client.cc:7631
 
int STDCALL mysql_stmt_fetch(MYSQL_STMT *stmt)
Definition: libmysql.cc:3987
 
bool STDCALL mysql_change_user(MYSQL *mysql, const char *user, const char *passwd, const char *db)
Definition: libmysql.cc:288
 
bool STDCALL mysql_bind_param(MYSQL *mysql, unsigned n_params, MYSQL_BIND *binds, const char **names)
Definition: libmysql.cc:2553
 
unsigned long STDCALL mysql_get_server_version(MYSQL *mysql)
Definition: client.cc:9431
 
int STDCALL mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *bind_arg, unsigned int column, unsigned long offset)
 
struct MYSQL_DATA MYSQL_DATA
 
unsigned long STDCALL mysql_stmt_param_count(MYSQL_STMT *stmt)
Definition: libmysql.cc:2339
 
int STDCALL mysql_shutdown(MYSQL *mysql, enum mysql_enum_shutdown_level shutdown_level)
Definition: libmysql.cc:757
 
unsigned int STDCALL mysql_warning_count(MYSQL *mysql)
Definition: libmysql.cc:932
 
enum_stmt_attr_type
Definition: mysql.h:737
 
@ STMT_ATTR_PREFETCH_ROWS
Definition: mysql.h:755
 
@ STMT_ATTR_UPDATE_MAX_LENGTH
Definition: mysql.h:745
 
@ STMT_ATTR_CURSOR_TYPE
Definition: mysql.h:750
 
int STDCALL mysql_stmt_next_result(MYSQL_STMT *stmt)
Definition: libmysql.cc:4563
 
enum net_async_status STDCALL mysql_real_query_nonblocking(MYSQL *mysql, const char *query, unsigned long length)
 
const char *STDCALL mysql_character_set_name(MYSQL *mysql)
Definition: libmysql.cc:942
 
void STDCALL myodbc_remove_escape(MYSQL *mysql, char *name)
Definition: libmysql.cc:1178
 
MYSQL *STDCALL mysql_real_connect_dns_srv(MYSQL *mysql, const char *dns_srv_name, const char *user, const char *passwd, const char *db, unsigned long client_flag)
Connect to a server using a DNS SRV name.
Definition: dns_srv.cc:174
 
MYSQL_RES *STDCALL mysql_store_result(MYSQL *mysql)
Definition: client.cc:8315
 
int STDCALL mysql_server_init(int argc, char **argv, char **groups)
Definition: libmysql.cc:150
 
enum net_async_status STDCALL mysql_select_db_nonblocking(MYSQL *mysql, const char *db, bool *error)
 
bool STDCALL mysql_stmt_reset(MYSQL_STMT *stmt)
Definition: libmysql.cc:4490
 
unsigned long *STDCALL mysql_fetch_lengths(MYSQL_RES *result)
Definition: client.cc:8641
 
enum net_async_status STDCALL mysql_next_result_nonblocking(MYSQL *mysql)
Definition: libmysql.cc:4544
 
bool STDCALL mysql_read_query_result(MYSQL *mysql)
Definition: libmysql.cc:4598
 
unsigned int mysql_port
Definition: client.cc:220
 
struct MYSQL_FIELD MYSQL_FIELD
 
MYSQL_FIELD_OFFSET STDCALL mysql_field_tell(MYSQL_RES *res)
Definition: libmysql.cc:924
 
struct MYSQL_STMT MYSQL_STMT
 
MYSQL_RES *STDCALL mysql_stmt_param_metadata(MYSQL_STMT *stmt)
Definition: libmysql.cc:1786
 
MYSQL_FIELD_OFFSET STDCALL mysql_field_seek(MYSQL_RES *result, MYSQL_FIELD_OFFSET offset)
Definition: libmysql.cc:708
 
int STDCALL mysql_get_option(MYSQL *mysql, enum mysql_option option, const void *arg)
Return the current values for the options settable through mysql_options()
Definition: client.cc:9026
 
int STDCALL mysql_stmt_store_result(MYSQL_STMT *stmt)
Definition: libmysql.cc:4183
 
bool STDCALL mysql_get_ssl_session_reused(MYSQL *mysql)
Check if the current ssl session is reused.
Definition: client.cc:3754
 
int STDCALL mysql_set_server_option(MYSQL *mysql, enum enum_mysql_set_option option)
Definition: libmysql.cc:854
 
mysql_status
Definition: mysql.h:257
 
@ MYSQL_STATUS_USE_RESULT
Definition: mysql.h:260
 
@ MYSQL_STATUS_STATEMENT_GET_RESULT
Definition: mysql.h:261
 
@ MYSQL_STATUS_GET_RESULT
Definition: mysql.h:259
 
@ MYSQL_STATUS_READY
Definition: mysql.h:258
 
MYSQL_STMT *STDCALL mysql_stmt_init(MYSQL *mysql)
Definition: libmysql.cc:1458
 
int STDCALL mysql_stmt_prepare(MYSQL_STMT *stmt, const char *query, unsigned long length)
 
uint64_t STDCALL mysql_stmt_affected_rows(MYSQL_STMT *stmt)
Definition: libmysql.cc:2348
 
uint64_t STDCALL mysql_insert_id(MYSQL *mysql)
Definition: libmysql.cc:930
 
const char *STDCALL mysql_stat(MYSQL *mysql)
Definition: libmysql.cc:881
 
struct MYSQL_RES MYSQL_RES
 
unsigned int STDCALL mysql_get_proto_info(MYSQL *mysql)
Definition: libmysql.cc:905
 
void STDCALL mysql_stmt_data_seek(MYSQL_STMT *stmt, uint64_t offset)
Definition: libmysql.cc:4315
 
MYSQL_ROWS * MYSQL_ROW_OFFSET
Definition: mysql.h:159
 
bool STDCALL mysql_ssl_set(MYSQL *mysql, const char *key, const char *cert, const char *ca, const char *capath, const char *cipher)
Definition: client.cc:3548
 
int STDCALL mysql_session_track_get_next(MYSQL *mysql, enum enum_session_state_type type, const char **data, size_t *length)
Get the subsequent state change information received from the server.
Definition: client.cc:9395
 
int STDCALL mysql_binlog_fetch(MYSQL *mysql, MYSQL_RPL *rpl)
Fetch one event from the server.
Definition: client.cc:7574
 
MYSQL_RES *STDCALL mysql_list_tables(MYSQL *mysql, const char *wild)
Definition: libmysql.cc:733
 
enum net_async_status STDCALL mysql_store_result_nonblocking(MYSQL *mysql, MYSQL_RES **result)
This API reads all result set sent by server in an asynchronous way.
Definition: client.cc:8374
 
MYSQL *STDCALL mysql_init(MYSQL *mysql)
Definition: client.cc:3265
 
const char *STDCALL mysql_get_server_info(MYSQL *mysql)
Definition: libmysql.cc:897
 
int STDCALL mysql_stmt_execute(MYSQL_STMT *stmt)
Definition: libmysql.cc:2312
 
MYSQL_ROW_OFFSET STDCALL mysql_row_tell(MYSQL_RES *res)
Definition: libmysql.cc:920
 
void STDCALL mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_INFO *charset)
Definition: libmysql.cc:946
 
enum net_async_status STDCALL mysql_free_result_nonblocking(MYSQL_RES *result)
Frees the memory allocated for a result, set by APIs which would have returned rows.
Definition: client.cc:1927
 
unsigned long STDCALL mysql_escape_string(char *to, const char *from, unsigned long from_length)
 
void STDCALL mysql_server_end(void)
Definition: libmysql.cc:215
 
MYSQL_RES *STDCALL mysql_list_processes(MYSQL *mysql)
Definition: libmysql.cc:780
 
const char *STDCALL mysql_stmt_sqlstate(MYSQL_STMT *stmt)
Definition: libmysql.cc:4512
 
int STDCALL mysql_query(MYSQL *mysql, const char *q)
Definition: libmysql.cc:676
 
struct MYSQL_ROWS MYSQL_ROWS
 
MYSQL_ROW_OFFSET STDCALL mysql_row_seek(MYSQL_RES *result, MYSQL_ROW_OFFSET offset)
Definition: libmysql.cc:700
 
bool STDCALL mysql_commit(MYSQL *mysql)
Definition: client.cc:9570
 
MYSQL_FIELD *STDCALL mysql_fetch_field_direct(MYSQL_RES *res, unsigned int fieldnr)
 
MYSQL *STDCALL mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag)
 
mysql_protocol_type
Definition: mysql.h:264
 
@ MYSQL_PROTOCOL_TCP
Definition: mysql.h:266
 
@ MYSQL_PROTOCOL_DEFAULT
Definition: mysql.h:265
 
@ MYSQL_PROTOCOL_MEMORY
Definition: mysql.h:269
 
@ MYSQL_PROTOCOL_PIPE
Definition: mysql.h:268
 
@ MYSQL_PROTOCOL_SOCKET
Definition: mysql.h:267
 
unsigned long STDCALL mysql_get_client_version(void)
Definition: libmysql.cc:911
 
char * mysql_unix_port
Definition: client.cc:221
 
unsigned int STDCALL mysql_stmt_errno(MYSQL_STMT *stmt)
Definition: libmysql.cc:4507
 
const char *STDCALL mysql_get_ssl_cipher(MYSQL *mysql)
Definition: client.cc:3626
 
uint64_t STDCALL mysql_stmt_num_rows(MYSQL_STMT *stmt)
Definition: libmysql.cc:4334
 
unsigned long STDCALL mysql_real_escape_string_quote(MYSQL *mysql, char *to, const char *from, unsigned long length, char quote)
 
const char *STDCALL mysql_error(MYSQL *mysql)
Definition: client.cc:9331
 
struct character_set MY_CHARSET_INFO
 
bool STDCALL mysql_autocommit(MYSQL *mysql, bool auto_mode)
Definition: client.cc:9588
 
void STDCALL mysql_free_result(MYSQL_RES *result)
Definition: client.cc:1956
 
MYSQL_RES *STDCALL mysql_list_dbs(MYSQL *mysql, const char *wild)
Definition: libmysql.cc:719
 
MYSQL_RES *STDCALL mysql_list_fields(MYSQL *mysql, const char *table, const char *wild)
Definition: libmysql.cc:786
 
enum net_async_status STDCALL mysql_fetch_row_nonblocking(MYSQL_RES *res, MYSQL_ROW *row)
Reads next row of a result set in an asynchronous way.
Definition: client.cc:8566
 
int STDCALL mysql_options(MYSQL *mysql, enum mysql_option option, const void *arg)
Definition: client.cc:8687
 
void STDCALL mysql_debug(const char *debug)
Definition: libmysql.cc:260
 
bool STDCALL mysql_thread_init(void)
Definition: libmysql.cc:233
 
mysql_ssl_mode
Definition: mysql.h:272
 
@ SSL_MODE_REQUIRED
Definition: mysql.h:275
 
@ SSL_MODE_PREFERRED
Definition: mysql.h:274
 
@ SSL_MODE_VERIFY_CA
Definition: mysql.h:276
 
@ SSL_MODE_DISABLED
Definition: mysql.h:273
 
@ SSL_MODE_VERIFY_IDENTITY
Definition: mysql.h:277
 
unsigned long STDCALL mysql_real_escape_string(MYSQL *mysql, char *to, const char *from, unsigned long length)
 
bool STDCALL mysql_stmt_bind_result(MYSQL_STMT *stmt, MYSQL_BIND *bnd)
Definition: libmysql.cc:3830
 
const char *STDCALL mysql_stmt_error(MYSQL_STMT *stmt)
Definition: libmysql.cc:4521
 
void mysql_set_local_infile_default(MYSQL *mysql)
Definition: libmysql.cc:664
 
void STDCALL mysql_binlog_close(MYSQL *mysql, MYSQL_RPL *rpl)
Close replication stream.
Definition: client.cc:7616
 
MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_seek(MYSQL_STMT *stmt, MYSQL_ROW_OFFSET offset)
Definition: libmysql.cc:4292
 
void STDCALL mysql_close(MYSQL *sock)
Definition: client.cc:7791
 
struct MYSQL_RPL MYSQL_RPL
Struct for information about a replication stream.
 
int my_socket
Definition: mysql.h:65
 
bool STDCALL mysql_stmt_bind_named_param(MYSQL_STMT *stmt, MYSQL_BIND *binds, unsigned n_params, const char **names)
Definition: libmysql.cc:2665
 
uint64_t my_ulonglong
Definition: mysql.h:54
 
int STDCALL mysql_dump_debug_info(MYSQL *mysql)
Definition: libmysql.cc:862
 
enum enum_resultset_metadata STDCALL mysql_result_metadata(MYSQL_RES *result)
Definition: client.cc:9647
 
int STDCALL mysql_session_track_get_first(MYSQL *mysql, enum enum_session_state_type type, const char **data, size_t *length)
Get the first state change information received from the server.
Definition: client.cc:9368
 
void STDCALL mysql_thread_end(void)
Definition: libmysql.cc:235
 
unsigned int MYSQL_FIELD_OFFSET
Definition: mysql.h:146
 
char ** MYSQL_ROW
Definition: mysql.h:145
 
int STDCALL mysql_ping(MYSQL *mysql)
Definition: libmysql.cc:888
 
unsigned int STDCALL mysql_num_fields(MYSQL_RES *res)
Definition: client.cc:9323
 
struct MYSQL_BIND MYSQL_BIND
 
mysql_ssl_fips_mode
Definition: mysql.h:280
 
@ SSL_FIPS_MODE_OFF
Definition: mysql.h:281
 
@ SSL_FIPS_MODE_STRICT
Definition: mysql.h:283
 
@ SSL_FIPS_MODE_ON
Definition: mysql.h:282
 
Common definition between mysql server & client.
 
enum_session_state_type
Type of state change information that the server can include in the Ok packet.
Definition: mysql_com.h:1071
 
connect_stage
Describes the current state of Asynchronous connection phase state machine.
Definition: mysql_com.h:1253
 
#define SCRAMBLE_LENGTH
Length of random string sent by server on handshake; this is also length of obfuscated password,...
Definition: mysql_com.h:128
 
enum_mysql_set_option
options for mysql_options()
Definition: mysql_com.h:1058
 
enum_resultset_metadata
Definition: mysql_com.h:1025
 
char * user
Definition: mysqladmin.cc:67
 
const char * host
Definition: mysqladmin.cc:66
 
void error(const char *format,...)
 
static MYSQL * sock
Definition: mysqlcheck.cc:57
 
static PFS_engine_table_share_proxy table
Definition: pfs.cc:61
 
const std::string charset("charset")
 
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:76
 
Definition: instrumented_condition_variable.h:32
 
Definition: options.cc:57
 
Definition: rpl_relay_log_sanitizer.cc:30
 
net_async_status
Definition: plugin_auth_common.h:137
 
required string key
Definition: replication_asynchronous_connection_failover.proto:60
 
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:33
 
required string type
Definition: replication_group_member_actions.proto:34
 
#define SQLSTATE_LENGTH
Length of SQL state string.
Definition: sql_bits.h:28
 
case opt name
Definition: sslopt-case.h:29
 
Definition: m_ctype.h:421
 
Definition: init_commands_array.h:26
 
The MEM_ROOT is a simple arena, where allocations are carved out of larger blocks.
Definition: my_alloc.h:83
 
unsigned long buffer_length
Definition: mysql.h:676
 
void * extension
Definition: mysql.h:686
 
unsigned int param_number
Definition: mysql.h:679
 
void(* store_param_func)(NET *net, struct MYSQL_BIND *param)
Definition: mysql.h:672
 
bool error_value
Definition: mysql.h:682
 
bool long_data_used
Definition: mysql.h:684
 
void * buffer
Definition: mysql.h:668
 
bool is_unsigned
Definition: mysql.h:683
 
void(* fetch_result)(struct MYSQL_BIND *, MYSQL_FIELD *, unsigned char **row)
Definition: mysql.h:673
 
unsigned long length_value
Definition: mysql.h:678
 
unsigned long * length
Definition: mysql.h:666
 
unsigned long offset
Definition: mysql.h:677
 
void(* skip_result)(struct MYSQL_BIND *, MYSQL_FIELD *, unsigned char **row)
Definition: mysql.h:674
 
bool * is_null
Definition: mysql.h:667
 
bool is_null_value
Definition: mysql.h:685
 
unsigned int pack_length
Definition: mysql.h:680
 
enum enum_field_types buffer_type
Definition: mysql.h:681
 
bool * error
Definition: mysql.h:670
 
unsigned char * row_ptr
Definition: mysql.h:671
 
MYSQL_ROWS * data
Definition: mysql.h:164
 
uint64_t rows
Definition: mysql.h:166
 
unsigned int fields
Definition: mysql.h:167
 
struct MEM_ROOT * alloc
Definition: mysql.h:165
 
unsigned int db_length
Definition: mysql.h:135
 
unsigned int name_length
Definition: mysql.h:131
 
unsigned int org_table_length
Definition: mysql.h:134
 
char * name
Definition: mysql.h:122
 
char * org_name
Definition: mysql.h:123
 
char * db
Definition: mysql.h:126
 
char * def
Definition: mysql.h:128
 
char * catalog
Definition: mysql.h:127
 
unsigned int charsetnr
Definition: mysql.h:140
 
unsigned int catalog_length
Definition: mysql.h:136
 
unsigned int org_name_length
Definition: mysql.h:132
 
unsigned int decimals
Definition: mysql.h:139
 
unsigned long max_length
Definition: mysql.h:130
 
unsigned int table_length
Definition: mysql.h:133
 
char * org_table
Definition: mysql.h:125
 
unsigned int def_length
Definition: mysql.h:137
 
void * extension
Definition: mysql.h:142
 
char * table
Definition: mysql.h:124
 
unsigned int flags
Definition: mysql.h:138
 
unsigned long length
Definition: mysql.h:129
 
enum enum_field_types type
Definition: mysql.h:141
 
Definition: sql_common.h:199
 
MYSQL_ROW current_row
Definition: mysql.h:349
 
struct MYSQL_DATA * data
Definition: mysql.h:343
 
unsigned int current_field
Definition: mysql.h:351
 
void * extension
Definition: mysql.h:356
 
enum enum_resultset_metadata metadata
Definition: mysql.h:355
 
MYSQL * handle
Definition: mysql.h:346
 
MYSQL_FIELD * fields
Definition: mysql.h:342
 
MYSQL_ROWS * data_cursor
Definition: mysql.h:344
 
bool eof
Definition: mysql.h:352
 
const struct MYSQL_METHODS * methods
Definition: mysql.h:347
 
MYSQL_ROW row
Definition: mysql.h:348
 
struct MEM_ROOT * field_alloc
Definition: mysql.h:350
 
uint64_t row_count
Definition: mysql.h:341
 
unsigned long * lengths
Definition: mysql.h:345
 
unsigned int field_count
Definition: mysql.h:351
 
bool unbuffered_fetch_cancelled
Definition: mysql.h:354
 
MYSQL_ROW data
Definition: mysql.h:155
 
struct MYSQL_ROWS * next
Definition: mysql.h:154
 
unsigned long length
Definition: mysql.h:156
 
Struct for information about a replication stream.
Definition: mysql.h:392
 
unsigned int server_id
Position in the binary log to
Definition: mysql.h:397
 
size_t file_name_length
Definition: mysql.h:393
 
unsigned long size
GTID set data or an argument for
Definition: mysql.h:410
 
uint64_t start_position
Filename of the binary log to read.
Definition: mysql.h:395
 
const unsigned char * buffer
Size of the packet returned by
Definition: mysql.h:412
 
void(* fix_gtid_set)(struct MYSQL_RPL *rpl, unsigned char *packet_gtid_set)
Callback function which is called
Definition: mysql.h:406
 
const char * file_name
Length of the 'file_name' or 0
Definition: mysql.h:394
 
size_t gtid_set_encoded_size
Flags, e.g.
Definition: mysql.h:402
 
void * gtid_set_arg
Definition: mysql.h:407
 
unsigned int flags
Server ID to use when identifying
Definition: mysql.h:399
 
Definition: libmysql.cc:112
 
char ** names
Definition: libmysql.cc:124
 
uint n_params
Stores the size of array of names for statement bind parameters.
Definition: libmysql.cc:123
 
bool bind_param_done
Definition: mysql.h:725
 
unsigned int last_errno
Definition: mysql.h:717
 
unsigned long flags
Definition: mysql.h:710
 
MYSQL * mysql
Definition: mysql.h:695
 
MYSQL_ROWS * data_cursor
Definition: mysql.h:700
 
unsigned int server_status
Definition: mysql.h:716
 
MYSQL_FIELD * fields
Definition: mysql.h:698
 
char last_error[MYSQL_ERRMSG_SIZE]
Definition: mysql.h:721
 
int(* read_row_func)(struct MYSQL_STMT *stmt, unsigned char **row)
Definition: mysql.h:705
 
enum enum_mysql_stmt_state state
Definition: mysql.h:720
 
bool send_types_to_server
Definition: mysql.h:724
 
unsigned char bind_result_done
Definition: mysql.h:726
 
MYSQL_BIND * bind
Definition: mysql.h:697
 
unsigned long prefetch_rows
Definition: mysql.h:711
 
uint64_t insert_id
Definition: mysql.h:708
 
MYSQL_DATA result
Definition: mysql.h:699
 
bool unbuffered_fetch_cancelled
Definition: mysql.h:728
 
unsigned int param_count
Definition: mysql.h:718
 
unsigned int field_count
Definition: mysql.h:719
 
unsigned long stmt_id
Definition: mysql.h:709
 
bool update_max_length
Definition: mysql.h:733
 
uint64_t affected_rows
Definition: mysql.h:707
 
LIST list
Definition: mysql.h:694
 
struct MYSQL_STMT_EXT * extension
Definition: mysql.h:734
 
char sqlstate[SQLSTATE_LENGTH+1]
Definition: mysql.h:722
 
MYSQL_BIND * params
Definition: mysql.h:696
 
struct MEM_ROOT * mem_root
Definition: mysql.h:693
 
unsigned int server_language
Definition: mysql.h:318
 
struct MEM_ROOT * field_alloc
Definition: mysql.h:307
 
bool free_me
Definition: mysql.h:323
 
unsigned int port
Definition: mysql.h:313
 
const struct MYSQL_METHODS * methods
Definition: mysql.h:330
 
unsigned long server_capabilities
Definition: mysql.h:314
 
struct CHARSET_INFO * charset
Definition: mysql.h:305
 
char * host_info
Definition: mysql.h:303
 
unsigned long packet_length
Definition: mysql.h:312
 
char * info
Definition: mysql.h:304
 
char * unix_socket
Definition: mysql.h:303
 
char * server_version
Definition: mysql.h:303
 
unsigned long client_flag
Definition: mysql.h:314
 
char * passwd
Definition: mysql.h:303
 
char * host
Definition: mysql.h:303
 
char * user
Definition: mysql.h:303
 
char scramble[SCRAMBLE_LENGTH+1]
Definition: mysql.h:327
 
void * thd
Definition: mysql.h:331
 
uint64_t affected_rows
Definition: mysql.h:308
 
MYSQL_FIELD * fields
Definition: mysql.h:306
 
unsigned int server_status
Definition: mysql.h:317
 
bool * unbuffered_fetch_owner
Definition: mysql.h:336
 
unsigned int warning_count
Definition: mysql.h:319
 
unsigned int protocol_version
Definition: mysql.h:315
 
char * db
Definition: mysql.h:304
 
NET net
Definition: mysql.h:301
 
bool reconnect
Definition: mysql.h:324
 
uint64_t insert_id
Definition: mysql.h:309
 
unsigned long thread_id
Definition: mysql.h:311
 
enum mysql_status status
Definition: mysql.h:321
 
LIST * stmts
Definition: mysql.h:329
 
uint64_t extra_info
Definition: mysql.h:310
 
void * extension
Definition: mysql.h:337
 
enum enum_resultset_metadata resultset_metadata
Definition: mysql.h:322
 
unsigned int field_count
Definition: mysql.h:316
 
unsigned char * connector_fd
Definition: mysql.h:302
 
Definition: mysql_com.h:915
 
const char * comment
Definition: mysql.h:291
 
const char * name
Definition: mysql.h:290
 
const char * csname
Definition: mysql.h:289
 
const char * dir
Definition: mysql.h:292
 
unsigned int number
Definition: mysql.h:287
 
unsigned int state
Definition: mysql.h:288
 
unsigned int mbminlen
Definition: mysql.h:293
 
unsigned int mbmaxlen
Definition: mysql.h:294
 
Definition: sql_common.h:170
 
unsigned int port
Definition: mysql.h:228
 
char * ssl_capath
Definition: mysql.h:236
 
char * my_cnf_group
Definition: mysql.h:232
 
int(* local_infile_init)(void **, const char *, void *)
Definition: mysql.h:249
 
char * ssl_ca
Definition: mysql.h:235
 
char * ssl_key
Definition: mysql.h:233
 
void(* local_infile_end)(void *)
Definition: mysql.h:251
 
char * ssl_cert
Definition: mysql.h:234
 
char * my_cnf_file
Definition: mysql.h:232
 
struct Init_commands_array * init_commands
Definition: mysql.h:231
 
void * local_infile_userdata
Definition: mysql.h:253
 
char * unix_socket
Definition: mysql.h:230
 
unsigned int read_timeout
Definition: mysql.h:227
 
unsigned long max_allowed_packet
Definition: mysql.h:239
 
char * password
Definition: mysql.h:230
 
int(* local_infile_error)(void *, char *, unsigned int)
Definition: mysql.h:252
 
char * ssl_cipher
Definition: mysql.h:237
 
char * host
Definition: mysql.h:230
 
char * db
Definition: mysql.h:230
 
unsigned int protocol
Definition: mysql.h:228
 
unsigned int write_timeout
Definition: mysql.h:227
 
bool report_data_truncation
Definition: mysql.h:246
 
char * charset_dir
Definition: mysql.h:232
 
char * bind_address
The local address to bind when connecting to remote server.
Definition: mysql.h:244
 
bool named_pipe
Definition: mysql.h:240
 
unsigned long client_flag
Definition: mysql.h:229
 
char * charset_name
Definition: mysql.h:232
 
char * user
Definition: mysql.h:230
 
unsigned int connect_timeout
Definition: mysql.h:227
 
bool compress
Definition: mysql.h:240
 
char * shared_memory_base_name
Definition: mysql.h:238
 
struct st_mysql_options_extention * extension
Definition: mysql.h:254
 
int(* local_infile_read)(void *, char *, unsigned int)
Definition: mysql.h:250
 
synode_no q[FIFO_SIZE]
Definition: xcom_base.cc:4112