macro-ize keytab functions as appropriate
authorJohn Kohl <jtkohl@mit.edu>
Wed, 2 May 1990 15:43:35 +0000 (15:43 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Wed, 2 May 1990 15:43:35 +0000 (15:43 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@669 dc483132-0cff-0310-8789-dd5450dbe970

src/include/krb5/keytab.h

index 9b51329f4fab67547028b1ba8d96d02fced581d3..11fabc1da01df2b61ee2ba5d094c15e9cb117e09 100644 (file)
@@ -61,5 +61,13 @@ typedef struct _krb5_kt_ops {
        krb5_error_code (*remove) PROTOTYPE((krb5_keytab,
                                             krb5_keytab_entry *));
 } krb5_kt_ops;
+#define krb5_kt_get_name(keytab, name, namelen) (*(keytab)->ops->get_name)(keytab,name,namelen)
+#define krb5_kt_close(keytab) (*(keytab)->ops->close)(keytab)
+#define krb5_kt_get_entry(keytab, principal, vno, entry) (*(keytab)->ops->get)(keytab, principal, vno, entry)
+#define krb5_kt_start_seq_get(keytab, cursor) (*(keytab)->ops->start_seq_get)(keytab, cursor)
+#define krb5_kt_next_entry(keytab, entry, cursor) (*(keytab)->ops->get_next)(keytab, entry, cursor)
+#define krb5_kt_end_seq_get(keytab, cursor) (*(keytab)->ops->end_get)(keytab, cursor)
+/* remove and add are functions, so that they can return NOWRITE
+   if not a writable keytab */
 
 #endif /* KRB5_KEYTAB__ */