;----------------------------------------------------
;   KRB5.DEF - KRB5.DLL module definition file
;----------------------------------------------------

; ****************************************************************************
; Do not add any function to this file until you make sure the calling
; convention for the exported function is KRB5_CALLCONV
; ****************************************************************************

; Key:
;
; PRIVATE   - Private entrypoint.  It should not be called by anything other
;             than gssapi32.dll or krb4_32.dll.
; GSSAPI    - Private entrypoint used by gssapi32.dll.
; KRB4      - Private entrypoint used by krb4_32.dll.
; KRB5_CALLCONV_WRONG - entrypoint that should have used KRB5_CALLCONV, but
;                       did not due to developer error

EXPORTS

	krb5_425_conv_principal
	krb5_524_conv_principal
	krb5_address_compare
	krb5_address_order
	krb5_address_search			; KRB5_CALLCONV_WRONG
	krb5_aname_to_localname
	krb5_appdefault_boolean
	krb5_appdefault_string
	krb5_auth_con_free
	krb5_auth_con_genaddrs
	krb5_auth_con_getaddrs
	krb5_auth_con_getauthenticator
	krb5_auth_con_get_checksum_func
	krb5_auth_con_getflags
	krb5_auth_con_getkey
	krb5_auth_con_getlocalseqnumber
	krb5_auth_con_getlocalsubkey
	krb5_auth_con_getrcache			; KRB5_CALLCONV_WRONG
	krb5_auth_con_getrecvsubkey
	krb5_auth_con_getremoteseqnumber
	krb5_auth_con_getremotesubkey
	krb5_auth_con_getsendsubkey
	krb5_auth_con_init
	krb5_auth_con_initivector		; DEPRECATED
	krb5_auth_con_setaddrs			; KRB5_CALLCONV_WRONG
	krb5_auth_con_set_checksum_func
	krb5_auth_con_setflags
	krb5_auth_con_setports
	krb5_auth_con_setrcache
	krb5_auth_con_setrecvsubkey
	krb5_auth_con_setsendsubkey
	krb5_auth_con_setuseruserkey
	krb5_build_principal
	krb5_build_principal_ext
	krb5_build_principal_va
	krb5_c_block_size
	krb5_c_checksum_length
	krb5_c_decrypt
	krb5_c_encrypt
	krb5_c_encrypt_length
	krb5_c_enctype_compare
	krb5_c_is_coll_proof_cksum
	krb5_c_is_keyed_cksum
	krb5_c_keyed_checksum_types
	krb5_c_make_checksum
	krb5_c_make_random_key
krb5_c_prf
krb5_c_prf_length
	krb5_c_random_make_octets
	krb5_c_random_seed
	krb5_c_string_to_key
