#include <TargetConditionals.h>
#define BUILD_WITH_BROKEN_LDAP 1
#define USE_CCAPI 1
#define USE_CCAPI_V3 1
#define USE_LOGIN_LIBRARY 1
#define USE_PASSWORD_SERVER 1
#define USE_BUNDLE_ERROR_STRINGS 1
#define USE_CFBUNDLE 1
#define KRB5_PLUGIN_BUNDLE_DIR "/System/Library/KerberosPlugins/KerberosFrameworkPlugins"
#define KDB5_PLUGIN_BUNDLE_DIR "/System/Library/KerberosPlugins/KerberosDatabasePlugins"
#define KRB5_AUTHDATA_PLUGIN_BUNDLE_DIR "/System/Library/KerberosPlugins/KerberosAuthDataPlugins"
#define SHARED 1
#define KRB5_PRIVATE 1
#define KRB5_DEPRECATED 1
#define krb5_decrypt_tkt_part __KerberosInternal_krb5_decrypt_tkt_part
#define krb5_free_enc_tkt_part __KerberosInternal_krb5_free_enc_tkt_part
#define decode_krb5_ticket __KerberosInternal_decode_krb5_ticket
#define encode_krb5_enc_data __KerberosInternal_encode_krb5_enc_data
#define krb5_kt_free_entry __KerberosInternal_krb5_kt_free_entry
#define decode_krb5_as_req __KerberosInternal_decode_krb5_as_req
#define krb5_crypto_us_timeofday __KerberosInternal_krb5_crypto_us_timeofday
#define krb5_free_kdc_req __KerberosInternal_krb5_free_kdc_req
#define krb5_encode_kdc_rep __KerberosInternal_krb5_encode_kdc_rep
#define krb5_encrypt_tkt_part __KerberosInternal_krb5_encrypt_tkt_part
#define krb5_free_pa_data __KerberosInternal_krb5_free_pa_data
#define decode_krb5_authdata __KerberosInternal_decode_krb5_authdata
#define decode_krb5_tgs_req __KerberosInternal_decode_krb5_tgs_req
#define krb5_check_transited_list __KerberosInternal_krb5_check_transited_list
#define krb5_free_realm_tree __KerberosInternal_krb5_free_realm_tree
#define krb5_walk_realm_tree __KerberosInternal_krb5_walk_realm_tree
#define decode_krb5_enc_data __KerberosInternal_decode_krb5_enc_data
#define decode_krb5_enc_sam_response_enc __KerberosInternal_decode_krb5_enc_sam_response_enc
#define decode_krb5_pa_enc_ts __KerberosInternal_decode_krb5_pa_enc_ts
#define decode_krb5_predicted_sam_response __KerberosInternal_decode_krb5_predicted_sam_response
#define decode_krb5_sam_response __KerberosInternal_decode_krb5_sam_response
#define encode_krb5_etype_info __KerberosInternal_encode_krb5_etype_info
#define encode_krb5_etype_info2 __KerberosInternal_encode_krb5_etype_info2
#define encode_krb5_padata_sequence __KerberosInternal_encode_krb5_padata_sequence
#define encode_krb5_predicted_sam_response __KerberosInternal_encode_krb5_predicted_sam_response
#define encode_krb5_sam_challenge __KerberosInternal_encode_krb5_sam_challenge
#define krb5_free_etype_info __KerberosInternal_krb5_free_etype_info
#define krb5_free_predicted_sam_response __KerberosInternal_krb5_free_predicted_sam_response
#define krb5_free_sam_response __KerberosInternal_krb5_free_sam_response
#define krb5_rc_store __KerberosInternal_krb5_rc_store
#define mit_des_fixup_key_parity __KerberosInternal_mit_des_fixup_key_parity
#define mit_des_is_weak_key __KerberosInternal_mit_des_is_weak_key
#define decode_krb5_ap_req __KerberosInternal_decode_krb5_ap_req
#define encode_krb5_kdc_req_body __KerberosInternal_encode_krb5_kdc_req_body
#define krb5_free_ap_req __KerberosInternal_krb5_free_ap_req
#define krb5_rc_close __KerberosInternal_krb5_rc_close
#define krb5_rc_expunge __KerberosInternal_krb5_rc_expunge
#define krb5_rc_initialize __KerberosInternal_krb5_rc_initialize
#define krb5_rc_recover __KerberosInternal_krb5_rc_recover
#define krb5_rc_resolve_full __KerberosInternal_krb5_rc_resolve_full
#define krb5_rd_req_decoded_anyflag __KerberosInternal_krb5_rd_req_decoded_anyflag
#define krb5int_cm_call_select __KerberosInternal_krb5int_cm_call_select
#define krb5int_foreach_localaddr __KerberosInternal_krb5int_foreach_localaddr
#define krb5int_getnameinfo __KerberosInternal_krb5int_getnameinfo
#define krb5int_sendtokdc_debug_handler __KerberosInternal_krb5int_sendtokdc_debug_handler
#define krb5_copy_addr __KerberosInternal_krb5_copy_addr
#define krb5_free_address __KerberosInternal_krb5_free_address
#define krb5int_getspecific __KerberosInternal_krb5int_getspecific
#define krb5int_key_register __KerberosInternal_krb5int_key_register
#define krb5int_setspecific __KerberosInternal_krb5int_setspecific
#define krb5int_mutex_lock __KerberosInternal_krb5int_mutex_lock
#define krb5int_mutex_unlock __KerberosInternal_krb5int_mutex_unlock
#define krb5int_mutex_alloc __KerberosInternal_krb5int_mutex_alloc
#define krb5int_mutex_free __KerberosInternal_krb5int_mutex_free
#define krb5_net_write __KerberosInternal_krb5_net_write
#define krb5_defkeyname __KerberosInternal_krb5_defkeyname
#define krb5_lock_file __KerberosInternal_krb5_lock_file
#define krb5_kt_register __KerberosInternal_krb5_kt_register
#define krb5_read_message __KerberosInternal_krb5_read_message
#define krb5_write_message __KerberosInternal_krb5_write_message
#define krb5_is_permitted_enctype __KerberosInternal_krb5_is_permitted_enctype
#define krb5_principal2salt_norealm __KerberosInternal_krb5_principal2salt_norealm
#define krb5int_open_plugin_dirs __KerberosInternal_krb5int_open_plugin_dirs
#define krb5int_close_plugin_dirs __KerberosInternal_krb5int_close_plugin_dirs
#define krb5int_get_plugin_dir_func __KerberosInternal_krb5int_get_plugin_dir_func
#define krb5int_free_plugin_dir_func __KerberosInternal_krb5int_free_plugin_dir_func
#define krb5int_get_plugin_dir_data __KerberosInternal_krb5int_get_plugin_dir_data
#define krb5int_free_plugin_dir_data __KerberosInternal_krb5int_free_plugin_dir_data
#if defined(KFM_TARGET_CONFIGURE)
#elif defined(KFM_TARGET_CCAPI)
#elif defined(KFM_TARGET_CCACHESERVER)
#elif defined(KFM_TARGET_SUPPORT)
#elif defined(KFM_TARGET_SS)
#elif defined(KFM_TARGET_PROFILE)
#elif defined(KFM_TARGET_K5CRYPTO)
#elif defined(KFM_TARGET_KRB5)
# define LIBDIR "/usr/lib"
#elif defined(KFM_TARGET_DES425)
#elif defined(KFM_TARGET_KRB4)
# define KRB4_USE_KEYTAB 1
#elif defined(KFM_TARGET_GSSAPI)
#elif defined(KFM_TARGET_GSSRPC)
# define GSSAPI_KRB5 1
# define DEBUG_GSSAPI 0
# define GSSRPC__IMPL 1
#elif defined(KFM_TARGET_KDB5)
# define KDB5_USE_LIB_KDB_DB2 1
#elif defined(KFM_TARGET_KDB_LDAP)
#define krb5_dbe_lookup_last_pwd_change kdb_ldap_dbe_lookup_last_pwd_change
#define krb5_dbe_lookup_mod_princ_data kdb_ldap_dbe_lookup_mod_princ_data
#define krb5_dbe_lookup_tl_data kdb_ldap_dbe_lookup_tl_data
#define krb5_dbe_update_last_pwd_change kdb_ldap_dbe_update_last_pwd_change
#define krb5_dbe_update_mod_princ_data kdb_ldap_dbe_update_mod_princ_data
#define krb5_dbe_update_tl_data kdb_ldap_dbe_update_tl_data
#elif defined(KFM_TARGET_KADM5CLNT)
#elif defined(KFM_TARGET_KADM5SRV)
#elif defined(KFM_TARGET_APPUTILS)
#elif defined(KFM_TARGET_KRB524D)
# define USE_MASTER 1
# define KRB524_PRIVATE 1
#elif defined(KFM_TARGET_KRB5KDC)
# define LIBDIR "/usr/lib"
#elif defined(KFM_TARGET_KADMIN)
#elif defined(KFM_TARGET_KADMIN_LOCAL)
#elif defined(KFM_TARGET_KDB5_UTIL)
# define KDB4_DISABLE 1
#elif defined(KFM_TARGET_KDB5_LDAP_UTIL)
# define KDB4_DISABLE 1
#elif defined(KFM_TARGET_KTUTIL)
#elif defined(KFM_TARGET_KADMIND)
#elif defined(KFM_TARGET_KPROP)
#elif defined(KFM_TARGET_KPROPD)
#elif defined(KFM_TARGET_DB2)
#define PLUGIN 1
#elif defined(KFM_TARGET_KLDAP)
#define PLUGIN 1
#elif defined(KFM_TEST_PLUGIN)
#else
# error "KfM target macro not defined"
#endif