4
4
* Copyright (C) 2008 Eric Day (eday@oddments.org)
5
5
* All rights reserved.
7
* Use and distribution licensed under the BSD license. See
8
* the COPYING.BSD file in the root source directory for full text.
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions are
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following disclaimer
16
* in the documentation and/or other materials provided with the
19
* * The names of its contributors may not be used to endorse or
20
* promote products derived from this software without specific prior
23
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
55
81
#define DRIZZLE_MAX_BUFFER_SIZE 32768
56
82
#define DRIZZLE_BUFFER_COPY_THRESHOLD 8192
57
83
#define DRIZZLE_MAX_SERVER_VERSION_SIZE 32
84
#define DRIZZLE_MAX_SERVER_EXTRA_SIZE 32
58
85
#define DRIZZLE_MAX_SCRAMBLE_SIZE 20
59
86
#define DRIZZLE_STATE_STACK_SIZE 8
60
87
#define DRIZZLE_ROW_GROW_SIZE 8192
141
168
DRIZZLE_CON_IO_READY= (1 << 6),
142
169
DRIZZLE_CON_LISTEN= (1 << 7),
143
170
DRIZZLE_CON_EXPERIMENTAL= (1 << 8),
144
DRIZZLE_CON_FOUND_ROWS= (1 << 9)
171
DRIZZLE_CON_FOUND_ROWS= (1 << 9),
172
DRIZZLE_CON_ADMIN= (1 << 10)
145
173
} drizzle_con_options_t;
198
226
DRIZZLE_CAPABILITIES_SECURE_CONNECTION= (1 << 15),
199
227
DRIZZLE_CAPABILITIES_MULTI_STATEMENTS= (1 << 16),
200
228
DRIZZLE_CAPABILITIES_MULTI_RESULTS= (1 << 17),
229
DRIZZLE_CAPABILITIES_ADMIN= (1 << 25),
201
230
DRIZZLE_CAPABILITIES_CLIENT= (DRIZZLE_CAPABILITIES_LONG_PASSWORD |
202
231
DRIZZLE_CAPABILITIES_FOUND_ROWS |
203
232
DRIZZLE_CAPABILITIES_LONG_FLAG |
204
233
DRIZZLE_CAPABILITIES_CONNECT_WITH_DB |
205
234
DRIZZLE_CAPABILITIES_TRANSACTIONS |
206
235
DRIZZLE_CAPABILITIES_PROTOCOL_41 |
207
DRIZZLE_CAPABILITIES_SECURE_CONNECTION)
236
DRIZZLE_CAPABILITIES_SECURE_CONNECTION |
237
DRIZZLE_CAPABILITIES_ADMIN)
208
238
} drizzle_capabilities_t;