Lines Matching refs:db

171 static int fill_data(simple_data *db, FILE *f) {
179 pa_assert(db);
180 pa_assert(db->map);
208 pa_hashmap_put(db->map, &e->key, e);
216 pa_database_clear((pa_database*)db);
222 return pa_hashmap_size(db->map);
231 simple_data *db;
240 db = pa_xnew0(simple_data, 1);
241 db->map = pa_hashmap_new_full(hash_func, compare_func, NULL, (pa_free_cb_t) free_entry);
242 db->filename = pa_xstrdup(path);
243 db->tmp_filename = pa_sprintf_malloc(".%s.tmp", db->filename);
244 db->read_only = !for_write;
247 fill_data(db, f);
253 db = NULL;
256 return (pa_database*) db;
260 simple_data *db = (simple_data*)database;
261 pa_assert(db);
264 pa_xfree(db->filename);
265 pa_xfree(db->tmp_filename);
266 pa_hashmap_free(db->map);
267 pa_xfree(db);
271 simple_data *db = (simple_data*)database;
274 pa_assert(db);
278 e = pa_hashmap_get(db->map, key);
290 simple_data *db = (simple_data*)database;
294 pa_assert(db);
298 if (db->read_only)
303 if (pa_hashmap_put(db->map, &e->key, e) < 0) {
307 r = pa_hashmap_remove(db->map, key);
308 pa_hashmap_put(db->map, &e->key, e);
322 simple_data *db = (simple_data*)database;
324 pa_assert(db);
327 return pa_hashmap_remove_and_free(db->map, key);
331 simple_data *db = (simple_data*)database;
333 pa_assert(db);
335 pa_hashmap_remove_all(db->map);
341 simple_data *db = (simple_data*)database;
342 pa_assert(db);
344 return (signed) pa_hashmap_size(db->map);
348 simple_data *db = (simple_data*)database;
351 pa_assert(db);
354 e = pa_hashmap_first(db->map);
371 simple_data *db = (simple_data*)database;
377 pa_assert(db);
383 search = pa_hashmap_get(db->map, key);
388 while ((e = pa_hashmap_iterate(db->map, &state, NULL))) {
456 simple_data *db = (simple_data*)database;
461 pa_assert(db);
463 if (db->read_only)
468 f = pa_fopen_cloexec(db->tmp_filename, "w");
474 while((e = pa_hashmap_iterate(db->map, &state, NULL))) {
484 if (rename(db->tmp_filename, db->filename) < 0) {