Lines Matching refs:di_dbm
54 GDBM_FILE di_dbm;
60 if ((v)->di_dbm == NULL) { \
86 if ((dp->di_dbm = gdbm_open((char *)file, 0, flags, mode, NULL)) == 0) {
111 if (dp->di_dbm) {
112 gdbm_close(dp->di_dbm);
123 if (dp->di_dbm == NULL) {
131 if (gdbm_count(dp->di_dbm, &count) == -1) {
151 for (key = gdbm_firstkey(dp->di_dbm); key.dptr;
152 key = gdbm_nextkey(dp->di_dbm,okey)) {
196 if (dp->di_dbm == NULL) {
201 drec = gdbm_fetch(dp->di_dbm, krec);
246 if (dp->di_dbm == NULL) {
253 if (gdbm_delete(dp->di_dbm, krec) < 0) {
268 if (gdbm_store(dp->di_dbm, krec, drec, GDBM_REPLACE) < 0) {
317 if (self->di_dbm) {
318 gdbm_close(self->di_dbm);
320 self->di_dbm = NULL;
354 key = gdbm_firstkey(self->di_dbm);
369 nextkey = gdbm_nextkey(self->di_dbm, key);
384 if ((dp)->di_dbm == NULL) {
405 return gdbm_exists(dp->di_dbm, key);
430 key = gdbm_firstkey(self->di_dbm);
472 nextkey = gdbm_nextkey(self->di_dbm, dbm_key);
505 if (gdbm_reorganize(self->di_dbm) < 0) {
533 gdbm_sync(self->di_dbm);