~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzle-2.0/drizzle.h

  • Committer: Mark Atwood
  • Date: 2011-11-14 07:30:41 UTC
  • Revision ID: me@mark.atwood.name-20111114073041-mo2hgg8ouseo2kpu
releaseĀ 2011.11.29

Show diffs side-by-side

added added

removed removed

Lines of Context:
152
152
 * failure this will be NULL.
153
153
 */
154
154
DRIZZLE_API
155
 
drizzle_st *drizzle_create();
 
155
drizzle_st *drizzle_create(drizzle_st *drizzle);
156
156
 
157
157
/**
158
158
 * Clone a drizzle structure.
162
162
 * @return Same return as drizzle_create().
163
163
 */
164
164
DRIZZLE_API
165
 
drizzle_st *drizzle_clone(const drizzle_st *from);
 
165
drizzle_st *drizzle_clone(drizzle_st *drizzle, const drizzle_st *from);
166
166
 
167
167
/**
168
168
 * Free a drizzle structure.
214
214
const char *drizzle_sqlstate(const drizzle_st *drizzle);
215
215
 
216
216
/**
 
217
 * Get options for a drizzle structure.
 
218
 *
 
219
 * @param[in] drizzle Drizzle structure previously initialized with
 
220
 *  drizzle_create() or drizzle_clone().
 
221
 * @return Options set for the drizzle structure.
 
222
 */
 
223
DRIZZLE_API
 
224
int drizzle_options(const drizzle_st *drizzle);
 
225
 
 
226
/**
 
227
 * Set options for a drizzle structure.
 
228
 *
 
229
 * @param[in] drizzle Drizzle structure previously initialized with
 
230
 *  drizzle_create() or drizzle_clone().
 
231
 * @param[in] options Available options for drizzle structure to set.
 
232
 */
 
233
DRIZZLE_API
 
234
void drizzle_set_options(drizzle_st *drizzle, int options);
 
235
 
 
236
/**
 
237
 * Add options for a drizzle structure.
 
238
 *
 
239
 * @param[in] drizzle Drizzle structure previously initialized with
 
240
 *  drizzle_create() or drizzle_clone().
 
241
 * @param[in] options Available options for drizzle structure to add.
 
242
 */
 
243
DRIZZLE_API
 
244
void drizzle_add_options(drizzle_st *drizzle, int options);
 
245
 
 
246
/**
 
247
 * Remove options for a drizzle structure.
 
248
 *
 
249
 * @param[in] drizzle Drizzle structure previously initialized with
 
250
 *  drizzle_create() or drizzle_clone().
 
251
 * @param[in] options Available options for drizzle structure to remove.
 
252
 */
 
253
DRIZZLE_API
 
254
void drizzle_remove_options(drizzle_st *drizzle, drizzle_options_t options);
 
255
 
 
256
/**
217
257
 * Get application context pointer.
218
258
 *
219
259
 * @param[in] drizzle Drizzle structure previously initialized with
335
375
 *  failure this will be NULL.
336
376
 */
337
377
DRIZZLE_API
338
 
drizzle_con_st *drizzle_con_create(drizzle_st *drizzle);
 
378
drizzle_con_st *drizzle_con_create(drizzle_st *drizzle, drizzle_con_st *con);
339
379
 
340
380
/**
341
381
 * Clone a connection structure.
347
387
 * @return Same return as drizzle_con_create().
348
388
 */
349
389
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);
 
390
drizzle_con_st *drizzle_con_clone(drizzle_st *drizzle, drizzle_con_st *con,
 
391
                                  const drizzle_con_st *from);
354
392
 
355
393
/**
356
394
 * Free a connection structure.