+2002-09-03 Ken Raeburn <raeburn@mit.edu>
+
+ * kt_file.c, kt_srvtab.c, ktadd.c, ktbase.c, ktdefault.c,
+ ktfr_entry.c, ktremove.c, read_servi.c: Use prototype style
+ function definitions.
+
+ * kt_file.c (errno), kt_srvtab.c (errno): Don't declare.
+
2002-08-29 Ken Raeburn <raeburn@mit.edu>
* Makefile.in: Revert $(S)=>/ change, for Windows support.
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_resolve(context, name, id)
- krb5_context context;
- const char *name;
- krb5_keytab *id;
+krb5_ktfile_resolve(krb5_context context, const char *name, krb5_keytab *id)
{
krb5_ktfile_data *data;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_close(context, id)
- krb5_context context;
- krb5_keytab id;
+krb5_ktfile_close(krb5_context context, krb5_keytab id)
/*
* This routine is responsible for freeing all memory allocated
* for this keytab. There are no system resources that need
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_get_entry(context, id, principal, kvno, enctype, entry)
- krb5_context context;
- krb5_keytab id;
- krb5_const_principal principal;
- krb5_kvno kvno;
- krb5_enctype enctype;
- krb5_keytab_entry * entry;
+krb5_ktfile_get_entry(krb5_context context, krb5_keytab id, krb5_const_principal principal, krb5_kvno kvno, krb5_enctype enctype, krb5_keytab_entry *entry)
{
krb5_keytab_entry cur_entry, new_entry;
krb5_error_code kerror = 0;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_get_name(context, id, name, len)
- krb5_context context;
- krb5_keytab id;
- char *name;
- unsigned int len;
+krb5_ktfile_get_name(krb5_context context, krb5_keytab id, char *name, unsigned int len)
/*
* This routine returns the name of the name of the file associated with
* this file-based keytab. name is zeroed and the filename is truncated
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_start_seq_get(context, id, cursorp)
- krb5_context context;
-krb5_keytab id;
-krb5_kt_cursor *cursorp;
+krb5_ktfile_start_seq_get(krb5_context context, krb5_keytab id, krb5_kt_cursor *cursorp)
{
krb5_error_code retval;
long *fileoff;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_get_next(context, id, entry, cursor)
- krb5_context context;
-krb5_keytab id;
-krb5_keytab_entry *entry;
-krb5_kt_cursor *cursor;
+krb5_ktfile_get_next(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry, krb5_kt_cursor *cursor)
{
long *fileoff = (long *)*cursor;
krb5_keytab_entry cur_entry;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_end_get(context, id, cursor)
- krb5_context context;
-krb5_keytab id;
-krb5_kt_cursor *cursor;
+krb5_ktfile_end_get(krb5_context context, krb5_keytab id, krb5_kt_cursor *cursor)
{
krb5_xfree(*cursor);
return krb5_ktfileint_close(context, id);
* this krb5_keytab variant.
*/
static krb5_error_code
-krb5_ktf_keytab_size(kcontext, arg, sizep)
- krb5_context kcontext;
- krb5_pointer arg;
- size_t *sizep;
+krb5_ktf_keytab_size(krb5_context kcontext, krb5_pointer arg, size_t *sizep)
{
krb5_error_code kret;
krb5_keytab keytab;
* krb5_ktf_keytab_externalize() - Externalize the krb5_keytab.
*/
static krb5_error_code
-krb5_ktf_keytab_externalize(kcontext, arg, buffer, lenremain)
- krb5_context kcontext;
- krb5_pointer arg;
- krb5_octet **buffer;
- size_t *lenremain;
+krb5_ktf_keytab_externalize(krb5_context kcontext, krb5_pointer arg, krb5_octet **buffer, size_t *lenremain)
{
krb5_error_code kret;
krb5_keytab keytab;
* krb5_ktf_keytab_internalize() - Internalize the krb5_ktf_keytab.
*/
static krb5_error_code
-krb5_ktf_keytab_internalize(kcontext, argp, buffer, lenremain)
- krb5_context kcontext;
- krb5_pointer *argp;
- krb5_octet **buffer;
- size_t *lenremain;
+krb5_ktf_keytab_internalize(krb5_context kcontext, krb5_pointer *argp, krb5_octet **buffer, size_t *lenremain)
{
krb5_error_code kret;
krb5_keytab keytab;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_wresolve(context, name, id)
- krb5_context context;
- const char *name;
- krb5_keytab *id;
+krb5_ktfile_wresolve(krb5_context context, const char *name, krb5_keytab *id)
{
krb5_ktfile_data *data;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_add(context, id, entry)
- krb5_context context;
- krb5_keytab id;
- krb5_keytab_entry *entry;
+krb5_ktfile_add(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
{
krb5_error_code retval;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktfile_remove(context, id, entry)
- krb5_context context;
-krb5_keytab id;
-krb5_keytab_entry *entry;
+krb5_ktfile_remove(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
{
krb5_keytab_entry cur_entry;
krb5_error_code kerror;
static char *fopen_mode_rb = "r";
#endif
-#ifndef HAVE_ERRNO
-extern int errno;
-#endif
-
static krb5_error_code
-krb5_ktfileint_open(context, id, mode)
- krb5_context context;
-krb5_keytab id;
-int mode;
+krb5_ktfileint_open(krb5_context context, krb5_keytab id, int mode)
{
krb5_error_code kerror;
krb5_kt_vno kt_vno;
}
krb5_error_code
-krb5_ktfileint_openr(context, id)
- krb5_context context;
-krb5_keytab id;
+krb5_ktfileint_openr(krb5_context context, krb5_keytab id)
{
return krb5_ktfileint_open(context, id, KRB5_LOCKMODE_SHARED);
}
krb5_error_code
-krb5_ktfileint_openw(context, id)
- krb5_context context;
-krb5_keytab id;
+krb5_ktfileint_openw(krb5_context context, krb5_keytab id)
{
return krb5_ktfileint_open(context, id, KRB5_LOCKMODE_EXCLUSIVE);
}
krb5_error_code
-krb5_ktfileint_close(context, id)
- krb5_context context;
-krb5_keytab id;
+krb5_ktfileint_close(krb5_context context, krb5_keytab id)
{
krb5_error_code kerror;
}
krb5_error_code
-krb5_ktfileint_delete_entry(context, id, delete_point)
- krb5_context context;
-krb5_keytab id;
-krb5_int32 delete_point;
+krb5_ktfileint_delete_entry(krb5_context context, krb5_keytab id, krb5_int32 delete_point)
{
krb5_int32 size;
krb5_int32 len;
}
krb5_error_code
-krb5_ktfileint_internal_read_entry(context, id, ret_entry, delete_point)
- krb5_context context;
-krb5_keytab id;
-krb5_keytab_entry *ret_entry;
-krb5_int32 *delete_point;
+krb5_ktfileint_internal_read_entry(krb5_context context, krb5_keytab id, krb5_keytab_entry *ret_entry, krb5_int32 *delete_point)
{
krb5_octet vno;
krb5_int16 count;
}
krb5_error_code
-krb5_ktfileint_read_entry(context, id, entryp)
- krb5_context context;
-krb5_keytab id;
-krb5_keytab_entry *entryp;
+krb5_ktfileint_read_entry(krb5_context context, krb5_keytab id, krb5_keytab_entry *entryp)
{
krb5_int32 delete_point;
}
krb5_error_code
-krb5_ktfileint_write_entry(context, id, entry)
- krb5_context context;
-krb5_keytab id;
-krb5_keytab_entry *entry;
+krb5_ktfileint_write_entry(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
{
krb5_octet vno;
krb5_data *princ;
* keytab entry.
*/
krb5_error_code
-krb5_ktfileint_size_entry(context, entry, size_needed)
- krb5_context context;
-krb5_keytab_entry *entry;
-krb5_int32 *size_needed;
+krb5_ktfileint_size_entry(krb5_context context, krb5_keytab_entry *entry, krb5_int32 *size_needed)
{
krb5_int16 count;
krb5_int32 total_size, i;
* block in the file rather than the size of the actual entry)
*/
krb5_error_code
-krb5_ktfileint_find_slot(context, id, size_needed, commit_point)
- krb5_context context;
-krb5_keytab id;
-krb5_int32 *size_needed;
-krb5_int32 *commit_point;
+krb5_ktfileint_find_slot(krb5_context context, krb5_keytab id, krb5_int32 *size_needed, krb5_int32 *commit_point)
{
krb5_int32 size;
krb5_int32 remainder;
*/
static krb5_error_code KRB5_CALLCONV
-krb5_ktsrvtab_resolve(context, name, id)
- krb5_context context;
- const char *name;
- krb5_keytab *id;
+krb5_ktsrvtab_resolve(krb5_context context, const char *name, krb5_keytab *id)
{
krb5_ktsrvtab_data *data;
FILE *fp;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktsrvtab_close(context, id)
- krb5_context context;
- krb5_keytab id;
+krb5_ktsrvtab_close(krb5_context context, krb5_keytab id)
/*
* This routine is responsible for freeing all memory allocated
* for this keytab. There are no system resources that need
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktsrvtab_get_entry(context, id, principal, kvno, enctype, entry)
- krb5_context context;
- krb5_keytab id;
- krb5_const_principal principal;
- krb5_kvno kvno;
- krb5_enctype enctype;
- krb5_keytab_entry * entry;
+krb5_ktsrvtab_get_entry(krb5_context context, krb5_keytab id, krb5_const_principal principal, krb5_kvno kvno, krb5_enctype enctype, krb5_keytab_entry *entry)
{
krb5_keytab_entry best_entry, ent;
krb5_error_code kerror = 0;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktsrvtab_get_name(context, id, name, len)
- krb5_context context;
- krb5_keytab id;
- char *name;
- unsigned int len;
+krb5_ktsrvtab_get_name(krb5_context context, krb5_keytab id, char *name, unsigned int len)
/*
* This routine returns the name of the name of the file associated with
* this srvtab-based keytab. The name is prefixed with PREFIX:, so that
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktsrvtab_start_seq_get(context, id, cursorp)
- krb5_context context;
- krb5_keytab id;
- krb5_kt_cursor *cursorp;
+krb5_ktsrvtab_start_seq_get(krb5_context context, krb5_keytab id, krb5_kt_cursor *cursorp)
{
krb5_error_code retval;
long *fileoff;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktsrvtab_get_next(context, id, entry, cursor)
- krb5_context context;
- krb5_keytab id;
- krb5_keytab_entry *entry;
- krb5_kt_cursor *cursor;
+krb5_ktsrvtab_get_next(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry, krb5_kt_cursor *cursor)
{
long *fileoff = (long *)*cursor;
krb5_keytab_entry cur_entry;
*/
krb5_error_code KRB5_CALLCONV
-krb5_ktsrvtab_end_get(context, id, cursor)
- krb5_context context;
- krb5_keytab id;
- krb5_kt_cursor *cursor;
+krb5_ktsrvtab_end_get(krb5_context context, krb5_keytab id, krb5_kt_cursor *cursor)
{
krb5_xfree(*cursor);
return krb5_ktsrvint_close(context, id);
#define SNAME_SZ 40
#define INST_SZ 40
-#ifndef HAVE_ERRNO
-extern int errno;
-#endif
-
static krb5_error_code
-read_field(fp, s, len)
- FILE *fp;
- char *s;
- int len;
+read_field(FILE *fp, char *s, int len)
{
int c;
}
krb5_error_code
-krb5_ktsrvint_open(context, id)
- krb5_context context;
- krb5_keytab id;
+krb5_ktsrvint_open(krb5_context context, krb5_keytab id)
{
KTFILEP(id) = fopen(KTFILENAME(id), READ_MODE);
if (!KTFILEP(id))
}
krb5_error_code
-krb5_ktsrvint_close(context, id)
- krb5_context context;
- krb5_keytab id;
+krb5_ktsrvint_close(krb5_context context, krb5_keytab id)
{
if (!KTFILEP(id))
return 0;
}
krb5_error_code
-krb5_ktsrvint_read_entry(context, id, ret_entry)
- krb5_context context;
- krb5_keytab id;
- krb5_keytab_entry *ret_entry;
+krb5_ktsrvint_read_entry(krb5_context context, krb5_keytab id, krb5_keytab_entry *ret_entry)
{
FILE *fp;
char name[SNAME_SZ], instance[INST_SZ], realm[REALM_SZ];
#include "k5-int.h"
krb5_error_code KRB5_CALLCONV
-krb5_kt_add_entry (context, id, entry)
- krb5_context context;
- krb5_keytab id;
- krb5_keytab_entry *entry;
+krb5_kt_add_entry (krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
{
if (id->ops->add)
return (*id->ops->add)(context, id, entry);
*/
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;
- 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));
}
#include <stdio.h>
krb5_error_code KRB5_CALLCONV
-krb5_kt_default(context, id)
- krb5_context context;
- krb5_keytab *id;
+krb5_kt_default(krb5_context context, krb5_keytab *id)
{
char defname[BUFSIZ];
krb5_error_code retval;
#include "k5-int.h"
krb5_error_code KRB5_CALLCONV
-krb5_free_keytab_entry_contents (context, entry)
- krb5_context context;
- krb5_keytab_entry *entry;
+krb5_free_keytab_entry_contents (krb5_context context, krb5_keytab_entry *entry)
{
if (!entry)
return 0;
}
krb5_error_code KRB5_CALLCONV
-krb5_kt_free_entry (context, entry)
- krb5_context context;
- krb5_keytab_entry *entry;
+krb5_kt_free_entry (krb5_context context, krb5_keytab_entry *entry)
{
return krb5_free_keytab_entry_contents (context, entry);
}
#include "k5-int.h"
krb5_error_code KRB5_CALLCONV
-krb5_kt_remove_entry (context, id, entry)
- krb5_context context;
- krb5_keytab id;
- krb5_keytab_entry *entry;
+krb5_kt_remove_entry (krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
{
if (id->ops->remove)
return (*id->ops->remove)(context, id, entry);
* errors: error code if not found or keyprocarg is invalid.
*/
krb5_error_code KRB5_CALLCONV
-krb5_kt_read_service_key(context, keyprocarg, principal, vno, enctype, key)
- krb5_context context;
- krb5_pointer keyprocarg;
- krb5_principal principal;
- krb5_kvno vno;
- krb5_enctype enctype;
- krb5_keyblock ** key;
+krb5_kt_read_service_key(krb5_context context, krb5_pointer keyprocarg, krb5_principal principal, krb5_kvno vno, krb5_enctype enctype, krb5_keyblock **key)
{
krb5_error_code kerror = KSUCCESS;
char keytabname[MAX_KEYTAB_NAME_LEN + 1]; /* + 1 for NULL termination */