summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKeith Vetter <keithv@fusion.com>1995-02-21 22:24:44 +0000
committerKeith Vetter <keithv@fusion.com>1995-02-21 22:24:44 +0000
commitb854d3a902d7793336ae6cf75b1532bc25397ebf (patch)
tree2c44467a1136b81992bfeea8e04ba99a8237722a /src
parent878c7c76b952944f16dcdd9a0f0907b23c33a6f5 (diff)
downloadkrb5-b854d3a902d7793336ae6cf75b1532bc25397ebf.tar.gz
krb5-b854d3a902d7793336ae6cf75b1532bc25397ebf.tar.xz
krb5-b854d3a902d7793336ae6cf75b1532bc25397ebf.zip
Converted krb5/free to the PC. Added windows INTERFACE keyword to the
functions and their prototypes and fixed upt the Makefile.in. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4960 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/include/krb5/ChangeLog5
-rw-r--r--src/include/krb5/func-proto.h224
-rw-r--r--src/include/krb5/krb5.h16
-rw-r--r--src/lib/krb5/free/ChangeLog5
-rw-r--r--src/lib/krb5/free/Makefile.in69
-rw-r--r--src/lib/krb5/free/f_addr.c2
-rw-r--r--src/lib/krb5/free/f_address.c2
-rw-r--r--src/lib/krb5/free/f_ap_rep.c2
-rw-r--r--src/lib/krb5/free/f_ap_req.c2
-rw-r--r--src/lib/krb5/free/f_arep_enc.c2
-rw-r--r--src/lib/krb5/free/f_auth_cnt.c2
-rw-r--r--src/lib/krb5/free/f_authdata.c2
-rw-r--r--src/lib/krb5/free/f_authent.c2
-rw-r--r--src/lib/krb5/free/f_cksum.c2
-rw-r--r--src/lib/krb5/free/f_cred.c2
-rw-r--r--src/lib/krb5/free/f_cred_cnt.c2
-rw-r--r--src/lib/krb5/free/f_cred_enc.c2
-rw-r--r--src/lib/krb5/free/f_creds.c2
-rw-r--r--src/lib/krb5/free/f_enc_kdc.c2
-rw-r--r--src/lib/krb5/free/f_enc_tkt.c2
-rw-r--r--src/lib/krb5/free/f_error.c2
-rw-r--r--src/lib/krb5/free/f_kdc_rp.c2
-rw-r--r--src/lib/krb5/free/f_kdc_rq.c2
-rw-r--r--src/lib/krb5/free/f_keyblock.c2
-rw-r--r--src/lib/krb5/free/f_last_req.c2
-rw-r--r--src/lib/krb5/free/f_padata.c2
-rw-r--r--src/lib/krb5/free/f_princ.c2
-rw-r--r--src/lib/krb5/free/f_priv.c2
-rw-r--r--src/lib/krb5/free/f_priv_enc.c2
-rw-r--r--src/lib/krb5/free/f_pwd_data.c2
-rw-r--r--src/lib/krb5/free/f_pwd_seq.c2
-rw-r--r--src/lib/krb5/free/f_safe.c2
-rw-r--r--src/lib/krb5/free/f_tckt.c2
-rw-r--r--src/lib/krb5/free/f_tckts.c2
-rw-r--r--src/lib/krb5/free/f_tgt_cred.c2
-rw-r--r--src/lib/krb5/free/f_tkt_auth.c2
36 files changed, 204 insertions, 177 deletions
diff --git a/src/include/krb5/ChangeLog b/src/include/krb5/ChangeLog
index 88d1637ab..3f88c4109 100644
--- a/src/include/krb5/ChangeLog
+++ b/src/include/krb5/ChangeLog
@@ -1,3 +1,8 @@
+Tue Feb 21 0:0:32 1995 Keith Vetter (keithv@fusion.com)
+
+ * func-proto.h: added windows INTERFACE keyword to all functions.
+ * krb5.h: moved two typedefs before inclusion of func-proto.h
+
Mon Feb 20 16:54:51 1995 Keith Vetter (keithv@fusion.com)
* encryption.h, los-proto.h, rsa-md5.h: added windows
diff --git a/src/include/krb5/func-proto.h b/src/include/krb5/func-proto.h
index bd7bb6832..666118463 100644
--- a/src/include/krb5/func-proto.h
+++ b/src/include/krb5/func-proto.h
@@ -27,15 +27,15 @@
#ifndef KRB5_FUNC_PROTO__
#define KRB5_FUNC_PROTO__
-krb5_error_code krb5_init_context
+krb5_error_code INTERFACE krb5_init_context
PROTOTYPE((krb5_context *));
-void krb5_free_context
+void INTERFACE krb5_free_context
PROTOTYPE((krb5_context));
-krb5_error_code krb5_set_default_in_tkt_etypes
+krb5_error_code INTERFACE krb5_set_default_in_tkt_etypes
PROTOTYPE((krb5_context,
const krb5_enctype *));
-krb5_error_code krb5_get_default_in_tkt_etypes
+krb5_error_code INTERFACE krb5_get_default_in_tkt_etypes
PROTOTYPE((krb5_context,
krb5_enctype **));
@@ -44,43 +44,43 @@ krb5_error_code krb5_get_default_in_tkt_etypes
extern krb5_context global_context;
/* libkrb.spec */
-krb5_error_code krb5_kdc_rep_decrypt_proc
+krb5_error_code INTERFACE krb5_kdc_rep_decrypt_proc
PROTOTYPE((krb5_context,
const krb5_keyblock *,
krb5_const_pointer,
krb5_kdc_rep * ));
-krb5_error_code krb5_encode_ticket
+krb5_error_code INTERFACE krb5_encode_ticket
PROTOTYPE((krb5_context,
const krb5_ticket *,
krb5_data ** ));
-krb5_error_code krb5_encrypt_tkt_part
+krb5_error_code INTERFACE krb5_encrypt_tkt_part
PROTOTYPE((krb5_context,
krb5_encrypt_block *,
const krb5_keyblock *,
krb5_ticket * ));
-krb5_error_code krb5_decrypt_tkt_part
+krb5_error_code INTERFACE krb5_decrypt_tkt_part
PROTOTYPE((krb5_context,
const krb5_keyblock *,
krb5_ticket * ));
-krb5_error_code krb5_get_cred_from_kdc
+krb5_error_code INTERFACE krb5_get_cred_from_kdc
PROTOTYPE((krb5_context,
krb5_ccache, /* not const, as reading may save
state */
krb5_creds *,
krb5_creds *** ));
-void krb5_free_tgt_creds
+void INTERFACE krb5_free_tgt_creds
PROTOTYPE((krb5_context,
krb5_creds ** )); /* XXX too hard to do with const */
#define KRB5_GC_USER_USER 1 /* want user-user ticket */
#define KRB5_GC_CACHED 2 /* want cached ticket only */
-krb5_error_code krb5_get_credentials
+krb5_error_code INTERFACE krb5_get_credentials
PROTOTYPE((krb5_context,
const krb5_flags,
krb5_ccache,
krb5_creds * ));
-krb5_error_code krb5_get_for_creds
+krb5_error_code INTERFACE krb5_get_for_creds
PROTOTYPE((krb5_context,
const krb5_cksumtype,
char *,
@@ -88,14 +88,14 @@ krb5_error_code krb5_get_for_creds
krb5_keyblock *,
int,
krb5_data * ));
-krb5_error_code krb5_mk_req
+krb5_error_code INTERFACE krb5_mk_req
PROTOTYPE((krb5_context,
krb5_const_principal,
const krb5_flags,
const krb5_checksum *,
krb5_ccache,
krb5_data * ));
-krb5_error_code krb5_mk_req_extended
+krb5_error_code INTERFACE krb5_mk_req_extended
PROTOTYPE((krb5_context,
const krb5_flags,
const krb5_checksum *,
@@ -106,31 +106,31 @@ krb5_error_code krb5_mk_req_extended
krb5_creds *,
krb5_authenticator *,
krb5_data * ));
-krb5_error_code krb5_rd_req_simple
+krb5_error_code INTERFACE krb5_rd_req_simple
PROTOTYPE((krb5_context,
const krb5_data *,
krb5_const_principal,
const krb5_address *,
krb5_tkt_authent ** ));
-krb5_error_code krb5_mk_rep
+krb5_error_code INTERFACE krb5_mk_rep
PROTOTYPE((krb5_context,
const krb5_ap_rep_enc_part *,
const krb5_keyblock *,
krb5_data *));
-krb5_error_code krb5_rd_rep
+krb5_error_code INTERFACE krb5_rd_rep
PROTOTYPE((krb5_context,
const krb5_data *,
const krb5_keyblock *,
krb5_ap_rep_enc_part **));
-krb5_error_code krb5_mk_error
+krb5_error_code INTERFACE krb5_mk_error
PROTOTYPE((krb5_context,
const krb5_error *,
krb5_data * ));
-krb5_error_code krb5_rd_error
+krb5_error_code INTERFACE krb5_rd_error
PROTOTYPE((krb5_context,
const krb5_data *,
krb5_error ** ));
-krb5_error_code krb5_rd_safe
+krb5_error_code INTERFACE krb5_rd_safe
PROTOTYPE((krb5_context,
const krb5_data *,
const krb5_keyblock *,
@@ -139,7 +139,7 @@ krb5_error_code krb5_rd_safe
krb5_int32, krb5_int32,
krb5_rcache,
krb5_data * ));
-krb5_error_code krb5_rd_priv
+krb5_error_code INTERFACE krb5_rd_priv
PROTOTYPE((krb5_context,
const krb5_data *,
const krb5_keyblock *,
@@ -149,90 +149,90 @@ krb5_error_code krb5_rd_priv
krb5_pointer,
krb5_rcache,
krb5_data * ));
-krb5_error_code krb5_parse_name
+krb5_error_code INTERFACE krb5_parse_name
PROTOTYPE((krb5_context,
const char *,
krb5_principal * ));
-krb5_error_code krb5_unparse_name
+krb5_error_code INTERFACE krb5_unparse_name
PROTOTYPE((krb5_context,
krb5_const_principal,
char ** ));
-krb5_error_code krb5_unparse_name_ext
+krb5_error_code INTERFACE krb5_unparse_name_ext
PROTOTYPE((krb5_context,
krb5_const_principal,
char **,
int *));
-krb5_boolean krb5_address_search
+krb5_boolean INTERFACE krb5_address_search
PROTOTYPE((krb5_context,
const krb5_address *,
krb5_address * const *));
-krb5_boolean krb5_address_compare
+krb5_boolean INTERFACE krb5_address_compare
PROTOTYPE((krb5_context,
const krb5_address *,
const krb5_address *));
-int krb5_address_order
+int INTERFACE krb5_address_order
PROTOTYPE((krb5_context,
const krb5_address *,
const krb5_address *));
-krb5_boolean krb5_realm_compare
+krb5_boolean INTERFACE krb5_realm_compare
PROTOTYPE((krb5_context,
krb5_const_principal,
krb5_const_principal));
-krb5_boolean krb5_principal_compare
+krb5_boolean INTERFACE krb5_principal_compare
PROTOTYPE((krb5_context,
krb5_const_principal,
krb5_const_principal));
-int krb5_fulladdr_order
+int INTERFACE krb5_fulladdr_order
PROTOTYPE((krb5_context,
const krb5_fulladdr *,
const krb5_fulladdr *));
-krb5_error_code krb5_copy_keyblock
+krb5_error_code INTERFACE krb5_copy_keyblock
PROTOTYPE((krb5_context,
const krb5_keyblock *,
krb5_keyblock **));
-krb5_error_code krb5_copy_keyblock_contents
+krb5_error_code INTERFACE krb5_copy_keyblock_contents
PROTOTYPE((krb5_context,
const krb5_keyblock *,
krb5_keyblock *));
-krb5_error_code krb5_copy_creds
+krb5_error_code INTERFACE krb5_copy_creds
PROTOTYPE((krb5_context,
const krb5_creds *,
krb5_creds **));
-krb5_error_code krb5_copy_data
+krb5_error_code INTERFACE krb5_copy_data
PROTOTYPE((krb5_context,
const krb5_data *,
krb5_data **));
-krb5_error_code krb5_copy_principal
+krb5_error_code INTERFACE krb5_copy_principal
PROTOTYPE((krb5_context,
krb5_const_principal,
krb5_principal *));
-krb5_error_code krb5_copy_addresses
+krb5_error_code INTERFACE krb5_copy_addresses
PROTOTYPE((krb5_context,
krb5_address * const *,
krb5_address ***));
-krb5_error_code krb5_copy_ticket
+krb5_error_code INTERFACE krb5_copy_ticket
PROTOTYPE((krb5_context,
const krb5_ticket *, krb5_ticket **));
-krb5_error_code krb5_copy_authdata
+krb5_error_code INTERFACE krb5_copy_authdata
PROTOTYPE((krb5_context,
krb5_authdata * const *,
krb5_authdata ***));
-krb5_error_code krb5_copy_authenticator
+krb5_error_code INTERFACE krb5_copy_authenticator
PROTOTYPE((krb5_context,
const krb5_authenticator *,
krb5_authenticator **));
-krb5_error_code krb5_copy_checksum
+krb5_error_code INTERFACE krb5_copy_checksum
PROTOTYPE((krb5_context,
const krb5_checksum *,
krb5_checksum **));
-void krb5_init_ets PROTOTYPE((krb5_context));
-krb5_error_code krb5_generate_subkey
+void INTERFACE krb5_init_ets PROTOTYPE((krb5_context));
+krb5_error_code INTERFACE krb5_generate_subkey
PROTOTYPE((krb5_context,
const krb5_keyblock *, krb5_keyblock **));
-krb5_error_code krb5_generate_seq_number
+krb5_error_code INTERFACE krb5_generate_seq_number
PROTOTYPE((krb5_context,
const krb5_keyblock *, krb5_int32 *));
-krb5_error_code krb5_get_server_rcache
+krb5_error_code INTERFACE krb5_get_server_rcache
PROTOTYPE((krb5_context,
const krb5_data *, krb5_rcache *));
krb5_error_code krb5_build_principal_ext
@@ -246,171 +246,183 @@ krb5_error_code krb5_build_principal_va
krb5_principal *, int, const char *, va_list));
#endif
-krb5_error_code krb5_425_conv_principal
+krb5_error_code INTERFACE krb5_425_conv_principal
PROTOTYPE((krb5_context,
const char *name, const char *instance, const char *realm,
krb5_principal *princ));
-krb5_error_code krb5_obtain_padata
+krb5_error_code INTERFACE krb5_obtain_padata
PROTOTYPE((krb5_context,
int type, krb5_principal client, krb5_address **src_addr,
krb5_keyblock *encrypt_key, krb5_pa_data **data));
-krb5_error_code krb5_verify_padata
+krb5_error_code INTERFACE krb5_verify_padata
PROTOTYPE((krb5_context,
krb5_pa_data * data, krb5_principal client,
krb5_address **src_addr, krb5_keyblock *decrypt_key,
int *req_id, int *flags));
/* libkt.spec */
-krb5_error_code krb5_kt_register
+krb5_error_code INTERFACE krb5_kt_register
PROTOTYPE((krb5_context,
krb5_kt_ops * ));
-krb5_error_code krb5_kt_resolve
+krb5_error_code INTERFACE krb5_kt_resolve
PROTOTYPE((krb5_context,
const char *,
krb5_keytab * ));
-krb5_error_code krb5_kt_default_name
+krb5_error_code INTERFACE krb5_kt_default_name
PROTOTYPE((krb5_context,
char *,
int ));
-krb5_error_code krb5_kt_default
+krb5_error_code INTERFACE krb5_kt_default
PROTOTYPE((krb5_context,
krb5_keytab * ));
-krb5_error_code krb5_kt_free_entry
+krb5_error_code INTERFACE krb5_kt_free_entry
PROTOTYPE((krb5_context,
krb5_keytab_entry * ));
/* remove and add are functions, so that they can return NOWRITE
if not a writable keytab */
-krb5_error_code krb5_kt_remove_entry
+krb5_error_code INTERFACE krb5_kt_remove_entry
PROTOTYPE((krb5_context,
krb5_keytab,
krb5_keytab_entry * ));
-krb5_error_code krb5_kt_add_entry
+krb5_error_code INTERFACE krb5_kt_add_entry
PROTOTYPE((krb5_context,
krb5_keytab,
krb5_keytab_entry * ));
-krb5_error_code krb5_principal2salt
+krb5_error_code INTERFACE krb5_principal2salt
PROTOTYPE((krb5_context,
krb5_const_principal, krb5_data *));
-krb5_error_code krb5_principal2salt_norealm
+krb5_error_code INTERFACE krb5_principal2salt_norealm
PROTOTYPE((krb5_context,
krb5_const_principal, krb5_data *));
/* librc.spec--see rcache.h */
/* libcc.spec */
-krb5_error_code krb5_cc_resolve
+krb5_error_code INTERFACE krb5_cc_resolve
PROTOTYPE((krb5_context,
char *,
krb5_ccache * ));
-krb5_error_code krb5_cc_generate_new
+krb5_error_code INTERFACE krb5_cc_generate_new
PROTOTYPE((krb5_context,
krb5_cc_ops *,
krb5_ccache * ));
-char *krb5_cc_default_name
+char * INTERFACE krb5_cc_default_name
PROTOTYPE((krb5_context));
-krb5_error_code krb5_cc_default
+krb5_error_code INTERFACE krb5_cc_default
PROTOTYPE((krb5_context,
krb5_ccache *));
/* chk_trans.c */
-krb5_error_code krb5_check_transited_list
+krb5_error_code INTERFACE krb5_check_transited_list
PROTOTYPE((krb5_context,
krb5_data *trans, krb5_data *realm1, krb5_data *realm2));
/* free_rtree.c */
-void krb5_free_realm_tree
+void INTERFACE krb5_free_realm_tree
PROTOTYPE((krb5_context,
krb5_principal *));
/* krb5_free.c */
-void krb5_free_principal
+void INTERFACE krb5_free_principal
PROTOTYPE((krb5_context,
krb5_principal ));
-void krb5_free_authenticator
+void INTERFACE krb5_free_authenticator
PROTOTYPE((krb5_context,
krb5_authenticator * ));
-void krb5_free_authenticator_contents
+void INTERFACE krb5_free_authenticator_contents
PROTOTYPE((krb5_context,
krb5_authenticator * ));
-void krb5_free_addresses
+void INTERFACE krb5_free_addresses
PROTOTYPE((krb5_context,
krb5_address ** ));
-void krb5_free_address
+void INTERFACE krb5_free_address
PROTOTYPE((krb5_context,
krb5_address * ));
-void krb5_free_authdata
+void INTERFACE krb5_free_authdata
PROTOTYPE((krb5_context,
krb5_authdata ** ));
-void krb5_free_enc_tkt_part
+void INTERFACE krb5_free_enc_tkt_part
PROTOTYPE((krb5_context,
krb5_enc_tkt_part * ));
-void krb5_free_ticket
+void INTERFACE krb5_free_ticket
PROTOTYPE((krb5_context,
krb5_ticket * ));
-void krb5_free_tickets
+void INTERFACE krb5_free_tickets
PROTOTYPE((krb5_context,
krb5_ticket ** ));
-void krb5_free_kdc_req
+void INTERFACE krb5_free_kdc_req
PROTOTYPE((krb5_context,
krb5_kdc_req * ));
-void krb5_free_kdc_rep
+void INTERFACE krb5_free_kdc_rep
PROTOTYPE((krb5_context,
krb5_kdc_rep * ));
-void krb5_free_last_req
+void INTERFACE krb5_free_last_req
PROTOTYPE((krb5_context,
krb5_last_req_entry ** ));
-void krb5_free_enc_kdc_rep_part
+void INTERFACE krb5_free_enc_kdc_rep_part
PROTOTYPE((krb5_context,
krb5_enc_kdc_rep_part * ));
-void krb5_free_error
+void INTERFACE krb5_free_error
PROTOTYPE((krb5_context,
krb5_error * ));
-void krb5_free_ap_req
+void INTERFACE krb5_free_ap_req
PROTOTYPE((krb5_context,
krb5_ap_req * ));
-void krb5_free_ap_rep
+void INTERFACE krb5_free_ap_rep
PROTOTYPE((krb5_context,
krb5_ap_rep * ));
-void krb5_free_safe
+void INTERFACE krb5_free_safe
PROTOTYPE((krb5_context,
krb5_safe * ));
-void krb5_free_priv
+void INTERFACE krb5_free_priv
PROTOTYPE((krb5_context,
krb5_priv * ));
-void krb5_free_priv_enc_part
+void INTERFACE krb5_free_priv_enc_part
PROTOTYPE((krb5_context,
krb5_priv_enc_part * ));
-void krb5_free_kdc_req
+void INTERFACE krb5_free_kdc_req
PROTOTYPE((krb5_context,
krb5_kdc_req * ));
-void krb5_free_creds
+void INTERFACE krb5_free_cred
+ PROTOTYPE((krb5_context,
+ krb5_cred *));
+void INTERFACE krb5_free_creds
PROTOTYPE((krb5_context,
krb5_creds *));
-void krb5_free_cred_contents
+void INTERFACE krb5_free_cred_contents
PROTOTYPE((krb5_context,
krb5_creds *));
-void krb5_free_checksum
+void INTERFACE krb5_free_cred_enc_part
+ PROTOTYPE((krb5_context,
+ krb5_cred_enc_part *));
+void INTERFACE krb5_free_checksum
PROTOTYPE((krb5_context,
krb5_checksum *));
-void krb5_free_keyblock
+void INTERFACE krb5_free_keyblock
PROTOTYPE((krb5_context,
krb5_keyblock *));
-void krb5_free_pa_data
+void INTERFACE krb5_free_pa_data
PROTOTYPE((krb5_context,
krb5_pa_data **));
-void krb5_free_ap_rep_enc_part
+void INTERFACE krb5_free_ap_rep_enc_part
PROTOTYPE((krb5_context,
krb5_ap_rep_enc_part *));
-void krb5_free_tkt_authent
+void INTERFACE krb5_free_tkt_authent
PROTOTYPE((krb5_context,
krb5_tkt_authent *));
+void INTERFACE krb5_free_pwd_data
+ PROTOTYPE((krb5_context,
+ krb5_pwd_data *));
+void INTERFACE krb5_free_pwd_sequences
+ PROTOTYPE((krb5_context,
+ passwd_phrase_element **));
/* Only put things which don't have pointers to the narrow types in this
section */
-krb5_error_code krb5_encode_kdc_rep
+krb5_error_code INTERFACE krb5_encode_kdc_rep
PROTOTYPE((krb5_context,
const krb5_msgtype,
const krb5_enc_kdc_rep_part *,
@@ -419,7 +431,7 @@ krb5_error_code krb5_encode_kdc_rep
krb5_kdc_rep *,
krb5_data ** ));
-krb5_error_code krb5_send_tgs
+krb5_error_code INTERFACE krb5_send_tgs
PROTOTYPE((krb5_context,
const krb5_flags,
const krb5_ticket_times *,
@@ -433,7 +445,7 @@ krb5_error_code krb5_send_tgs
krb5_creds *,
krb5_response * ));
-krb5_error_code krb5_get_in_tkt
+krb5_error_code INTERFACE krb5_get_in_tkt
PROTOTYPE((krb5_context,
const krb5_flags,
krb5_address * const *,
@@ -454,7 +466,7 @@ krb5_error_code krb5_get_in_tkt
krb5_ccache,
krb5_kdc_rep ** ));
-krb5_error_code krb5_get_in_tkt_with_password
+krb5_error_code INTERFACE krb5_get_in_tkt_with_password
PROTOTYPE((krb5_context,
const krb5_flags,
krb5_address * const *,
@@ -465,7 +477,7 @@ krb5_error_code krb5_get_in_tkt_with_password
krb5_creds *,
krb5_kdc_rep ** ));
-krb5_error_code krb5_get_in_tkt_with_skey
+krb5_error_code INTERFACE krb5_get_in_tkt_with_skey
PROTOTYPE((krb5_context,
const krb5_flags,
krb5_address * const *,
@@ -476,7 +488,7 @@ krb5_error_code krb5_get_in_tkt_with_skey
krb5_creds *,
krb5_kdc_rep ** ));
-krb5_error_code krb5_get_in_tkt_with_keytab
+krb5_error_code INTERFACE krb5_get_in_tkt_with_keytab
PROTOTYPE((krb5_context,
const krb5_flags,
krb5_address * const *,
@@ -488,21 +500,21 @@ krb5_error_code krb5_get_in_tkt_with_keytab
krb5_kdc_rep ** ));
-krb5_error_code krb5_decode_kdc_rep
+krb5_error_code INTERFACE krb5_decode_kdc_rep
PROTOTYPE((krb5_context,
krb5_data *,
const krb5_keyblock *,
const krb5_enctype,
krb5_kdc_rep ** ));
-typedef krb5_error_code (*krb5_rdreq_key_proc) PROTOTYPE((krb5_context,
+typedef krb5_error_code (INTERFACE *krb5_rdreq_key_proc) PROTOTYPE((krb5_context,
krb5_pointer,
krb5_principal,
krb5_kvno,
krb5_keytype,
krb5_keyblock **));
-krb5_error_code krb5_rd_req
+krb5_error_code INTERFACE krb5_rd_req
PROTOTYPE((krb5_context,
const krb5_data *,
krb5_const_principal,
@@ -513,7 +525,7 @@ krb5_error_code krb5_rd_req
krb5_rcache,
krb5_tkt_authent ** ));
-krb5_error_code krb5_rd_req_decoded
+krb5_error_code INTERFACE krb5_rd_req_decoded
PROTOTYPE((krb5_context,
const krb5_ap_req *,
krb5_const_principal,
@@ -524,14 +536,14 @@ krb5_error_code krb5_rd_req_decoded
krb5_rcache,
krb5_tkt_authent ** ));
-krb5_error_code krb5_kt_read_service_key
+krb5_error_code INTERFACE krb5_kt_read_service_key
PROTOTYPE((krb5_context,
krb5_pointer,
krb5_principal,
krb5_kvno,
krb5_keytype,
krb5_keyblock **));
-krb5_error_code krb5_mk_safe
+krb5_error_code INTERFACE krb5_mk_safe
PROTOTYPE((krb5_context,
const krb5_data *,
const krb5_cksumtype ,
@@ -541,7 +553,7 @@ krb5_error_code krb5_mk_safe
krb5_int32, krb5_int32,
krb5_rcache,
krb5_data * ));
-krb5_error_code krb5_mk_priv
+krb5_error_code INTERFACE krb5_mk_priv
PROTOTYPE((krb5_context,
const krb5_data *,
const krb5_enctype,
@@ -552,12 +564,12 @@ krb5_error_code krb5_mk_priv
krb5_rcache,
krb5_pointer,
krb5_data * ));
-krb5_error_code krb5_cc_register
+krb5_error_code INTERFACE krb5_cc_register
PROTOTYPE((krb5_context,
krb5_cc_ops *,
krb5_boolean ));
-krb5_error_code krb5_sendauth
+krb5_error_code INTERFACE krb5_sendauth
PROTOTYPE((krb5_context,
krb5_pointer,
char *,
@@ -572,7 +584,7 @@ krb5_error_code krb5_sendauth
krb5_error **,
krb5_ap_rep_enc_part **));
-krb5_error_code krb5_recvauth PROTOTYPE((krb5_context,
+krb5_error_code INTERFACE krb5_recvauth PROTOTYPE((krb5_context,
krb5_pointer,
char *,
krb5_principal,
@@ -587,7 +599,7 @@ krb5_error_code krb5_recvauth PROTOTYPE((krb5_context,
krb5_ticket **,
krb5_authenticator **));
-krb5_error_code krb5_walk_realm_tree
+krb5_error_code INTERFACE krb5_walk_realm_tree
PROTOTYPE((krb5_context,
const krb5_data *,
const krb5_data *,
diff --git a/src/include/krb5/krb5.h b/src/include/krb5/krb5.h
index c5feedecf..fc762edec 100644
--- a/src/include/krb5/krb5.h
+++ b/src/include/krb5/krb5.h
@@ -297,14 +297,6 @@ typedef struct _krb5_cred {
krb5_cred_enc_part *enc_part2; /* unencrypted version, if available*/
} krb5_cred;
-/* these need to be here so the typedefs are available for the prototypes */
-#include <krb5/safepriv.h>
-#include <krb5/ccache.h>
-#include <krb5/rcache.h>
-#include <krb5/keytab.h>
-#include <krb5/func-proto.h>
-#include <krb5/free.h>
-
/* Sandia password generation structures */
typedef struct _passwd_phrase_element {
krb5_magic magic;
@@ -318,6 +310,14 @@ typedef struct _krb5_pwd_data {
passwd_phrase_element **element;
} krb5_pwd_data;
+/* these need to be here so the typedefs are available for the prototypes */
+#include <krb5/safepriv.h>
+#include <krb5/ccache.h>
+#include <krb5/rcache.h>
+#include <krb5/keytab.h>
+#include <krb5/func-proto.h>
+#include <krb5/free.h>
+
/* The name of the Kerberos ticket granting service... and its size */
#define KRB5_TGS_NAME "krbtgt"
#define KRB5_TGS_NAME_SIZE 6
diff --git a/src/lib/krb5/free/ChangeLog b/src/lib/krb5/free/ChangeLog
index d6ba3bb29..e002fafa9 100644
--- a/src/lib/krb5/free/ChangeLog
+++ b/src/lib/krb5/free/ChangeLog
@@ -1,3 +1,8 @@
+Tue Feb 21 0:1:55 1995 Keith Vetter (keithv@fusion.com)
+
+ * Every C file (*.c): added windows INTERFACE keyword
+ * Makefile.in: made to work for PC
+
Fri Feb 3 01:45:04 1995 John Gilmore <gnu@cygnus.com>
Rename files for DOS 8.3 uniqueness:
diff --git a/src/lib/krb5/free/Makefile.in b/src/lib/krb5/free/Makefile.in
index 9cc4a66c9..3e980a26b 100644
--- a/src/lib/krb5/free/Makefile.in
+++ b/src/lib/krb5/free/Makefile.in
@@ -1,40 +1,42 @@
CFLAGS = $(CCOPTS) $(DEFS)
LDFLAGS = -g
-all:: $(OBJS)
+##DOSBUILDTOP = ..\..\..
+##DOSLIBNAME=..\libkrb5.lib
+##DOS!include $(BUILDTOP)\config\windows.in
OBJS= \
- f_addr.o \
- f_address.o \
- f_ap_rep.o \
- f_ap_req.o \
- f_arep_enc.o \
- f_authdata.o \
- f_authent.o \
- f_auth_cnt.o \
- f_cksum.o \
- f_creds.o \
- f_cred_cnt.o \
- f_enc_kdc.o \
- f_enc_tkt.o \
- f_error.o \
- f_kdc_rp.o \
- f_kdc_rq.o \
- f_keyblock.o \
- f_last_req.o \
- f_padata.o \
- f_princ.o \
- f_priv.o \
- f_priv_enc.o \
- f_safe.o \
- f_tckt.o \
- f_tckts.o \
- f_tgt_cred.o \
- f_tkt_auth.o \
- f_pwd_data.o \
- f_pwd_seq.o \
- f_cred.o \
- f_cred_enc.o
+ f_addr.$(OBJEXT) \
+ f_address.$(OBJEXT) \
+ f_ap_rep.$(OBJEXT) \
+ f_ap_req.$(OBJEXT) \
+ f_arep_enc.$(OBJEXT) \
+ f_authdata.$(OBJEXT) \
+ f_authent.$(OBJEXT) \
+ f_auth_cnt.$(OBJEXT) \
+ f_cksum.$(OBJEXT) \
+ f_creds.$(OBJEXT) \
+ f_cred_cnt.$(OBJEXT) \
+ f_enc_kdc.$(OBJEXT) \
+ f_enc_tkt.$(OBJEXT) \
+ f_error.$(OBJEXT) \
+ f_kdc_rp.$(OBJEXT) \
+ f_kdc_rq.$(OBJEXT) \
+ f_keyblock.$(OBJEXT) \
+ f_last_req.$(OBJEXT) \
+ f_padata.$(OBJEXT) \
+ f_princ.$(OBJEXT) \
+ f_priv.$(OBJEXT) \
+ f_priv_enc.$(OBJEXT) \
+ f_safe.$(OBJEXT) \
+ f_tckt.$(OBJEXT) \
+ f_tckts.$(OBJEXT) \
+ f_tgt_cred.$(OBJEXT) \
+ f_tkt_auth.$(OBJEXT) \
+ f_pwd_data.$(OBJEXT) \
+ f_pwd_seq.$(OBJEXT) \
+ f_cred.$(OBJEXT) \
+ f_cred_enc.$(OBJEXT)
SRCS= \
$(srcdir)/f_addr.c \
@@ -68,3 +70,6 @@ SRCS= \
$(srcdir)/f_pwd_seq.c \
$(srcdir)/f_cred.c \
$(srcdir)/f_cred_enc.c
+
+all:: $(OBJS)
+
diff --git a/src/lib/krb5/free/f_addr.c b/src/lib/krb5/free/f_addr.c
index c141c74ce..ad5e1fe8b 100644
--- a/src/lib/krb5/free/f_addr.c
+++ b/src/lib/krb5/free/f_addr.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_address(context, val)
krb5_context context;
krb5_address *val;
diff --git a/src/lib/krb5/free/f_address.c b/src/lib/krb5/free/f_address.c
index d4ead60aa..9ba5f9b6f 100644
--- a/src/lib/krb5/free/f_address.c
+++ b/src/lib/krb5/free/f_address.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_addresses(context, val)
krb5_context context;
krb5_address **val;
diff --git a/src/lib/krb5/free/f_ap_rep.c b/src/lib/krb5/free/f_ap_rep.c
index 1fa5d8745..eb9c6bb0d 100644
--- a/src/lib/krb5/free/f_ap_rep.c
+++ b/src/lib/krb5/free/f_ap_rep.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_ap_rep(context, val)
krb5_context context;
register krb5_ap_rep *val;
diff --git a/src/lib/krb5/free/f_ap_req.c b/src/lib/krb5/free/f_ap_req.c
index 3632f6432..5c1eab61a 100644
--- a/src/lib/krb5/free/f_ap_req.c
+++ b/src/lib/krb5/free/f_ap_req.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_ap_req(context, val)
krb5_context context;
register krb5_ap_req *val;
diff --git a/src/lib/krb5/free/f_arep_enc.c b/src/lib/krb5/free/f_arep_enc.c
index 16395944f..9d13f7366 100644
--- a/src/lib/krb5/free/f_arep_enc.c
+++ b/src/lib/krb5/free/f_arep_enc.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_ap_rep_enc_part(context, val)
krb5_context context;
krb5_ap_rep_enc_part *val;
diff --git a/src/lib/krb5/free/f_auth_cnt.c b/src/lib/krb5/free/f_auth_cnt.c
index 3f4f03617..0e56422d0 100644
--- a/src/lib/krb5/free/f_auth_cnt.c
+++ b/src/lib/krb5/free/f_auth_cnt.c
@@ -29,7 +29,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_authenticator_contents(context, val)
krb5_context context;
krb5_authenticator *val;
diff --git a/src/lib/krb5/free/f_authdata.c b/src/lib/krb5/free/f_authdata.c
index cf22f6721..508f2c38a 100644
--- a/src/lib/krb5/free/f_authdata.c
+++ b/src/lib/krb5/free/f_authdata.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_authdata(context, val)
krb5_context context;
krb5_authdata **val;
diff --git a/src/lib/krb5/free/f_authent.c b/src/lib/krb5/free/f_authent.c
index 86a6036b2..09f1c36d5 100644
--- a/src/lib/krb5/free/f_authent.c
+++ b/src/lib/krb5/free/f_authent.c
@@ -29,7 +29,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_authenticator(context, val)
krb5_context context;
krb5_authenticator *val;
diff --git a/src/lib/krb5/free/f_cksum.c b/src/lib/krb5/free/f_cksum.c
index 40372fcd8..494f5f790 100644
--- a/src/lib/krb5/free/f_cksum.c
+++ b/src/lib/krb5/free/f_cksum.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_checksum(context, val)
krb5_context context;
register krb5_checksum *val;
diff --git a/src/lib/krb5/free/f_cred.c b/src/lib/krb5/free/f_cred.c
index 2aaea23a6..8a8e702c8 100644
--- a/src/lib/krb5/free/f_cred.c
+++ b/src/lib/krb5/free/f_cred.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_cred(context, val)
krb5_context context;
register krb5_cred *val;
diff --git a/src/lib/krb5/free/f_cred_cnt.c b/src/lib/krb5/free/f_cred_cnt.c
index 672614d70..bd4a2ab59 100644
--- a/src/lib/krb5/free/f_cred_cnt.c
+++ b/src/lib/krb5/free/f_cred_cnt.c
@@ -33,7 +33,7 @@
* the credentials structures
*/
-void
+void INTERFACE
krb5_free_cred_contents(context, val)
krb5_context context;
krb5_creds *val;
diff --git a/src/lib/krb5/free/f_cred_enc.c b/src/lib/krb5/free/f_cred_enc.c
index 92aa108d3..22e508266 100644
--- a/src/lib/krb5/free/f_cred_enc.c
+++ b/src/lib/krb5/free/f_cred_enc.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_cred_enc_part(context, val)
krb5_context context;
register krb5_cred_enc_part *val;
diff --git a/src/lib/krb5/free/f_creds.c b/src/lib/krb5/free/f_creds.c
index e80875a4c..7c8ec42b4 100644
--- a/src/lib/krb5/free/f_creds.c
+++ b/src/lib/krb5/free/f_creds.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_creds(context, val)
krb5_context context;
krb5_creds *val;
diff --git a/src/lib/krb5/free/f_enc_kdc.c b/src/lib/krb5/free/f_enc_kdc.c
index e489bb103..87ca088f0 100644
--- a/src/lib/krb5/free/f_enc_kdc.c
+++ b/src/lib/krb5/free/f_enc_kdc.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_enc_kdc_rep_part(context, val)
krb5_context context;
register krb5_enc_kdc_rep_part *val;
diff --git a/src/lib/krb5/free/f_enc_tkt.c b/src/lib/krb5/free/f_enc_tkt.c
index d5dbad838..e8181597e 100644
--- a/src/lib/krb5/free/f_enc_tkt.c
+++ b/src/lib/krb5/free/f_enc_tkt.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_enc_tkt_part(context, val)
krb5_context context;
krb5_enc_tkt_part *val;
diff --git a/src/lib/krb5/free/f_error.c b/src/lib/krb5/free/f_error.c
index c51733b19..14de100fd 100644
--- a/src/lib/krb5/free/f_error.c
+++ b/src/lib/krb5/free/f_error.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_error(context, val)
krb5_context context;
register krb5_error *val;
diff --git a/src/lib/krb5/free/f_kdc_rp.c b/src/lib/krb5/free/f_kdc_rp.c
index 87e820984..da0061e01 100644
--- a/src/lib/krb5/free/f_kdc_rp.c
+++ b/src/lib/krb5/free/f_kdc_rp.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_kdc_rep(context, val)
krb5_context context;
krb5_kdc_rep *val;
diff --git a/src/lib/krb5/free/f_kdc_rq.c b/src/lib/krb5/free/f_kdc_rq.c
index 0d9dfffae..6a97fadc5 100644
--- a/src/lib/krb5/free/f_kdc_rq.c
+++ b/src/lib/krb5/free/f_kdc_rq.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_kdc_req(context, val)
krb5_context context;
krb5_kdc_req *val;
diff --git a/src/lib/krb5/free/f_keyblock.c b/src/lib/krb5/free/f_keyblock.c
index 0117fbff5..dec3491e8 100644
--- a/src/lib/krb5/free/f_keyblock.c
+++ b/src/lib/krb5/free/f_keyblock.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_keyblock(context, val)
krb5_context context;
register krb5_keyblock *val;
diff --git a/src/lib/krb5/free/f_last_req.c b/src/lib/krb5/free/f_last_req.c
index d86c30fe3..cd3e56217 100644
--- a/src/lib/krb5/free/f_last_req.c
+++ b/src/lib/krb5/free/f_last_req.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_last_req(context, val)
krb5_context context;
krb5_last_req_entry **val;
diff --git a/src/lib/krb5/free/f_padata.c b/src/lib/krb5/free/f_padata.c
index 7aef9af36..0d109c142 100644
--- a/src/lib/krb5/free/f_padata.c
+++ b/src/lib/krb5/free/f_padata.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_pa_data(context, val)
krb5_context context;
krb5_pa_data **val;
diff --git a/src/lib/krb5/free/f_princ.c b/src/lib/krb5/free/f_princ.c
index 60ad85a25..50650a082 100644
--- a/src/lib/krb5/free/f_princ.c
+++ b/src/lib/krb5/free/f_princ.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_principal(context, val)
krb5_context context;
krb5_principal val;
diff --git a/src/lib/krb5/free/f_priv.c b/src/lib/krb5/free/f_priv.c
index 61d684ec6..037463409 100644
--- a/src/lib/krb5/free/f_priv.c
+++ b/src/lib/krb5/free/f_priv.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_priv(context, val)
krb5_context context;
register krb5_priv *val;
diff --git a/src/lib/krb5/free/f_priv_enc.c b/src/lib/krb5/free/f_priv_enc.c
index 46d31caef..f5f0f13bb 100644
--- a/src/lib/krb5/free/f_priv_enc.c
+++ b/src/lib/krb5/free/f_priv_enc.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_priv_enc_part(context, val)
krb5_context context;
register krb5_priv_enc_part *val;
diff --git a/src/lib/krb5/free/f_pwd_data.c b/src/lib/krb5/free/f_pwd_data.c
index 9d69fb4d3..150748d6a 100644
--- a/src/lib/krb5/free/f_pwd_data.c
+++ b/src/lib/krb5/free/f_pwd_data.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_pwd_data(context, val)
krb5_context context;
krb5_pwd_data *val;
diff --git a/src/lib/krb5/free/f_pwd_seq.c b/src/lib/krb5/free/f_pwd_seq.c
index fc0a1c553..a44455cea 100644
--- a/src/lib/krb5/free/f_pwd_seq.c
+++ b/src/lib/krb5/free/f_pwd_seq.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_pwd_sequences(context, val)
krb5_context context;
passwd_phrase_element **val;
diff --git a/src/lib/krb5/free/f_safe.c b/src/lib/krb5/free/f_safe.c
index df37add0f..7c52ff079 100644
--- a/src/lib/krb5/free/f_safe.c
+++ b/src/lib/krb5/free/f_safe.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_safe(context, val)
krb5_context context;
register krb5_safe *val;
diff --git a/src/lib/krb5/free/f_tckt.c b/src/lib/krb5/free/f_tckt.c
index 26e8ea0a4..8e6106ca5 100644
--- a/src/lib/krb5/free/f_tckt.c
+++ b/src/lib/krb5/free/f_tckt.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_ticket(context, val)
krb5_context context;
krb5_ticket *val;
diff --git a/src/lib/krb5/free/f_tckts.c b/src/lib/krb5/free/f_tckts.c
index df609757c..f92545510 100644
--- a/src/lib/krb5/free/f_tckts.c
+++ b/src/lib/krb5/free/f_tckts.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_tickets(context, val)
krb5_context context;
krb5_ticket **val;
diff --git a/src/lib/krb5/free/f_tgt_cred.c b/src/lib/krb5/free/f_tgt_cred.c
index 6210d296d..f80733c8d 100644
--- a/src/lib/krb5/free/f_tgt_cred.c
+++ b/src/lib/krb5/free/f_tgt_cred.c
@@ -29,7 +29,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_tgt_creds(context, tgts)
krb5_context context;
krb5_creds **tgts;
diff --git a/src/lib/krb5/free/f_tkt_auth.c b/src/lib/krb5/free/f_tkt_auth.c
index 17b8e455f..5615e56f0 100644
--- a/src/lib/krb5/free/f_tkt_auth.c
+++ b/src/lib/krb5/free/f_tkt_auth.c
@@ -28,7 +28,7 @@
#include <krb5/krb5.h>
#include <krb5/ext-proto.h>
-void
+void INTERFACE
krb5_free_tkt_authent(context, val)
krb5_context context;
krb5_tkt_authent *val;