~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzle-1.0/constants.h

  • Committer: Brian Aker
  • Date: 2011-11-04 21:06:16 UTC
  • mto: This revision was merged to the branch mainline in revision 2450.
  • Revision ID: brian@tangent.org-20111104210616-2at42agch94dkwb0
Additional fixes for libdrizzle.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 * Drizzle Client & Protocol Library
3
3
 *
4
 
 * Copyright (C) 2011 Brian Aker (brian@tangent.org)
5
4
 * Copyright (C) 2008 Eric Day (eday@oddments.org)
6
5
 * All rights reserved.
7
6
 *
35
34
 *
36
35
 */
37
36
 
38
 
#pragma once
39
 
 
40
37
/**
41
38
 * @file
42
39
 * @brief Defines, typedefs, enums, and macros
43
40
 */
44
41
 
 
42
#ifndef __DRIZZLE_CONSTANTS_H
 
43
#define __DRIZZLE_CONSTANTS_H
 
44
 
45
45
#ifdef __cplusplus
46
46
extern "C" {
47
47
#endif
93
93
/**
94
94
 * Return codes.
95
95
 */
96
 
enum drizzle_return_t
 
96
typedef enum
97
97
{
98
98
  DRIZZLE_RETURN_OK,
99
99
  DRIZZLE_RETURN_IO_WAIT,
120
120
  DRIZZLE_RETURN_NO_ACTIVE_CONNECTIONS,
121
121
  DRIZZLE_RETURN_HANDSHAKE_FAILED,
122
122
  DRIZZLE_RETURN_TIMEOUT,
123
 
  DRIZZLE_RETURN_INVALID_ARGUMENT,
124
123
  DRIZZLE_RETURN_MAX /* Always add new codes to the end before this one. */
125
 
};
126
 
 
127
 
#ifndef __cplusplus
128
 
typedef enum drizzle_return_t drizzle_return_t;
129
 
#endif
 
124
} drizzle_return_t;
130
125
 
131
126
/**
132
127
 * Verbosity levels.
133
128
 */
134
 
enum drizzle_verbose_t
 
129
typedef enum
135
130
{
136
131
  DRIZZLE_VERBOSE_NEVER,
137
132
  DRIZZLE_VERBOSE_FATAL,
140
135
  DRIZZLE_VERBOSE_DEBUG,
141
136
  DRIZZLE_VERBOSE_CRAZY,
142
137
  DRIZZLE_VERBOSE_MAX
143
 
};
144
 
 
145
 
#ifndef __cplusplus
146
 
typedef enum drizzle_verbose_t drizzle_verbose_t;
147
 
#endif
 
138
} drizzle_verbose_t;
148
139
 
149
140
/** @} */
150
141
 
152
143
 * @ingroup drizzle
153
144
 * Options for drizzle_st.
154
145
 */
155
 
enum drizzle_options_t
 
146
typedef enum
156
147
{
157
148
  DRIZZLE_NONE=            0,
158
149
  DRIZZLE_ALLOCATED=       (1 << 0),
159
150
  DRIZZLE_NON_BLOCKING=    (1 << 1),
160
151
  DRIZZLE_FREE_OBJECTS=    (1 << 2),
161
152
  DRIZZLE_ASSERT_DANGLING= (1 << 3)
162
 
};
163
 
 
164
 
#ifndef __cplusplus
165
 
typedef enum drizzle_options_t drizzle_options_t;
166
 
#endif
 
153
} drizzle_options_t;
167
154
 
168
155
/**
169
156
 * @ingroup drizzle_con
170
157
 * Options for drizzle_con_st.
171
158
 */
172
 
enum drizzle_con_options_t
 
159
typedef enum
173
160
{
174
161
  DRIZZLE_CON_NONE=             0,
175
162
  DRIZZLE_CON_ALLOCATED=        (1 << 0),
185
172
  DRIZZLE_CON_INTERACTIVE=      (1 << 11),
186
173
  DRIZZLE_CON_MULTI_STATEMENTS= (1 << 12),
187
174
  DRIZZLE_CON_AUTH_PLUGIN=      (1 << 13)
188
 
};
189
 
 
190
 
#ifndef __cplusplus
191
 
typedef enum drizzle_con_options_t drizzle_con_options_t;
192
 
#endif
 
175
} drizzle_con_options_t;
193
176
 
194
177
/**
195
178
 * @ingroup drizzle_con
196
179
 * Socket types for drizzle_con_st.
197
180
 */
198
 
enum drizzle_con_socket_t
 
181
typedef enum
199
182
{
200
183
  DRIZZLE_CON_SOCKET_TCP= 0,
201
184
  DRIZZLE_CON_SOCKET_UDS= (1 << 0)
202
 
};
203
 
 
204
 
