Converted krb5/free to the PC. Added windows INTERFACE keyword to the
authorKeith Vetter <keithv@fusion.com>
Tue, 21 Feb 1995 22:24:44 +0000 (22:24 +0000)
committerKeith Vetter <keithv@fusion.com>
Tue, 21 Feb 1995 22:24:44 +0000 (22:24 +0000)
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

36 files changed:
src/include/krb5/ChangeLog
src/include/krb5/func-proto.h
src/include/krb5/krb5.h
src/lib/krb5/free/ChangeLog
src/lib/krb5/free/Makefile.in
src/lib/krb5/free/f_addr.c
src/lib/krb5/free/f_address.c
src/lib/krb5/free/f_ap_rep.c
src/lib/krb5/free/f_ap_req.c
src/lib/krb5/free/f_arep_enc.c
src/lib/krb5/free/f_auth_cnt.c
src/lib/krb5/free/f_authdata.c
src/lib/krb5/free/f_authent.c
src/lib/krb5/free/f_cksum.c
src/lib/krb5/free/f_cred.c
src/lib/krb5/free/f_cred_cnt.c
src/lib/krb5/free/f_cred_enc.c
src/lib/krb5/free/f_creds.c
src/lib/krb5/free/f_enc_kdc.c
src/lib/krb5/free/f_enc_tkt.c
src/lib/krb5/free/f_error.c
src/lib/krb5/free/f_kdc_rp.c
src/lib/krb5/free/f_kdc_rq.c
src/lib/krb5/free/f_keyblock.c
src/lib/krb5/free/f_last_req.c
src/lib/krb5/free/f_padata.c
src/lib/krb5/free/f_princ.c
src/lib/krb5/free/f_priv.c
src/lib/krb5/free/f_priv_enc.c
src/lib/krb5/free/f_pwd_data.c
src/lib/krb5/free/f_pwd_seq.c
src/lib/krb5/free/f_safe.c
src/lib/krb5/free/f_tckt.c
src/lib/krb5/free/f_tckts.c
src/lib/krb5/free/f_tgt_cred.c
src/lib/krb5/free/f_tkt_auth.c

index 88d1637ab63b4f5cb042937a26babf2a7b9e053d..3f88c41096391253ff52017f46eac2df36f249b8 100644 (file)
@@ -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 
index bd7bb6832f4c13847c4adb84733aa0b89b829917..666118463706b4aa91b58339dcab0695717e49af 100644 (file)
 #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 *,
index c5feedecfaba29f1307e02f87946a9e71523460c..fc762edec22cfdc0470e3f33306f9447a89a9dfb 100644 (file)
@@ -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
index d6ba3bb29c89ffb8f8613551ede4bc301761a11e..e002fafa9d97223f54f711c6ab0844946cd82cf3 100644 (file)
@@ -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:
index 9cc4a66c9e0267f6af51ff3e5e9b41d511de7391..3e980a26b6083a9844776479021598714298fcbb 100644 (file)
@@ -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)
+
index c141c74ce9923005e9c26d1ad2dc430b10ddd0fe..ad5e1fe8b83ac0228a7c1e930b89aa2d56d7b6f9 100644 (file)
@@ -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;
index d4ead60aaf18eeb4321f1cc04c3bb110acdb2df3..9ba5f9b6f9c28829778ff1bb8df7d3e25ba5a994 100644 (file)
@@ -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;
index 1fa5d8745be1a6c51e6766230215657e071845c2..eb9c6bb0d3872712d7fa757ce425c3137a1c074b 100644 (file)
@@ -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;
index 3632f6432d6613425a736afdb0b85f426527ed6b..5c1eab61a3f21bfcf06426fa72a84f9b3b75232e 100644 (file)
@@ -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;
index 16395944fe9db2e7a7d964bc877220f41d1b9669..9d13f7366854ac4cc6c72b2823db8b2737fe41f1 100644 (file)
@@ -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;
index 3f4f03617c4c9874c9c0f67f97683ce141b6080c..0e56422d05c1b69ee217d24a200e9d2214e46485 100644 (file)
@@ -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;
index cf22f672170703a17a5ceb816ef5c133a727ce99..508f2c38afae01a4f977699b6650df7e73c1600b 100644 (file)
@@ -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;
index 86a6036b284e4bd9882948bb02bbe9b5420c6faa..09f1c36d557869b94d21108ce9b9b8d178ffa2cb 100644 (file)
@@ -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;
index 40372fcd8a112a5f605bc62b57be15e7f683b364..494f5f790b3d55c62c2ba5d9e5ab026e043e25d3 100644 (file)
@@ -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;
index 2aaea23a67c6e32592d3bf42d77d4dd606fdc916..8a8e702c80a4e7f75d5d158d1a23fb4838560c94 100644 (file)
@@ -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;
index 672614d70c388360cf4a6805bc5343764b0da6e9..bd4a2ab593639e18451eb8fb8f3b69eb0b363b7b 100644 (file)
@@ -33,7 +33,7 @@
  * the credentials structures 
  */
 
