Lines Matching refs:db
442 do_changes(DB *db) in do_changes() argument
458 if (db->put(db, &dbk, &dbd, 0)) { in do_changes()
459 db->sync(db, 0); in do_changes()
464 db->sync(db, 0); in do_changes()
470 if (db->del(db, &dbk, 0)) { in do_changes()
496 db_addrstate(DB *db, char *key) in db_addrstate() argument
505 switch (db->get(db, &dbk, &dbd, 0)) { in db_addrstate()
525 DB *db; in greyscan() local
534 db = dbopen(dbname, O_EXLOCK|O_RDWR, 0600, DB_HASH, &hashinfo); in greyscan()
535 if (db == NULL) { in greyscan()
541 for (r = db->seq(db, &dbk, &dbd, R_FIRST); !r; in greyscan()
542 r = db->seq(db, &dbk, &dbd, R_NEXT)) { in greyscan()
583 state = db_addrstate(db, a); in greyscan()
608 (void) do_changes(db); in greyscan()
609 db->close(db); in greyscan()
610 db = NULL; in greyscan()
619 (void) do_changes(db); in greyscan()
620 db->close(db); in greyscan()
621 db = NULL; in greyscan()
629 trapcheck(DB *db, char *to) in trapcheck() argument
653 i = db->get(db, &dbk, &dbd, 0); in trapcheck()
670 DB *db; in twupdate() local
690 db = dbopen(dbname, O_EXLOCK|O_RDWR, 0600, DB_HASH, &hashinfo); in twupdate()
691 if (db == NULL) in twupdate()
698 r = db->get(db, &dbk, &dbd, 0); in twupdate()
713 r = db->put(db, &dbk, &dbd, 0); in twupdate()
714 db->sync(db, 0); in twupdate()
727 db->del(db, &dbk, 0); in twupdate()
728 db->sync(db, 0); in twupdate()
742 r = db->put(db, &dbk, &dbd, 0); in twupdate()
743 db->sync(db, 0); in twupdate()
749 db->close(db); in twupdate()
752 db->close(db); in twupdate()
763 DB *db; in greyupdate() local
774 db = dbopen(dbname, O_EXLOCK|O_RDWR, 0600, DB_HASH, &hashinfo); in greyupdate()
775 if (db == NULL) in greyupdate()
779 r = trapcheck(db, to); in greyupdate()
803 r = db->get(db, &dbk, &dbd, 0); in greyupdate()
835 r = db->put(db, &dbk, &dbd, 0); in greyupdate()
836 db->sync(db, 0); in greyupdate()
849 db->del(db, &dbk, 0); in greyupdate()
850 db->sync(db, 0); in greyupdate()
863 r = db->put(db, &dbk, &dbd, 0); in greyupdate()
864 db->sync(db, 0); in greyupdate()
872 db->close(db); in greyupdate()
873 db = NULL; in greyupdate()
889 db->close(db); in greyupdate()
890 db = NULL; in greyupdate()
1038 DB *db; in check_spamd_db() local
1042 db = dbopen(PATH_SPAMD_DB, O_EXLOCK|O_RDWR, 0600, DB_HASH, &hashinfo); in check_spamd_db()
1044 if (db == NULL) { in check_spamd_db()
1068 db->sync(db, 0); in check_spamd_db()
1069 db->close(db); in check_spamd_db()