#ifndef __cplusplus
205
 
typedef enum drizzle_con_socket_t drizzle_con_socket_t;
206
 
#endif
 
185
} drizzle_con_socket_t;
207
186
 
208
187
/**
209
188
 * @ingroup drizzle_con
210
189
 * Status flags for drizle_con_st.
211
190
 */
212
 
enum drizzle_con_status_t
 
191
typedef enum
213
192
{
214
193
  DRIZZLE_CON_STATUS_NONE=                     0,
215
194
  DRIZZLE_CON_STATUS_IN_TRANS=                 (1 << 0),
222
201
  DRIZZLE_CON_STATUS_DB_DROPPED=               (1 << 8),
223
202
  DRIZZLE_CON_STATUS_NO_BACKSLASH_ESCAPES=     (1 << 9),
224
203
  DRIZZLE_CON_STATUS_QUERY_WAS_SLOW=           (1 << 10)
225
 
};
226
 
 
227
 
#ifndef __cplusplus
228
 
typedef enum drizzle_con_status_t drizzle_con_status_t;
229
 
#endif
 
204
} drizzle_con_status_t;
230
205
 
231
206
/**
232
207
 * @ingroup drizzle_con
233
208
 * Capabilities for drizzle_con_st.
234
209
 */
235
 
enum drizzle_capabilities_t
 
210
typedef enum
236
211
{
237
212
  DRIZZLE_CAPABILITIES_NONE=                   0,
238
213
  DRIZZLE_CAPABILITIES_LONG_PASSWORD=          (1 << 0),
265
240
                                DRIZZLE_CAPABILITIES_TRANSACTIONS |
266
241
                                DRIZZLE_CAPABILITIES_PROTOCOL_41 |
267
242
                                DRIZZLE_CAPABILITIES_SECURE_CONNECTION)
268
 
};
269
 
 
270
 
#ifndef __cplusplus
271
 
typedef enum drizzle_capabilities_t drizzle_capabilities_t;
272
 
#endif
 
243
} drizzle_capabilities_t;
273
244
 
274
245
/**
275
246
 * @ingroup drizzle_command 
276
247
 * Commands for drizzle_command functions.
277
248
 */
278
 
enum drizzle_command_t
 
249
typedef enum
279
250
{
280
251
  DRIZZLE_COMMAND_SLEEP,               /* Not used currently. */
281
252
  DRIZZLE_COMMAND_QUIT,
308
279
  DRIZZLE_COMMAND_STMT_FETCH,          /* Not used currently. */
309
280
  DRIZZLE_COMMAND_DAEMON,              /* Not used currently. */
310
281
  DRIZZLE_COMMAND_END                  /* Not used currently. */
311
 
};
312
 
 
313
 
#ifndef __cplusplus
314
 
typedef enum drizzle_command_t drizzle_command_t;
315
 
#endif
 
282
} drizzle_command_t;
316
283
 
317
284
/**
318
285
 * @ingroup drizzle_command 
319
286
 * Commands for the Drizzle protocol functions.
320
287
 */
321
 
enum drizzle_command_drizzle_t
 
288
typedef enum
322
289
{
323
290
  DRIZZLE_COMMAND_DRIZZLE_SLEEP,
324
291
  DRIZZLE_COMMAND_DRIZZLE_QUIT,
329
296
  DRIZZLE_COMMAND_DRIZZLE_PING,
330
297
  DRIZZLE_COMMAND_DRIZZLE_KILL,
331
298
  DRIZZLE_COMMAND_DRIZZLE_END
332
 
};
333
 
 
334
 
#ifndef __cplusplus
335
 
typedef enum drizzle_command_drizzle_t drizzle_command_drizzle_t;
336
 
#endif
 
299
} drizzle_command_drizzle_t;
337
300
 
338
301
/**
339
302
 * @ingroup drizzle_query
340
303
 * Options for drizzle_query_st.
341
304
 */
342
 
enum drizzle_query_options_t
 
305
typedef enum
343
306
{
344
307
  DRIZZLE_QUERY_NONE,
345
308
  DRIZZLE_QUERY_ALLOCATED= (1 << 0)
346
 
};
347
 
 
348
 
#ifndef __cplusplus
349
 
typedef enum drizzle_query_options_t drizzle_query_options_t;
350
 
#endif
 
309
} drizzle_query_options_t;
351
310
 
352
311
/**
353
312
 * @ingroup drizzle_query
354
313
 * States for drizle_query_st.
355
314
 */
356
 
enum drizzle_query_state_t
 
315
typedef enum
357
316
{
358
317
  DRIZZLE_QUERY_STATE_INIT,
359
318
  DRIZZLE_QUERY_STATE_QUERY,
360
319
  DRIZZLE_QUERY_STATE_RESULT,
361
320
  DRIZZLE_QUERY_STATE_DONE
362
 
};
363
 
 
364
 