krb5_c_string_to_key_with_params
	krb5_c_valid_cksumtype
	krb5_c_valid_enctype
	krb5_c_verify_checksum
	krb5_calculate_checksum
	krb5_cccol_cursor_free
	krb5_cccol_cursor_new
	krb5_cccol_cursor_next
	krb5_cc_close
	krb5_cc_copy_creds
	krb5_cc_default
	krb5_cc_default_name
	krb5_cc_destroy
	krb5_cc_end_seq_get
	krb5_cc_gen_new
	krb5_cc_get_name
	krb5_cc_get_principal
	krb5_cc_get_type
	krb5_cc_initialize
	krb5_cc_new_unique
	krb5_cc_next_cred
	krb5_cc_remove_cred
	krb5_cc_resolve
	krb5_cc_retrieve_cred
	krb5_cc_set_default_name
	krb5_cc_set_flags
	krb5_cc_start_seq_get
	krb5_cc_store_cred
	krb5_change_password
	krb5_checksum_size
	krb5_cksumtype_to_string
	krb5_copy_addresses
	krb5_copy_authdata
	krb5_copy_authenticator
	krb5_copy_checksum
	krb5_copy_context
	krb5_copy_creds
	krb5_copy_data
	krb5_copy_keyblock
	krb5_copy_keyblock_contents
	krb5_copy_principal
	krb5_copy_ticket
	krb5_decode_ticket
	krb5_decrypt
	krb5_deltat_to_string
	krb5_eblock_enctype
	krb5_encrypt
	krb5_encrypt_size
	krb5_enctype_to_string
	krb5_finish_key
	krb5_finish_random_key
	krb5_free_addresses
	krb5_free_ap_rep_enc_part
	krb5_free_authdata
	krb5_free_authenticator
	krb5_free_checksum
	krb5_free_checksum_contents
	krb5_free_cksumtypes
	krb5_free_config_files
	krb5_free_context
	krb5_free_cred_contents
	krb5_free_creds
	krb5_free_data
	krb5_free_data_contents
	krb5_free_default_realm
	krb5_free_error
	krb5_free_host_realm
	krb5_free_keyblock
	krb5_free_keyblock_contents
	krb5_free_keytab_entry_contents
	krb5_free_principal
	krb5_free_tgt_creds
	krb5_free_ticket
	krb5_free_unparsed_name
	krb5_fwd_tgt_creds
	krb5_get_credentials
	krb5_get_credentials_renew
	krb5_get_credentials_validate
	krb5_get_default_config_files
	krb5_get_default_realm
	krb5_get_host_realm
	krb5_get_in_tkt				; DEPRECATED
	krb5_get_in_tkt_with_keytab		; DEPRECATED
	krb5_get_in_tkt_with_password		; DEPRECATED
	krb5_get_in_tkt_with_skey		; DEPRECATED
	krb5_get_init_creds_keytab
	krb5_get_init_creds_opt_alloc
	krb5_get_init_creds_opt_free
	krb5_get_init_creds_opt_free_pa
	krb5_get_init_creds_opt_get_pa
	krb5_get_init_creds_opt_init
	krb5_get_init_creds_opt_set_pa
	krb5_get_init_creds_opt_set_address_list
	krb5_get_init_creds_opt_set_etype_list
	krb5_get_init_creds_opt_set_forwardable
	krb5_get_init_creds_opt_set_change_password_prompt
	krb5_get_init_creds_opt_set_preauth_list
	krb5_get_init_creds_opt_set_proxiable
	krb5_get_init_creds_opt_set_renew_life
	krb5_get_init_creds_opt_set_salt
	krb5_get_init_creds_opt_set_tkt_life
	krb5_get_init_creds_password
	krb5_get_permitted_enctypes
	krb5_get_prompt_types
	krb5_get_renewed_creds
	krb5_get_server_rcache
	krb5_get_time_offsets
	krb5_get_validated_creds
	krb5_init_context
	krb5_init_keyblock
	krb5_init_random_key
	krb5_init_secure_context
	krb5_is_referral_realm
        krb5_is_thread_safe
	krb5_kt_add_entry
	krb5_kt_close
	krb5_kt_default
	krb5_kt_default_name
	krb5_kt_end_seq_get
	krb5_kt_get_entry
	krb5_kt_get_name
	krb5_kt_get_type
	krb5_kt_next_entry
	krb5_kt_read_service_key
	krb5_kt_remove_entry
	krb5_kt_resolve
	krb5_kt_start_seq_get
	krb5_kuserok
	krb5_mk_1cred
	krb5_mk_error
	krb5_mk_ncred
	krb5_mk_priv
	krb5_mk_rep
	krb5_mk_req
	krb5_mk_req_extended
	krb5_mk_safe
	krb5_os_localaddr
	krb5_parse_name
	krb5_principal_compare
	krb5_principal2salt                     ; KRB5_CALLCONV_WRONG
	krb5_process_key
	krb5_prompter_posix
	krb5_random_key
	krb5_rd_cred
	krb5_rd_error
	krb5_rd_priv
	krb5_rd_rep
	krb5_rd_req
	krb5_rd_safe
	krb5_read_password
	krb5_realm_compare
	krb5_recvauth
	krb5_recvauth_version
	krb5_salttype_to_string
	krb5_sendauth
	krb5_server_decrypt_ticket_keytab
	krb5_set_default_realm
	krb5_set_default_tgs_enctypes
        krb5_set_password
        krb5_set_password_using_ccache
	krb5_set_principal_realm
	krb5_set_real_time
	krb5_sname_to_principal
	krb5_string_to_cksumtype
	krb5_string_to_deltat
	krb5_string_to_enctype
	krb5_string_to_key
	krb5_string_to_salttype
	krb5_string_to_timestamp
	krb5_timeofday
	krb5_timestamp_to_sfstring
	krb5_timestamp_to_string
	krb5_unparse_name
	krb5_unparse_name_ext
	krb5_us_timeofday
	krb5_use_enctype
	krb5_verify_checksum
	krb5_verify_init_creds
	krb5_verify_init_creds_opt_init
	krb5_verify_init_creds_opt_set_ap_req_nofail

	krb5_524_convert_creds
