Lines Matching refs:dbm
36 static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said)
38 dbm->errcode = dbm_said;
41 dbm->errmsg = apr_psprintf(dbm->pool, "%pm", &dbm_said);
43 dbm->errmsg = NULL;
99 static void vt_sdbm_close(apr_dbm_t *dbm)
101 apr_sdbm_close(dbm->file);
104 static apr_status_t vt_sdbm_fetch(apr_dbm_t *dbm, apr_datum_t key,
113 rv = apr_sdbm_fetch(dbm->file, &rd, kd);
120 return set_error(dbm, rv);
123 static apr_status_t vt_sdbm_store(apr_dbm_t *dbm, apr_datum_t key,
135 rv = apr_sdbm_store(dbm->file, kd, vd, APR_SDBM_REPLACE);
138 return set_error(dbm, rv);
141 static apr_status_t vt_sdbm_del(apr_dbm_t *dbm, apr_datum_t key)
149 rv = apr_sdbm_delete(dbm->file, kd);
152 return set_error(dbm, rv);
155 static int vt_sdbm_exists(apr_dbm_t *dbm, apr_datum_t key)
163 if (apr_sdbm_fetch(dbm->file, &vd, kd) != APR_SUCCESS)
171 static apr_status_t vt_sdbm_firstkey(apr_dbm_t *dbm, apr_datum_t *pkey)
176 rv = apr_sdbm_firstkey(dbm->file, &rd);
182 return set_error(dbm, rv);
185 static apr_status_t vt_sdbm_nextkey(apr_dbm_t *dbm, apr_datum_t *pkey)
189 (void)apr_sdbm_nextkey(dbm->file, &rd);
195 return set_error(dbm, APR_SUCCESS);
198 static void vt_sdbm_freedatum(apr_dbm_t *dbm, apr_datum_t data)