/usr/include/mysql
NameSizeModeActions
mysql/-0755rm
big_endian.h49310644editdlrm
byte_order_generic.h56200644editdlrm
byte_order_generic_x86.h47100644editdlrm
byte_order_generic_x86_64.h44680644editdlrm
decimal.h56170644editdlrm
errmsg.h47210644editdlrm
keycache.h75020644editdlrm
little_endian.h41150644editdlrm
mysql.h298330644editdlrm
mysqld_ername.h958160644editdlrm
mysqld_error.h348390644editdlrm
mysql_com.h244180644editdlrm
mysql_com_server.h17370644editdlrm
mysql_embed.h16090644editdlrm
mysql_time.h28560644editdlrm
mysql_version.h9000644editdlrm
my_alloc.h26280644editdlrm
my_attribute.h25120644editdlrm
my_byteorder.h26830644editdlrm
my_compiler.h49400644editdlrm
my_config.h172820644editdlrm
my_dbug.h89080644editdlrm
my_dir.h39970644editdlrm
my_getopt.h65510644editdlrm
my_global.h338050644editdlrm
my_list.h22100644editdlrm
my_net.h24890644editdlrm
my_pthread.h317450644editdlrm
my_sys.h417240644editdlrm
my_xml.h32450644editdlrm
m_ctype.h339150644editdlrm
m_string.h99640644editdlrm
plugin.h246250644editdlrm
plugin_audit.h45640644editdlrm
plugin_ftparser.h80130644editdlrm
plugin_validate_password.h20000644editdlrm
sql_common.h54030644editdlrm
sql_state.h133310644editdlrm
sslopt-case.h20750644editdlrm
sslopt-longopts.h30900644editdlrm
sslopt-vars.h19120644editdlrm
typelib.h29860644editdlrm
Edit: /usr/include/mysql/sql_common.h (5403B)
#ifndef SQL_COMMON_INCLUDED #define SQL_COMMON_INCLUDED /* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2.0, as published by the Free Software Foundation. This program is also distributed with certain software (including but not limited to OpenSSL) that is licensed under separate terms, as designated in a particular file or component or in included license documentation. The authors of MySQL hereby grant you an additional permission to link the program and your derivative works with the separately licensed software that they have included with MySQL. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License, version 2.0, for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #define SQL_COMMON_INCLUDED #ifdef __cplusplus extern "C" { #endif #include #include extern const char *unknown_sqlstate; extern const char *cant_connect_sqlstate; extern const char *not_error_sqlstate; struct st_mysql_options_extention { char *plugin_dir; char *default_auth; char *ssl_crl; /* PEM CRL file */ char *ssl_crlpath; /* PEM directory of CRL-s? */ HASH connection_attributes; char *server_public_key_path; size_t connection_attributes_length; my_bool enable_cleartext_plugin; unsigned int ssl_mode; }; typedef struct st_mysql_methods { my_bool (*read_query_result)(MYSQL *mysql); my_bool (*advanced_command)(MYSQL *mysql, enum enum_server_command command, const unsigned char *header, unsigned long header_length, const unsigned char *arg, unsigned long arg_length, my_bool skip_check, MYSQL_STMT *stmt); MYSQL_DATA *(*read_rows)(MYSQL *mysql,MYSQL_FIELD *mysql_fields, unsigned int fields); MYSQL_RES * (*use_result)(MYSQL *mysql); void (*fetch_lengths)(unsigned long *to, MYSQL_ROW column, unsigned int field_count); void (*flush_use_result)(MYSQL *mysql, my_bool flush_all_results); int (*read_change_user_result)(MYSQL *mysql); #if !defined(MYSQL_SERVER) || defined(EMBEDDED_LIBRARY) MYSQL_FIELD * (*list_fields)(MYSQL *mysql); my_bool (*read_prepare_result)(MYSQL *mysql, MYSQL_STMT *stmt); int (*stmt_execute)(MYSQL_STMT *stmt); int (*read_binary_rows)(MYSQL_STMT *stmt); int (*unbuffered_fetch)(MYSQL *mysql, char **row); void (*free_embedded_thd)(MYSQL *mysql); const char *(*read_statistics)(MYSQL *mysql); my_bool (*next_result)(MYSQL *mysql); int (*read_rows_from_cursor)(MYSQL_STMT *stmt); #endif } MYSQL_METHODS; #define simple_command(mysql, command, arg, length, skip_check) \ (*(mysql)->methods->advanced_command)(mysql, command, 0, \ 0, arg, length, skip_check, NULL) #define stmt_command(mysql, command, arg, length, stmt) \ (*(mysql)->methods->advanced_command)(mysql, command, 0, \ 0, arg, length, 1, stmt) extern CHARSET_INFO *default_client_charset_info; MYSQL_FIELD *unpack_fields(MYSQL *mysql, MYSQL_DATA *data,MEM_ROOT *alloc, uint fields, my_bool default_value, uint server_capabilities); void free_rows(MYSQL_DATA *cur); void free_old_query(MYSQL *mysql); void end_server(MYSQL *mysql); my_bool mysql_reconnect(MYSQL *mysql); void mysql_read_default_options(struct st_mysql_options *options, const char *filename,const char *group); my_bool cli_advanced_command(MYSQL *mysql, enum enum_server_command command, const unsigned char *header, ulong header_length, const unsigned char *arg, ulong arg_length, my_bool skip_check, MYSQL_STMT *stmt); unsigned long cli_safe_read(MYSQL *mysql); void net_clear_error(NET *net); void set_stmt_errmsg(MYSQL_STMT *stmt, NET *net); void set_stmt_error(MYSQL_STMT *stmt, int errcode, const char *sqlstate, const char *err); void set_mysql_error(MYSQL *mysql, int errcode, const char *sqlstate); void set_mysql_extended_error(MYSQL *mysql, int errcode, const char *sqlstate, const char *format, ...); #ifdef EMBEDDED_LIBRARY int embedded_ssl_check(MYSQL *mysql); #endif /* client side of the pluggable authentication */ struct st_plugin_vio_info; void mpvio_info(Vio *vio, struct st_plugin_vio_info *info); int run_plugin_auth(MYSQL *mysql, char *data, uint data_len, const char *data_plugin, const char *db); int mysql_client_plugin_init(); void mysql_client_plugin_deinit(); struct st_mysql_client_plugin; extern struct st_mysql_client_plugin *mysql_client_builtins[]; uchar * send_client_connect_attrs(MYSQL *mysql, uchar *buf); extern my_bool libmysql_cleartext_plugin_enabled; int is_file_or_dir_world_writable(const char *filepath); #ifdef __cplusplus } #endif #define protocol_41(A) ((A)->server_capabilities & CLIENT_PROTOCOL_41) #endif /* SQL_COMMON_INCLUDED */