Lines Matching refs:db
95 void pa_database_close(pa_database *db) {
96 pa_assert(db);
98 gdbm_close(MAKE_GDBM_FILE(db));
101 pa_datum* pa_database_get(pa_database *db, const pa_datum *key, pa_datum* data) {
104 pa_assert(db);
108 gdbm_data = gdbm_fetch(MAKE_GDBM_FILE(db), *datum_to_gdbm(&gdbm_key, key));
115 int pa_database_set(pa_database *db, const pa_datum *key, const pa_datum* data, bool overwrite) {
118 pa_assert(db);
122 return gdbm_store(MAKE_GDBM_FILE(db),
128 int pa_database_unset(pa_database *db, const pa_datum *key) {
131 pa_assert(db);
134 return gdbm_delete(MAKE_GDBM_FILE(db), *datum_to_gdbm(&gdbm_key, key)) != 0 ? -1 : 0;
137 int pa_database_clear(pa_database *db) {
140 pa_assert(db);
142 gdbm_key = gdbm_firstkey(MAKE_GDBM_FILE(db));
147 next = gdbm_nextkey(MAKE_GDBM_FILE(db), gdbm_key);
149 gdbm_delete(MAKE_GDBM_FILE(db), gdbm_key);
155 return gdbm_reorganize(MAKE_GDBM_FILE(db)) == 0 ? 0 : -1;
158 signed pa_database_size(pa_database *db) {
162 pa_assert(db);
166 gdbm_key = gdbm_firstkey(MAKE_GDBM_FILE(db));
173 next = gdbm_nextkey(MAKE_GDBM_FILE(db), gdbm_key);
181 pa_datum* pa_database_first(pa_database *db, pa_datum *key, pa_datum *data) {
184 pa_assert(db);
187 gdbm_key = gdbm_firstkey(MAKE_GDBM_FILE(db));
193 gdbm_data = gdbm_fetch(MAKE_GDBM_FILE(db), gdbm_key);
208 pa_datum* pa_database_next(pa_database *db, const pa_datum *key, pa_datum *next, pa_datum *data) {
211 pa_assert(db);
216 return pa_database_first(db, next, data);
218 gdbm_key = gdbm_nextkey(MAKE_GDBM_FILE(db), *datum_to_gdbm(&gdbm_key, key));
224 gdbm_data = gdbm_fetch(MAKE_GDBM_FILE(db), gdbm_key);
239 int pa_database_sync(pa_database *db) {
240 pa_assert(db);
242 gdbm_sync(MAKE_GDBM_FILE(db));