diff options
| author | Theodore Tso <tytso@mit.edu> | 1992-09-29 13:55:24 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1992-09-29 13:55:24 +0000 |
| commit | 00fec4eb15bb8b250227ff6d68a436510ce1a4f1 (patch) | |
| tree | f9af1d5e6056b8d0fcb0c29de2e9f8ab05bf1fde /src | |
| parent | 95626ac2e0592fdefdd21f44976b3cf46a79e7ab (diff) | |
Add version number to the ktfile structure.
Add new function prototypes.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2424 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/krb5/keytab/file/ktfile.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/krb5/keytab/file/ktfile.h b/src/lib/krb5/keytab/file/ktfile.h index 28b9a339b..60cbcaee6 100644 --- a/src/lib/krb5/keytab/file/ktfile.h +++ b/src/lib/krb5/keytab/file/ktfile.h @@ -38,6 +38,10 @@ */ #define IGNORE_VNO 0 +#define KRB5_KT_VNO_1 0x0501 /* krb v5, keytab version 1 (DCE compat) */ +#define KRB5_KT_VNO 0x0502 /* krb v5, keytab version 2 (standard) */ + +#define KRB5_KT_DEFAULT_VNO KRB5_KT_VNO /* * Types @@ -45,6 +49,7 @@ typedef struct _krb5_ktfile_data { char *name; /* Name of the file */ FILE *openf; /* open file, if any. */ + int version; /* Version number of keytab */ } krb5_ktfile_data; /* @@ -53,6 +58,7 @@ typedef struct _krb5_ktfile_data { #define KTPRIVATE(id) ((krb5_ktfile_data *)(id)->data) #define KTFILENAME(id) (((krb5_ktfile_data *)(id)->data)->name) #define KTFILEP(id) (((krb5_ktfile_data *)(id)->data)->openf) +#define KTVERSION(id) (((krb5_ktfile_data *)(id)->data)->version) extern struct _krb5_kt_ops krb5_ktf_ops; extern struct _krb5_kt_ops krb5_ktf_writable_ops; @@ -92,6 +98,16 @@ krb5_error_code krb5_ktfileint_read_entry PROTOTYPE((krb5_keytab, krb5_keytab_entry **)); krb5_error_code krb5_ktfileint_write_entry PROTOTYPE((krb5_keytab, krb5_keytab_entry *)); +krb5_error_code krb5_ktfileint_delete_entry PROTOTYPE((krb5_keytab, + krb5_int32)); +krb5_error_code krb5_ktfileint_internal_read_entry PROTOTYPE((krb5_keytab, + krb5_keytab_entry **, + krb5_int32 *)); +krb5_error_code krb5_ktfileint_size_entry PROTOTYPE((krb5_keytab_entry *, + krb5_int32 *)); +krb5_error_code krb5_ktfileint_find_slot PROTOTYPE((krb5_keytab, + krb5_int32 *, + krb5_int32 *)); /* and back to normal... */ #include <krb5/narrow.h> |