; Don't add krb524_convert_creds_kdc or krb524_init_ets here;
; they've never been exported by this library, and are deprecated. -KR

	krb5int_accessor	; INTERNAL (to end all internals)

; To Add (exported on Mac OS X):
;	krb5_get_profile

; Temporary exports (DO NOT USE)

; DO NOT USE -- Currently required for krb4_32.dll
	des_ecb_encrypt				; PRIVATE KRB4
	des_new_random_key			; PRIVATE KRB4
	des_key_sched				; PRIVATE KRB4
	des_pcbc_encrypt			; PRIVATE KRB4
	des_quad_cksum				; PRIVATE KRB4
	des_string_to_key			; PRIVATE KRB4
	des_init_random_number_generator	; PRIVATE KRB4
	afs_string_to_key			; PRIVATE KRB4

; DO NOT USE -- Currently required to implement gssapi32.dll
	decode_krb5_ap_req			; PRIVATE GSSAPI k5-int.h KRB5_CALLCONV_WRONG
	krb5_externalize_opaque			; PRIVATE GSSAPI k5-int.h
	krb5_internalize_opaque			; PRIVATE GSSAPI k5-int.h
	krb5_ser_auth_context_init		; PRIVATE GSSAPI k5-int.h
	krb5_ser_ccache_init			; PRIVATE GSSAPI k5-int.h
	krb5_ser_context_init			; PRIVATE GSSAPI k5-int.h
	krb5_ser_keytab_init			; PRIVATE GSSAPI k5-int.h
	krb5_ser_pack_bytes			; PRIVATE GSSAPI k5-int.h
	krb5_ser_pack_int32			; PRIVATE GSSAPI k5-int.h
	krb5_ser_rcache_init			; PRIVATE GSSAPI k5-int.h
	krb5_ser_unpack_bytes			; PRIVATE GSSAPI k5-int.h
	krb5_ser_unpack_int32			; PRIVATE GSSAPI k5-int.h
	krb5_size_opaque			; PRIVATE GSSAPI k5-int.h
	krb5int_cc_default			; PRIVATE GSSAPI k5-int.h

	krb5_free_ap_req			; PRIVATE GSSAPI krb5.hin
	krb5_free_ktypes			; PRIVATE GSSAPI krb5.hin
	krb5_get_tgs_ktypes			; PRIVATE GSSAPI krb5.hin
	krb5_auth_con_set_req_cksumtype		; PRIVATE GSSAPI krb5.hin
	krb5_kt_free_entry			; PRIVATE GSSAPI krb5.hin
	krb5_rc_close				; PRIVATE GSSAPI krb5.hin
	krb5_free_enc_tkt_part			; PRIVATE GSSAPI krb5.hin
	krb5_decrypt_tkt_part			; PRIVATE GSSAPI krb5.hin

	krb5_set_error_message
	krb5_vset_error_message
	krb5_get_error_message
	krb5_free_error_message
	krb5_clear_error_message