#ifndef __cplusplus
365
 
typedef enum drizzle_query_state_t drizzle_query_state_t;
366
 
#endif
 
321
} drizzle_query_state_t;
367
322
 
368
323
/**
369
324
 * @ingroup drizzle_result
370
325
 * Options for drizzle_result_st.
371
326
 */
372
 
enum drizzle_result_options_t
 
327
typedef enum
373
328
{
374
329
  DRIZZLE_RESULT_NONE=          0,
375
330
  DRIZZLE_RESULT_ALLOCATED=     (1 << 0),
378
333
  DRIZZLE_RESULT_BUFFER_ROW=    (1 << 3),
379
334
  DRIZZLE_RESULT_EOF_PACKET=    (1 << 4),
380
335
  DRIZZLE_RESULT_ROW_BREAK=     (1 << 5)
381
 
};
382
 
 
383
 
#ifndef __cplusplus
384
 
typedef enum drizzle_result_options_t drizzle_result_options_t;
385
 
#endif
 
336
} drizzle_result_options_t;
386
337
 
387
338
/**
388
339
 * @ingroup drizzle_column
389
340
 * Options for drizzle_column_st.
390
341
 */
391
 
enum drizzle_column_options_t
 
342
typedef enum
392
343
{
393
344
  DRIZZLE_COLUMN_ALLOCATED= (1 << 0)
394
 
};
395
 
 
396
 
#ifndef __cplusplus
397
 
typedef enum drizzle_column_options_t drizzle_column_options_t;
398
 
#endif
 
345
} drizzle_column_options_t;
399
346
 
400
347
/**
401
348
 * @ingroup drizzle_column
402
349
 * Types for drizzle_column_st.
403
350
 */
404
 
enum drizzle_column_type_t
 
351
typedef enum
405
352
{
406
353
  DRIZZLE_COLUMN_TYPE_DECIMAL,
407
354
  DRIZZLE_COLUMN_TYPE_TINY,
430
377
  DRIZZLE_COLUMN_TYPE_VAR_STRING=  253,
431
378
  DRIZZLE_COLUMN_TYPE_STRING=      254,
432
379
  DRIZZLE_COLUMN_TYPE_GEOMETRY=    255
433
 
};
434
 
 
435
 
#ifndef __cplusplus
436
 
typedef enum drizzle_column_type_t drizzle_column_type_t;
437
 
#endif
 
380
} drizzle_column_type_t;
438
381
 
439
382
/**
440
383
 * @ingroup drizzle_column
441
384
 * Types for drizzle_column_st for Drizzle.
442
385
 */
443
 
enum drizzle_column_type_drizzle_t
 
386
typedef enum
444
387
{
445
388
  DRIZZLE_COLUMN_TYPE_DRIZZLE_TINY,
446
389
  DRIZZLE_COLUMN_TYPE_DRIZZLE_LONG,
459
402
  DRIZZLE_COLUMN_TYPE_DRIZZLE_UUID,
460
403
  DRIZZLE_COLUMN_TYPE_DRIZZLE_MICROTIME,
461
404
  DRIZZLE_COLUMN_TYPE_DRIZZLE_MAX=DRIZZLE_COLUMN_TYPE_DRIZZLE_MICROTIME
462
 
};
463
 
 
464
 
#ifndef __cplusplus
465
 
typedef enum drizzle_column_type_drizzle_t drizzle_column_type_drizzle_t;
466
 
#endif
 
405
} drizzle_column_type_drizzle_t;
467
406
 
468
407
/**
469
408
 * @ingroup drizzle_column
470
409
 * Flags for drizzle_column_st.
471
410
 */
472
 
enum drizzle_column_flags_t
 
411
typedef enum
473
412
{
474
413
  DRIZZLE_COLUMN_FLAGS_NONE=             0,
475
414
  DRIZZLE_COLUMN_FLAGS_NOT_NULL=         (1 << 0),
495
434
  DRIZZLE_COLUMN_FLAGS_IN_PART_FUNC=     (1 << 19),
496
435
  DRIZZLE_COLUMN_FLAGS_IN_ADD_INDEX=     (1 << 20),
497
436
  DRIZZLE_COLUMN_FLAGS_RENAMED=          (1 << 21)
498
 
};
499
 
 
500
 
#ifndef __cplusplus
501
 
typedef enum drizzle_column_flags_t drizzle_column_flags_t;
502
 
#endif
 
437
} drizzle_column_flags_t;
503
438
 
504
439
/**
505
440
 * @addtogroup drizzle_types Types
615
550
#ifdef __cplusplus
616
551
}
617
552
#endif
 
553
 
 
554
#endif /* __DRIZZLE_CONSTANTS_H */