• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/crypto/heimdal/lib/hdb/

Lines Matching defs:db

41 #include <db.h>
45 DB_close(krb5_context context, HDB *db)
47 DB *d = (DB*)db->hdb_db;
53 DB_destroy(krb5_context context, HDB *db)
57 ret = hdb_clear_master_key (context, db);
58 free(db->hdb_name);
59 free(db);
64 DB_lock(krb5_context context, HDB *db, int operation)
66 DB *d = (DB*)db->hdb_db;
70 "Can't lock database: %s", db->hdb_name);
77 DB_unlock(krb5_context context, HDB *db)
79 DB *d = (DB*)db->hdb_db;
83 "Can't unlock database: %s", db->hdb_name);
91 DB_seq(krb5_context context, HDB *db,
94 DB *d = (DB*)db->hdb_db;
99 code = db->hdb_lock(context, db, HDB_RLOCK);
101 krb5_set_error_message(context, HDB_ERR_DB_INUSE, "Database %s in use", db->hdb_name);
105 db->hdb_unlock(context, db); /* XXX check value */
109 db->hdb_name, strerror(code));
123 return DB_seq(context, db, flags, entry, R_NEXT);
124 if (db->hdb_master_key_set && (flags & HDB_F_DECRYPT)) {
125 code = hdb_unseal_keys (context, db, &entry->entry);
144 DB_firstkey(krb5_context context, HDB *db, unsigned flags, hdb_entry_ex *entry)
146 return DB_seq(context, db, flags, entry, R_FIRST);
151 DB_nextkey(krb5_context context, HDB *db, unsigned flags, hdb_entry_ex *entry)
153 return DB_seq(context, db, flags, entry, R_NEXT);
157 DB_rename(krb5_context context, HDB *db, const char *new_name)
162 asprintf(&old, "%s.db", db->hdb_name);
163 asprintf(&new, "%s.db", new_name);
170 free(db->hdb_name);
171 db->hdb_name = strdup(new_name);
176 DB__get(krb5_context context, HDB *db, krb5_data key, krb5_data *reply)
178 DB *d = (DB*)db->hdb_db;
184 code = db->hdb_lock(context, db, HDB_RLOCK);
188 db->hdb_unlock(context, db);
192 db->hdb_name, strerror(code));
205 DB__put(krb5_context context, HDB *db, int replace,
208 DB *d = (DB*)db->hdb_db;
216 code = db->hdb_lock(context, db, HDB_WLOCK);
220 db->hdb_unlock(context, db);
224 db->hdb_name, strerror(code));
235 DB__del(krb5_context context, HDB *db, krb5_data key)
237 DB *d = (DB*)db->hdb_db;
242 code = db->hdb_lock(context, db, HDB_WLOCK);
246 db->hdb_unlock(context, db);
250 db->hdb_name, strerror(code));
259 DB_open(krb5_context context, HDB *db, int flags, mode_t mode)
264 asprintf(&fn, "%s.db", db->hdb_name);
269 db->hdb_db = dbopen(fn, flags, mode, DB_BTREE, NULL);
271 /* try to open without .db extension */
272 if(db->hdb_db == NULL && errno == ENOENT)
273 db->hdb_db = dbopen(db->hdb_name, flags, mode, DB_BTREE, NULL);
274 if(db->hdb_db == NULL) {
277 db->hdb_name, strerror(ret));
281 ret = hdb_check_db_format(context, db);
283 ret = hdb_init_db(context, db);
289 DB_close(context, db);
293 db->hdb_name);
299 hdb_db_create(krb5_context context, HDB **db,
302 *db = calloc(1, sizeof(**db));
303 if (*db == NULL) {
308 (*db)->hdb_db = NULL;
309 (*db)->hdb_name = strdup(filename);
310 if ((*db)->hdb_name == NULL) {
311 free(*db);
312 *db = NULL;
316 (*db)->hdb_master_key_set = 0;
317 (*db)->hdb_openp = 0;
318 (*db)->hdb_capability_flags = HDB_CAP_F_HANDLE_ENTERPRISE_PRINCIPAL;
319 (*db)->hdb_open = DB_open;
320 (*db)->hdb_close = DB_close;
321 (*db)->hdb_fetch_kvno = _hdb_fetch_kvno;
322 (*db)->hdb_store = _hdb_store;
323 (*db)->hdb_remove = _hdb_remove;
324 (*db)->hdb_firstkey = DB_firstkey;
325 (*db)->hdb_nextkey= DB_nextkey;
326 (*db)->hdb_lock = DB_lock;
327 (*db)->hdb_unlock = DB_unlock;
328 (*db)->hdb_rename = DB_rename;
329 (*db)->hdb__get = DB__get;
330 (*db)->hdb__put = DB__put;
331 (*db)->hdb__del = DB__del;
332 (*db)->hdb_destroy = DB_destroy;