27 DRIZZLE_OPT_CONNECT_TIMEOUT, DRIZZLE_OPT_COMPRESS, DRIZZLE_OPT_NAMED_PIPE,
28 DRIZZLE_INIT_COMMAND, DRIZZLE_READ_DEFAULT_FILE, DRIZZLE_READ_DEFAULT_GROUP,
29 DRIZZLE_OPT_PROTOCOL, DRIZZLE_SHARED_MEMORY_BASE_NAME, DRIZZLE_OPT_READ_TIMEOUT,
30 DRIZZLE_OPT_WRITE_TIMEOUT, DRIZZLE_OPT_USE_RESULT,
31 DRIZZLE_OPT_USE_REMOTE_CONNECTION,
32 DRIZZLE_OPT_GUESS_CONNECTION, DRIZZLE_SET_CLIENT_IP, DRIZZLE_SECURE_AUTH,
33 DRIZZLE_REPORT_DATA_TRUNCATION, DRIZZLE_OPT_RECONNECT,
34 DRIZZLE_OPT_SSL_VERIFY_SERVER_CERT
38 unsigned int connect_timeout, read_timeout, write_timeout;
40 unsigned long client_flag;
41 char *host,*user,*password,*db;
42 char *my_cnf_file,*my_cnf_group;
48 char *shared_memory_base_name;
49 unsigned long max_allowed_packet;
51 bool compress,named_pipe;
56 enum drizzle_option methods_to_use;
61 bool report_data_truncation;
64 int (*local_infile_init)(
void **,
const char *,
void *);
65 int (*local_infile_read)(
void *,
char *,
unsigned int);
66 void (*local_infile_end)(
void *);
67 int (*local_infile_error)(
void *,
char *,
unsigned int);
68 void *local_infile_userdata;
73 #define CLIENT_LONG_PASSWORD 1
74 #define CLIENT_FOUND_ROWS 2
75 #define CLIENT_LONG_FLAG 4
76 #define CLIENT_CONNECT_WITH_DB 8
77 #define CLIENT_NO_SCHEMA 16
78 #define CLIENT_COMPRESS 32
79 #define CLIENT_ODBC 64
80 #define CLIENT_IGNORE_SPACE 256
81 #define CLIENT_PROTOCOL_MYSQL41 512
82 #define CLIENT_INTERACTIVE 1024
83 #define CLIENT_SSL 2048
84 #define CLIENT_IGNORE_SIGPIPE 4096
85 #define CLIENT_TRANSACTIONS 8192
86 #define CLIENT_RESERVED 16384
87 #define CLIENT_SECURE_CONNECTION 32768
88 #define CLIENT_MULTI_STATEMENTS (1UL << 16)
89 #define CLIENT_MULTI_RESULTS (1UL << 17)
90 #define CLIENT_CAPABILITIES_PLUGIN_AUTH (1 << 19)
92 #define CLIENT_SSL_VERIFY_SERVER_CERT (1UL << 30)
93 #define CLIENT_REMEMBER_OPTIONS (1UL << 31)
96 #define CLIENT_ALL_FLAGS (CLIENT_LONG_PASSWORD | \
99 CLIENT_CONNECT_WITH_DB | \
103 CLIENT_IGNORE_SPACE | \
104 CLIENT_INTERACTIVE | \
106 CLIENT_IGNORE_SIGPIPE | \
107 CLIENT_TRANSACTIONS | \
109 CLIENT_SECURE_CONNECTION | \
110 CLIENT_MULTI_STATEMENTS | \
111 CLIENT_MULTI_RESULTS | \
112 CLIENT_CAPABILITIES_PLUGIN_AUTH | \
113 CLIENT_SSL_VERIFY_SERVER_CERT | \
114 CLIENT_REMEMBER_OPTIONS)
121 #define CLIENT_BASIC_FLAGS (((CLIENT_ALL_FLAGS & ~CLIENT_SSL) \
122 & ~CLIENT_COMPRESS) \
123 & ~CLIENT_SSL_VERIFY_SERVER_CERT)