Lines Matching defs:db

40 #define OPENLOCK(db, mode) \
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) \
54 if ((cl_ret = osa_adb_close_and_unlock(db)) != OSA_ADB_OK) \
62 * Purpose: create a policy entry in the policy db.
72 * creates the entry in the db
75 * the policy db.
79 osa_adb_create_policy(osa_adb_policy_t db, osa_policy_ent_t entry)
86 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE);
95 switch(db->db->get(db->db, &dbkey, &dbdata, 0)) {
113 switch(db->db->put(db->db, &dbkey, &dbdata, R_NOOVERWRITE)) {
115 if((db->db->sync(db->db, 0)) == -1)
129 CLOSELOCK(db);
139 * db (input) database handle
144 * db being valid.
147 * deletes policy from db.
150 * policy db.
154 osa_adb_destroy_policy(osa_adb_policy_t db, char *name)
159 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE);
168 status = db->db->del(db->db, &dbkey, 0);
174 if ((db->db->sync(db->db, 0)) == -1) {
186 CLOSELOCK(db);
196 * db (input) db handle
207 osa_adb_get_policy(osa_adb_policy_t db, char *name,
216 OPENLOCK(db, KRB5_DB_LOCKMODE_SHARED);
228 switch((db->db->get(db->db, &dbkey, &dbdata, 0))) {
257 CLOSELOCK(db);
267 * db (input) db handle
282 osa_adb_put_policy(osa_adb_policy_t db, osa_policy_ent_t entry)
290 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE);
298 switch(db->db->get(db->db, &dbkey, &tmpdb, 0)) {
316 switch(db->db->put(db->db, &dbkey, &dbdata, 0)) {
318 if((db->db->sync(db->db, 0)) == -1)
329 CLOSELOCK(db);
339 * db (input) db handle
349 osa_adb_iter_policy(osa_adb_policy_t db, osa_adb_iter_policy_func func,
359 OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); /* hmmm */
361 if((ret = db->db->seq(db->db, &dbkey, &dbdata, R_FIRST)) == -1) {
390 ret = db->db->seq(db->db, &dbkey, &dbdata, R_NEXT);
397 CLOSELOCK(db);