Lines Matching refs: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); \
156 const apr_dbd_driver_t **driver)
171 *driver = apr_hash_get(drivers, name, APR_HASH_KEY_STRING);
172 if (*driver) {
180 /* The driver DSO must have exactly the same lifetime as the
196 *driver = symbol;
198 apr_hash_set(drivers, name, APR_HASH_KEY_STRING, *driver);
200 if ((*driver)->init) {
201 (*driver)->init(pool);
213 APU_DECLARE(apr_status_t) apr_dbd_open_ex(const apr_dbd_driver_t *driver,
219 *handle = (driver->open)(pool, params, error);
223 rv = apr_dbd_check_conn(driver, pool, *handle);
227 *error = apr_dbd_error(driver, *handle, rv);
229 apr_dbd_close(driver, *handle);
235 APU_DECLARE(apr_status_t) apr_dbd_open(const apr_dbd_driver_t *driver,
239 return apr_dbd_open_ex(driver,pool,params,handle,NULL);
242 APU_DECLARE(int) apr_dbd_transaction_start(const apr_dbd_driver_t *driver,
246 int ret = driver->start_transaction(pool, handle, trans);
249 CLEANUP_CAST driver->end_transaction,
255 APU_DECLARE(int) apr_dbd_transaction_end(const apr_dbd_driver_t *driver,
259 apr_pool_cleanup_kill(pool, trans, CLEANUP_CAST driver->end_transaction);
260 return driver->end_transaction(trans);
263 APU_DECLARE(int) apr_dbd_transaction_mode_get(const apr_dbd_driver_t *driver,
266 return driver->transaction_mode_get(trans);
269 APU_DECLARE(int) apr_dbd_transaction_mode_set(const apr_dbd_driver_t *driver,
273 return driver->transaction_mode_set(trans, mode);
276 APU_DECLARE(apr_status_t) apr_dbd_close(const apr_dbd_driver_t *driver,
279 return driver->close(handle);
282 APU_DECLARE(const char*) apr_dbd_name(const apr_dbd_driver_t *driver)
284 return driver->name;
287 APU_DECLARE(void*) apr_dbd_native_handle(const apr_dbd_driver_t *driver,
290 return driver->native_handle(handle);
293 APU_DECLARE(int) apr_dbd_check_conn(const apr_dbd_driver_t *driver,
297 return driver->check_conn(pool, handle);
300 APU_DECLARE(int) apr_dbd_set_dbname(const apr_dbd_driver_t *driver,
304 return driver->set_dbname(pool,handle,name);
307 APU_DECLARE(int) apr_dbd_query(const apr_dbd_driver_t *driver,
311 return driver->query(handle,nrows,statement);
314 APU_DECLARE(int) apr_dbd_select(const apr_dbd_driver_t *driver,
319 return driver->select(pool,handle,res,statement,random);
322 APU_DECLARE(int) apr_dbd_num_cols(const apr_dbd_driver_t *driver,
325 return driver->num_cols(res);
328 APU_DECLARE(int) apr_dbd_num_tuples(const apr_dbd_driver_t *driver,
331 return driver->num_tuples(res);
334 APU_DECLARE(int) apr_dbd_get_row(const apr_dbd_driver_t *driver,
339 return driver->get_row(pool,res,row,rownum);
342 APU_DECLARE(const char*) apr_dbd_get_entry(const apr_dbd_driver_t *driver,
345 return driver->get_entry(row,col);
348 APU_DECLARE(const char*) apr_dbd_get_name(const apr_dbd_driver_t *driver,
351 return driver->get_name(res,col);
354 APU_DECLARE(const char*) apr_dbd_error(const apr_dbd_driver_t *driver,
357 return driver->error(handle,errnum);
360 APU_DECLARE(const char*) apr_dbd_escape(const apr_dbd_driver_t *driver,
364 return driver->escape(pool,string,handle);
367 APU_DECLARE(int) apr_dbd_prepare(const apr_dbd_driver_t *driver,
379 if (!driver->pformat) {
396 nargs * (strlen(driver->pformat) + sizeof(nargs) * 3 + 2) + 1;
463 p += apr_snprintf(p, qlen - (p - pq), driver->pformat, ++i);
475 return driver->prepare(pool,handle,pq,label,nargs,nvals,t,statement);
478 APU_DECLARE(int) apr_dbd_pquery(const apr_dbd_driver_t *driver,
484 return driver->pquery(pool,handle,nrows,statement,args);
487 APU_DECLARE(int) apr_dbd_pselect(const apr_dbd_driver_t *driver,
493 return driver->pselect(pool,handle,res,statement,random,args);
496 APU_DECLARE_NONSTD(int) apr_dbd_pvquery(const apr_dbd_driver_t *driver,
504 ret = driver->pvquery(pool,handle,nrows,statement,args);
509 APU_DECLARE_NONSTD(int) apr_dbd_pvselect(const apr_dbd_driver_t *driver,
518 ret = driver->pvselect(pool,handle,res,statement,random,args);
523 APU_DECLARE(int) apr_dbd_pbquery(const apr_dbd_driver_t *driver,
529 return driver->pbquery(pool,handle,nrows,statement,args);
532 APU_DECLARE(int) apr_dbd_pbselect(const apr_dbd_driver_t *driver,
538 return driver->pbselect(pool,handle,res,statement,random,args);
541 APU_DECLARE_NONSTD(int) apr_dbd_pvbquery(const apr_dbd_driver_t *driver,
549 ret = driver->pvbquery(pool,handle,nrows,statement,args);
554 APU_DECLARE_NONSTD(int) apr_dbd_pvbselect(const apr_dbd_driver_t *driver,
563 ret = driver->pvbselect(pool,handle,res,statement,random,args);
568 APU_DECLARE(apr_status_t) apr_dbd_datum_get(const apr_dbd_driver_t *driver,
572 return driver->datum_get(row,col,type,data);