summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/crypto/ChangeLog4
-rw-r--r--src/lib/crypto/libk5crypto.exports153
-rw-r--r--src/lib/des425/ChangeLog4
-rw-r--r--src/lib/des425/libdes425.exports18
-rw-r--r--src/lib/gssapi/ChangeLog4
-rw-r--r--src/lib/gssapi/libgssapi_krb5.exports166
-rw-r--r--src/lib/kadm5/clnt/ChangeLog4
-rw-r--r--src/lib/kadm5/clnt/libkadm5clnt.exports156
-rw-r--r--src/lib/kadm5/srv/ChangeLog4
-rw-r--r--src/lib/kadm5/srv/libkadm5srv.exports187
-rw-r--r--src/lib/kdb/ChangeLog4
-rw-r--r--src/lib/kdb/libkdb5.exports152
-rw-r--r--src/lib/krb4/ChangeLog4
-rw-r--r--src/lib/krb4/libkrb4.exports165
-rw-r--r--src/lib/krb5/ChangeLog4
-rw-r--r--src/lib/krb5/libkrb5.exports746
-rw-r--r--src/lib/rpc/ChangeLog4
-rw-r--r--src/lib/rpc/libgssrpc.exports143
18 files changed, 1922 insertions, 0 deletions
diff --git a/src/lib/crypto/ChangeLog b/src/lib/crypto/ChangeLog
index 27b3c421e..e07369827 100644
--- a/src/lib/crypto/ChangeLog
+++ b/src/lib/crypto/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libk5crypto.exports: New file.
+
2004-03-22 Ken Raeburn <raeburn@mit.edu>
* pbkdf2.c (hmac1): Make a local copy of the supplied keyblock
diff --git a/src/lib/crypto/libk5crypto.exports b/src/lib/crypto/libk5crypto.exports
new file mode 100644
index 000000000..9be11aa1d
--- /dev/null
+++ b/src/lib/crypto/libk5crypto.exports
@@ -0,0 +1,153 @@
+cryptoint_cleanup_library
+cryptoint_initialize_library
+des_FP_table
+des_IP_table
+des_SP_table
+is_coll_proof_cksum
+is_keyed_cksum
+krb5_MD4Final
+krb5_MD4Init
+krb5_MD4Update
+krb5_MD5Final
+krb5_MD5Init
+krb5_MD5Update
+krb5_arcfour_decrypt
+krb5_arcfour_encrypt
+krb5_arcfour_encrypt_length
+krb5_c_block_size
+krb5_c_checksum_length
+krb5_c_decrypt
+krb5_c_encrypt
+krb5_c_encrypt_length
+krb5_c_enctype_compare
+krb5_c_free_state
+krb5_c_init_state
+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_random_add_entropy
+krb5_c_random_make_octets
+krb5_c_random_os_entropy
+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_checksum_size
+krb5_cksumtype_to_string
+krb5_cksumtypes_length
+krb5_cksumtypes_list
+krb5_decrypt
+krb5_decrypt_data
+krb5_derive_key
+krb5_derive_random
+krb5_dk_decrypt
+krb5_dk_encrypt
+krb5_dk_encrypt_length
+krb5_dk_make_checksum
+krb5_eblock_enctype
+krb5_encrypt
+krb5_encrypt_data
+krb5_encrypt_size
+krb5_enctype_to_string
+krb5_enctypes_length
+krb5_enctypes_list
+krb5_finish_key
+krb5_finish_random_key
+krb5_free_cksumtypes
+krb5_hmac
+krb5_init_random_key
+krb5_nfold
+krb5_old_decrypt
+krb5_old_encrypt
+krb5_old_encrypt_length
+krb5_process_key
+krb5_random_confounder
+krb5_random_key
+krb5_raw_decrypt
+krb5_raw_encrypt
+krb5_raw_encrypt_length
+krb5_string_to_cksumtype
+krb5_string_to_enctype
+krb5_string_to_key
+krb5_use_enctype
+krb5_verify_checksum
+krb5int_aes_dec_blk
+krb5int_aes_dec_key
+krb5int_aes_decrypt
+krb5int_aes_dk_decrypt
+krb5int_aes_dk_encrypt
+krb5int_aes_enc_blk
+krb5int_aes_enc_key
+krb5int_aes_encrypt
+krb5int_aes_encrypt_length
+krb5int_aes_string_to_key
+krb5int_arcfour_string_to_key
+krb5int_arcfour_translate_usage
+krb5int_c_combine_keys
+krb5int_c_mandatory_cksumtype
+krb5int_c_mit_des_zeroblock
+krb5int_default_free_state
+krb5int_des3_cbc_decrypt
+krb5int_des3_cbc_encrypt
+krb5int_des_cbc_decrypt
+krb5int_des_cbc_encrypt
+krb5int_des_init_state
+krb5int_des_string_to_key
+krb5int_dk_string_to_key
+krb5int_enc_aes128
+krb5int_enc_aes256
+krb5int_enc_arcfour
+krb5int_enc_des
+krb5int_enc_des3
+krb5int_fl_tab
+krb5int_ft_tab
+krb5int_hash_crc32
+krb5int_hash_md4
+krb5int_hash_md5
+krb5int_hash_sha1
+krb5int_il_tab
+krb5int_im_tab
+krb5int_it_tab
+krb5int_keyhash_descbc
+krb5int_keyhash_hmac_md5
+krb5int_keyhash_md4des
+krb5int_keyhash_md5des
+krb5int_pbkdf2_hmac_sha1
+krb5int_prng_cleanup
+krb5int_rcon_tab
+krb5int_yarrow_cipher_encrypt_block
+krb5int_yarrow_cipher_init
+krb5int_yarrow_final
+krb5int_yarrow_gate
+krb5int_yarrow_init
+krb5int_yarrow_input
+krb5int_yarrow_new_source
+krb5int_yarrow_output
+krb5int_yarrow_register_source_estimator
+krb5int_yarrow_reseed
+krb5int_yarrow_status
+krb5int_yarrow_str_error
+krb5int_yarrow_stretch
+mit_afs_crypt
+mit_afs_string_to_key
+mit_crc32
+mit_des3_cbc_encrypt
+mit_des3_key_sched
+mit_des_cbc_cksum
+mit_des_cbc_encrypt
+mit_des_check_key_parity
+mit_des_fixup_key_parity
+mit_des_is_weak_key
+mit_des_key_sched
+mit_des_make_key_sched
+mit_des_string_to_key_int
+shsFinal
+shsInit
+shsUpdate
+valid_cksumtype
+valid_enctype
diff --git a/src/lib/des425/ChangeLog b/src/lib/des425/ChangeLog
index 17d88274b..0acc237cf 100644
--- a/src/lib/des425/ChangeLog
+++ b/src/lib/des425/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libdes425.exports: New file.
+
2004-02-18 Ken Raeburn <raeburn@mit.edu>
* pcbc_encrypt.c (des_pcbc_encrypt): Don't pass a temporary
diff --git a/src/lib/des425/libdes425.exports b/src/lib/des425/libdes425.exports
new file mode 100644
index 000000000..5753a6e96
--- /dev/null
+++ b/src/lib/des425/libdes425.exports
@@ -0,0 +1,18 @@
+afs_string_to_key
+des_cbc_cksum
+des_cbc_encrypt
+des_cblock_print_file
+des_check_key_parity
+des_ecb_encrypt
+des_fixup_key_parity
+des_init_random_number_generator
+des_is_weak_key
+des_key_sched
+des_new_random_key
+des_pcbc_encrypt
+des_quad_cksum
+des_random_key
+des_read_password
+des_read_pw_string
+des_string_to_key
+unix_time_gmt_unixsec
diff --git a/src/lib/gssapi/ChangeLog b/src/lib/gssapi/ChangeLog
index 27fc2d9a9..e33541574 100644
--- a/src/lib/gssapi/ChangeLog
+++ b/src/lib/gssapi/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libgssapi_krb5.exports: New file.
+
2003-07-17 Tom Yu <tlyu@mit.edu>
* gss_libinit.c (gssint_initialize_library): Don't call
diff --git a/src/lib/gssapi/libgssapi_krb5.exports b/src/lib/gssapi/libgssapi_krb5.exports
new file mode 100644
index 000000000..81931f8c2
--- /dev/null
+++ b/src/lib/gssapi/libgssapi_krb5.exports
@@ -0,0 +1,166 @@
+GSS_C_NT_ANONYMOUS
+GSS_C_NT_EXPORT_NAME
+GSS_C_NT_HOSTBASED_SERVICE
+GSS_C_NT_HOSTBASED_SERVICE_X
+GSS_C_NT_MACHINE_UID_NAME
+GSS_C_NT_STRING_UID_NAME
+GSS_C_NT_USER_NAME
+GSS_KRB5_NT_PRINCIPAL_NAME
+et_ggss_error_table
+et_k5g_error_table
+generic_gss_add_oid_set_member
+generic_gss_copy_oid
+generic_gss_create_empty_oid_set
+generic_gss_oid_to_str
+generic_gss_release_buffer
+generic_gss_release_oid
+generic_gss_release_oid_set
+generic_gss_str_to_oid
+generic_gss_test_oid_set_member
+gss_accept_sec_context
+gss_acquire_cred
+gss_add_cred
+gss_add_oid_set_member
+gss_canonicalize_name
+gss_compare_name
+gss_context_time
+gss_create_empty_oid_set
+gss_delete_sec_context
+gss_display_name
+gss_display_status
+gss_duplicate_name
+gss_export_name
+gss_export_sec_context
+gss_get_mic
+gss_import_name
+gss_import_sec_context
+gss_indicate_mechs
+gss_init_sec_context
+gss_inquire_context
+gss_inquire_cred
+gss_inquire_cred_by_mech
+gss_inquire_names_for_mech
+gss_krb5_ccache_name
+gss_krb5_copy_ccache
+gss_krb5_get_tkt_flags
+gss_krb5int_make_seal_token_v3
+gss_krb5int_unseal_token_v3
+gss_mech_krb5
+gss_mech_krb5_old
+gss_mech_set_krb5
+gss_mech_set_krb5_both
+gss_mech_set_krb5_old
+gss_nt_exported_name
+gss_nt_krb5_name
+gss_nt_krb5_principal
+gss_nt_machine_uid_name
+gss_nt_service_name
+gss_nt_service_name_v2
+gss_nt_string_uid_name
+gss_nt_user_name
+gss_oid_to_str
+gss_process_context_token
+gss_release_buffer
+gss_release_cred
+gss_release_name
+gss_release_oid
+gss_release_oid_set
+gss_seal
+gss_sign
+gss_str_to_oid
+gss_test_oid_set_member
+gss_unseal
+gss_unwrap
+gss_verify
+gss_verify_mic
+gss_wrap
+gss_wrap_size_limit
+gssint_cleanup_library
+gssint_g_copy_OID_set
+gssint_g_delete_cred_id
+gssint_g_delete_ctx_id
+gssint_g_delete_name
+gssint_g_display_com_err_status
+gssint_g_display_major_status
+gssint_g_make_string_buffer
+gssint_g_make_token_header
+gssint_g_order_check
+gssint_g_order_free
+gssint_g_order_init
+gssint_g_queue_externalize
+gssint_g_queue_internalize
+gssint_g_queue_size
+gssint_g_save_cred_id
+gssint_g_save_ctx_id
+gssint_g_save_name
+gssint_g_set_entry_add
+gssint_g_set_entry_delete
+gssint_g_set_entry_get
+gssint_g_set_init
+gssint_g_token_size
+gssint_g_validate_cred_id
+gssint_g_validate_ctx_id
+gssint_g_validate_name
+gssint_g_verify_token_header
+gssint_initialize_library
+initialize_ggss_error_table
+initialize_k5g_error_table
+kg_arcfour_docrypt
+kg_checksum_channel_bindings
+kg_confounder_size
+kg_ctx_externalize
+kg_ctx_internalize
+kg_ctx_size
+kg_decrypt
+kg_encrypt
+kg_get_ccache_name
+kg_get_context
+kg_get_defcred
+kg_get_seq_num
+kg_make_confounder
+kg_make_seed
+kg_make_seq_num
+kg_seal
+kg_set_ccache_name
+kg_sync_ccache_name
+kg_unseal
+kg_vdb
+krb5_gss_accept_sec_context
+krb5_gss_acquire_cred
+krb5_gss_add_cred
+krb5_gss_canonicalize_name
+krb5_gss_compare_name
+krb5_gss_context_time
+krb5_gss_convert_static_mech_oid
+krb5_gss_dbg_client_expcreds
+krb5_gss_delete_sec_context
+krb5_gss_display_name
+krb5_gss_display_status
+krb5_gss_duplicate_name
+krb5_gss_export_name
+krb5_gss_export_sec_context
+krb5_gss_get_mic
+krb5_gss_import_name
+krb5_gss_import_sec_context
+krb5_gss_indicate_mechs
+krb5_gss_init_sec_context
+krb5_gss_inquire_context
+krb5_gss_inquire_cred
+krb5_gss_inquire_cred_by_mech
+krb5_gss_inquire_names_for_mech
+krb5_gss_oid_array
+krb5_gss_process_context_token
+krb5_gss_register_acceptor_identity
+krb5_gss_release_cred
+krb5_gss_release_name
+krb5_gss_release_oid
+krb5_gss_seal
+krb5_gss_ser_init
+krb5_gss_sign
+krb5_gss_unseal
+krb5_gss_unwrap
+krb5_gss_validate_cred
+krb5_gss_verify
+krb5_gss_verify_mic
+krb5_gss_wrap
+krb5_gss_wrap_size_limit
diff --git a/src/lib/kadm5/clnt/ChangeLog b/src/lib/kadm5/clnt/ChangeLog
index 8978acf72..0fc727973 100644
--- a/src/lib/kadm5/clnt/ChangeLog
+++ b/src/lib/kadm5/clnt/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libkadm5clnt.exports: New file.
+
2003-12-13 Ken Raeburn <raeburn@mit.edu>
* client_init.c (enctypes): Variable deleted.
diff --git a/src/lib/kadm5/clnt/libkadm5clnt.exports b/src/lib/kadm5/clnt/libkadm5clnt.exports
new file mode 100644
index 000000000..8bdde9dee
--- /dev/null
+++ b/src/lib/kadm5/clnt/libkadm5clnt.exports
@@ -0,0 +1,156 @@
+_kadm5_check_handle
+_kadm5_chpass_principal_util
+chpass_principal3_1
+chpass_principal_1
+chrand_principal3_1
+chrand_principal_1
+create_policy_1
+create_principal3_1
+create_principal_1
+delete_policy_1
+delete_principal_1
+et_adb_error_table
+et_ovk_error_table
+et_ovku_error_table
+get_policy_1
+get_pols_1
+get_principal_1
+get_princs_1
+get_privs_1
+init_1
+initialize_adb_error_table
+initialize_ovk_error_table
+initialize_ovku_error_table
+kadm5_chpass_principal
+kadm5_chpass_principal_3
+kadm5_chpass_principal_util
+kadm5_create_policy
+kadm5_create_principal
+kadm5_create_principal_3
+kadm5_decrypt_key
+kadm5_delete_policy
+kadm5_delete_principal
+kadm5_destroy
+kadm5_flush
+kadm5_free_config_params
+kadm5_free_key_data
+kadm5_free_name_list
+kadm5_free_policy_ent
+kadm5_free_principal_ent
+kadm5_get_config_params
+kadm5_get_policies
+kadm5_get_policy
+kadm5_get_principal
+kadm5_get_principals
+kadm5_get_privs
+kadm5_init
+kadm5_init_with_creds
+kadm5_init_with_password
+kadm5_init_with_skey
+kadm5_lock
+kadm5_modify_policy
+kadm5_modify_principal
+kadm5_randkey_principal
+kadm5_randkey_principal_3
+kadm5_rename_principal
+kadm5_setkey_principal
+kadm5_setkey_principal_3
+kadm5_setv4key_principal
+kadm5_unlock
+krb5_aprof_finish
+krb5_aprof_get_boolean
+krb5_aprof_get_deltat
+krb5_aprof_get_int32
+krb5_aprof_get_string
+krb5_aprof_getvals
+krb5_aprof_init
+krb5_flags_to_string
+krb5_free_key_data_contents
+krb5_free_realm_params
+krb5_input_flag_to_string
+krb5_keysalt_is_present
+krb5_keysalt_iterate
+krb5_klog_close
+krb5_klog_init
+krb5_klog_reopen
+krb5_klog_syslog
+krb5_read_realm_params
+krb5_string_to_flags
+krb5_string_to_keysalts
+modify_policy_1
+modify_principal_1
+ovsec_kadm_chpass_principal
+ovsec_kadm_chpass_principal_util
+ovsec_kadm_create_policy
+ovsec_kadm_create_principal
+ovsec_kadm_delete_policy
+ovsec_kadm_delete_principal
+ovsec_kadm_destroy
+ovsec_kadm_flush
+ovsec_kadm_free_name_list
+ovsec_kadm_free_policy_ent
+ovsec_kadm_free_principal_ent
+ovsec_kadm_get_policies
+ovsec_kadm_get_policy
+ovsec_kadm_get_principal
+ovsec_kadm_get_principals
+ovsec_kadm_get_privs
+ovsec_kadm_init
+ovsec_kadm_init_with_password
+ovsec_kadm_init_with_skey
+ovsec_kadm_modify_policy
+ovsec_kadm_modify_principal
+ovsec_kadm_randkey_principal
+ovsec_kadm_rename_principal
+rename_principal_1
+setkey_principal3_1
+setkey_principal_1
+setv4key_principal_1
+xdr_chpass3_arg
+xdr_chpass_arg
+xdr_chrand3_arg
+xdr_chrand_arg
+xdr_chrand_ret
+xdr_cpol_arg
+xdr_cprinc3_arg
+xdr_cprinc_arg
+xdr_dpol_arg
+xdr_dprinc_arg
+xdr_generic_ret
+xdr_getprivs_ret
+xdr_gpol_arg
+xdr_gpol_ret
+xdr_gpols_arg
+xdr_gpols_ret
+xdr_gprinc_arg
+xdr_gprinc_ret
+xdr_gprincs_arg
+xdr_gprincs_ret
+xdr_kadm5_policy_ent_rec
+xdr_kadm5_principal_ent_rec
+xdr_kadm5_principal_ent_rec_v1
+xdr_kadm5_ret_t
+xdr_krb5_deltat
+xdr_krb5_enctype
+xdr_krb5_flags
+xdr_krb5_int16
+xdr_krb5_key_data_nocontents
+xdr_krb5_key_salt_tuple
+xdr_krb5_keyblock
+xdr_krb5_kvno
+xdr_krb5_octet
+xdr_krb5_principal
+xdr_krb5_salttype
+xdr_krb5_timestamp
+xdr_krb5_tl_data
+xdr_krb5_ui_2
+xdr_krb5_ui_4
+xdr_mpol_arg
+xdr_mprinc_arg
+xdr_nullstring
+xdr_nulltype
+xdr_rprinc_arg
+xdr_setkey3_arg
+xdr_setkey_arg
+xdr_setv4key_arg
+xdr_ui_4
diff --git a/src/lib/kadm5/srv/ChangeLog b/src/lib/kadm5/srv/ChangeLog
index eea698794..e1e7ece48 100644
--- a/src/lib/kadm5/srv/ChangeLog
+++ b/src/lib/kadm5/srv/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libkadm5srv.exports: New file.
+
2003-09-02 Alexandra Ellwood <lxs@mit.edu>
* svr_principal.c: Added Apple password server support.
diff --git a/src/lib/kadm5/srv/libkadm5srv.exports b/src/lib/kadm5/srv/libkadm5srv.exports
new file mode 100644
index 000000000..0c80fc21f
--- /dev/null
+++ b/src/lib/kadm5/srv/libkadm5srv.exports
@@ -0,0 +1,187 @@
+_kadm5_check_handle
+_kadm5_chpass_principal_util
+acl_check
+acl_finish
+acl_impose_restrictions
+acl_init
+adb_policy_close
+adb_policy_init
+destroy_dict
+et_adb_error_table
+et_ovk_error_table
+et_ovku_error_table
+find_word
+hist_db
+hist_key
+hist_kvno
+hist_princ
+init_dict
+initialize_adb_error_table
+initialize_ovk_error_table
+initialize_ovku_error_table
+kadm5_chpass_principal
+kadm5_chpass_principal_3
+kadm5_chpass_principal_util
+kadm5_create_policy
+kadm5_create_policy_internal
+kadm5_create_principal
+kadm5_create_principal_3
+kadm5_decrypt_key
+kadm5_delete_policy
+kadm5_delete_principal
+kadm5_destroy
+kadm5_flush
+kadm5_free_config_params
+kadm5_free_key_data
+kadm5_free_name_list
+kadm5_free_policy_ent
+kadm5_free_principal_ent
+kadm5_get_config_params
+kadm5_get_policies
+kadm5_get_policy
+kadm5_get_principal
+kadm5_get_principals
+kadm5_get_privs
+kadm5_init
+kadm5_init_with_creds
+kadm5_init_with_password
+kadm5_init_with_skey
+kadm5_lock
+kadm5_modify_policy
+kadm5_modify_policy_internal
+kadm5_modify_principal
+kadm5_randkey_principal
+kadm5_randkey_principal_3
+kadm5_rename_principal
+kadm5_setkey_principal
+kadm5_setkey_principal_3
+kadm5_setv4key_principal
+kadm5_unlock
+kdb_delete_entry
+kdb_free_entry
+kdb_get_entry
+kdb_init_hist
+kdb_init_master
+kdb_iter_entry
+kdb_put_entry
+krb5_aprof_finish
+krb5_aprof_get_boolean
+krb5_aprof_get_deltat
+krb5_aprof_get_int32
+krb5_aprof_get_string
+krb5_aprof_getvals
+krb5_aprof_init
+krb5_copy_key_data_contents
+krb5_flags_to_string
+krb5_free_key_data_contents
+krb5_free_realm_params
+krb5_input_flag_to_string
+krb5_keysalt_is_present
+krb5_keysalt_iterate
+krb5_klog_close
+krb5_klog_init
+krb5_klog_reopen
+krb5_klog_syslog
+krb5_read_realm_params
+krb5_string_to_flags
+krb5_string_to_keysalts
+master_db
+master_keyblock
+master_princ
+osa_adb_close_and_unlock
+osa_adb_close_policy
+osa_adb_create_db
+osa_adb_create_policy
+osa_adb_create_policy_db
+osa_adb_destroy_db
+osa_adb_destroy_policy
+osa_adb_destroy_policy_db
+osa_adb_fini_db
+osa_adb_get_lock
+osa_adb_get_policy
+osa_adb_init_db
+osa_adb_iter_policy
+osa_adb_open_and_lock
+osa_adb_open_policy
+osa_adb_put_policy
+osa_adb_release_lock
+osa_adb_rename_db
+osa_adb_rename_policy_db
+osa_free_policy_ent
+osa_free_princ_ent
+ovsec_kadm_chpass_principal
+ovsec_kadm_chpass_principal_util
+ovsec_kadm_create_policy
+ovsec_kadm_create_principal
+ovsec_kadm_delete_policy
+ovsec_kadm_delete_principal
+ovsec_kadm_destroy
+ovsec_kadm_flush
+ovsec_kadm_free_name_list
+ovsec_kadm_free_policy_ent
+ovsec_kadm_free_principal_ent
+ovsec_kadm_get_policies
+ovsec_kadm_get_policy
+ovsec_kadm_get_principal
+ovsec_kadm_get_principals
+ovsec_kadm_get_privs
+ovsec_kadm_init
+ovsec_kadm_init_with_password
+ovsec_kadm_init_with_skey
+ovsec_kadm_modify_policy
+ovsec_kadm_modify_principal
+ovsec_kadm_randkey_principal
+ovsec_kadm_rename_principal
+passwd_check
+xdr_chpass3_arg
+xdr_chpass_arg
+xdr_chrand3_arg
+xdr_chrand_arg
+xdr_chrand_ret
+xdr_cpol_arg
+xdr_cprinc3_arg
+xdr_cprinc_arg
+xdr_dpol_arg
+xdr_dprinc_arg
+xdr_generic_ret
+xdr_getprivs_ret
+xdr_gpol_arg
+xdr_gpol_ret
+xdr_gpols_arg
+xdr_gpols_ret
+xdr_gprinc_arg
+xdr_gprinc_ret
+xdr_gprincs_arg
+xdr_gprincs_ret
+xdr_kadm5_policy_ent_rec
+xdr_kadm5_principal_ent_rec
+xdr_kadm5_principal_ent_rec_v1
+xdr_kadm5_ret_t
+xdr_krb5_deltat
+xdr_krb5_enctype
+xdr_krb5_flags
+xdr_krb5_int16
+xdr_krb5_key_data
+xdr_krb5_key_data_nocontents
+xdr_krb5_key_salt_tuple
+xdr_krb5_keyblock
+xdr_krb5_kvno
+xdr_krb5_octet
+xdr_krb5_principal
+xdr_krb5_salttype
+xdr_krb5_timestamp
+xdr_krb5_tl_data
+xdr_krb5_ui_2
+xdr_krb5_ui_4
+xdr_mpol_arg
+xdr_mprinc_arg
+xdr_nullstring
+xdr_nulltype
+xdr_osa_policy_ent_rec
+xdr_osa_princ_ent_rec
+xdr_osa_pw_hist_ent
+xdr_rprinc_arg
+xdr_setkey3_arg
+xdr_setkey_arg
+xdr_setv4key_arg
+xdr_ui_4
diff --git a/src/lib/kdb/ChangeLog b/src/lib/kdb/ChangeLog
index 90e5f7379..eb9ffb80f 100644
--- a/src/lib/kdb/ChangeLog
+++ b/src/lib/kdb/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libkdb5.exports: New file.
+
2004-04-02 Ken Raeburn <raeburn@mit.edu>
* t_kdb.c (add_principal): Delete unused argument 'rseed'.
diff --git a/src/lib/kdb/libkdb5.exports b/src/lib/kdb/libkdb5.exports
new file mode 100644
index 000000000..47e1f0e7b
--- /dev/null
+++ b/src/lib/kdb/libkdb5.exports
@@ -0,0 +1,152 @@
+__default_hash
+__kdb2_add_bigpage
+__kdb2_add_ovflpage
+__kdb2_addel
+__kdb2_big_delete
+__kdb2_big_insert
+__kdb2_big_keydata
+__kdb2_big_return
+__kdb2_bt_close
+__kdb2_bt_cmp
+__kdb2_bt_defcmp
+__kdb2_bt_defpfx
+__kdb2_bt_deleaf
+__kdb2_bt_delete
+__kdb2_bt_fd
+__kdb2_bt_free
+__kdb2_bt_get
+__kdb2_bt_new
+__kdb2_bt_open
+__kdb2_bt_pgin
+__kdb2_bt_pgout
+__kdb2_bt_put
+__kdb2_bt_ret
+__kdb2_bt_search
+__kdb2_bt_seq
+__kdb2_bt_setcur
+__kdb2_bt_split
+__kdb2_bt_sync
+__kdb2_call_hash
+__kdb2_cursor_creat
+__kdb2_dbpanic
+__kdb2_delete_page
+__kdb2_delpair
+__kdb2_expand_table
+__kdb2_find_bigpair
+__kdb2_free_ovflpage
+__kdb2_get_bigkey
+__kdb2_get_item
+__kdb2_get_item_done
+__kdb2_get_item_first
+__kdb2_get_item_next
+__kdb2_get_item_reset
+__kdb2_get_page
+__kdb2_hash_open
+__kdb2_ibitmap
+__kdb2_log2
+__kdb2_new_page
+__kdb2_ovfl_delete
+__kdb2_ovfl_get
+__kdb2_ovfl_put
+__kdb2_pgin_routine
+__kdb2_pgout_routine
+__kdb2_put_page
+__kdb2_rec_close
+__kdb2_rec_delete
+__kdb2_rec_dleaf
+__kdb2_rec_fd
+__kdb2_rec_fmap
+__kdb2_rec_fpipe
+__kdb2_rec_get
+__kdb2_rec_iput
+__kdb2_rec_open
+__kdb2_rec_put
+__kdb2_rec_ret
+__kdb2_rec_search
+__kdb2_rec_seq
+__kdb2_rec_sync
+__kdb2_rec_vmap
+__kdb2_rec_vpipe
+__kdb2_split_page
+kdb2_bt_rseq
+kdb2_dbm_clearerr
+kdb2_dbm_close
+kdb2_dbm_delete
+kdb2_dbm_dirfno
+kdb2_dbm_error
+kdb2_dbm_fetch
+kdb2_dbm_firstkey
+kdb2_dbm_nextkey
+kdb2_dbm_open
+kdb2_dbm_store
+kdb2_dbminit
+kdb2_dbopen
+kdb2_delete
+kdb2_fetch
+kdb2_firstkey
+kdb2_hcreate
+kdb2_hdestroy
+kdb2_hsearch
+kdb2_mpool_close
+kdb2_mpool_delete
+kdb2_mpool_filter
+kdb2_mpool_get
+kdb2_mpool_new
+kdb2_mpool_open
+kdb2_mpool_put
+kdb2_mpool_sync
+kdb2_nextkey
+kdb2_store
+krb5_db_close_database
+krb5_db_create
+krb5_db_delete_principal
+krb5_db_destroy
+krb5_db_fetch_mkey
+krb5_db_fini
+krb5_db_free_principal
+krb5_db_get_age
+krb5_db_get_mkey
+krb5_db_get_principal
+krb5_db_init
+krb5_db_iterate
+krb5_db_iterate_ext
+krb5_db_lock
+krb5_db_open_database
+krb5_db_put_principal
+krb5_db_rename
+krb5_db_set_lockmode
+krb5_db_set_mkey
+krb5_db_set_name
+krb5_db_setup_mkey_name
+krb5_db_store_mkey
+krb5_db_unlock
+krb5_db_verify_master_key
+krb5_dbe_apw
+krb5_dbe_ark
+krb5_dbe_cpw
+krb5_dbe_create_key_data
+krb5_dbe_crk
+krb5_dbe_find_enctype
+krb5_dbe_free_contents
+krb5_dbe_lookup_last_pwd_change
+krb5_dbe_lookup_mod_princ_data
+krb5_dbe_lookup_tl_data
+krb5_dbe_search_enctype
+krb5_dbe_update_last_pwd_change
+krb5_dbe_update_mod_princ_data
+krb5_dbe_update_tl_data
+krb5_dbekd_decrypt_key_data
+krb5_dbekd_encrypt_key_data
+krb5_decode_princ_contents
+krb5_encode_princ_contents
+krb5_encode_princ_dbkey
+krb5_free_princ_contents
+krb5_free_princ_dbkey
+krb5_kt_kdb_ops
+krb5_ktkdb_close
+krb5_ktkdb_get_entry
+krb5_ktkdb_resolve
+krb5_ktkdb_set_context
+krb5_mkey_pwd_prompt1
+krb5_mkey_pwd_prompt2
+krb5_ser_db_context_init
diff --git a/src/lib/krb4/ChangeLog b/src/lib/krb4/ChangeLog
index e00e503bf..9b95dc615 100644
--- a/src/lib/krb4/ChangeLog
+++ b/src/lib/krb4/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libkrb4.exports: New file.
+
2004-02-26 Jeffrey Altman <jaltman@mit.edu>
* send_to_kdc.c: modify call to internals.sendto_udp to support
diff --git a/src/lib/krb4/libkrb4.exports b/src/lib/krb4/libkrb4.exports
new file mode 100644
index 000000000..ff35a4684
--- /dev/null
+++ b/src/lib/krb4/libkrb4.exports
@@ -0,0 +1,165 @@
+FreeParameterSet
+ParmCompare
+__krb_sendauth_hidden_tkt_len
+ad_print
+afs_passwd_to_key
+cr_err_reply
+create_auth_reply
+create_ciph
+decomp_ticket
+decomp_tkt_krb5
+dest_tkt
+et_kadm_error_table
+et_krb_error_table
+fGetChar
+fGetKeywordValue
+fGetLiteral
+fGetParameterSet
+fGetToken
+fUngetChar
+fgetst
+get_ad_tkt
+get_pw_tkt
+get_service_key
+getst
+in_tkt
+initialize_kadm_error_table
+initialize_krb_error_table
+k_gethostname
+k_isinst
+k_isname
+k_isrealm
+kadm_build_field_header
+kadm_check_field_header
+kadm_cli_conn
+kadm_cli_disconn
+kadm_cli_keyd
+kadm_cli_out
+kadm_cli_send
+kadm_init_link
+kadm_stream_to_vals
+kadm_stv_char
+kadm_stv_long
+kadm_stv_short
+kadm_stv_string
+kadm_vals_to_stream
+kadm_vts_char
+kadm_vts_long
+kadm_vts_short
+kadm_vts_string
+klog
+kname_parse
+kname_unparse
+krb4int_address_less
+krb4int_et_fini
+krb4int_et_init
+krb4int_save_credentials_addr
+krb4int_send_to_kdc_addr
+krb4int_strnlen
+krb4prot_decode_ciph
+krb4prot_decode_error
+krb4prot_decode_header
+krb4prot_decode_kdc_reply
+krb4prot_decode_kdc_request
+krb4prot_decode_naminstrlm
+krb4prot_encode_apreq
+krb4prot_encode_authent
+krb4prot_encode_ciph
+krb4prot_encode_err_reply
+krb4prot_encode_kdc_reply
+krb4prot_encode_kdc_request
+krb4prot_encode_naminstrlm
+krb4prot_encode_tkt
+krb54_get_service_keyblock
+krb5__krb4_context
+krb5_passwd_to_key
+krb__get_cnffile
+krb__get_realmsfile
+krb__get_srvtabname
+krb_ap_req_debug
+krb_change_password
+krb_check_auth
+krb_clear_key_krb5
+krb_cr_tkt_krb5
+krb_create_ticket
+krb_debug
+krb_end_session
+krb_err_txt
+krb_free_preauth
+krb_get_admhst
+krb_get_cred
+krb_get_default_user
+krb_get_err_text
+krb_get_in_tkt
+krb_get_in_tkt_creds
+krb_get_in_tkt_preauth
+krb_get_in_tkt_preauth_creds
+krb_get_keyprocs
+krb_get_kpasswdhst
+krb_get_krbhst
+krb_get_lrealm
+krb_get_phost
+krb_get_profile
+krb_get_pw_in_tkt
+krb_get_pw_in_tkt_creds
+krb_get_pw_in_tkt_preauth
+krb_get_svc_in_tkt
+krb_get_svc_in_tkt_preauth
+krb_get_tf_fullname
+krb_get_tf_realm
+krb_get_ticket_for_service
+krb_ignore_ip_address
+krb_in_tkt
+krb_kntoln
+krb_life_to_time
+krb_log
+krb_mk_auth
+krb_mk_err
+krb_mk_preauth
+krb_mk_priv
+krb_mk_req
+krb_mk_req_creds
+krb_mk_safe
+krb_net_rd_sendauth
+krb_net_read
+krb_net_write
+krb_rd_err
+krb_rd_preauth
+krb_rd_priv
+krb_rd_req
+krb_rd_req_int
+krb_rd_safe
+krb_realmofhost
+krb_recvauth
+krb_save_credentials
+krb_sendauth
+krb_set_default_user
+krb_set_key
+krb_set_key_krb5
+krb_set_lifetime
+krb_set_logfile
+krb_set_tkt_string
+krb_start_session
+krb_stime
+krb_svc_init
+krb_svc_init_preauth
+krb_time_to_life
+kset_logfile
+kuserok
+mit_passwd_to_key
+month_sname
+pkt_cipher
+pkt_clen
+private_msg_ver
+put_svc_key
+read_service_key
+send_to_kdc
+swap_bytes
+tf_close
+tf_get_cred
+tf_get_pinst
+tf_get_pname
+tf_init
+tf_save_cred
+tkt_string
+unix_time_gmt_unixsec
diff --git a/src/lib/krb5/ChangeLog b/src/lib/krb5/ChangeLog
index b5e021571..35be9e437 100644
--- a/src/lib/krb5/ChangeLog
+++ b/src/lib/krb5/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libkrb5.exports: New file.
+
2003-12-23 Ken Raeburn <raeburn@mit.edu>
* configure.in: Remove basic checks for header files and
diff --git a/src/lib/krb5/libkrb5.exports b/src/lib/krb5/libkrb5.exports
new file mode 100644
index 000000000..1c1dd8556
--- /dev/null
+++ b/src/lib/krb5/libkrb5.exports
@@ -0,0 +1,746 @@
+_krb5_conf_boolean
+_krb5_use_dns_kdc
+_krb5_use_dns_realm
+asn12krb5_buf
+asn1_decode_addrtype
+asn1_decode_ap_options
+asn1_decode_authdata_elt
+asn1_decode_authdatatype
+asn1_decode_authorization_data
+asn1_decode_charstring
+asn1_decode_checksum
+asn1_decode_cksumtype
+asn1_decode_enc_kdc_rep_part
+asn1_decode_enc_sam_key
+asn1_decode_enc_sam_response_enc
+asn1_decode_enc_sam_response_enc_2
+asn1_decode_encrypted_data
+asn1_decode_encryption_key
+asn1_decode_enctype
+asn1_decode_etype_info
+asn1_decode_etype_info2
+asn1_decode_generalstring
+asn1_decode_generaltime
+asn1_decode_host_address
+asn1_decode_host_addresses
+asn1_decode_ia5string
+asn1_decode_int
+asn1_decode_int32
+asn1_decode_integer
+asn1_decode_kdc_options
+asn1_decode_kdc_rep
+asn1_decode_kdc_req
+asn1_decode_kdc_req_body
+asn1_decode_kerberos_time
+asn1_decode_krb5_flags
+asn1_decode_krb_cred_info
+asn1_decode_krb_safe_body
+asn1_decode_kvno
+asn1_decode_last_req
+asn1_decode_last_req_entry
+asn1_decode_maybe_unsigned
+asn1_decode_msgtype
+asn1_decode_null
+asn1_decode_octet
+asn1_decode_octetstring
+asn1_decode_oid
+asn1_decode_pa_data
+asn1_decode_passwdsequence
+asn1_decode_predicted_sam_response
+asn1_decode_principal_name
+asn1_decode_printablestring
+asn1_decode_realm
+asn1_decode_sam_challenge
+asn1_decode_sam_challenge_2
+asn1_decode_sam_challenge_2_body
+asn1_decode_sam_flags
+asn1_decode_sam_response
+asn1_decode_sam_response_2
+asn1_decode_seqnum
+asn1_decode_sequence_of_checksum
+asn1_decode_sequence_of_enctype
+asn1_decode_sequence_of_krb_cred_info
+asn1_decode_sequence_of_pa_data
+asn1_decode_sequence_of_passwdsequence
+asn1_decode_sequence_of_ticket
+asn1_decode_ticket
+asn1_decode_ticket_flags
+asn1_decode_transited_encoding
+asn1_decode_ui_2
+asn1_decode_ui_4
+asn1_decode_unsigned_integer
+asn1_encode_ap_options
+asn1_encode_authorization_data
+asn1_encode_charstring
+asn1_encode_checksum
+asn1_encode_enc_kdc_rep_part
+asn1_encode_enc_sam_response_enc
+asn1_encode_enc_sam_response_enc_2
+asn1_encode_encrypted_data
+asn1_encode_encryption_key
+asn1_encode_enumerated
+asn1_encode_etype_info
+asn1_encode_etype_info_entry
+asn1_encode_generalstring
+asn1_encode_generaltime
+asn1_encode_host_address
+asn1_encode_host_addresses
+asn1_encode_ia5string
+asn1_encode_integer
+asn1_encode_kdc_options
+asn1_encode_kdc_rep
+asn1_encode_kdc_req
+asn1_encode_kdc_req_body
+asn1_encode_kerberos_time
+asn1_encode_krb5_authdata_elt
+asn1_encode_krb5_flags
+asn1_encode_krb_cred_info
+asn1_encode_krb_safe_body
+asn1_encode_krb_saved_safe_body
+asn1_encode_last_req
+asn1_encode_last_req_entry
+asn1_encode_null
+asn1_encode_octetstring
+asn1_encode_oid
+asn1_encode_pa_data
+asn1_encode_passwdsequence
+asn1_encode_predicted_sam_response
+asn1_encode_principal_name
+asn1_encode_printablestring
+asn1_encode_realm
+asn1_encode_sam_challenge
+asn1_encode_sam_challenge_2
+asn1_encode_sam_challenge_2_body
+asn1_encode_sam_flags
+asn1_encode_sam_key
+asn1_encode_sam_response
+asn1_encode_sam_response_2
+asn1_encode_sequence_of_checksum
+asn1_encode_sequence_of_enctype
+asn1_encode_sequence_of_krb_cred_info
+asn1_encode_sequence_of_pa_data
+asn1_encode_sequence_of_passwdsequence
+asn1_encode_sequence_of_ticket
+asn1_encode_ticket
+asn1_encode_ticket_flags
+asn1_encode_transited_encoding
+asn1_encode_ui_4
+asn1_encode_unsigned_integer
+asn1_get_sequence
+asn1_get_tag_2
+asn1_krb5_realm_copy
+asn1_make_etag
+asn1_make_id
+asn1_make_length
+asn1_make_sequence
+asn1_make_set
+asn1_make_string
+asn1_make_tag
+asn1buf_create
+asn1buf_destroy
+asn1buf_ensure_space
+asn1buf_expand
+asn1buf_free
+asn1buf_hex_unparse
+asn1buf_imbed
+asn1buf_insert_charstring
+asn1buf_insert_octet
+asn1buf_insert_octetstring
+asn1buf_len
+asn1buf_remains
+asn1buf_remove_charstring
+asn1buf_remove_octet
+asn1buf_remove_octetstring
+asn1buf_size
+asn1buf_skiptail
+asn1buf_sync
+asn1buf_unparse
+asn1buf_wrap_data
+decode_krb5_alt_method
+decode_krb5_ap_rep
+decode_krb5_ap_rep_enc_part
+decode_krb5_ap_req
+decode_krb5_as_rep
+decode_krb5_as_req
+decode_krb5_authdata
+decode_krb5_authenticator
+decode_krb5_cred
+decode_krb5_enc_cred_part
+decode_krb5_enc_data
+decode_krb5_enc_kdc_rep_part
+decode_krb5_enc_priv_part
+decode_krb5_enc_sam_key
+decode_krb5_enc_sam_response_enc
+decode_krb5_enc_sam_response_enc_2
+decode_krb5_enc_tkt_part
+decode_krb5_encryption_key
+decode_krb5_error
+decode_krb5_etype_info
+decode_krb5_etype_info2
+decode_krb5_kdc_req_body
+decode_krb5_pa_enc_ts
+decode_krb5_padata_sequence
+decode_krb5_predicted_sam_response
+decode_krb5_priv
+decode_krb5_pwd_data
+decode_krb5_pwd_sequence
+decode_krb5_safe
+decode_krb5_safe_with_body
+decode_krb5_sam_challenge
+decode_krb5_sam_challenge_2
+decode_krb5_sam_challenge_2_body
+decode_krb5_sam_response
+decode_krb5_sam_response_2
+decode_krb5_tgs_rep
+decode_krb5_tgs_req
+decode_krb5_ticket
+encode_krb5_alt_method
+encode_krb5_ap_rep
+encode_krb5_ap_rep_enc_part
+encode_krb5_ap_req
+encode_krb5_as_rep
+encode_krb5_as_req
+encode_krb5_authdata
+encode_krb5_authenticator
+encode_krb5_cred
+encode_krb5_enc_cred_part
+encode_krb5_enc_data
+encode_krb5_enc_kdc_rep_part
+encode_krb5_enc_priv_part
+encode_krb5_enc_sam_response_enc
+encode_krb5_enc_sam_response_enc_2
+encode_krb5_enc_tkt_part
+encode_krb5_encryption_key
+encode_krb5_error
+encode_krb5_etype_info
+encode_krb5_etype_info2
+encode_krb5_kdc_req_body
+encode_krb5_pa_enc_ts
+encode_krb5_padata_sequence
+encode_krb5_predicted_sam_response
+encode_krb5_priv
+encode_krb5_pwd_data
+encode_krb5_pwd_sequence
+encode_krb5_safe
+encode_krb5_safe_with_body
+encode_krb5_sam_challenge
+encode_krb5_sam_challenge_2
+encode_krb5_sam_challenge_2_body
+encode_krb5_sam_key
+encode_krb5_sam_response
+encode_krb5_sam_response_2
+encode_krb5_setpw_req
+encode_krb5_tgs_rep
+encode_krb5_tgs_req
+encode_krb5_ticket
+et_asn1_error_table
+et_k524_error_table
+et_kdb5_error_table
+et_krb5_error_table
+et_kv5m_error_table
+et_prof_error_table
+gmt_mktime
+initialize_asn1_error_table
+initialize_k524_error_table
+initialize_kdb5_error_table
+initialize_krb5_error_table
+initialize_kv5m_error_table
+initialize_prof_error_table
+krb524_convert_creds_kdc
+krb524_init_ets
+krb5_425_conv_principal
+krb5_524_conv_principal
+krb5_524_convert_creds
+krb5_address_compare
+krb5_address_order
+krb5_address_search
+krb5_aname_to_localname
+krb5_appdefault_boolean
+krb5_appdefault_string
+krb5_auth_con_free
+krb5_auth_con_genaddrs
+krb5_auth_con_get_checksum_func
+krb5_auth_con_getaddrs
+krb5_auth_con_getauthenticator
+krb5_auth_con_getflags
+krb5_auth_con_getivector
+krb5_auth_con_getkey
+krb5_auth_con_getlocalseqnumber
+krb5_auth_con_getlocalsubkey
+krb5_auth_con_getpermetypes
+krb5_auth_con_getrcache
+krb5_auth_con_getrecvsubkey
+krb5_auth_con_getremoteseqnumber
+krb5_auth_con_getremotesubkey
+krb5_auth_con_getsendsubkey
+krb5_auth_con_init
+krb5_auth_con_initivector
+krb5_auth_con_set_checksum_func
+krb5_auth_con_set_req_cksumtype
+krb5_auth_con_set_safe_cksumtype
+krb5_auth_con_setaddrs
+krb5_auth_con_setflags
+krb5_auth_con_setivector
+krb5_auth_con_setpermetypes
+krb5_auth_con_setports
+krb5_auth_con_setrcache
+krb5_auth_con_setrecvsubkey
+krb5_auth_con_setsendsubkey
+krb5_auth_con_setuseruserkey
+krb5_auth_to_rep
+krb5_build_principal
+krb5_build_principal_ext
+krb5_build_principal_va
+krb5_cc_close
+krb5_cc_copy_creds
+krb5_cc_default
+krb5_cc_default_name
+krb5_cc_destroy
+krb5_cc_dfl_ops
+krb5_cc_end_seq_get
+krb5_cc_file_ops
+krb5_cc_gen_new
+krb5_cc_get_name
+krb5_cc_get_principal
+krb5_cc_get_type
+krb5_cc_initialize
+krb5_cc_next_cred
+krb5_cc_register
+krb5_cc_remove_cred
+krb5_cc_resolve
+krb5_cc_retrieve_cred
+krb5_cc_retrieve_cred_default
+krb5_cc_set_default_name
+krb5_cc_set_flags
+krb5_cc_start_seq_get
+krb5_cc_store_cred
+krb5_change_cache
+krb5_change_password
+krb5_change_set_password
+krb5_check_transited_list
+krb5_chpw_result_code_string
+krb5_copy_addr
+krb5_copy_addresses
+krb5_copy_authdata
+krb5_copy_authenticator
+krb5_copy_checksum
+krb5_copy_creds
+krb5_copy_data
+krb5_copy_keyblock
+krb5_copy_keyblock_contents
+krb5_copy_principal
+krb5_copy_ticket
+krb5_create_secure_file
+krb5_crypto_us_timeofday
+krb5_decode_kdc_rep
+krb5_decode_ticket
+krb5_decrypt_tkt_part
+krb5_default_pwd_prompt1
+krb5_default_pwd_prompt2
+krb5_defkeyname
+krb5_deltat_to_string
+krb5_do_preauth
+krb5_encode_kdc_rep
+krb5_encrypt_helper
+krb5_encrypt_tkt_part
+krb5_externalize_data
+krb5_externalize_opaque
+krb5_fcc_ops
+krb5_find_serializer
+krb5_free_address
+krb5_free_addresses
+krb5_free_ap_rep
+krb5_free_ap_rep_enc_part
+krb5_free_ap_req
+krb5_free_authdata
+krb5_free_authenticator
+krb5_free_authenticator_contents
+krb5_free_checksum
+krb5_free_checksum_contents
+krb5_free_config_files
+krb5_free_context
+krb5_free_cred
+krb5_free_cred_contents
+krb5_free_cred_enc_part
+krb5_free_creds
+krb5_free_data
+krb5_free_data_contents
+krb5_free_default_realm
+krb5_free_enc_kdc_rep_part
+krb5_free_enc_sam_response_enc
+krb5_free_enc_sam_response_enc_2
+krb5_free_enc_sam_response_enc_2_contents
+krb5_free_enc_sam_response_enc_contents
+krb5_free_enc_tkt_part
+krb5_free_error
+krb5_free_ets
+krb5_free_etype_info
+krb5_free_host_realm
+krb5_free_kdc_rep
+krb5_free_kdc_req
+krb5_free_keyblock
+krb5_free_keyblock_contents
+krb5_free_keytab_entry_contents
+krb5_free_krbhst
+krb5_free_ktypes
+krb5_free_last_req
+krb5_free_pa_data
+krb5_free_pa_enc_ts
+krb5_free_predicted_sam_response
+krb5_free_predicted_sam_response_contents
+krb5_free_principal
+krb5_free_priv
+krb5_free_priv_enc_part
+krb5_free_pwd_data
+krb5_free_pwd_sequences
+krb5_free_realm_string
+krb5_free_realm_tree
+krb5_free_safe
+krb5_free_sam_challenge
+krb5_free_sam_challenge_2
+krb5_free_sam_challenge_2_body
+krb5_free_sam_challenge_2_body_contents
+krb5_free_sam_challenge_2_contents
+krb5_free_sam_challenge_contents
+krb5_free_sam_response
+krb5_free_sam_response_2
+krb5_free_sam_response_2_contents
+krb5_free_sam_response_contents
+krb5_free_tgt_creds
+krb5_free_ticket
+krb5_free_tickets
+krb5_free_tkt_authent
+krb5_free_unparsed_name
+krb5_fwd_tgt_creds
+krb5_gen_portaddr
+krb5_gen_replay_name
+krb5_generate_seq_number
+krb5_generate_subkey
+krb5_get_cred_from_kdc
+krb5_get_cred_from_kdc_renew
+krb5_get_cred_from_kdc_validate
+krb5_get_cred_via_tkt
+krb5_get_credentials
+krb5_get_credentials_renew
+krb5_get_credentials_validate
+krb5_get_default_config_files
+krb5_get_default_in_tkt_ktypes
+krb5_get_default_realm
+krb5_get_host_realm
+krb5_get_in_tkt
+krb5_get_in_tkt_with_keytab
+krb5_get_in_tkt_with_password
+krb5_get_in_tkt_with_skey
+krb5_get_init_creds
+krb5_get_init_creds_keytab
+krb5_get_init_creds_opt_init
+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_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_krbhst
+krb5_get_notification_message
+krb5_get_permitted_enctypes
+krb5_get_profile
+krb5_get_prompt_types
+krb5_get_realm_domain
+krb5_get_renewed_creds
+krb5_get_server_rcache
+krb5_get_tgs_ktypes
+krb5_get_time_offsets
+krb5_get_validated_creds
+krb5_init_context
+krb5_init_ets
+krb5_init_keyblock
+krb5_init_secure_context
+krb5_internalize_opaque
+krb5_is_permitted_enctype
+krb5_kdc_rep_decrypt_proc
+krb5_kt_add_entry
+krb5_kt_close
+krb5_kt_default
+krb5_kt_default_name
+krb5_kt_default_vno
+krb5_kt_dfl_ops
+krb5_kt_end_seq_get
+krb5_kt_free_entry
+krb5_kt_get_entry
+krb5_kt_get_name
+krb5_kt_get_type
+krb5_kt_next_entry
+krb5_kt_read_service_key
+krb5_kt_register
+krb5_kt_remove_entry
+krb5_kt_resolve
+krb5_kt_start_seq_get
+krb5_ktf_ops
+krb5_ktf_writable_ops
+krb5_ktfile_add
+krb5_ktfile_close
+krb5_ktfile_end_get
+krb5_ktfile_get_entry
+krb5_ktfile_get_name
+krb5_ktfile_get_next
+krb5_ktfile_remove
+krb5_ktfile_resolve
+krb5_ktfile_ser_entry
+krb5_ktfile_start_seq_get
+krb5_ktfile_wresolve
+krb5_ktfileint_close
+krb5_ktfileint_delete_entry
+krb5_ktfileint_find_slot
+krb5_ktfileint_internal_read_entry
+krb5_ktfileint_openr
+krb5_ktfileint_openw
+krb5_ktfileint_read_entry
+krb5_ktfileint_size_entry
+krb5_ktfileint_write_entry
+krb5_kts_ops
+krb5_kuserok
+krb5_libdefault_boolean
+krb5_locate_kdc
+krb5_lock_file
+krb5_make_full_ipaddr
+krb5_make_fulladdr
+krb5_max_dgram_size
+krb5_max_skdc_timeout
+krb5_mcc_close
+krb5_mcc_destroy
+krb5_mcc_end_seq_get
+krb5_mcc_free
+krb5_mcc_generate_new
+krb5_mcc_get_name
+krb5_mcc_get_principal
+krb5_mcc_initialize
+krb5_mcc_next_cred
+krb5_mcc_ops
+krb5_mcc_resolve
+krb5_mcc_retrieve
+krb5_mcc_set_flags
+krb5_mcc_start_seq_get
+krb5_mcc_store
+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_net_read
+krb5_net_write
+krb5_obtain_padata
+krb5_os_free_context
+krb5_os_hostaddr
+krb5_os_init_context
+krb5_os_localaddr
+krb5_overridekeyname
+krb5_parse_name
+krb5_principal2salt
+krb5_principal2salt_norealm
+krb5_principal_compare
+krb5_process_padata
+krb5_prompter_posix
+krb5_rc_close
+krb5_rc_default
+krb5_rc_default_name
+krb5_rc_default_type
+krb5_rc_destroy
+krb5_rc_dfl_close
+krb5_rc_dfl_close_no_free
+krb5_rc_dfl_destroy
+krb5_rc_dfl_expunge
+krb5_rc_dfl_get_name
+krb5_rc_dfl_get_span
+krb5_rc_dfl_init
+krb5_rc_dfl_ops
+krb5_rc_dfl_recover
+krb5_rc_dfl_resolve
+krb5_rc_dfl_store
+krb5_rc_expunge
+krb5_rc_free_entry
+krb5_rc_get_lifespan
+krb5_rc_get_name
+krb5_rc_get_type
+krb5_rc_initialize
+krb5_rc_io_close
+krb5_rc_io_creat
+krb5_rc_io_destroy
+krb5_rc_io_mark
+krb5_rc_io_move
+krb5_rc_io_open
+krb5_rc_io_read
+krb5_rc_io_size
+krb5_rc_io_sync
+krb5_rc_io_unmark
+krb5_rc_io_write
+krb5_rc_recover
+krb5_rc_register_type
+krb5_rc_resolve
+krb5_rc_resolve_full
+krb5_rc_resolve_type
+krb5_rc_store
+krb5_rd_cred
+krb5_rd_error
+krb5_rd_priv
+krb5_rd_rep
+krb5_rd_req
+krb5_rd_req_decoded
+krb5_rd_req_decoded_anyflag
+krb5_rd_safe
+krb5_read_message
+krb5_read_password
+krb5_realm_compare
+krb5_realm_iterator
+krb5_realm_iterator_create
+krb5_realm_iterator_free
+krb5_recvauth
+krb5_recvauth_version
+krb5_register_serializer
+krb5_salttype_to_string
+krb5_secure_config_files
+krb5_send_tgs
+krb5_sendauth
+krb5_sendto_kdc
+krb5_ser_address_init
+krb5_ser_auth_context_init
+krb5_ser_authdata_init
+krb5_ser_authenticator_init
+krb5_ser_ccache_init
+krb5_ser_checksum_init
+krb5_ser_context_init
+krb5_ser_keyblock_init
+krb5_ser_keytab_init
+krb5_ser_pack_bytes
+krb5_ser_pack_int32
+krb5_ser_pack_int64
+krb5_ser_principal_init
+krb5_ser_rcache_init
+krb5_ser_unpack_bytes
+krb5_ser_unpack_int32
+krb5_ser_unpack_int64
+krb5_set_config_files
+krb5_set_debugging_time
+krb5_set_default_in_tkt_ktypes
+krb5_set_default_realm
+krb5_set_default_tgs_enctypes
+krb5_set_default_tgs_ktypes
+krb5_set_password
+krb5_set_password_using_ccache
+krb5_set_principal_realm
+krb5_set_real_time
+krb5_set_time_offsets
+krb5_size_opaque
+krb5_skdc_timeout_1
+krb5_skdc_timeout_shift
+krb5_sname_to_principal
+krb5_string_to_deltat
+krb5_string_to_salttype
+krb5_string_to_timestamp
+krb5_sync_disk_file
+krb5_tgtname
+krb5_timeofday
+krb5_timestamp_to_sfstring
+krb5_timestamp_to_string
+krb5_try_realm_txt_rr
+krb5_unlock_file
+krb5_unpack_full_ipaddr
+krb5_unparse_name
+krb5_unparse_name_ext
+krb5_us_timeofday
+krb5_use_natural_time
+krb5_validate_times
+krb5_verify_init_creds
+krb5_verify_init_creds_opt_init
+krb5_verify_init_creds_opt_set_ap_req_nofail
+krb5_walk_realm_tree
+krb5_write_message
+krb5int_524_sendto_kdc
+krb5int_accessor
+krb5int_add_host_to_list
+krb5int_auth_con_chkseqnum
+krb5int_cc_creds_match_request
+krb5int_cc_default
+krb5int_cleanup_library
+krb5int_cm_call_select
+krb5int_copy_data_contents
+krb5int_encode_v4tkt
+krb5int_free_addrlist
+krb5int_free_srv_dns_data
+krb5int_generate_and_save_subkey
+krb5int_get_fq_local_hostname
+krb5int_grow_addrlist
+krb5int_initialize_library
+krb5int_krb524_debug
+krb5int_krb_life_to_time
+krb5int_krb_time_to_life
+krb5int_local_addresses
+krb5int_locate_server
+krb5int_make_srv_query_realm
+krb5int_mk_chpw_req
+krb5int_mk_setpw_req
+krb5int_populate_gic_opt
+krb5int_profile_shared_data
+krb5int_rd_chpw_rep
+krb5int_rd_setpw_rep
+krb5int_sendto
+krb5int_sendtokdc_debug_handler
+krb5int_set_prompt_types
+krb5int_setpw_result_code_string
+krb5int_translate_gai_error
+os_get_default_config_files
+profile_abandon
+profile_add_node
+profile_add_relation
+profile_clear_relation
+profile_close_file
+profile_create_node
+profile_dereference_data
+profile_find_node
+profile_find_node_relation
+profile_find_node_subsection
+profile_flush
+profile_flush_file_data
+profile_free_file
+profile_free_list
+profile_free_node
+profile_get_boolean
+profile_get_integer
+profile_get_node_name
+profile_get_node_parent
+profile_get_node_value
+profile_get_relation_names
+profile_get_string
+profile_get_subsection_names
+profile_get_value
+profile_get_values
+profile_init
+profile_init_path
+profile_is_node_final
+profile_iterator
+profile_iterator_create
+profile_iterator_free
+profile_make_node_final
+profile_node_iterator
+profile_node_iterator_create
+profile_node_iterator_free
+profile_open_file
+profile_parse_file
+profile_release
+profile_release_string
+profile_remove_node
+profile_rename_node
+profile_rename_section
+profile_ser_externalize
+profile_ser_internalize
+profile_ser_size
+profile_set_relation_value
+profile_update_file_data
+profile_update_relation
+profile_verify_node
+profile_write_tree_file
diff --git a/src/lib/rpc/ChangeLog b/src/lib/rpc/ChangeLog
index 8ad2bd7a5..3e22e62d2 100644
--- a/src/lib/rpc/ChangeLog
+++ b/src/lib/rpc/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-22 Ken Raeburn <raeburn@mit.edu>
+
+ * libgssrpc.exports: New file.
+
2004-04-02 Ken Raeburn <raeburn@mit.edu>
* svc_auth_gssapi.c (destroy_client): Don't call purify_watch_n
diff --git a/src/lib/rpc/libgssrpc.exports b/src/lib/rpc/libgssrpc.exports
new file mode 100644
index 000000000..9f9909d75
--- /dev/null
+++ b/src/lib/rpc/libgssrpc.exports
@@ -0,0 +1,143 @@
+_gssrpc_authenticate
+_gssrpc_null_auth
+_gssrpc_rpc_dtablesize
+_gssrpc_seterr_reply
+_gssrpc_svcauth_gssapi
+_gssrpc_svcauth_null
+_gssrpc_svcauth_short
+_gssrpc_svcauth_unix
+_svcauth_gssapi_set_log_badauth_func
+_svcauth_gssapi_set_log_badverf_func
+_svcauth_gssapi_set_log_miscerr_func
+_svcauth_gssapi_set_names
+_svcauth_gssapi_unset_names
+auth_debug_gssapi
+auth_gssapi_create
+auth_gssapi_create_default
+auth_gssapi_display_status
+auth_gssapi_seal_seq
+auth_gssapi_unseal_seq
+auth_gssapi_unwrap_data
+auth_gssapi_wrap_data
+gssrpc_authany_wrap
+gssrpc_authnone_create
+gssrpc_authunix_create
+gssrpc_authunix_create_default
+gssrpc_bindresvport
+gssrpc_callrpc
+gssrpc_clnt_broadcast
+gssrpc_clnt_create
+gssrpc_clnt_pcreateerror
+gssrpc_clnt_perrno
+gssrpc_clnt_perror
+gssrpc_clnt_spcreateerror
+gssrpc_clnt_sperrno
+gssrpc_clnt_sperror
+gssrpc_clntraw_create
+gssrpc_clnttcp_create
+gssrpc_clntudp_bufcreate
+gssrpc_clntudp_create
+gssrpc_get_myaddress
+gssrpc_getrpcport
+gssrpc_pmap_getmaps
+gssrpc_pmap_getport
+gssrpc_pmap_rmtcall
+gssrpc_pmap_set
+gssrpc_pmap_unset
+gssrpc_registerrpc
+gssrpc_rpc_createrr
+gssrpc_svc_fdset
+gssrpc_svc_fdset_init
+gssrpc_svc_getreq
+gssrpc_svc_getreqset
+gssrpc_svc_register
+gssrpc_svc_run
+gssrpc_svc_sendreply
+gssrpc_svc_unregister
+gssrpc_svcerr_auth
+gssrpc_svcerr_decode
+gssrpc_svcerr_noproc
+gssrpc_svcerr_noprog
+gssrpc_svcerr_progvers
+gssrpc_svcerr_systemerr
+gssrpc_svcerr_weakauth
+gssrpc_svcfd_create
+gssrpc_svcraw_create
+gssrpc_svctcp_create
+gssrpc_svcudp_bufcreate
+gssrpc_svcudp_create
+gssrpc_svcudp_enablecache
+gssrpc_xdr_accepted_reply
+gssrpc_xdr_array
+gssrpc_xdr_authunix_parms
+gssrpc_xdr_bool
+gssrpc_xdr_bytes
+gssrpc_xdr_callhdr
+gssrpc_xdr_callmsg
+gssrpc_xdr_char
+gssrpc_xdr_des_block
+gssrpc_xdr_enum
+gssrpc_xdr_free
+gssrpc_xdr_int
+gssrpc_xdr_int32
+gssrpc_xdr_long
+gssrpc_xdr_netobj
+gssrpc_xdr_opaque
+gssrpc_xdr_opaque_auth
+gssrpc_xdr_pmap
+gssrpc_xdr_pmaplist
+gssrpc_xdr_pointer
+gssrpc_xdr_reference
+gssrpc_xdr_rejected_reply
+gssrpc_xdr_replymsg
+gssrpc_xdr_rmtcall_args
+gssrpc_xdr_rmtcallres
+gssrpc_xdr_short
+gssrpc_xdr_string
+gssrpc_xdr_u_char
+gssrpc_xdr_u_int
+gssrpc_xdr_u_int32
+gssrpc_xdr_u_long
+gssrpc_xdr_u_short
+gssrpc_xdr_union
+gssrpc_xdr_vector
+gssrpc_xdr_void
+gssrpc_xdr_wrapstring
+gssrpc_xdralloc_create
+gssrpc_xdralloc_getdata
+gssrpc_xdralloc_release
+gssrpc_xdrmem_create
+gssrpc_xdrrec_create
+gssrpc_xdrrec_endofrecord
+gssrpc_xdrrec_eof
+gssrpc_xdrrec_skiprecord
+gssrpc_xdrstdio_create
+gssrpc_xprt_register
+gssrpc_xprt_unregister
+gssrpcint_DynAdd
+gssrpcint_DynAppend
+gssrpcint_DynArray
+gssrpcint_DynCapacity
+gssrpcint_DynCopy
+gssrpcint_DynCreate
+gssrpcint_DynDebug
+gssrpcint_DynDelete
+gssrpcint_DynDestroy
+gssrpcint_DynGet
+gssrpcint_DynInitzero
+gssrpcint_DynInsert
+gssrpcint_DynParanoid
+gssrpcint_DynPut
+gssrpcint_DynRealloc
+gssrpcint_DynRelease
+gssrpcint_DynResize
+gssrpcint_DynSize
+misc_debug_gssapi
+svc_auth_any
+svc_auth_any_ops
+svc_auth_gssapi_ops
+svc_debug_gssapi
+xdr_authgssapi_creds
+xdr_authgssapi_init_arg
+xdr_authgssapi_init_res
+xdr_gss_buf