-void
+void INTERFACE
 krb5_free_cred_contents(context, val)
     krb5_context context;
     krb5_creds *val;
index 92aa108d3b59ff2009bba2e3af0f0155b74b4ee9..22e508266116a4b5a8e3a164c1dd0aff85bd4525 100644 (file)
@@ -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;
index e80875a4c9bb691ac98276b7cd2c87208e301bbc..7c8ec42b4296657a6c0a206a7a07277349e08838 100644 (file)
@@ -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;
index e489bb103cb80e58a20d1fdafe45600b598e1fbf..87ca088f069627f2603ef7269956addc8e61a4cf 100644 (file)
@@ -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;
index d5dbad838364af97d8a5c9b22bf7bff137c6c912..e8181597e1b0f7980ed0edad91d0df2d53159bc9 100644 (file)
@@ -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;
index c51733b197c0088f399e11c2e7dd4b6451b57225..14de100fd4b01f333991f4bd270969f60cb50175 100644 (file)
@@ -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;
index 87e8209844b97668a8cdd5e6133c064687f33604..da0061e015c8e4f255ac63e70896df2095020e7d 100644 (file)
@@ -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;
index 0d9dfffae19839d7df75625277c239863bf55658..6a97fadc558f6f043463cb021fa29afdb2ecd64d 100644 (file)
@@ -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;
index 0117fbff5d6965484aa7eac335ab40cdd0eb55b8..dec3491e835c6bec2483413c3d96f4508075604f 100644 (file)
@@ -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;
index d86c30fe37983fed77209b1401a4e1d072069271..cd3e562176865d089d976421d063c829b8e8f1de 100644 (file)
@@ -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;
index 7aef9af36bac13537f0c556477ac5c14bda2d609..0d109c1426afb61cf746b011a3414ed9950ec6ad 100644 (file)
@@ -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;
index 60ad85a253ca016c3290157e04202b3803bee31b..50650a082bd4f29ca4a88ddf5639f5ccc510eec7 100644 (file)
@@ -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;
index 61d684ec6c933b7c7a05f15af9f741b0f302e396..0374634090a79e63e7fc115d2cfd45b87a1e09d0 100644 (file)
@@ -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;
index 46d31caef2df0bdee19f3c53f1a1f98448bbd459..f5f0f13bbf44fd8eca246953ea5b61cbd8510a68 100644 (file)
@@ -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;
index 9d69fb4d30d1c2daa657fe8ac1255964a085c06e..150748d6a9ecf239992a029dd5f8424e65378e0e 100644 (file)
@@ -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;
index fc0a1c5532b767d31a3d37c47f7c74ed990b7e34..a44455ceaa5367265163c11c82b5748693f376f6 100644 (file)
@@ -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;
index df37add0fa45dd4e382bc4e5736621b2c9e0781a..7c52ff079dbfffd28a333c4505bffdb4ff8b5a6c 100644 (file)
@@ -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;
index 26e8ea0a4a75abbec4fb865e66ed435591a83fff..8e6106ca5fa9c97cfc80b66023c774857fb66e4f 100644 (file)
@@ -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;
index df609757c8b2d7a3c98b6cffc3efbf560fc60c6f..f92545510967baae54f19f64776e85d9148b90ca 100644 (file)
@@ -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;
index 6210d296d81a48ad323fdd1eeecb74ed3f37296c..f80733c8d662fc78ef69c8ffde62c314a3c89370 100644 (file)
@@ -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;
index 17b8e455f3a92d7d34ba8f8221dd3a08e231ce31..5615e56f01f51699907c0ca39e36db288c194589 100644 (file)
@@ -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;