| 215 | } |
| 216 | |
| 217 | dav_error * dav_dbm_fetch(dav_db *db, apr_datum_t key, apr_datum_t *pvalue) |
| 218 | { |
| 219 | apr_status_t status; |
| 220 | |
| 221 | if (!key.dptr) { |
| 222 | /* no key could be created (namespace not known) => no value */ |
| 223 | memset(pvalue, 0, sizeof(*pvalue)); |
| 224 | status = APR_SUCCESS; |
| 225 | } else { |
| 226 | status = apr_dbm_fetch(db->file, key, pvalue); |
| 227 | } |
| 228 | |
| 229 | return dav_fs_dbm_error(db, NULL, status); |
| 230 | } |
| 231 | |
| 232 | dav_error * dav_dbm_store(dav_db *db, apr_datum_t key, apr_datum_t value) |
| 233 | { |
no test coverage detected