~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzle-2.0/libdrizzle/drizzle.h

  • Committer: Mark Atwood
  • Date: 2011-10-08 04:50:51 UTC
  • mfrom: (2430.1.1 rf)
  • Revision ID: me@mark.atwood.name-20111008045051-6ha1qiy7k2a9c3jv
Tags: 2011.10.27
mergeĀ lp:~olafvdspek/drizzle/refactor2

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 *
35
35
 */
36
36
 
37
 
#pragma once
38
 
 
39
37
/**
40
38
 * @file
41
39
 * @brief Drizzle Declarations
42
40
 */
43
41
 
 
42
#ifndef __DRIZZLE_H
 
43
#define __DRIZZLE_H
 
44
 
 
45
 
44
46
#include <inttypes.h>
45
47
#include <sys/types.h>
46
48
 
93
95
#include <assert.h>
94
96
#include <errno.h>
95
97
 
96
 
#include <libdrizzle-2.0/visibility.h>
97
 
#include <libdrizzle-2.0/constants.h>
98
 
#include <libdrizzle-2.0/structs.h>
99
 
#include <libdrizzle-2.0/conn.h>
100
 
#include <libdrizzle-2.0/result.h>
101
 
#include <libdrizzle-2.0/column.h>
 
98
#include <libdrizzle/visibility.h>
 
99
#include <libdrizzle/constants.h>
 
100
#include <libdrizzle/structs.h>
 
101
#include <libdrizzle/conn.h>
 
102
#include <libdrizzle/result.h>
 
103
#include <libdrizzle/column.h>
102
104
 
103
105
#ifdef  __cplusplus
104
106
extern "C" {
152
154
 * failure this will be NULL.
153
155
 */
154
156
DRIZZLE_API
155
 
drizzle_st *drizzle_create();
 
157
drizzle_st *drizzle_create(drizzle_st *drizzle);
156
158
 
157
159
/**
158
160
 * Clone a drizzle structure.
162
164
 * @return Same return as drizzle_create().
163
165
 */
164
166
DRIZZLE_API
165
 
drizzle_st *drizzle_clone(const drizzle_st *from);
 
167
drizzle_st *drizzle_clone(drizzle_st *drizzle, const drizzle_st *from);
166
168
 
167
169
/**
168
170
 * Free a drizzle structure.
214
216
const char *drizzle_sqlstate(const drizzle_st *drizzle);
215
217
 
216
218
/**
 
219
 * Get options for a drizzle structure.
 
220
 *
 
221
 * @param[in] drizzle Drizzle structure previously initialized with
 
222
 *  drizzle_create() or drizzle_clone().
 
223
 * @return Options set for the drizzle structure.
 
224
 */
 
225
DRIZZLE_API
 
226
int drizzle_options(const drizzle_st *drizzle);
 
227
 
 
228
/**
 
229
 * Set options for a drizzle structure.
 
230
 *
 
231
 * @param[in] drizzle Drizzle structure previously initialized with
 
232
 *  drizzle_create() or drizzle_clone().
 
233
 * @param[in] options Available options for drizzle structure to set.
 
234
 */
 
235
DRIZZLE_API
 
236
void drizzle_set_options(drizzle_st *drizzle, int options);
 
237
 
 
238
/**
 
239
 * Add options for a drizzle structure.
 
240
 *
 
241
 * @param[in] drizzle Drizzle structure previously initialized with
 
242
 *  drizzle_create() or drizzle_clone().
 
243
 * @param[in] options Available options for drizzle structure to add.
 
244
 */
 
245
DRIZZLE_API
 
246
void drizzle_add_options(drizzle_st *drizzle, int options);
 
247
 
 
248
/**
 
249
 * Remove options for a drizzle structure.
 
250
 *
 
251
 * @param[in] drizzle Drizzle structure previously initialized with
 
252
 *  drizzle_create() or drizzle_clone().
 
253
 * @param[in] options Available options for drizzle structure to remove.
 
254
 */
 
255
DRIZZLE_API
 
256
void drizzle_remove_options(drizzle_st *drizzle, drizzle_options_t options);
 
257
 
 
258
/**
217
259
 * Get application context pointer.
218
260
 *
219
261
 * @param[in] drizzle Drizzle structure previously initialized with
335
377
 *  failure this will be NULL.
336
378
 */
337
379
DRIZZLE_API
338
 
drizzle_con_st *drizzle_con_create(drizzle_st *drizzle);
 
380
drizzle_con_st *drizzle_con_create(drizzle_st *drizzle, drizzle_con_st *con);
339
381
 
340
382
/**
341
383
 * Clone a connection structure.
347
389
 * @return Same return as drizzle_con_create().
348
390
 */
349
391
DRIZZLE_API
350
 
drizzle_con_st *drizzle_con_clone(drizzle_st *drizzle, drizzle_con_st *con);
351
 
 
352
 
DRIZZLE_API
353
 
drizzle_return_t drizzle_set_option(drizzle_st *drizzle, drizzle_options_t arg, bool set);
 
392
drizzle_con_st *drizzle_con_clone(drizzle_st *drizzle, drizzle_con_st *con,
 
393
                                  const drizzle_con_st *from);
354
394
 
355
395
/**
356
396
 * Free a connection structure.
395
435
#ifdef  __cplusplus
396
436
}
397
437
#endif
 
438
 
 
439
#endif /* __DRIZZLE_H */