}
return NULL;
}
-void ap_dbd_prepare(server_rec *s, const char *query, const char *label)
+AP_DECLARE(void) ap_dbd_prepare(server_rec *s, const char *query,
+ const char *label)
{
svr_cfg *svr = ap_get_module_config(s->module_config, &dbd_module);
dbd_prepared *prepared = apr_pcalloc(s->process->pool, sizeof(dbd_prepared));
- open acquires a connection from the pool (opens one if necessary)
- close releases it back in to the pool
*/
-void ap_dbd_close(server_rec *s, ap_dbd_t *sql)
+AP_DECLARE(void) ap_dbd_close(server_rec *s, ap_dbd_t *sql)
{
svr_cfg *svr = ap_get_module_config(s->module_config, &dbd_module);
if (!svr->persist) {
}
#define arec ((ap_dbd_t*)rec)
#if APR_HAS_THREADS
-ap_dbd_t* ap_dbd_open(apr_pool_t *pool, server_rec *s)
+AP_DECLARE(ap_dbd_t*) ap_dbd_open(apr_pool_t *pool, server_rec *s)
{
void *rec = NULL;
svr_cfg *svr = ap_get_module_config(s->module_config, &dbd_module);
return arec;
}
#else
-ap_dbd_t* ap_dbd_open(apr_pool_t *pool, server_rec *s)
+AP_DECLARE(ap_dbd_t*) ap_dbd_open(apr_pool_t *pool, server_rec *s)
{
apr_status_t rv = APR_SUCCESS;
const char *errmsg;
apr_reslist_release(req->dbpool, req->conn);
return APR_SUCCESS;
}
-ap_dbd_t *ap_dbd_acquire(request_rec *r)
+AP_DECLARE(ap_dbd_t *) ap_dbd_acquire(request_rec *r)
{
svr_cfg *svr;
dbd_pool_rec *req = ap_get_module_config(r->request_config, &dbd_module);
}
return req->conn;
}
-ap_dbd_t *ap_dbd_cacquire(conn_rec *c)
+AP_DECLARE(ap_dbd_t *) ap_dbd_cacquire(conn_rec *c)
{
svr_cfg *svr;
dbd_pool_rec *req = ap_get_module_config(c->conn_config, &dbd_module);
return req->conn;
}
#else
-ap_dbd_t *ap_dbd_acquire(request_rec *r)
+AP_DECLARE(ap_dbd_t *) ap_dbd_acquire(request_rec *r)
{
svr_cfg *svr;
ap_dbd_t *ret = ap_get_module_config(r->request_config, &dbd_module);
}
return ret;
}
-ap_dbd_t *ap_dbd_cacquire(conn_rec *c)
+AP_DECLARE(ap_dbd_t *) ap_dbd_cacquire(conn_rec *c)
{
svr_cfg *svr;
ap_dbd_t *ret = ap_get_module_config(c->conn_config, &dbd_module);