#include "k5-int.h"
-extern krb5_kt_ops krb5_ktf_ops;
-extern krb5_kt_ops krb5_kts_ops;
+extern const krb5_kt_ops krb5_ktf_ops;
+extern const krb5_kt_ops krb5_ktf_writable_ops;
+extern const krb5_kt_ops krb5_kts_ops;
struct krb5_kt_typelist {
- krb5_kt_ops *ops;
+ const krb5_kt_ops *ops;
struct krb5_kt_typelist *next;
};
+static struct krb5_kt_typelist krb5_kt_typelist_wrfile = {
+ &krb5_ktf_writable_ops,
+ 0
+};
static struct krb5_kt_typelist krb5_kt_typelist_file = {
&krb5_ktf_ops,
- 0
+ &krb5_kt_typelist_wrfile
};
static struct krb5_kt_typelist krb5_kt_typelist_srvtab = {
&krb5_kts_ops,
*/
krb5_error_code KRB5_CALLCONV
-krb5_kt_register(context, ops)
- krb5_context context;
- krb5_kt_ops *ops;
+krb5_kt_register(krb5_context context, krb5_kt_ops *ops)
{
struct krb5_kt_typelist *t;
for (t = kt_typehead;t && strcmp(t->ops->prefix,ops->prefix);t = t->next)
*/
krb5_error_code KRB5_CALLCONV
-krb5_kt_resolve (context, name, ktid)
- krb5_context context;
- krb5_const char *name;
- krb5_keytab *ktid;
+krb5_kt_resolve (krb5_context context, const char *name, krb5_keytab *ktid)
{
struct krb5_kt_typelist *tlist;
char *pfx;
};
static krb5_error_code
-krb5_keytab_size(kcontext, arg, sizep)
- krb5_context kcontext;
- krb5_pointer arg;
- size_t *sizep;
+krb5_keytab_size(krb5_context kcontext, krb5_pointer arg, size_t *sizep)
{
krb5_error_code kret;
krb5_keytab keytab;
}
static krb5_error_code
-krb5_keytab_externalize(kcontext, arg, buffer, lenremain)
- krb5_context kcontext;
- krb5_pointer arg;
- krb5_octet **buffer;
- size_t *lenremain;
+krb5_keytab_externalize(krb5_context kcontext, krb5_pointer arg, krb5_octet **buffer, size_t *lenremain)
{
krb5_error_code kret;
krb5_keytab keytab;
}
static krb5_error_code
-krb5_keytab_internalize(kcontext, argp, buffer, lenremain)
- krb5_context kcontext;
- krb5_pointer *argp;
- krb5_octet **buffer;
- size_t *lenremain;
+krb5_keytab_internalize(krb5_context kcontext, krb5_pointer *argp, krb5_octet **buffer, size_t *lenremain)
{
krb5_error_code kret;
krb5_ser_handle shandle;
}
krb5_error_code KRB5_CALLCONV
-krb5_ser_keytab_init(kcontext)
- krb5_context kcontext;
+krb5_ser_keytab_init(krb5_context kcontext)
{
return(krb5_register_serializer(kcontext, &krb5_keytab_ser_entry));
}