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; either version 2 of the License, or
9
* (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
#ifndef _libdrizzle_drizzle_options_h
22
#define _libdrizzle_drizzle_options_h
33
DRIZZLE_OPT_CONNECT_TIMEOUT, DRIZZLE_OPT_COMPRESS, DRIZZLE_OPT_NAMED_PIPE,
34
DRIZZLE_INIT_COMMAND, DRIZZLE_READ_DEFAULT_FILE, DRIZZLE_READ_DEFAULT_GROUP,
35
DRIZZLE_OPT_LOCAL_INFILE,
36
DRIZZLE_OPT_PROTOCOL, DRIZZLE_SHARED_MEMORY_BASE_NAME, DRIZZLE_OPT_READ_TIMEOUT,
37
DRIZZLE_OPT_WRITE_TIMEOUT, DRIZZLE_OPT_USE_RESULT,
38
DRIZZLE_OPT_USE_REMOTE_CONNECTION,
39
DRIZZLE_OPT_GUESS_CONNECTION, DRIZZLE_SET_CLIENT_IP, DRIZZLE_SECURE_AUTH,
40
DRIZZLE_REPORT_DATA_TRUNCATION, DRIZZLE_OPT_RECONNECT,
41
DRIZZLE_OPT_SSL_VERIFY_SERVER_CERT
44
struct st_drizzle_options {
45
unsigned int connect_timeout, read_timeout, write_timeout;
47
unsigned long client_flag;
48
char *host,*user,*password,*db;
49
char *my_cnf_file,*my_cnf_group;
50
char *ssl_key; /* PEM key file */
51
char *ssl_cert; /* PEM cert file */
52
char *ssl_ca; /* PEM CA file */
53
char *ssl_capath; /* PEM directory of CA-s? */
54
char *ssl_cipher; /* cipher to use */
55
char *shared_memory_base_name;
56
unsigned long max_allowed_packet;
57
bool use_ssl; /* if to use SSL or not */
58
bool compress,named_pipe;
63
enum drizzle_option methods_to_use;
65
/* Refuse client connecting to server if it uses old (pre-4.1.1) protocol */
67
/* 0 - never report, 1 - always report (default) */
68
bool report_data_truncation;
70
/* function pointers for local infile support */
71
int (*local_infile_init)(void **, const char *, void *);
72
int (*local_infile_read)(void *, char *, unsigned int);
73
void (*local_infile_end)(void *);
74
int (*local_infile_error)(void *, char *, unsigned int);
75
void *local_infile_userdata;
84
#endif /* _libdrizzle_drizzle_options_h */