Lines Matching refs:db

40 #define OPENLOCK(db, mode) \  argument
43 if (db == NULL) \
45 else if (db->magic != OSA_ADB_POLICY_DB_MAGIC) \
47 else if ((olret = osa_adb_open_and_lock(db, mode)) != OSA_ADB_OK) \
51 #define CLOSELOCK(db) \ argument
54 if ((cl_ret = osa_adb_close_and_unlock(db)) != OSA_ADB_OK) \
79 osa_adb_create_policy(osa_adb_policy_t db, osa_policy_ent_t entry) in osa_adb_create_policy() argument
86 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); in osa_adb_create_policy()
95 switch(db->db->get(db->db, &dbkey, &dbdata, 0)) { in osa_adb_create_policy()
113 switch(db->db->put(db->db, &dbkey, &dbdata, R_NOOVERWRITE)) { in osa_adb_create_policy()
115 if((db->db->sync(db->db, 0)) == -1) in osa_adb_create_policy()
129 CLOSELOCK(db); in osa_adb_create_policy()
154 osa_adb_destroy_policy(osa_adb_policy_t db, char *name) in osa_adb_destroy_policy() argument
159 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); in osa_adb_destroy_policy()
168 status = db->db->del(db->db, &dbkey, 0); in osa_adb_destroy_policy()
174 if ((db->db->sync(db->db, 0)) == -1) { in osa_adb_destroy_policy()
186 CLOSELOCK(db); in osa_adb_destroy_policy()
207 osa_adb_get_policy(osa_adb_policy_t db, char *name, in osa_adb_get_policy() argument
216 OPENLOCK(db, KRB5_DB_LOCKMODE_SHARED); in osa_adb_get_policy()
228 switch((db->db->get(db->db, &dbkey, &dbdata, 0))) { in osa_adb_get_policy()
257 CLOSELOCK(db); in osa_adb_get_policy()
282 osa_adb_put_policy(osa_adb_policy_t db, osa_policy_ent_t entry) in osa_adb_put_policy() argument
290 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); in osa_adb_put_policy()
298 switch(db->db->get(db->db, &dbkey, &tmpdb, 0)) { in osa_adb_put_policy()
316 switch(db->db->put(db->db, &dbkey, &dbdata, 0)) { in osa_adb_put_policy()
318 if((db->db->sync(db->db, 0)) == -1) in osa_adb_put_policy()
329 CLOSELOCK(db); in osa_adb_put_policy()
349 osa_adb_iter_policy(osa_adb_policy_t db, osa_adb_iter_policy_func func, in osa_adb_iter_policy() argument
359 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); /* hmmm */ in osa_adb_iter_policy()
361 if((ret = db->db->seq(db->db, &dbkey, &dbdata, R_FIRST)) == -1) { in osa_adb_iter_policy()
390 ret = db->db->seq(db->db, &dbkey, &dbdata, R_NEXT); in osa_adb_iter_policy()
397 CLOSELOCK(db); in osa_adb_iter_policy()