Lines Matching defs:driver

69 #define DRIVER_LOAD(name,driver,pool) \
71 extern const apr_dbd_driver_t driver; \
72 apr_hash_set(drivers,name,APR_HASH_KEY_STRING,&driver); \
73 if (driver.init) { \
74 driver.init(pool); \
159 const apr_dbd_driver_t **driver)
174 *driver = apr_hash_get(drivers, name, APR_HASH_KEY_STRING);
175 if (*driver) {
183 /* The driver DSO must have exactly the same lifetime as the
199 *driver = symbol;
201 apr_hash_set(drivers, name, APR_HASH_KEY_STRING, *driver);
203 if ((*driver)->init) {
204 (*driver)->init(pool);
216 APU_DECLARE(apr_status_t) apr_dbd_open_ex(const apr_dbd_driver_t *driver,
222 *handle = (driver->open)(pool, params, error);
226 rv = apr_dbd_check_conn(driver, pool, *handle);
230 *error = apr_dbd_error(driver, *handle, rv);
232 apr_dbd_close(driver, *handle);
238 APU_DECLARE(apr_status_t) apr_dbd_open(const apr_dbd_driver_t *driver,
242 return apr_dbd_open_ex(driver,pool,params,handle,NULL);
245 APU_DECLARE(int) apr_dbd_transaction_start(const apr_dbd_driver_t *driver,
249 int ret = driver->start_transaction(pool, handle, trans);
252 CLEANUP_CAST driver->end_transaction,
258 APU_DECLARE(int) apr_dbd_transaction_end(const apr_dbd_driver_t *driver,
262 apr_pool_cleanup_kill(pool, trans, CLEANUP_CAST driver->end_transaction);
263 return driver->end_transaction(trans);
266 APU_DECLARE(int) apr_dbd_transaction_mode_get(const apr_dbd_driver_t *driver,
269 return driver->transaction_mode_get(trans);
272 APU_DECLARE(int) apr_dbd_transaction_mode_set(const apr_dbd_driver_t *driver,
276 return driver->transaction_mode_set(trans, mode);
279 APU_DECLARE(apr_status_t) apr_dbd_close(const apr_dbd_driver_t *driver,
282 return driver->close(handle);
285 APU_DECLARE(const char*) apr_dbd_name(const apr_dbd_driver_t *driver)
287 return driver->name;
290 APU_DECLARE(void*) apr_dbd_native_handle(const apr_dbd_driver_t *driver,
293 return driver->native_handle(handle);
296 APU_DECLARE(int) apr_dbd_check_conn(const apr_dbd_driver_t *driver,
300 return driver->check_conn(pool, handle);
303 APU_DECLARE(int) apr_dbd_set_dbname(const apr_dbd_driver_t *driver,
307 return driver->set_dbname(pool,handle,name);
310 APU_DECLARE(int) apr_dbd_query(const apr_dbd_driver_t *driver,
314 return driver->query(handle,nrows,statement);
317 APU_DECLARE(int) apr_dbd_select(const apr_dbd_driver_t *driver,
322 return driver->select(pool,handle,res,statement,random);
325 APU_DECLARE(int) apr_dbd_num_cols(const apr_dbd_driver_t *driver,
328 return driver->num_cols(res);
331 APU_DECLARE(int) apr_dbd_num_tuples(const apr_dbd_driver_t *driver,
334 return driver->num_tuples(res);
337 APU_DECLARE(int) apr_dbd_get_row(const apr_dbd_driver_t *driver,
342 return driver->get_row(pool,res,row,rownum);
345 APU_DECLARE(const char*) apr_dbd_get_entry(const apr_dbd_driver_t *driver,
348 return driver->get_entry(row,col);
351 APU_DECLARE(const char*) apr_dbd_get_name(const apr_dbd_driver_t *driver,
354 return driver->get_name(res,col);
357 APU_DECLARE(const char*) apr_dbd_error(const apr_dbd_driver_t *driver,
360 return driver->error(handle,errnum);
363 APU_DECLARE(const char*) apr_dbd_escape(const apr_dbd_driver_t *driver,
367 return driver->escape(pool,string,handle);
370 APU_DECLARE(int) apr_dbd_prepare(const apr_dbd_driver_t *driver,
382 if (!driver->pformat) {
399 nargs * (strlen(driver->pformat) + sizeof(nargs) * 3 + 2) + 1;
466 p += apr_snprintf(p, qlen - (p - pq), driver->pformat, ++i);
478 return driver->prepare(pool,handle,pq,label,nargs,nvals,t,statement);
481 APU_DECLARE(int) apr_dbd_pquery(const apr_dbd_driver_t *driver,
487 return driver->pquery(pool,handle,nrows,statement,args);
490 APU_DECLARE(int) apr_dbd_pselect(const apr_dbd_driver_t *driver,
496 return driver->pselect(pool,handle,res,statement,random,args);
499 APU_DECLARE_NONSTD(int) apr_dbd_pvquery(const apr_dbd_driver_t *driver,
507 ret = driver->pvquery(pool,handle,nrows,statement,args);
512 APU_DECLARE_NONSTD(int) apr_dbd_pvselect(const apr_dbd_driver_t *driver,
521 ret = driver->pvselect(pool,handle,res,statement,random,args);
526 APU_DECLARE(int) apr_dbd_pbquery(const apr_dbd_driver_t *driver,
532 return driver->pbquery(pool,handle,nrows,statement,args);
535 APU_DECLARE(int) apr_dbd_pbselect(const apr_dbd_driver_t *driver,
541 return driver->pbselect(pool,handle,res,statement,random,args);
544 APU_DECLARE_NONSTD(int) apr_dbd_pvbquery(const apr_dbd_driver_t *driver,
552 ret = driver->pvbquery(pool,handle,nrows,statement,args);
557 APU_DECLARE_NONSTD(int) apr_dbd_pvbselect(const apr_dbd_driver_t *driver,
566 ret = driver->pvbselect(pool,handle,res,statement,random,args);
571 APU_DECLARE(apr_status_t) apr_dbd_datum_get(const apr_dbd_driver_t *driver,
575 return driver->datum_get(row,col,type,data);