Lines Matching full:db
13 #define OPENLOCK(db, mode) \ argument
16 if (db == NULL) \
18 else if (db->magic != OSA_ADB_POLICY_DB_MAGIC) \
20 else if ((olret = osa_adb_open_and_lock(db, mode)) != OSA_ADB_OK) \
24 #define CLOSELOCK(db) \ argument
27 if ((cl_ret = osa_adb_close_and_unlock(db)) != OSA_ADB_OK) \
35 * Purpose: create a policy entry in the policy db.
45 * creates the entry in the db
48 * the policy db.
52 osa_adb_create_policy(osa_adb_policy_t db, osa_policy_ent_t entry) in osa_adb_create_policy() argument
59 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); in osa_adb_create_policy()
68 switch(db->db->get(db->db, &dbkey, &dbdata, 0)) { in osa_adb_create_policy()
86 switch(db->db->put(db->db, &dbkey, &dbdata, R_NOOVERWRITE)) { in osa_adb_create_policy()
88 if((db->db->sync(db->db, 0)) == -1) in osa_adb_create_policy()
102 CLOSELOCK(db); in osa_adb_create_policy()
112 * db (input) database handle
117 * db being valid.
120 * deletes policy from db.
123 * policy db.
127 osa_adb_destroy_policy(osa_adb_policy_t db, char *name) in osa_adb_destroy_policy() argument
132 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); in osa_adb_destroy_policy()
141 status = db->db->del(db->db, &dbkey, 0); in osa_adb_destroy_policy()
147 if ((db->db->sync(db->db, 0)) == -1) { in osa_adb_destroy_policy()
159 CLOSELOCK(db); in osa_adb_destroy_policy()
169 * db (input) db handle
180 osa_adb_get_policy(osa_adb_policy_t db, char *name, in osa_adb_get_policy() argument
191 OPENLOCK(db, KRB5_DB_LOCKMODE_SHARED); in osa_adb_get_policy()
201 switch((db->db->get(db->db, &dbkey, &dbdata, 0))) { in osa_adb_get_policy()
230 CLOSELOCK(db); in osa_adb_get_policy()
240 * db (input) db handle
255 osa_adb_put_policy(osa_adb_policy_t db, osa_policy_ent_t entry) in osa_adb_put_policy() argument
263 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); in osa_adb_put_policy()
271 switch(db->db->get(db->db, &dbkey, &tmpdb, 0)) { in osa_adb_put_policy()
289 switch(db->db->put(db->db, &dbkey, &dbdata, 0)) { in osa_adb_put_policy()
291 if((db->db->sync(db->db, 0)) == -1) in osa_adb_put_policy()
302 CLOSELOCK(db); in osa_adb_put_policy()
312 * db (input) db handle
322 osa_adb_iter_policy(osa_adb_policy_t db, osa_adb_iter_policy_func func, in osa_adb_iter_policy() argument
332 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); /* hmmm */ in osa_adb_iter_policy()
334 if((ret = db->db->seq(db->db, &dbkey, &dbdata, R_FIRST)) == -1) { in osa_adb_iter_policy()
362 ret = db->db->seq(db->db, &dbkey, &dbdata, R_NEXT); in osa_adb_iter_policy()
369 CLOSELOCK(db); in osa_adb_iter_policy()