Lines Matching refs:db
36 #include <db.h>
92 state_close(DB *db)
94 if (db == NULL)
96 if ((*db->close)(db) == -1)
97 DO_ERR("%s: can't close db", __func__);
104 DB *db;
106 db = dbopen(dbname, flags, perm, DB_HASH, &openinfo);
107 if (db == NULL) {
113 return db;
126 state_del(DB *db, const struct conf *c)
131 if (db == NULL)
137 switch (rv = (*db->del)(db, &k, 1)) {
142 (*db->sync)(db, 0);
153 state_get(DB *db, const struct conf *c, struct dbinfo *dbi)
158 if (db == NULL)
164 switch (rv = (*db->get)(db, &k, &v, 0)) {
182 state_put(DB *db, const struct conf *c, const struct dbinfo *dbi)
187 if (db == NULL)
195 switch (rv = (*db->put)(db, &k, &v, 0)) {
199 (*db->sync)(db, 0);
211 state_iterate(DB *db, struct conf *c, struct dbinfo *dbi, unsigned int first)
216 if (db == NULL)
221 switch (rv = (*db->seq)(db, &k, &v, first)) {
248 DB *db;
252 db = state_open(NULL, O_RDWR|O_CREAT|O_TRUNC, 0600);
253 if (db == NULL)
262 state_put(db, &c, &d);
265 for (f = 1, i = 0; state_iterate(db, &c, &d, f) == 1; f = 0, i++) {
273 state_del(db, &c);
275 state_close(db);