1
/* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2008 Sun Microsystems, Inc.
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; version 2 of the License.
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20
#ifndef _libdrizzle_drizzle_options_h
21
#define _libdrizzle_drizzle_options_h
32
DRIZZLE_OPT_CONNECT_TIMEOUT, DRIZZLE_OPT_COMPRESS, DRIZZLE_OPT_NAMED_PIPE,
33
DRIZZLE_INIT_COMMAND, DRIZZLE_READ_DEFAULT_FILE, DRIZZLE_READ_DEFAULT_GROUP,
34
DRIZZLE_OPT_LOCAL_INFILE,
35
DRIZZLE_OPT_PROTOCOL, DRIZZLE_SHARED_MEMORY_BASE_NAME, DRIZZLE_OPT_READ_TIMEOUT,
36
DRIZZLE_OPT_WRITE_TIMEOUT, DRIZZLE_OPT_USE_RESULT,
37
DRIZZLE_OPT_USE_REMOTE_CONNECTION,
38
DRIZZLE_OPT_GUESS_CONNECTION, DRIZZLE_SET_CLIENT_IP, DRIZZLE_SECURE_AUTH,
39
DRIZZLE_REPORT_DATA_TRUNCATION, DRIZZLE_OPT_RECONNECT,
40
DRIZZLE_OPT_SSL_VERIFY_SERVER_CERT
43
struct st_drizzle_options {
44
unsigned int connect_timeout, read_timeout, write_timeout;
46
unsigned long client_flag;
47
char *host,*user,*password,*db;
48
char *my_cnf_file,*my_cnf_group;
49
char *ssl_key; /* PEM key file */
50
char *ssl_cert; /* PEM cert file */
51
char *ssl_ca; /* PEM CA file */
52
char *ssl_capath; /* PEM directory of CA-s? */
53
char *ssl_cipher; /* cipher to use */
54
char *shared_memory_base_name;
55
unsigned long max_allowed_packet;
56
bool use_ssl; /* if to use SSL or not */
57
bool compress,named_pipe;
62
enum drizzle_option methods_to_use;
64
/* Refuse client connecting to server if it uses old (pre-4.1.1) protocol */
66
/* 0 - never report, 1 - always report (default) */
67
bool report_data_truncation;
69
/* function pointers for local infile support */
70
int (*local_infile_init)(void **, const char *, void *);
71
int (*local_infile_read)(void *, char *, unsigned int);
72
void (*local_infile_end)(void *);
73
int (*local_infile_error)(void *, char *, unsigned int);
74
void *local_infile_userdata;
83
#endif /* _libdrizzle_drizzle_options_h */