MySQL 8.0.40
Source Code Documentation
client_settings.h
Go to the documentation of this file.
1/* Copyright (c) 2003, 2024, Oracle and/or its affiliates.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License, version 2.0,
5 as published by the Free Software Foundation.
6
7 This program is designed to work with certain software (including
8 but not limited to OpenSSL) that is licensed under separate terms,
9 as designated in a particular file or component or in included license
10 documentation. The authors of MySQL hereby grant you an additional
11 permission to link the program and your derivative works with the
12 separately licensed software that they have either included with
13 the program or referenced in the documentation.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License, version 2.0, for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, write to the Free Software
22 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
23
24#ifndef CLIENT_SETTINGS_INCLUDED
25#define CLIENT_SETTINGS_INCLUDED
26#else
27#error You have already included an client_settings.h and it should not be included twice
28#endif /* CLIENT_SETTINGS_INCLUDED */
29
30#include "my_macros.h"
31#include "mysql.h"
32
33extern uint mysql_port;
34extern char *mysql_unix_port;
35
36/*
37 Note: CLIENT_CAPABILITIES is also defined in sql/client_settings.h.
38 When adding capabilities here, consider if they should be also added to
39 the server's version.
40*/
41#define CLIENT_CAPABILITIES \
42 (CLIENT_LONG_PASSWORD | CLIENT_LONG_FLAG | CLIENT_TRANSACTIONS | \
43 CLIENT_PROTOCOL_41 | CLIENT_RESERVED2 | CLIENT_MULTI_RESULTS | \
44 CLIENT_PS_MULTI_RESULTS | CLIENT_PLUGIN_AUTH | \
45 CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA | CLIENT_CONNECT_ATTRS | \
46 CLIENT_SESSION_TRACK | CLIENT_DEPRECATE_EOF | CLIENT_QUERY_ATTRIBUTES | \
47 MULTI_FACTOR_AUTHENTICATION)
48
49void read_user_name(char *name);
50bool handle_local_infile(MYSQL *mysql, const char *net_filename);
51
53 const char *filename,
54 const char *group);
55void mysql_detach_stmt_list(LIST **stmt_list, const char *func_name);
57 const char *user, const char *passwd,
58 const char *db, uint port,
59 const char *unix_socket,
60 ulong client_flag);
61
63
66MYSQL_DATA *cli_read_rows(MYSQL *mysql, MYSQL_FIELD *mysql_fields, uint fields);
69int cli_unbuffered_fetch(MYSQL *mysql, char **row);
70const char *cli_read_statistics(MYSQL *mysql);
72
void mysql_detach_stmt_list(LIST **stmt_list, const char *func_name)
Definition: client.cc:7542
bool handle_local_infile(MYSQL *mysql, const char *net_filename)
Definition: libmysql.cc:407
int mysql_init_character_set(MYSQL *mysql)
Definition: client.cc:3967
int cli_read_binary_rows(MYSQL_STMT *stmt)
Definition: libmysql.cc:3811
int cli_stmt_execute(MYSQL_STMT *stmt)
Definition: libmysql.cc:1825
void cli_mysql_close(MYSQL *mysql)
void read_user_name(char *name)
Definition: libmysql.cc:336
uint mysql_port
Definition: client.cc:214
bool cli_read_prepare_result(MYSQL *mysql, MYSQL_STMT *stmt)
Definition: libmysql.cc:1247
MYSQL_DATA * cli_read_rows(MYSQL *mysql, MYSQL_FIELD *mysql_fields, uint fields)
Definition: client.cc:2990
MYSQL_FIELD * cli_list_fields(MYSQL *mysql)
Definition: libmysql.cc:721
const char * cli_read_statistics(MYSQL *mysql)
Definition: libmysql.cc:845
MYSQL *STDCALL cli_mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, uint port, const char *unix_socket, ulong client_flag)
char * mysql_unix_port
Definition: client.cc:215
int cli_unbuffered_fetch(MYSQL *mysql, char **row)
Definition: libmysql.cc:3717
int cli_read_change_user_result(MYSQL *mysql)
Definition: client.cc:3217
void mysql_read_default_options(struct st_mysql_options *options, const char *filename, const char *group)
Definition: client.cc:2107
#define STDCALL
Definition: my_compiler.h:156
Some common macros.
This file defines the client API to MySQL and also the ABI of the dynamically linked libmysqlclient.
char * user
Definition: mysqladmin.cc:60
const char * host
Definition: mysqladmin.cc:59
Definition: instrumented_condition_variable.h:32
Definition: options.cc:49
const char * filename
Definition: pfs_example_component_population.cc:67
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:33
case opt name
Definition: sslopt-case.h:33
Definition: my_list.h:36
Definition: mysql.h:163
Definition: mysql.h:121
Definition: mysql.h:683
Definition: mysql.h:299
Definition: mysql.h:225
unsigned int uint
Definition: uca9-dump.cc:75