Files
heimdal/lib/hdb/hdb.h
Johan Danielsson f1795c693a New database routine library.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1387 ec53bebd-3082-4978-b11e-865c3cabbd6b
1997-03-14 01:51:09 +00:00

34 lines
960 B
C

/* $Id$ */
#ifndef __HDB_H__
#define __HDB_H__
#include <hdb_err.h>
typedef struct hdb_entry{
krb5_principal principal;
krb5_keyblock keyblock;
int kvno;
time_t max_life;
time_t max_renew;
}hdb_entry;
typedef struct HDB{
void *db;
krb5_error_code (*close)(krb5_context, struct HDB*);
krb5_error_code (*fetch)(krb5_context, struct HDB*, hdb_entry*);
krb5_error_code (*store)(krb5_context, struct HDB*, hdb_entry*);
krb5_error_code (*delete)(krb5_context, struct HDB*, hdb_entry*);
krb5_error_code (*firstkey)(krb5_context, struct HDB*, hdb_entry*);
krb5_error_code (*nextkey)(krb5_context, struct HDB*, hdb_entry*);
}HDB;
krb5_error_code hdb_db_open(krb5_context, HDB**, const char*, int, mode_t);
krb5_error_code hdb_ndbm_open(krb5_context, HDB**, const char*, int, mode_t);
krb5_error_code hdb_open(krb5_context, HDB**, const char*, int, mode_t);
#define HDB_DEFAULT_DB "heimdal"
#endif /* __HDB_H__ */