* $Source: /usr/src/kerberosIV/include/RCS/krb_db.h,v $
* $Header: /usr/src/kerberosIV/include/RCS/krb_db.h,v 4.10 90/06/25 20:50:50 kfall Exp $
* Copyright 1987, 1988 by the Massachusetts Institute of Technology.
* For copying and distribution information, please see the file
* spm Project Athena 8/85
* This file defines data structures for the kerberos
* authentication/authorization database.
* They MUST correspond to those defined in *.rel
#include <mit-copyright.h>
#define KERB_M_NAME "K" /* Kerberos */
#define KERB_M_INST "M" /* Master */
#define KERB_DEFAULT_NAME "default"
#define KERB_DEFAULT_INST ""
#define DBM_FILE "/etc/kerberosIV/principal"
/* this also defines the number of queue headers */
#define KERB_DB_HASH_MODULO 64
/* Arguments to kerb_dbl_lock() */
#define KERB_DBL_EXCLUSIVE 1
#define KERB_DBL_SHARED 0
/* arguments to kerb_db_set_lockmode() */
#define KERB_DBL_BLOCKING 0
#define KERB_DBL_NONBLOCKING 1
/* Principal defines the structure of a principal's name */
char exp_date_txt
[DATE_SZ
];
char mod_date_txt
[DATE_SZ
];
unsigned short attributes
;
unsigned char kdc_key_ver
;
unsigned char key_version
;
char mod_instance
[INST_SZ
];
char *old
; /* cast to (Principal *); not in db,
/* Dba defines the structure of a database administrator */
unsigned short attributes
;
char exp_date_txt
[DATE_SZ
];
* cast to (Dba *); not in db, ptr to
extern int kerb_get_principal();
extern int kerb_put_principal();
extern int kerb_db_get_stat();
extern int kerb_db_put_stat();
extern int kerb_get_dba();
extern int kerb_db_get_dba();