201037 PDK_4.0.a
authorhgs
Thu, 16 Sep 2010 13:07:04 +0300
changeset 49 43351a4f2da3
parent 47 712b4ffd76bb
201037
accesssec_plat/eap_qt_configuration_api/inc/eapqtconfiginterface.h
accesssec_plat/eap_qt_configuration_api/inc/eapqtpacstoreconfig.h
accesssec_plat/eap_type_api/group/bld.inf
accesssec_plat/eap_type_api/inc/AbsPacStoreInitializer.h
accesssec_plat/eap_type_api/inc/EapType.h
accesssec_plat/eap_type_api/inc/EapTypeInfo.h
accesssec_plat/eap_type_api/inc/EapTypePlugin.h
accesssec_plat/eap_type_api/inc/EapTypePlugin.inl
eapol/eapol_framework/eapol_common/am/common/DSS_random/dss_random.h
eapol/eapol_framework/eapol_common/am/common/eap_am_tools.cpp
eapol/eapol_framework/eapol_common/am/common/eap_file_config.cpp
eapol/eapol_framework/eapol_common/am/common/stack/eap_am_stack_trace.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_aka_algorithm.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_bloom_algorithm_store.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_crypto.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_file_input.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_general_settings.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_memory_store_data.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_message_if.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_mutex.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_pac_store.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_plugin.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_radius.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_semaphore.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_sim_algorithm.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_stack.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_tools.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_aka.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_gsmsim.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_leap.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_mschapv2.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_securid.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_sim.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_simple_config.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_tls_peap.h
eapol/eapol_framework/eapol_common/am/include/abs_eap_am_wimax_authentication.h
eapol/eapol_framework/eapol_common/am/include/abs_eapol_am_wlan_authentication.h
eapol/eapol_framework/eapol_common/am/include/abs_simple_config_am_services.h
eapol/eapol_framework/eapol_common/am/include/abs_tls_am_application_eap_fast.h
eapol/eapol_framework/eapol_common/am/include/abs_tls_am_services.h
eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_md4.h
eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_openssl.h
eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_rc4.h
eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_sha1.h
eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_sha_256.h
eapol/eapol_framework/eapol_common/am/include/eap_am_export.h
eapol/eapol_framework/eapol_common/am/include/eap_am_fast_pac_store_services.h
eapol/eapol_framework/eapol_common/am/include/eap_am_general_settings.h
eapol/eapol_framework/eapol_common/am/include/eap_am_memory.h
eapol/eapol_framework/eapol_common/am/include/eap_am_memory_store.h
eapol/eapol_framework/eapol_common/am/include/eap_am_memory_store_data.h
eapol/eapol_framework/eapol_common/am/include/eap_am_message_if.h
eapol/eapol_framework/eapol_common/am/include/eap_am_network_id.h
eapol/eapol_framework/eapol_common/am/include/eap_am_pac_store.h
eapol/eapol_framework/eapol_common/am/include/eap_am_plugin.h
eapol/eapol_framework/eapol_common/am/include/eap_am_radius.h
eapol/eapol_framework/eapol_common/am/include/eap_am_stack.h
eapol/eapol_framework/eapol_common/am/include/eap_am_tools.h
eapol/eapol_framework/eapol_common/am/include/eap_am_trace.h
eapol/eapol_framework/eapol_common/am/include/eap_am_type_aka.h
eapol/eapol_framework/eapol_common/am/include/eap_am_type_gsmsim.h
eapol/eapol_framework/eapol_common/am/include/eap_am_type_leap.h
eapol/eapol_framework/eapol_common/am/include/eap_am_type_mschapv2.h
eapol/eapol_framework/eapol_common/am/include/eap_am_type_securid.h
eapol/eapol_framework/eapol_common/am/include/eap_am_type_sim.h
eapol/eapol_framework/eapol_common/am/include/eap_am_type_simple_config.h
eapol/eapol_framework/eapol_common/am/include/eap_am_type_tls_peap.h
eapol/eapol_framework/eapol_common/am/include/eap_am_wimax_authentication.h
eapol/eapol_framework/eapol_common/am/include/eap_file_config.h
eapol/eapol_framework/eapol_common/am/include/eap_sim_triplets.h
eapol/eapol_framework/eapol_common/am/include/eapol_am_wlan_authentication.h
eapol/eapol_framework/eapol_common/am/include/simple_config_am_services.h
eapol/eapol_framework/eapol_common/am/include/tls_am_application_eap_fast.h
eapol/eapol_framework/eapol_common/am/include/tls_am_services.h
eapol/eapol_framework/eapol_common/common/asn1_der_type.cpp
eapol/eapol_framework/eapol_common/common/eap_variable_data.cpp
eapol/eapol_framework/eapol_common/common/wlan_eap_if_send_status.cpp
eapol/eapol_framework/eapol_common/core/dummy_eap_core.cpp
eapol/eapol_framework/eapol_common/core/eap_core.cpp
eapol/eapol_framework/eapol_common/core/eap_core_client_message_if.cpp
eapol/eapol_framework/eapol_common/core/eap_core_server_message_if.cpp
eapol/eapol_framework/eapol_common/core/eap_general_settings_client_message_if.cpp
eapol/eapol_framework/eapol_common/core/eap_general_settings_server_message_if.cpp
eapol/eapol_framework/eapol_common/core/eap_pac_store_client_message_if.cpp
eapol/eapol_framework/eapol_common/core/eap_pac_store_server_message_if.cpp
eapol/eapol_framework/eapol_common/core/eap_plugin_client_message_if.cpp
eapol/eapol_framework/eapol_common/core/eap_plugin_server_message_if.cpp
eapol/eapol_framework/eapol_common/core/eap_process_tlv_message_data.cpp
eapol/eapol_framework/eapol_common/core/eap_session_core.cpp
eapol/eapol_framework/eapol_common/core/eapol_message_wlan_authentication.cpp
eapol/eapol_framework/eapol_common/core/eapol_wlan_authentication.cpp
eapol/eapol_framework/eapol_common/include/abs_eap_base_timer.h
eapol/eapol_framework/eapol_common/include/abs_eap_base_type.h
eapol/eapol_framework/eapol_common/include/abs_eap_configuration_if.h
eapol/eapol_framework/eapol_common/include/abs_eap_core.h
eapol/eapol_framework/eapol_common/include/abs_eap_core_map.h
eapol/eapol_framework/eapol_common/include/abs_eap_database_reference_if.h
eapol/eapol_framework/eapol_common/include/abs_eap_general_settings_message.h
eapol/eapol_framework/eapol_common/include/abs_eap_pac_store_message.h
eapol/eapol_framework/eapol_common/include/abs_eap_plugin_message.h
eapol/eapol_framework/eapol_common/include/abs_eap_session_core.h
eapol/eapol_framework/eapol_common/include/abs_eap_stack_interface.h
eapol/eapol_framework/eapol_common/include/abs_eap_state_notification.h
eapol/eapol_framework/eapol_common/include/abs_eap_wimax_authentication.h
eapol/eapol_framework/eapol_common/include/abs_eapol_core.h
eapol/eapol_framework/eapol_common/include/abs_eapol_key_state.h
eapol/eapol_framework/eapol_common/include/abs_eapol_key_state_map.h
eapol/eapol_framework/eapol_common/include/abs_eapol_message_wlan_authentication.h
eapol/eapol_framework/eapol_common/include/abs_eapol_wlan_authentication.h
eapol/eapol_framework/eapol_common/include/abs_ethernet_core.h
eapol/eapol_framework/eapol_common/include/asn1_der_type.h
eapol/eapol_framework/eapol_common/include/dummy_eap_core.h
eapol/eapol_framework/eapol_common/include/eap_array.h
eapol/eapol_framework/eapol_common/include/eap_array_algorithms.h
eapol/eapol_framework/eapol_common/include/eap_automatic_variable.h
eapol/eapol_framework/eapol_common/include/eap_base_type.h
eapol/eapol_framework/eapol_common/include/eap_buffer.h
eapol/eapol_framework/eapol_common/include/eap_core.h
eapol/eapol_framework/eapol_common/include/eap_core_client_message_if.h
eapol/eapol_framework/eapol_common/include/eap_core_map.h
eapol/eapol_framework/eapol_common/include/eap_core_nak_info.h
eapol/eapol_framework/eapol_common/include/eap_core_retransmission.h
eapol/eapol_framework/eapol_common/include/eap_core_server_message_if.h
eapol/eapol_framework/eapol_common/include/eap_crypto_api.h
eapol/eapol_framework/eapol_common/include/eap_database_reference_if.h
eapol/eapol_framework/eapol_common/include/eap_expanded_type.h
eapol/eapol_framework/eapol_common/include/eap_general_header_base.h
eapol/eapol_framework/eapol_common/include/eap_general_settings_client_message_if.h
eapol/eapol_framework/eapol_common/include/eap_general_settings_message.h
eapol/eapol_framework/eapol_common/include/eap_general_settings_server_message_if.h
eapol/eapol_framework/eapol_common/include/eap_handle.h
eapol/eapol_framework/eapol_common/include/eap_header.h
eapol/eapol_framework/eapol_common/include/eap_header_string.h
eapol/eapol_framework/eapol_common/include/eap_master_session_key.h
eapol/eapol_framework/eapol_common/include/eap_method_settings.h
eapol/eapol_framework/eapol_common/include/eap_network_id_selector.h
eapol/eapol_framework/eapol_common/include/eap_pac_store_client_message_if.h
eapol/eapol_framework/eapol_common/include/eap_pac_store_message_base.h
eapol/eapol_framework/eapol_common/include/eap_pac_store_server_message_if.h
eapol/eapol_framework/eapol_common/include/eap_plugin_client_message_if.h
eapol/eapol_framework/eapol_common/include/eap_plugin_message_base.h
eapol/eapol_framework/eapol_common/include/eap_plugin_server_message_if.h
eapol/eapol_framework/eapol_common/include/eap_process_tlv_message_data.h
eapol/eapol_framework/eapol_common/include/eap_rogue_ap_entry.h
eapol/eapol_framework/eapol_common/include/eap_session_core.h
eapol/eapol_framework/eapol_common/include/eap_session_core_base.h
eapol/eapol_framework/eapol_common/include/eap_state_notification.h
eapol/eapol_framework/eapol_common/include/eap_state_selector.h
eapol/eapol_framework/eapol_common/include/eap_state_store.h
eapol/eapol_framework/eapol_common/include/eap_status_string.h
eapol/eapol_framework/eapol_common/include/eap_timer_queue.h
eapol/eapol_framework/eapol_common/include/eap_tlv_header.h
eapol/eapol_framework/eapol_common/include/eap_tlv_message_data.h
eapol/eapol_framework/eapol_common/include/eap_tools.h
eapol/eapol_framework/eapol_common/include/eap_type_all.h
eapol/eapol_framework/eapol_common/include/eap_type_selection.h
eapol/eapol_framework/eapol_common/include/eap_variable_data.h
eapol/eapol_framework/eapol_common/include/eap_wimax_authentication.h
eapol/eapol_framework/eapol_common/include/eapol_core.h
eapol/eapol_framework/eapol_common/include/eapol_ethernet_header.h
eapol/eapol_framework/eapol_common/include/eapol_handle_tlv_message_data.h
eapol/eapol_framework/eapol_common/include/eapol_header.h
eapol/eapol_framework/eapol_common/include/eapol_key_state.h
eapol/eapol_framework/eapol_common/include/eapol_key_state_string.h
eapol/eapol_framework/eapol_common/include/eapol_key_types.h
eapol/eapol_framework/eapol_common/include/eapol_message_wlan_authentication.h
eapol/eapol_framework/eapol_common/include/eapol_rc4_key_header.h
eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_gtk_header.h
eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_header.h
eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_payloads.h
eapol/eapol_framework/eapol_common/include/eapol_rsna_key_header.h
eapol/eapol_framework/eapol_common/include/eapol_session_key.h
eapol/eapol_framework/eapol_common/include/eapol_test_stack_if.h
eapol/eapol_framework/eapol_common/include/eapol_wlan_authentication.h
eapol/eapol_framework/eapol_common/include/eapol_wlan_database_reference.h
eapol/eapol_framework/eapol_common/include/eapol_wlan_state.h
eapol/eapol_framework/eapol_common/include/ethernet_core.h
eapol/eapol_framework/eapol_common/include/wlan_eap_if_send_status.h
eapol/eapol_framework/eapol_common/type/aka/include/abs_eap_type_aka_state.h
eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka.h
eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_authentication_vector.h
eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_header.h
eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_initialized.h
eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_payloads.h
eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_state.h
eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_state_notification.h
eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_types.h
eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_avp_code.h
eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_avp_header.h
eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_payloads.h
eapol/eapol_framework/eapol_common/type/eap_type_all.cpp
eapol/eapol_framework/eapol_common/type/gsmsim/include/abs_eap_type_gsmsim_state.h
eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_gsmsim_state_notification.h
eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim.h
eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_header.h
eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_initialized.h
eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_mac_attributes.h
eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_payloads.h
eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_state.h
eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_state_notification.h
eapol/eapol_framework/eapol_common/type/mschapv2/include/abs_eap_type_mschapv2_state.h
eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2.h
eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_header.h
eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_payloads.h
eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_state.h
eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius.h
eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius_session.h
eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius_state.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_attribute_header.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_header.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_header_string.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_initialized.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_payloads.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_session.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_state.h
eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_state_notification.h
eapol/eapol_framework/eapol_common/type/securid/core/eap_type_securid.cpp
eapol/eapol_framework/eapol_common/type/securid/core/eap_type_securid_client.cpp
eapol/eapol_framework/eapol_common/type/securid/include/abs_eap_type_securid_state.h
eapol/eapol_framework/eapol_common/type/securid/include/eap_type_securid.h
eapol/eapol_framework/eapol_common/type/securid/include/eap_type_securid_state.h
eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config.h
eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config_header.h
eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config_state_notification.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_apply_cipher_spec.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_base_record.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_message_hash.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_base_record.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_completion.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_credential.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_message.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_payloads.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_record.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_tlv_header.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_types.h
eapol/eapol_framework/eapol_common/type/simple_config/simple_config/src/simple_config_record.cpp
eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_tls_peap_state_notification.h
eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap.h
eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap_header.h
eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap_state_notification.h
eapol/eapol_framework/eapol_common/type/tls_peap/eap/src/eap_type_tls_peap.cpp
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_pac_store_initializer.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_apply_cipher_spec.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_base_application.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_base_record.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_change_cipher_spec.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_message_hash.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_alert_message.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_application_data_message.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_application_eap_core.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_base_application.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_base_record.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_change_cipher_spec_message.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_completion.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_extension.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_handshake_header.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_handshake_message.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_message.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_tlv_header.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_tlv_payloads.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_types.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record_header.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record_message.h
eapol/eapol_framework/eapol_common/type/tls_peap/tls/src/tls_record.cpp
eapol/eapol_framework/eapol_common/wpxstub/eapol_core_wpxm_stub.cpp
eapol/eapol_framework/eapol_symbian/am/common/symbian/EapMessageQueue.cpp
eapol/eapol_framework/eapol_symbian/am/common/symbian/EapPluginTools.cpp
eapol/eapol_framework/eapol_symbian/am/common/symbian/eap_am_tools_symbian.cpp
eapol/eapol_framework/eapol_symbian/am/core/symbian/eapol_am_wlan_authentication_symbian.cpp
eapol/eapol_framework/eapol_symbian/am/eap_notifier/inc/eap_auth_notifier.h
eapol/eapol_framework/eapol_symbian/am/eap_notifier/inc/eap_auth_observer.h
eapol/eapol_framework/eapol_symbian/am/eap_notifier/src/eap_auth_notifier.cpp
eapol/eapol_framework/eapol_symbian/am/eap_notifier/src/eap_auth_observer.cpp
eapol/eapol_framework/eapol_symbian/am/eapvpnif/inc/eap_vpn_if_implementation.h
eapol/eapol_framework/eapol_symbian/am/eapvpnif/inc/eap_vpn_if_timer.h
eapol/eapol_framework/eapol_symbian/am/eapvpnif/src/eap_vpn_if_implementation.cpp
eapol/eapol_framework/eapol_symbian/am/include/EapAkaInterface.h
eapol/eapol_framework/eapol_symbian/am/include/EapConversion.h
eapol/eapol_framework/eapol_symbian/am/include/EapMessageQueue.h
eapol/eapol_framework/eapol_symbian/am/include/EapProtectedSetupInterface.h
eapol/eapol_framework/eapol_symbian/am/include/EapSimInterface.h
eapol/eapol_framework/eapol_symbian/am/include/EapSimIsaInterface.h
eapol/eapol_framework/eapol_symbian/am/include/EapTlsPeapCertInterface.h
eapol/eapol_framework/eapol_symbian/am/include/abs_eapol_am_core_symbian_simulator.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_async_wait_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_crypto_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_file_input_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_mutex_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_semaphore_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_tools_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_aka_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_gsmsim_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_gsmsim_symbian_simulator.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_leap_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_mschapv2_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_protected_setup_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_securid_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_sim_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_tls_peap_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eapol_am_core_symbian_simulator.h
eapol/eapol_framework/eapol_symbian/am/include/eapol_am_wlan_authentication_symbian.h
eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapFastPacStore.h
eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapFastPacStore.inl
eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiCertificates.h
eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiCipherSuites.h
eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiConnection.h
eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiDataConnection.h
eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiEapTypes.h
eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiTlsPeapData.h
eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/EapAkaInterface.cpp
eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/eap_am_type_aka_symbian.cpp
eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/plugin/inc/EapAka.h
eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/plugin/src/EapAka.cpp
eapol/eapol_framework/eapol_symbian/am/type/generic/symbian/plugin/inc/EapGeneric.h
eapol/eapol_framework/eapol_symbian/am/type/generic/symbian/plugin/src/EapGeneric.cpp
eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/EapSimInterface.cpp
eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/eap_am_type_gsmsim_symbian.cpp
eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/inc/EapSim.h
eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/simulator/src/EapSimSimulatorPlugin.cpp
eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/src/EapSim.cpp
eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/eap_am_type_mschapv2_symbian.cpp
eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/plugin/inc/EapMsChapV2.h
eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/plugin/src/EapMsChapV2.cpp
eapol/eapol_framework/eapol_symbian/am/type/protected_setup/eap_am_type_protected_setup_symbian.cpp
eapol/eapol_framework/eapol_symbian/am/type/protected_setup/symbian/plugin/inc/EapProtectedSetup.h
eapol/eapol_framework/eapol_symbian/am/type/protected_setup/symbian/plugin/src/EapProtectedSetup.cpp
eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/eap_am_type_securid_symbian.cpp
eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/plugin/inc/EapSecurID.h
eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/plugin/src/EapSecurID.cpp
eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/EapTlsPeapCertInterface.cpp
eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/eap_am_type_tls_peap_symbian.cpp
eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeap.h
eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeapCertFetcher.h
eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeapUtils.h
eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/src/EapTlsPeap.cpp
eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/src/EapTlsPeapUtils.cpp
eapol/eapol_framework/eapol_symbian/bwins/eapakau.def
eapol/eapol_framework/eapol_symbian/bwins/eapcoreinterfaceimplementationu.def
eapol/eapol_framework/eapol_symbian/bwins/eapcoreinterfaceu.def
eapol/eapol_framework/eapol_symbian/bwins/eapgeneralsettingsu.def
eapol/eapol_framework/eapol_symbian/bwins/eapgenericu.def
eapol/eapol_framework/eapol_symbian/bwins/eapmschapv2u.def
eapol/eapol_framework/eapol_symbian/bwins/eapolprotectedu.def
eapol/eapol_framework/eapol_symbian/bwins/eapprotectedsetupu.def
eapol/eapol_framework/eapol_symbian/bwins/eapsecuridu.def
eapol/eapol_framework/eapol_symbian/bwins/eapsimu.def
eapol/eapol_framework/eapol_symbian/bwins/eaptlspeapu.def
eapol/eapol_framework/eapol_symbian/bwins/eapvpnifu.def
eapol/eapol_framework/eapol_symbian/eabi/EapAuthServeru.def
eapol/eapol_framework/eapol_symbian/eabi/eapakau.def
eapol/eapol_framework/eapol_symbian/eabi/eapcoreinterfaceimplementationu.def
eapol/eapol_framework/eapol_symbian/eabi/eapcoreinterfaceu.def
eapol/eapol_framework/eapol_symbian/eabi/eapgeneralsettingsu.def
eapol/eapol_framework/eapol_symbian/eabi/eapgenericu.def
eapol/eapol_framework/eapol_symbian/eabi/eapmschapv2u.def
eapol/eapol_framework/eapol_symbian/eabi/eapolprotectedu.def
eapol/eapol_framework/eapol_symbian/eabi/eapprotectedsetupu.def
eapol/eapol_framework/eapol_symbian/eabi/eapsecuridu.def
eapol/eapol_framework/eapol_symbian/eabi/eapsimu.def
eapol/eapol_framework/eapol_symbian/eabi/eaptlspeapu.def
eapol/eapol_framework/eapol_symbian/eabi/eapvpnifu.def
eapol/eapol_framework/eapol_symbian/eap_if/include/EapClientIf.h
eapol/eapol_framework/eapol_symbian/eap_if/include/EapCoreInterface.h
eapol/eapol_framework/eapol_symbian/eap_if/include/EapCoreInterfaceImplementation.h
eapol/eapol_framework/eapol_symbian/eap_if/include/EapFastPacStoreImpl.h
eapol/eapol_framework/eapol_symbian/eap_if/include/EapGeneralSettingsImpl.h
eapol/eapol_framework/eapol_symbian/eap_if/include/EapProcessInterface.inl
eapol/eapol_framework/eapol_symbian/eap_if/include/REapSession.h
eapol/eapol_framework/eapol_symbian/eap_if/include/SendPacketHandler.h
eapol/eapol_framework/eapol_symbian/eap_if/include/eap_am_message_if_symbian.h
eapol/eapol_framework/eapol_symbian/eap_if/src/EapClientIf.cpp
eapol/eapol_framework/eapol_symbian/eap_if/src/EapCoreInterface.cpp
eapol/eapol_framework/eapol_symbian/eap_if/src/EapCoreInterfaceImplementation.cpp
eapol/eapol_framework/eapol_symbian/eap_if/src/EapFastPacStoreImpl.cpp
eapol/eapol_framework/eapol_symbian/eap_if/src/EapGeneralSettingsImpl.cpp
eapol/eapol_framework/eapol_symbian/eap_if/src/REapSession.cpp
eapol/eapol_framework/eapol_symbian/eap_server/include/AbsEapProcessSendInterface.h
eapol/eapol_framework/eapol_symbian/eap_server/include/AbsEapSendInterface.h
eapol/eapol_framework/eapol_symbian/eap_server/include/EapScheduler.h
eapol/eapol_framework/eapol_symbian/eap_server/include/EapServer.h
eapol/eapol_framework/eapol_symbian/eap_server/include/EapServerProcessHandler.h
eapol/eapol_framework/eapol_symbian/eap_server/include/EapSession.h
eapol/eapol_framework/eapol_symbian/eap_server/include/EapTypePlugin.h
eapol/eapol_framework/eapol_symbian/eap_server/include/EapTypePlugin.inl
eapol/eapol_framework/eapol_symbian/eap_server/include/PacStoreIf.h
eapol/eapol_framework/eapol_symbian/eap_server/include/WapiCoreIf.h
eapol/eapol_framework/eapol_symbian/eap_server/include/WapiCoreIf.inl
eapol/eapol_framework/eapol_symbian/eap_server/include/WapiSettingsIf.h
eapol/eapol_framework/eapol_symbian/eap_server/include/WapiSettingsIf.inl
eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_general_settings_symbian.h
eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_pac_store_symbian.h
eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_plugin_symbian.h
eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_stack_symbian.h
eapol/eapol_framework/eapol_symbian/eap_server/include/eap_loaded_type.h
eapol/eapol_framework/eapol_symbian/eap_server/src/EapCoreIf.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/EapPluginIf.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/EapServer.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/EapServerProcessHandler.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/EapSession.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/EapSettingsIf.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/PacStoreIf.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_general_settings_symbian.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_pac_store_symbian.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp
eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_stack_symbian.cpp
eapol/eapol_framework/eapol_symbian/group/bld.inf
eapol/eapol_framework/eapol_symbian/group/eapaka.mmp
eapol/eapol_framework/eapol_symbian/group/eapauthserver.mmp
eapol/eapol_framework/eapol_symbian/group/eapclientif.mmp
eapol/eapol_framework/eapol_symbian/group/eapcoreinterface.mmp
eapol/eapol_framework/eapol_symbian/group/eapcoreinterfaceimplementation.mmp
eapol/eapol_framework/eapol_symbian/group/eapgeneralsettings.mmp
eapol/eapol_framework/eapol_symbian/group/eapgeneric.mmp
eapol/eapol_framework/eapol_symbian/group/eapmschapv2.mmp
eapol/eapol_framework/eapol_symbian/group/eapol.mmh
eapol/eapol_framework/eapol_symbian/group/eapol.mmp
eapol/eapol_framework/eapol_symbian/group/eapolwpxstub.mmp
eapol/eapol_framework/eapol_symbian/group/eapprotectedsetup.mmp
eapol/eapol_framework/eapol_symbian/group/eapsecurid.mmp
eapol/eapol_framework/eapol_symbian/group/eapsim.mmp
eapol/eapol_framework/eapol_symbian/group/eaptlspeap.mmp
eapol/eapol_framework/eapol_symbian/group/eapvpnif.mmp
eapol/eapol_framework/eapol_symbian/group/wlaneapolif.mmp
eapol/eapol_framework/eapol_symbian/rom/eapol.iby
eapol/eapol_framework/eapol_symbian/tools/bwins/eaptoolsu.def
eapol/eapol_framework/eapol_symbian/tools/eabi/eaptoolsu.def
inc/pacstore_inc/EapFastPacStore.h
inc/pacstore_inc/EapFastPacStore.inl
securitysettings/cpeapuiplugins/cpeapciphersuiteui/cpeapciphersuiteui.pro
securitysettings/cpeapuiplugins/cpeapciphersuiteui/src/cpeapciphersuiteui.cpp
securitysettings/cpeapuiplugins/cpeapciphersuiteui/src/cpeapciphersuiteui_p.cpp
securitysettings/cpeapuiplugins/cpeapsimakaui/src/cpeapsimakaui.cpp
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/cpeaptlsmethodsui.pro
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeappacstoreui.h
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsinnereapui.h
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsplugin.h
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsui.h
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeappacstoreui.cpp
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsinnereapui.cpp
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsplugin.cpp
securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsui.cpp
securitysettings/cpeapuiplugins/cpeapuserpasswordui/src/cpeapuserpasswordui.cpp
securitysettings/cpwlansecurityuiplugins/cpwepui/cpwepui.pro
securitysettings/cpwlansecurityuiplugins/cpwepui/inc/cpwepplugin.h
securitysettings/cpwlansecurityuiplugins/cpwepui/inc/cpwepui.h
securitysettings/cpwlansecurityuiplugins/cpwepui/src/cpwepplugin.cpp
securitysettings/cpwlansecurityuiplugins/cpwepui/src/cpwepui.cpp
securitysettings/eapqtdialogs/inc/eapfastpacstorepwquerydialog.h
securitysettings/eapqtdialogs/src/eapfastcreatemasterkeyquerydialog.cpp
securitysettings/eapqtdialogs/src/eapfastinstallpacquerydialog.cpp
securitysettings/eapqtdialogs/src/eapfastpacfilepwquerydialog.cpp
securitysettings/eapqtdialogs/src/eapfastpacstorepwquerydialog.cpp
securitysettings/eapqtdialogs/src/eapfastprovnotsuccessnotedialog.cpp
securitysettings/eapqtdialogs/src/eapmschapv2newpwddialog.cpp
securitysettings/eapqtdialogs/src/eapmschapv2oldpwddialog.cpp
securitysettings/eapqtdialogs/src/eapmschapv2pwdexpirednotedialog.cpp
securitysettings/eapqtdialogs/src/eappasswordquerydialog.cpp
securitysettings/eapqtdialogs/src/eapquerydialog.cpp
securitysettings/eapqtdialogs/src/eapusernamepwddialog.cpp
securitysettings/qtconfigutils/eapqtconfiginterface/eapqtconfiginterface.pro
securitysettings/qtconfigutils/eapqtconfiginterface/inc/eapqtconfiginterface_p.h
securitysettings/qtconfigutils/eapqtconfiginterface/inc/eapqtvalidatorpacstorepasswordconfirm.h
securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtconfiginterface_p.cpp
securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpacstorepassword.cpp
securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpacstorepasswordconfirm.cpp
securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpassword.cpp
securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorrealm.cpp
securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorusername.cpp
securitysettings/qtconfigutils/eapqtplugininfo/eapqtplugininfo.pro
securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtpluginhandle.cpp
--- a/accesssec_plat/eap_qt_configuration_api/inc/eapqtconfiginterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/accesssec_plat/eap_qt_configuration_api/inc/eapqtconfiginterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 8 %
+ * %version: 9 %
  */
 
 #ifndef EAPQTCONFIGINTERFACE_H
@@ -67,7 +67,7 @@
 
     // NOTE: the default constuctor can only be used for creating validators
     // with validatorEap() and validatorPacStore(), and accessing EAP-FAST PAC store,
-    // any other call throws an exeption;
+    // any other call throws an exception;
     // also, throws an exception if the construction fails
     EapQtConfigInterface();
 
--- a/accesssec_plat/eap_qt_configuration_api/inc/eapqtpacstoreconfig.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/accesssec_plat/eap_qt_configuration_api/inc/eapqtpacstoreconfig.h	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 6 %
+ * %version: 7 %
  */
 
 #ifndef EAPQTPACSTORECONFIG_H
@@ -46,7 +46,7 @@
 
     // Data types
 
-    enum PacStoreState
+    enum PacStoreStatus
     {
         // PAC store does not exist and needs to be created
         // (status also reverts to PacStoreStateStoreNotExists if the PAC store is
@@ -78,10 +78,10 @@
         PacStoreSavePassword,
         /*! write-only: bool
          *      true: deletes PAC store, i.e. clears everything related to the
-         *        existing PAC store inlcuding saved password
+         *        existing PAC store including saved password
          *      false/QVariant::Invalid: no actions */
         PacStoreReset,
-        /*! read-only: int (PacStoreState) */
+        /*! read-only: int (PacStoreStatus) */
         PacStoreState,
         /*! no write nor read operation, for validator usage only
          *  - uses the validator to check if the given password
--- a/accesssec_plat/eap_type_api/group/bld.inf	Fri Sep 03 09:22:44 2010 +0300
+++ b/accesssec_plat/eap_type_api/group/bld.inf	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
 */
 
 /*
-* %version: tr1cfwln#17 %
+* %version: tr1cfwln#18 %
 */
 
 #include <platform_paths.hrh>
@@ -32,11 +32,10 @@
 ../inc/EapTypeDefinitions.h     MW_LAYER_PLATFORM_EXPORT_PATH(EapTypeDefinitions.h)
 ../inc/EapType.h     MW_LAYER_PLATFORM_EXPORT_PATH(EapType.h)
 ../inc/EapType.inl     MW_LAYER_PLATFORM_EXPORT_PATH(EapType.inl)
-../inc/EapTypePlugin.h     MW_LAYER_PLATFORM_EXPORT_PATH(EapTypePlugin.h)
-../inc/EapTypePlugin.inl     MW_LAYER_PLATFORM_EXPORT_PATH(EapTypePlugin.inl)
 ../inc/EapSettings.h     MW_LAYER_PLATFORM_EXPORT_PATH(EapSettings.h)
 ../inc/EapTypeInfo.h     MW_LAYER_PLATFORM_EXPORT_PATH(EapTypeInfo.h)
 ../inc/EapGeneralSettings.inl     MW_LAYER_PLATFORM_EXPORT_PATH(EapGeneralSettings.inl)
 ../inc/EapGeneralSettings.h     MW_LAYER_PLATFORM_EXPORT_PATH(EapGeneralSettings.h)
+../inc/AbsPacStoreInitializer.h     MW_LAYER_PLATFORM_EXPORT_PATH(AbsPacStoreInitializer.h)
 
 // end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accesssec_plat/eap_type_api/inc/AbsPacStoreInitializer.h	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,94 @@
+/*
+* Copyright (c) 2001-2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  EAP and WLAN authentication protocols.
+*
+*/
+
+/*
+* %version: 2 %
+*/
+
+#if !defined(_ABSPACSTOREINITIALIZER_H_)
+#define _ABSPACSTOREINITIALIZER_H_
+
+#if defined(USE_FAST_EAP_TYPE)
+	#include "eap_fast_types.h"
+#endif //#if defined(USE_FAST_EAP_TYPE)
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABSPACSTOREINITIALIZER_H)
+	#define EAP_CLASS_VISIBILITY_ABSPACSTOREINITIALIZER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABSPACSTOREINITIALIZER_H 
+	#define EAP_C_FUNC_VISIBILITY_ABSPACSTOREINITIALIZER_H 
+	#define EAP_FUNC_EXPORT_ABSPACSTOREINITIALIZER_H 
+	#define EAP_C_FUNC_EXPORT_ABSPACSTOREINITIALIZER_H 
+#elif defined(EAP_EXPORT_ABSPACSTOREINITIALIZER_H)
+	#define EAP_CLASS_VISIBILITY_ABSPACSTOREINITIALIZER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABSPACSTOREINITIALIZER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABSPACSTOREINITIALIZER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABSPACSTOREINITIALIZER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABSPACSTOREINITIALIZER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABSPACSTOREINITIALIZER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABSPACSTOREINITIALIZER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABSPACSTOREINITIALIZER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABSPACSTOREINITIALIZER_H 
+	#define EAP_C_FUNC_EXPORT_ABSPACSTOREINITIALIZER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
+
+/// The class is the interface to partner class of the tls_base_application_c class which starts the PAC-store initialization.
+/// This declares the pure virtual member functions tls_base_application_c class could call.
+class EAP_CLASS_VISIBILITY_ABSPACSTOREINITIALIZER_H AbsPacStoreInitializer
+{
+private:
+	//--------------------------------------------------
+
+	//--------------------------------------------------
+protected:
+	//--------------------------------------------------
+
+	//--------------------------------------------------
+public:
+	//--------------------------------------------------
+
+	/**
+	 * The destructor of the AbsPacStoreInitializer class does nothing special.
+	 */
+	virtual ~AbsPacStoreInitializer()
+	{
+	}
+
+	/**
+	 * The constructor of the AbsPacStoreInitializer class does nothing special.
+	 */
+	AbsPacStoreInitializer()
+	{
+	}
+
+#if defined(USE_FAST_EAP_TYPE)
+
+	virtual TInt CompleteInitialisePacStore() = 0;
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+	//--------------------------------------------------
+}; // class AbsPacStoreInitializer
+
+#endif //#if !defined(_ABSPACSTOREINITIALIZER_H_)
+
+//--------------------------------------------------
+
+// End.
--- a/accesssec_plat/eap_type_api/inc/EapType.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/accesssec_plat/eap_type_api/inc/EapType.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 33 %
+* %version: 34 %
 */
 
 #ifndef _EAPTYPE_H_
--- a/accesssec_plat/eap_type_api/inc/EapTypeInfo.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/accesssec_plat/eap_type_api/inc/EapTypeInfo.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 5.1.4 %
 */
 
 #ifndef _EAPTYPEINFO_H_
@@ -33,7 +33,7 @@
 /**
 * Class for storing and transferring the EAP type informational parameters. 
 */
-class CEapTypeInfo : public CBase
+NONSHARABLE_CLASS(CEapTypeInfo) : public CBase
 {
 public:
 
--- a/accesssec_plat/eap_type_api/inc/EapTypePlugin.h	Fri Sep 03 09:22:44 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,207 +0,0 @@
-/*
-* Copyright (c) 2001-2006 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  EAP and WLAN authentication protocols.
-*
-*/
-
-/*
-* %version: 8 %
-*/
-
-#ifndef _EAP_TYPE_PLUGIN_H_
-#define _EAP_TYPE_PLUGIN_H_
-
-// INCLUDES
-#include <e32base.h>
-#include <ecom/ecom.h> 
-
-#include <EapSettings.h>
-#include <EapTypeDefinitions.h>
-
-// FORWARD DECLARATIONS
-class abs_eap_am_tools_c;
-class eap_base_type_c;
-class abs_eap_base_type_c;
-class CEapTypeInfo;
-class eap_am_network_id_c;
-
-#ifndef RD_WLAN_3_1_BACKPORTING
-class abs_eap_configuration_if_c;
-#endif
-
-
-// CLASS DECLARATION
-
-/**
-* The interface class for direct EAP plug-in access.
-* Includes methods to create either the configuration interface or the EAP protocol interface.
-*/
-class CEapTypePlugin
-: public CBase
-{
-public:
-
-	/**
-	* Factory function that loads the EAP type implementation DLL (plug-in).
-	* Uses ECom architecture to load the correct EAP type DLL. Calls the initialization
-	* function of the EAP type
-	* @param aCue EAP type id that specifies which plugin is loaded.
-	* @param aIndexType Indicates the bearer used for this connection.
-	* @param aIndex Index for the connection. aIndexType and aIndex uniquely specify the connection.
-	* @return Pointer to the implementation.
-	*/
-	inline static CEapTypePlugin* NewL(const TDesC8& aCue, TIndexType aIndexType, TInt aIndex);	
-
-	/**
-	* Unloads the implementation DLL.
-	*/
-	inline virtual ~CEapTypePlugin();
-
-	/**
-	* Creates EAP protocol interface implementation. Instances an object that
-	* has been derived from eap_base_type_c that handles the communication 
-	* with EAP stack. 
-	* @param aTools Pointer to tools class.
-	* @param aPartner Used for callbacks to the stack.
-	* @param is_client_when_true Specifies whether the EAP type acts as a client or server.
-	* @param receive_network_id Network addresses
-	* @param eap_config_if Pointer used for call back to creater of stack (eapol_am_wlan_authentication_symbian_c class).
-	* @return Pointer to the implementation.
-	*/		
-	virtual eap_base_type_c* GetStackInterfaceL(abs_eap_am_tools_c* const aTools, 
-											   abs_eap_base_type_c* const aPartner,
-											   const bool is_client_when_true,
-											   const eap_am_network_id_c * const receive_network_id,
-											   abs_eap_configuration_if_c * const configuration_if) = 0;
-
-#if 0
-#ifndef RD_WLAN_3_1_BACKPORTING
-
-#else
-
-	/**
-	* Creates EAP protocol interface implementation. Instances an object that
-	* has been derived from eap_base_type_c that handles the communication 
-	* with EAP stack. 
-	* @param aTools Pointer to tools class.
-	* @param aPartner Used for callbacks to the stack.
-	* @param is_client_when_true Specifies whether the EAP type acts as a client or server.
-	* @param receive_network_id Network addresses
-	* @return Pointer to the implementation.
-	*/		
-
-	virtual eap_base_type_c* GetStackInterfaceL(abs_eap_am_tools_c* const aTools, 
-											   abs_eap_base_type_c* const aPartner,
-											   const bool is_client_when_true,
-											   const eap_am_network_id_c * const receive_network_id) = 0;
-	
-#endif // #ifndef RD_WLAN_3_1_BACKPORTING
-#endif
-
-
-	
-	/**
-	* Gets information about EAP type. 
-	* @return Pointer to a class that contains the EAP type information. Also pushed to cleanup stack.
-	*/
-	virtual CEapTypeInfo* GetInfoL() = 0;
-	
-	/**
-	* Deletes EAP type configuration
-	*/	
-	virtual void DeleteConfigurationL() = 0;
-
-	/**
-	* Returns the version of the interface that the EAP type implements.
-	* The client-side of the interface must always check the version with this function 
-	* and not call the functions that are not implemented. New functions must be
-	* added to the end of the interface so that the order of the old functions
-	* does not change.
-	* @return Integer indicating the version.
-	*/
-	virtual TUint GetInterfaceVersion() = 0;
-
-	/**
-	* Parses the opaque_data field in CImplementationInformation and returns true if
-	* string NOT_OUTSIDE_PEAP is found.
-	* @param aImplInfo Implementation info returned by ListImplementations call
-	* @return Boolean
-	*/
-	inline static TBool IsDisallowedOutsidePEAP(const CImplementationInformation& aImplInfo);
-
-	/**
-	* Parses the opaque_data field in CImplementationInformation and returns true if
-	* string NOT_INSIDE_PEAP is found.
-	* @param aImplInfo Implementation info returned by ListImplementations call
-	* @return Boolean
-	*/	
-	inline static TBool IsDisallowedInsidePEAP(const CImplementationInformation& aImplInfo);
-
-	/**
-	* Parses the opaque_data field in CImplementationInformation and returns true if
-	* string NOT_INSIDE_TTLS is found.
-	* @param aImplInfo Implementation info returned by ListImplementations call
-	* @return Boolean
-	*/	
-	inline static TBool IsDisallowedInsideTTLS(const CImplementationInformation& aImplInfo);
-
-	/**
-	* Sets the tunneling type. This is used to indicate that this type is run inside another 
-	* EAP type. 
-	* @param aTunnelingType Type number for the tunneling type
-	*/	
-	virtual void SetTunnelingType(const TEapExpandedType aTunnelingType) = 0;
-	
-	/**
-	* Changes the index of the saved parameters.
-	* @param aIndexType Indicates the bearer used for this connection.
-	* @param aIndex Index for the connection. aIndexType and aIndex uniquely specify the connection.
-	*/
-	virtual void SetIndexL(
-		const TIndexType aIndexType, 
-		const TInt aIndex) = 0;
-
-	/**
-	* Sets the EAP types configuration
-	* @param aSettings Structure containing the settings
-	*/
-	virtual void SetConfigurationL(const EAPSettings& aSettings) = 0;
-
-	/**
-	* Gets the EAP types configuration
-	* @param aSettings Structure containing the settings
-	*/
-	virtual void GetConfigurationL(EAPSettings& aSettings) = 0;
-	
-	/**
-	* Copies the EAP types configuration
-	* @param aDestinationIndexType index type of the destination, ELan for WLAN.
-	* @param aDestinationIndex ID to where copy the settings.
-	*/
-	virtual void CopySettingsL(
-		const TIndexType aDestinationIndexType, 
-		const TInt aDestinationIndex) = 0;
-
-
-private:
-
-	/// ECom uses this key to keep track of DLL usage.
-	TUid iDtor_ID_Key;
-};
-
-#include "EapTypePlugin.inl"
-
-#endif // _EAP_TYPE_PLUGIN_H_
-
-// End of file
--- a/accesssec_plat/eap_type_api/inc/EapTypePlugin.inl	Fri Sep 03 09:22:44 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,160 +0,0 @@
-/*
-* Copyright (c) 2001-2006 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  EAP and WLAN authentication protocols.
-*
-*/
-
-/*
-* %version: 6 %
-*/
-
-/* The meaning and bit positions used in "opaque_data" field in ECOM implementation
-
- 0 0 0 0 0 0 0 0 ---->All 0 means allowed both inside (encapsulated EAP) and outside (Outer EAP)
- | | | | | | | |
- | | | | | | | |_____ 1 means NOT_INSIDE_TUNNEL (NOT allowed as encapsulated EAP)
- | | | | | | |
- | | | | | | |_______ 1 means NOT_OUTSIDE_TUNNEL (only allowed as encapsulated EAP, NOT as outer EAP)
- | | | | | |  
- | | | | | |_________ 1 means NOT_INSIDE_PEAP
- | | | | |  
- | | | | |___________ 1 means NOT_OUTSIDE_PEAP  
- | | | | 
- | | | |_____________ 1 means NOT_INSIDE_TTLS
- | | | 
- | | |_______________ 1 means NOT_OUTSIDE_TTLS
- | | 
- | |_________________ 1 means NOT_INSIDE_FAST
- |
- |___________________ 1 means NOT_OUTSIDE_FAST
- 
- 
- // For historical reasons NOT_OUTSIDE_PEAP is used instead of NOT_OUTSIDE_TUNNEL
- // Both of these convey the same meaning. It means if an EAP is not allowed outside PEAP
- // (DisallowedOutsidePEAP), it can be used only as an encapsulated EAP.
- // EAP-MSCHAPv2 is an example for this.
-
- // The bits can be ORed. 
- // "NOT_OUTSIDE|NOT_OUTSIDE_PEAP" is 0x0A (0000 1010).
- // "NOT_OUTSIDE|NOT_OUTSIDE_PEAP|NOT_INSIDE_PEAP|NOT_INSIDE_FAST" is 0x4E (0100 1110).
- // "NOT_INSIDE|NOT_INSIDE_PEAP|NOT_INSIDE_TTLS|NOT_INSIDE_FAST" is 0x55 (0101 0101).
- // "NOT_INSIDE|NOT_INSIDE_PEAP|NOT_INSIDE_TTLS|NOT_INSIDE_FAST|NOT_OUTSIDE_PEAP|NOT_OUTSIDE" is 0x5F (0101 1111).
- 
-*/
-
-#include "EapTraceSymbian.h"
-
-
-const TUint8 KNotInsideTunnel = 0x01; // Only the last bit position is 1. 		(0000 0001)
-const TUint8 KNotOutsideTunnel = 0x02; // Only the 2nd last bit positions is 1. (0000 0010)
-
-const TUint8 KNotInsidePEAP = 0x04; // Only the 3rd last bit position is 1. 	(0000 0100)
-const TUint8 KNotOutsidePEAP = 0x08; // Only the 4th last bit positions is 1. 	(0000 1000)
-
-const TUint8 KNotInsideTTLS = 0x10; // Only the 5th last bit position is 1. 	(0001 0000)
-const TUint8 KNotOutsideTTLS = 0x20; // Only the 6th last bit position is 1. 	(0010 0000)
-
-const TUint8 KNotInsideFAST = 0x40; // Only the 7th last bit position is 1. 	(0100 0000)
-const TUint8 KNotOutsideFAST = 0x80;  // Only the first bit position is 1. 		(1000 0000)
-
-// Used By Server
-inline CEapTypePlugin* CEapTypePlugin::NewL(const TDesC8& aCue, TIndexType aIndexType, TInt aIndex)
-{
-    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTypePlugin::NewL(): start")));
-
-	// The EAP type id (aCue) is passed to ECom as resolver parameters
-    TEComResolverParams resolverParams;
-    resolverParams.SetDataType(aCue);
-	
-	// The arguments are stored to a iapInfo struct.
-	SIapInfo iapInfo;
-	iapInfo.indexType = aIndexType;
-	iapInfo.index = aIndex;
-	iapInfo.aEapType = aCue;
-
-	EAP_TRACE_DATA_DEBUG_SYMBIAN(("CEapTypePlugin::NewL(): resolverParams.DataType()",
-		resolverParams.DataType().Ptr(),
-		resolverParams.DataType().Size()));
-
-    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTypePlugin::NewL(): iapInfo.aEapType=0xfe%06x%08x\n"),
-		iapInfo.aEapType.GetVendorId(),
-		iapInfo.aEapType.GetVendorType()));
-
-	// This call finds and loads the correct DLL and after that calls the
-	// entry function in the interface implementation in the DLL.
-	TAny* ptr = 0;
-
-    TRAPD( err, ptr = REComSession::CreateImplementationL(
-        KEapTypeInterfaceUid,
-        _FOFF(CEapTypePlugin, iDtor_ID_Key), 
-		&iapInfo,
-        resolverParams));
-
-    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTypePlugin::NewL(): ends, err=%d, returns ptr=0x%08x\n"),
-		err,
-		ptr));
-
-	User::LeaveIfError(err);
-
-    return (CEapTypePlugin *) ptr;
-}
-
-inline CEapTypePlugin::~CEapTypePlugin()
-{
-    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTypePlugin::~CEapTypePlugin(): this=0x%08x"),
-		this));
-
-	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTypePlugin::~CEapTypePlugin()"));
-
-	// Unload DLL
-    REComSession::DestroyedImplementation(iDtor_ID_Key);
-}
-
-inline TBool CEapTypePlugin::IsDisallowedOutsidePEAP(const CImplementationInformation& aImplInfo)
-{
-	
-	const TUint8 pluginOpaqueData = *(aImplInfo.OpaqueData().Ptr());
-	
-	if(pluginOpaqueData & KNotOutsidePEAP)
-	{
-		return ETrue;
-	}
-	return EFalse;
-	
-}
-
-inline TBool CEapTypePlugin::IsDisallowedInsidePEAP(const CImplementationInformation& aImplInfo)
-{
-	const TUint8 pluginOpaqueData = *(aImplInfo.OpaqueData().Ptr());
-	
-	if(pluginOpaqueData & KNotInsidePEAP)
-	{
-		return ETrue;
-	}
-	return EFalse;
-
-}
-
-inline TBool CEapTypePlugin::IsDisallowedInsideTTLS(const CImplementationInformation& aImplInfo)
-{
-	const TUint8 pluginOpaqueData = *(aImplInfo.OpaqueData().Ptr());
-	
-	if(pluginOpaqueData & KNotInsideTTLS)
-	{
-		return ETrue;
-	}
-	return EFalse;
-}
-
-// End of file
--- a/eapol/eapol_framework/eapol_common/am/common/DSS_random/dss_random.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/common/DSS_random/dss_random.h	Thu Sep 16 13:07:04 2010 +0300
@@ -21,13 +21,34 @@
 
 #include "eap_am_types.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_DSS_RANDOM_H)
+	#define EAP_CLASS_VISIBILITY_DSS_RANDOM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_DSS_RANDOM_H 
+	#define EAP_C_FUNC_VISIBILITY_DSS_RANDOM_H 
+	#define EAP_FUNC_EXPORT_DSS_RANDOM_H 
+	#define EAP_C_FUNC_EXPORT_DSS_RANDOM_H 
+#elif defined(EAP_EXPORT_DSS_RANDOM_H)
+	#define EAP_CLASS_VISIBILITY_DSS_RANDOM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_DSS_RANDOM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_DSS_RANDOM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_DSS_RANDOM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_DSS_RANDOM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_DSS_RANDOM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_DSS_RANDOM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_DSS_RANDOM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_DSS_RANDOM_H 
+	#define EAP_C_FUNC_EXPORT_DSS_RANDOM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 
 #ifdef  __cplusplus
 extern "C" {
 #endif
 
-EAP_C_FUNC_IMPORT eap_status_e dss_pseudo_random(abs_eap_am_tools_c * const am_tools, u8_t *out, u32_t out_length, u8_t *xkey, u32_t xkey_length);
+EAP_C_FUNC_VISIBILITY_DSS_RANDOM_H eap_status_e dss_pseudo_random(abs_eap_am_tools_c * const am_tools, u8_t *out, u32_t out_length, u8_t *xkey, u32_t xkey_length);
 
 #ifdef  __cplusplus
 }
--- a/eapol/eapol_framework/eapol_common/am/common/eap_am_tools.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/common/eap_am_tools.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -445,7 +445,7 @@
 
 EAP_FUNC_EXPORT eap_status_e eap_am_tools_c::timer_thread_function()
 {
-	EAP_TRACE_TIMER(this, TRACE_FLAGS_TIMER, (EAPL("TIMER: Timer thread starts.\n")));
+	EAP_TRACE_DEBUG(this, TRACE_FLAGS_ALWAYS, (EAPL("TIMER: Timer thread starts.\n")));
 
 	u32_t static_sleep_time = get_timer_resolution_ms();
 	u64_t start_time = get_clock_ticks();
@@ -635,7 +635,7 @@
 
 	delete mutex;
 
-	EAP_TRACE_TIMER(this, TRACE_FLAGS_TIMER, (EAPL("TIMER: Timer thread stops.\n")));
+	EAP_TRACE_DEBUG(this, TRACE_FLAGS_ALWAYS, (EAPL("TIMER: Timer thread stops.\n")));
 
 	m_thread_stopped =true;
 
@@ -1650,7 +1650,7 @@
 	EAP_TRACE_DEBUG(
 		this,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_tools_c::shutdown_am_tools(); this = 0x%08x\n"),
+		(EAPL("eap_am_tools_c::shutdown_am_tools(): this = 0x%08x\n"),
 		 this));
 
 	if (m_shutdown_was_called == false)
--- a/eapol/eapol_framework/eapol_common/am/common/eap_file_config.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/common/eap_file_config.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 33 %
+* %version: 35 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -2227,7 +2227,7 @@
 			}
 			else
 			{
-				// Some konfiguration objects are not included to message yet.
+				// Some configuration objects are not included to message yet.
 			}
 
 			atom = atom->get_next_atom();
@@ -2513,6 +2513,32 @@
 	}
 	else //if (status != eap_status_ok)
 	{
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("\n")));
+
+		EAP_TRACE_DATA_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: CONFIG MESSAGE: option failed"),
+			 selector.get_data(),
+			 selector.get_data_length()));
+		
+		EAP_TRACE_DATA_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("ERROR: CONFIG MESSAGE: data"), 
+			 config->get_data()->get_data(), 
+			 config->get_data()->get_data_length()));
+
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: CONFIG MESSAGE: option type %d=%s\n"),
+			 config->get_type(),
+			 eap_configuration_field_c::get_configure_type_string(config->get_type())));
+
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 		return EAP_STATUS_RETURN(m_am_tools, status);
 	}
@@ -2600,11 +2626,15 @@
 		}
 
 		status = add_option(option_header);
-		if (status != eap_status_ok)
+		if (status != eap_status_ok
+			&& status != eap_status_handler_exists_error // Here we skip duplicate configuration values.
+			)
 		{
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
+
+		status = eap_status_ok;
 	}
 
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
--- a/eapol/eapol_framework/eapol_common/am/common/stack/eap_am_stack_trace.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/common/stack/eap_am_stack_trace.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _STACK_OUTPUT_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_STACK_TRACE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_TRACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_TRACE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_TRACE_H 
+#elif defined(EAP_EXPORT_EAP_AM_STACK_TRACE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_TRACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_TRACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_TRACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_TRACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_TRACE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_TRACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class abs_eap_am_tools_c;
 
@@ -30,7 +51,7 @@
  * This class implemets a stack trace. This code is highly processor dependent.
  * Only Intel processor with gcc or MSVC is supported.
  */
-class EAP_EXPORT stack_trace
+class EAP_CLASS_VISIBILITY_EAP_AM_STACK_TRACE_H stack_trace
 {
 private:
 
@@ -41,7 +62,7 @@
 	 * This function traces stack frames starting from bp.
 	 * The bp is pointer to base of the starting stack frame.
 	 */
-	EAP_FUNC_IMPORT void trace_frames(
+	EAP_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H void trace_frames(
 		unsigned long *bp
 		);
 
@@ -50,18 +71,18 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~stack_trace();
+	EAP_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H virtual ~stack_trace();
 
 	/**
 	 * Constructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT stack_trace(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H stack_trace(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * This function traces stack frames starting from current frame.
 	 * Value of parameter memory_address is traced in the begin.
 	 */
-	EAP_FUNC_IMPORT void trace(const void * const memory_address);
+	EAP_FUNC_VISIBILITY_EAP_AM_STACK_TRACE_H void trace(const void * const memory_address);
 
 };
 
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_aka_algorithm.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_aka_algorithm.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,27 @@
 #include "abs_eap_am_tools.h"
 #include "eap_am_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_AKA_ALGORITHM_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_AKA_ALGORITHM_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_AKA_ALGORITHM_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_AKA_ALGORITHM_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_AKA_ALGORITHM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_AKA_ALGORITHM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_AKA_ALGORITHM_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_AKA_ALGORITHM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_type_aka_authentication_vector.h"
 
 enum aka_algorithm_e
@@ -39,7 +60,7 @@
 
 
 /// This class is implements Nokia test network AKA algorithm.
-class EAP_EXPORT abs_eap_am_aka_algorithm_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_AKA_ALGORITHM_H abs_eap_am_aka_algorithm_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_bloom_algorithm_store.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_bloom_algorithm_store.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 
 #include "eap_tools.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 //--------------------------------------------------
 
@@ -40,7 +63,7 @@
  *  Bit index count is count of separate indexes extracted from hash digest.
  *  Each index is n bits long. The size of the bit store is 2^n bits.
  */
-class EAP_EXPORT abs_eap_am_bloom_algorithm_store_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H abs_eap_am_bloom_algorithm_store_c
 {
 
 private:
@@ -56,14 +79,14 @@
 	/**
 	 * The destructor of the abs_eap_am_bloom_algorithm_store_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~abs_eap_am_bloom_algorithm_store_c()
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H virtual ~abs_eap_am_bloom_algorithm_store_c()
 	{
 	}
 
 	/**
 	 * The constructor of the abs_eap_am_bloom_algorithm_store_c does nothing special.
 	 */
-	EAP_FUNC_IMPORT abs_eap_am_bloom_algorithm_store_c()
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_BLOOM_ALGORITHM_STORE_H abs_eap_am_bloom_algorithm_store_c()
 	{
 	}
 
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_crypto.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_crypto.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_CRYPTO_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_CRYPTO_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_CRYPTO_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_CRYPTO_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_CRYPTO_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_CRYPTO_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_CRYPTO_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_CRYPTO_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_CRYPTO_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_CRYPTO_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_CRYPTO_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_CRYPTO_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_CRYPTO_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_CRYPTO_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_CRYPTO_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_CRYPTO_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_CRYPTO_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 #include "eap_array.h"
 
@@ -47,7 +68,7 @@
 
 /// Class eap_am_crypto offers services to authenticate data, encrypt data,
 /// decrypt data, generate keys and generate cryptographically strong random data.
-class EAP_EXPORT abs_eap_am_crypto_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_CRYPTO_H abs_eap_am_crypto_c
 {
 private:
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_file_input.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_file_input.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 
 #include "eap_tools.h"
 #include "eap_array.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_FILE_INPUT_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_FILE_INPUT_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_FILE_INPUT_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_FILE_INPUT_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_FILE_INPUT_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_FILE_INPUT_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_FILE_INPUT_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_FILE_INPUT_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 //--------------------------------------------------
 
@@ -79,7 +102,7 @@
 /// This is interface to EAP file input.
 /** The EAP file input is used in configuration file read operations.
  */
-class EAP_EXPORT abs_eap_am_file_input_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_FILE_INPUT_H abs_eap_am_file_input_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_general_settings.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_general_settings.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,12 +25,33 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_GENERAL_SETTINGS_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_GENERAL_SETTINGS_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_GENERAL_SETTINGS_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_GENERAL_SETTINGS_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_GENERAL_SETTINGS_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_GENERAL_SETTINGS_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /** @file */
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT abs_eap_am_general_settings_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_GENERAL_SETTINGS_H abs_eap_am_general_settings_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_memory_store_data.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_memory_store_data.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,24 +24,45 @@
 
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_MEMORY_STORE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MEMORY_STORE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MEMORY_STORE_DATA_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_MEMORY_STORE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MEMORY_STORE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MEMORY_STORE_DATA_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class is base class for data stored to memory store.
 /**
  * Here are no real functions.
  */
-class EAP_EXPORT abs_eap_am_memory_store_data_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H abs_eap_am_memory_store_data_c
 {
 public:
 
 	/**
 	 * The destructor of the abs_eap_am_memory_store_data_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~abs_eap_am_memory_store_data_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H virtual ~abs_eap_am_memory_store_data_c();
 
 	/**
 	 * The constructor of the abs_eap_am_memory_store_data_c does nothing special.
 	 */
-	EAP_FUNC_IMPORT abs_eap_am_memory_store_data_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MEMORY_STORE_DATA_H abs_eap_am_memory_store_data_c();
 
 };
 
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 //--------------------------------------------------
 
 /** @file */
 
 /// This class is abstract interface to send data messages through abstract interface.
-class EAP_EXPORT abs_eap_am_message_if_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_MESSAGE_IF_H abs_eap_am_message_if_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_mutex.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_mutex.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,21 +25,42 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_MUTEX_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MUTEX_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MUTEX_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MUTEX_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_MUTEX_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MUTEX_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MUTEX_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MUTEX_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_MUTEX_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_MUTEX_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_MUTEX_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_am_mutex_reference_c;
 
 // ---------------------------------------------
 
 /// This class is interface to mutex.
-class EAP_EXPORT abs_eap_am_mutex_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_MUTEX_H abs_eap_am_mutex_c
 {
 private:
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~abs_eap_am_mutex_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual ~abs_eap_am_mutex_c();
 
-	EAP_FUNC_IMPORT abs_eap_am_mutex_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H abs_eap_am_mutex_c();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -47,32 +68,32 @@
 	 * This function enters the mutex. Thread will block until the mutex is released
 	 * by other owner of the mutex.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e mutex_enter() = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual eap_status_e mutex_enter() = 0;
 
 	/**
 	 * This function leaves the mutex. Other blocking thread will continue execution.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e mutex_leave(abs_eap_am_tools_c * const m_am_tools) = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual eap_status_e mutex_leave(abs_eap_am_tools_c * const m_am_tools) = 0;
 
 	/**
 	 * The mutex handle must be dublicated in Symbian operating system for each thread.
 	 */
-	EAP_FUNC_IMPORT virtual abs_eap_am_mutex_c * dublicate_mutex() = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual abs_eap_am_mutex_c * dublicate_mutex() = 0;
 
 	/**
 	 * This function returns the flag that indicates whether the mutex is reserved. 
 	 * This is used in debug asserts. Those will check the mutex is really reserved when critical code is entered.
 	 */
-	EAP_FUNC_IMPORT virtual bool get_is_reserved() const = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual bool get_is_reserved() const = 0;
 
 	/**
 	 * Returns the validity of the mutex.
 	 */
-	EAP_FUNC_IMPORT virtual bool get_is_valid() const = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual bool get_is_valid() const = 0;
 
 #if defined(USE_EAPOL_MUTEX_SEMAPHORE_TRACES)
-	EAP_FUNC_IMPORT virtual eap_am_mutex_reference_c * get_reference() const = 0;
-	EAP_FUNC_IMPORT virtual void set_am_tools(abs_eap_am_tools_c * const tools) = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual eap_am_mutex_reference_c * get_reference() const = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual void set_am_tools(abs_eap_am_tools_c * const tools) = 0;
 #endif //#if defined(USE_EAPOL_MUTEX_SEMAPHORE_TRACES)
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -82,7 +103,7 @@
 // ---------------------------------------------
 
 /// This class defines a reference counter of a mutex.
-class EAP_EXPORT eap_am_mutex_reference_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_MUTEX_H eap_am_mutex_reference_c
 {
 
 private:
@@ -100,41 +121,41 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_am_mutex_reference_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual ~eap_am_mutex_reference_c();
 
-	EAP_FUNC_IMPORT eap_am_mutex_reference_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H eap_am_mutex_reference_c();
 
 	/**
 	 * This function adds one reference to the mutex. 
 	 */
-	EAP_FUNC_IMPORT void add_reference();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H void add_reference();
 
 	/**
 	 * This function removes one reference to the mutex. 
 	 */
-	EAP_FUNC_IMPORT void remove_reference();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H void remove_reference();
 
 	/**
 	 * This function returns the reference count of the mutex. 
 	 */
-	EAP_FUNC_IMPORT u32_t get_reference_count();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H u32_t get_reference_count();
 
 	/**
 	 * This function sets the flag that indicates whether the mutex is reserved. 
 	 */
-	EAP_FUNC_IMPORT void set_is_reserved(const bool is_reserved);
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H void set_is_reserved(const bool is_reserved);
 
 	/**
 	 * This function returns the flag that indicates whether the mutex is reserved. 
 	 * This is used in debug asserts. Those will check the mutex is really reserved when critical code is entered.
 	 */
-	EAP_FUNC_IMPORT bool get_is_reserved();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H bool get_is_reserved();
 };
 
 // ---------------------------------------------
 
 /// This class is base of the mutex.
-class EAP_EXPORT eap_am_mutex_base_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_MUTEX_H eap_am_mutex_base_c
 {
 private:
 
@@ -148,16 +169,16 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_am_mutex_base_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H virtual ~eap_am_mutex_base_c();
 
-	EAP_FUNC_IMPORT eap_am_mutex_base_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H eap_am_mutex_base_c();
 
-	EAP_FUNC_IMPORT eap_am_mutex_base_c(const eap_am_mutex_base_c * const owner);
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H eap_am_mutex_base_c(const eap_am_mutex_base_c * const owner);
 
 	/**
 	 * This function returns pointer to the reference counter object of the mutex.
 	 */
-	EAP_FUNC_IMPORT eap_am_mutex_reference_c * get_reference() const;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H eap_am_mutex_reference_c * get_reference() const;
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -165,12 +186,12 @@
 	 * This function returns the flag that indicates whether the mutex is reserved. 
 	 * This is used in debug asserts. Those will check the mutex is really reserved when critical code is entered.
 	 */
-	EAP_FUNC_IMPORT bool get_is_reserved() const;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H bool get_is_reserved() const;
 
 	/**
 	 * Returns the validity of the mutex.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_MUTEX_H bool get_is_valid() const;
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_pac_store.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_pac_store.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 7 %
 */
 
 #if !defined(_ABS_EAP_AM_PAC_STORE_H_)
@@ -25,12 +25,33 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_PAC_STORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_PAC_STORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_PAC_STORE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_PAC_STORE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_PAC_STORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_PAC_STORE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_PAC_STORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_PAC_STORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_PAC_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_PAC_STORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_PAC_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_PAC_STORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_PAC_STORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_PAC_STORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_PAC_STORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_PAC_STORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_PAC_STORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /** @file */
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT abs_eap_am_pac_store_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_PAC_STORE_H abs_eap_am_pac_store_c
 {
 
 private:
@@ -43,12 +64,6 @@
 	{
 	}
 
-	virtual eap_status_e complete_open_pac_store(
-		const eap_status_e completion_status) = 0;
-
-	virtual eap_status_e complete_create_device_seed(
-		const eap_status_e completion_status) = 0;
-
 	virtual eap_status_e complete_is_master_key_present(
 	  const bool is_present) = 0;
 
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_plugin.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_plugin.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 5 %
 */
 
 #if !defined(_ABS_EAP_AM_PLUGIN_H_)
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_PLUGIN_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_PLUGIN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_PLUGIN_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_PLUGIN_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_PLUGIN_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_PLUGIN_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_PLUGIN_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_PLUGIN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_PLUGIN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_PLUGIN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_PLUGIN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_PLUGIN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_PLUGIN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_PLUGIN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_PLUGIN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_PLUGIN_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_PLUGIN_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_method_settings_c;
 
@@ -32,7 +53,7 @@
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT abs_eap_am_plugin_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_PLUGIN_H abs_eap_am_plugin_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_radius.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_radius.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,12 +23,33 @@
 #define _ABS_EAP_AM_TYPE_RADIUS_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_RADIUS_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_RADIUS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_RADIUS_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_RADIUS_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_RADIUS_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_RADIUS_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_RADIUS_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_RADIUS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_RADIUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_RADIUS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_RADIUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_RADIUS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_RADIUS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_RADIUS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_RADIUS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_RADIUS_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_RADIUS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_sim_triplets.h"
 #include "eap_radius_types.h"
 
 /// This class declares the functions adaptation module of RADIUS EAP type
 /// requires from the RADIUS EAP type.
-class EAP_EXPORT abs_eap_am_radius_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_RADIUS_H abs_eap_am_radius_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_semaphore.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_semaphore.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,21 +25,42 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_SEMAPHORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_SEMAPHORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SEMAPHORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_am_semaphore_reference_c;
 
 // ---------------------------------------------
 
 /// This class is interface to semaphore.
-class EAP_EXPORT abs_eap_am_semaphore_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H abs_eap_am_semaphore_c
 {
 private:
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~abs_eap_am_semaphore_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual ~abs_eap_am_semaphore_c();
 
-	EAP_FUNC_IMPORT abs_eap_am_semaphore_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H abs_eap_am_semaphore_c();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -47,28 +68,28 @@
 	 * This function reserves the semaphore. Thread will block until the semaphore is released
 	 * by other owner of the semaphore.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e semaphore_reserve() = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual eap_status_e semaphore_reserve() = 0;
 
 	/**
 	 * This function releases the semaphore. Other blocking thread will continue execution.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e semaphore_release() = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual eap_status_e semaphore_release() = 0;
 
 	/**
 	 * The semaphore handle must be dublicated in Symbian operating system for each thread.
 	 */
-	EAP_FUNC_IMPORT virtual abs_eap_am_semaphore_c * dublicate_semaphore() = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual abs_eap_am_semaphore_c * dublicate_semaphore() = 0;
 
-	EAP_FUNC_IMPORT virtual u32_t get_count() const = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual u32_t get_count() const = 0;
 
 	/**
 	 * Returns the validity of the semaphore.
 	 */
-	EAP_FUNC_IMPORT virtual bool get_is_valid() const = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual bool get_is_valid() const = 0;
 
 #if defined(USE_EAPOL_MUTEX_SEMAPHORE_TRACES)
-	EAP_FUNC_IMPORT virtual eap_am_semaphore_reference_c * get_reference() const = 0;
-	EAP_FUNC_IMPORT virtual void set_am_tools(abs_eap_am_tools_c * const tools) = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual eap_am_semaphore_reference_c * get_reference() const = 0;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual void set_am_tools(abs_eap_am_tools_c * const tools) = 0;
 #endif //#if defined(USE_EAPOL_MUTEX_SEMAPHORE_TRACES)
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -78,7 +99,7 @@
 // ---------------------------------------------
 
 /// This class defines a reference counter of a semaphore.
-class EAP_EXPORT eap_am_semaphore_reference_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_reference_c
 {
 
 private:
@@ -88,21 +109,21 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_am_semaphore_reference_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual ~eap_am_semaphore_reference_c();
 
-	EAP_FUNC_IMPORT eap_am_semaphore_reference_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_reference_c();
 
-	EAP_FUNC_IMPORT void add_reference();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H void add_reference();
 
-	EAP_FUNC_IMPORT void remove_reference();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H void remove_reference();
 
-	EAP_FUNC_IMPORT u32_t get_reference_count();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H u32_t get_reference_count();
 };
 
 // ---------------------------------------------
 
 /// This class is base of the semaphore.
-class EAP_EXPORT eap_am_semaphore_base_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_base_c
 {
 private:
 
@@ -112,18 +133,18 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_am_semaphore_base_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H virtual ~eap_am_semaphore_base_c();
 
-	EAP_FUNC_IMPORT eap_am_semaphore_base_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_base_c();
 
-	EAP_FUNC_IMPORT eap_am_semaphore_base_c(const eap_am_semaphore_base_c * const owner);
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_base_c(const eap_am_semaphore_base_c * const owner);
 
-	EAP_FUNC_IMPORT eap_am_semaphore_reference_c * get_reference() const;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H eap_am_semaphore_reference_c * get_reference() const;
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
 	/// Returns the validity of the semaphore.
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_SEMAPHORE_H bool get_is_valid() const;
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_sim_algorithm.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_sim_algorithm.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,27 @@
 #include "abs_eap_am_tools.h"
 #include "eap_am_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_SIM_ALGORITHM_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_SIM_ALGORITHM_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SIM_ALGORITHM_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_SIM_ALGORITHM_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_SIM_ALGORITHM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SIM_ALGORITHM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_SIM_ALGORITHM_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_SIM_ALGORITHM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_sim_triplets.h"
 
 enum sim_algorithm_e
@@ -38,7 +59,7 @@
 
 
 /// This class is implements Nokia test network SIM algorithm.
-class EAP_EXPORT abs_eap_am_sim_algorithm_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_SIM_ALGORITHM_H abs_eap_am_sim_algorithm_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_stack.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_stack.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_STACK_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_STACK_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_STACK_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_STACK_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_STACK_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_STACK_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_STACK_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_STACK_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_STACK_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_STACK_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_STACK_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_STACK_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_STACK_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_STACK_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_STACK_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_STACK_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_STACK_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_expanded_type.h"
 #include "eap_array.h"
 
@@ -40,7 +61,7 @@
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT abs_eap_am_stack_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_STACK_H abs_eap_am_stack_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_tools.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_tools.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_am_types.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TOOLS_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TOOLS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TOOLS_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TOOLS_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TOOLS_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TOOLS_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TOOLS_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TOOLS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TOOLS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TOOLS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TOOLS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TOOLS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TOOLS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TOOLS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TOOLS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TOOLS_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TOOLS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_status.h"
 #include "abs_eap_base_timer.h"
 //#include "eap_am_memory_store_data.h"
@@ -53,7 +74,7 @@
  * Adaptation module creates the eap_am_tools_Y class before it initializes the stack.
  * This prevents the need of global objects.
  */
-class EAP_EXPORT abs_eap_am_tools_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TOOLS_H abs_eap_am_tools_c
 {
 
 public:
@@ -77,14 +98,14 @@
 	 * Note this function calls also configure() of the allocated tools object.
 	 * The platform specific module must implement this function.
 	 */
-	EAP_FUNC_IMPORT_INTERFACE static abs_eap_am_tools_c * new_abs_eap_am_tools_c();
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_TOOLS_H static abs_eap_am_tools_c * new_abs_eap_am_tools_c();
 
 	/**
 	 * This function deletes platform specific tools object.
 	 * Note this function calls also shutdown() of the allocated tools object.
 	 * The platform specific module must implement this function.
 	 */
-	EAP_FUNC_IMPORT_INTERFACE static void delete_abs_eap_am_tools_c(abs_eap_am_tools_c * const am_tools);
+	EAP_FUNC_VISIBILITY_ABS_EAP_AM_TOOLS_H static void delete_abs_eap_am_tools_c(abs_eap_am_tools_c * const am_tools);
 
 	/**
 	 * The configure() function is called after the constructor of the 
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_aka.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_aka.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,12 +23,33 @@
 #define _ABS_EAP_AM_TYPE_AKA_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TYPE_AKA_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_AKA_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_AKA_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TYPE_AKA_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_AKA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_AKA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_AKA_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_AKA_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_type_aka_authentication_vector.h"
 #include "eap_type_aka_types.h"
 
 /// This class declares the functions adaptation module of AKA EAP type
 /// requires from the AKA EAP type.
-class EAP_EXPORT abs_eap_am_type_aka_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_AKA_H abs_eap_am_type_aka_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_gsmsim.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_gsmsim.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,12 +23,33 @@
 #define _ABS_EAP_AM_TYPE_GSMSIM_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TYPE_GSMSIM_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_GSMSIM_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TYPE_GSMSIM_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_GSMSIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_GSMSIM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_GSMSIM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_sim_triplets.h"
 #include "eap_type_gsmsim_types.h"
 
 /// This class declares the functions adaptation module of GSMSIM EAP type
 /// requires from the GSMSIM EAP type.
-class EAP_EXPORT abs_eap_am_type_gsmsim_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_GSMSIM_H abs_eap_am_type_gsmsim_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_leap.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_leap.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,12 +24,35 @@
 
 // INCLUDES
 #include "eap_type_leap_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TYPE_LEAP_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_LEAP_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_LEAP_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TYPE_LEAP_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_LEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_LEAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_LEAP_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_LEAP_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 // CLASS DECLARATION
 
 /// This class declares the functions adaptation module of LEAP type
 /// requires from the LEAP EAP type.
-class EAP_EXPORT abs_eap_am_type_leap_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_LEAP_H abs_eap_am_type_leap_c
 {
 private:
 
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_mschapv2.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_mschapv2.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,10 +23,33 @@
 #define _ABS_EAP_AM_TYPE_MSCHAPV2_H_
 
 #include "eap_type_mschapv2_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TYPE_MSCHAPV2_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_MSCHAPV2_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TYPE_MSCHAPV2_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_MSCHAPV2_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /// This class declares the functions adaptation module of GSMSIM MSCHAPv2 type
 /// requires from the MSCHAPv2 EAP type.
-class EAP_EXPORT abs_eap_am_type_mschapv2_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_MSCHAPV2_H abs_eap_am_type_mschapv2_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_securid.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_securid.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,17 +16,40 @@
 */
 
 /*
-* %version: %
+* %version: 6.1.4 %
 */
 
 #ifndef ABS_EAP_AM_TYPE_SECURID_H
 #define ABS_EAP_AM_TYPE_SECURID_H
 
 #include "eap_status.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TYPE_SECURID_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SECURID_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SECURID_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TYPE_SECURID_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SECURID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SECURID_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SECURID_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SECURID_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /// This class declares the functions adaptation module of GSMSIM MSCHAPv2 type
 /// requires from the MSCHAPv2 EAP type.
-class EAP_EXPORT abs_eap_am_type_securid_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SECURID_H abs_eap_am_type_securid_c
 {
 private:
 
@@ -55,6 +78,7 @@
 		const eap_variable_data_c * const passcode) = 0;
 
 	virtual eap_status_e client_gtc_complete_user_input_query(
+		const eap_variable_data_c * const identity_utf8,
 		const eap_variable_data_c * const response_utf8) = 0;
 
 	virtual eap_status_e finish_unsuccessful_authentication(
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_sim.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_sim.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,10 +23,31 @@
 #define _ABS_EAP_AM_TYPE_SIM_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TYPE_SIM_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIM_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIM_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TYPE_SIM_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIM_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_sim_triplets.h"
 
 // 
-class EAP_EXPORT abs_eap_am_type_sim_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SIM_H abs_eap_am_type_sim_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_simple_config.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_simple_config.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,13 +23,34 @@
 #define _ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_am_network_id_c;
 
 
 /// This class declares the functions adaptation module of EAP-SIMPLE_CONFIG type
 /// requires from the EAP-SIMPLE_CONFIG type.
-class EAP_EXPORT abs_eap_am_type_simple_config_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_SIMPLE_CONFIG_H abs_eap_am_type_simple_config_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_tls_peap.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_type_tls_peap.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,13 +23,34 @@
 #define _ABS_EAP_AM_TYPE_TLS_PEAP_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_TYPE_TLS_PEAP_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_TLS_PEAP_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_TYPE_TLS_PEAP_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_TYPE_TLS_PEAP_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_am_network_id_c;
 
 
 /// This class declares the functions adaptation module of EAP-TLS/PEAP EAP type
 /// requires from the EAP-TLS/PEAP EAP type.
-class EAP_EXPORT abs_eap_am_type_tls_peap_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_TYPE_TLS_PEAP_H abs_eap_am_type_tls_peap_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_wimax_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eap_am_wimax_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,10 +23,31 @@
 #define _ABS_EAP_AM_WIMAX_AUTHENTICATION_H_
 
 #include <eap_am_export.h>
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_AM_WIMAX_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_WIMAX_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_ABS_EAP_AM_WIMAX_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_AM_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_AM_WIMAX_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include <eapol_key_types.h>
 
 
-class EAP_EXPORT abs_eap_am_wimax_authentication_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_AM_WIMAX_AUTHENTICATION_H abs_eap_am_wimax_authentication_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_eapol_am_wlan_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_eapol_am_wlan_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,11 +23,32 @@
 #define _ABS_EAPOL_AM_WLAN_AUTHENTICATION_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eapol_key_types.h"
 
 /// This class declares the functions adaptation module of GSMSIM EAP type
 /// requires from the GSMSIM EAP type.
-class EAP_EXPORT abs_eapol_am_wlan_authentication_c
+class EAP_CLASS_VISIBILITY_ABS_EAPOL_AM_WLAN_AUTHENTICATION_H abs_eapol_am_wlan_authentication_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_simple_config_am_services.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_simple_config_am_services.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,13 +23,34 @@
 #define _ABS_SIMPLE_CONFIG_AM_SERVICES_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_SIMPLE_CONFIG_AM_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_AM_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_AM_SERVICES_H 
+#elif defined(EAP_EXPORT_ABS_SIMPLE_CONFIG_AM_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_AM_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_AM_SERVICES_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_array.h"
 
 class simple_config_payloads_c;
 
 /// This class declares the functions adaptation module of SIMPLE_CONFIG
 /// requires from the SIMPLE_CONFIG.
-class EAP_EXPORT abs_simple_config_am_services_c
+class EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_AM_SERVICES_H abs_simple_config_am_services_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_tls_am_application_eap_fast.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_tls_am_application_eap_fast.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #if defined(USE_FAST_EAP_TYPE)
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_TLS_AM_APPLICATION_EAP_FAST_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H 
+	#define EAP_FUNC_EXPORT_ABS_TLS_AM_APPLICATION_EAP_FAST_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_AM_APPLICATION_EAP_FAST_H 
+#elif defined(EAP_EXPORT_ABS_TLS_AM_APPLICATION_EAP_FAST_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_AM_APPLICATION_EAP_FAST_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_AM_APPLICATION_EAP_FAST_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_array.h"
 
 #if defined(USE_EAP_TLS_SESSION_TICKET)
@@ -33,7 +54,7 @@
 
 /// This class declares the functions adaptation module of TLS
 /// requires from the TLS.
-class EAP_EXPORT abs_tls_am_application_eap_fast_c
+class EAP_CLASS_VISIBILITY_ABS_TLS_AM_APPLICATION_EAP_FAST_H abs_tls_am_application_eap_fast_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/abs_tls_am_services.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/abs_tls_am_services.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _ABS_TLS_AM_SERVICES_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_TLS_AM_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_AM_SERVICES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_AM_SERVICES_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_AM_SERVICES_H 
+	#define EAP_FUNC_EXPORT_ABS_TLS_AM_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_AM_SERVICES_H 
+#elif defined(EAP_EXPORT_ABS_TLS_AM_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_AM_SERVICES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_AM_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_AM_SERVICES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_AM_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_AM_SERVICES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_AM_SERVICES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_AM_SERVICES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_AM_SERVICES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_AM_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_AM_SERVICES_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_array.h"
 
 #if defined(USE_EAP_TLS_SESSION_TICKET)
@@ -31,7 +52,7 @@
 
 /// This class declares the functions adaptation module of TLS
 /// requires from the TLS.
-class EAP_EXPORT abs_tls_am_services_c
+class EAP_CLASS_VISIBILITY_ABS_TLS_AM_SERVICES_H abs_tls_am_services_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_md4.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_md4.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_CRYPTO_MD4_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_MD4_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_MD4_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_MD4_H 
+#elif defined(EAP_EXPORT_EAP_AM_CRYPTO_MD4_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_MD4_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_MD4_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_MD4_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_MD4_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_MD4_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_MD4_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 
 
@@ -32,7 +53,7 @@
 
 /// The eap_am_crypto_md4_c class includes the state of 
 /// one instance of MD4 algorithm.
-class EAP_EXPORT eap_am_crypto_md4_c
+class EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_am_crypto_md4_c
 {
 
 private:
@@ -152,7 +173,7 @@
 	/// @param W is an array of 16 input 32-bit unsigned integers
 	/// in host order.
 	/// @param W_count is count of integers in W array.
-	EAP_FUNC_IMPORT eap_status_e eap_md4_transform_host_order(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_status_e eap_md4_transform_host_order(
 		const u32_t * const W,
 		const u32_t W_count
 		);
@@ -160,7 +181,7 @@
 	/// @param W is an array of 16 input 32-bit unsigned integers
 	/// in network order.
 	/// @param W_count is count of integers in W array.
-	EAP_FUNC_IMPORT eap_status_e eap_md4_process_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_status_e eap_md4_process_data(
 		const u32_t * const W,
 		const u32_t W_count
 		);
@@ -168,12 +189,12 @@
 	/**
 	 * This function cleans up the MD4 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_status_e hash_cleanup();
 
 	/**
 	 * This function copies the message digest to output buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_message_digest(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_status_e copy_message_digest(
 		void * const output,
 		u32_t * const max_output_size);
 
@@ -184,7 +205,7 @@
 	 * The eap_am_crypto_md4_c object calls this function after it is
 	 * initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the eap_am_crypto_md4_c
@@ -192,12 +213,12 @@
 	 * The eap_am_crypto_md4_c object calls this function after it is
 	 * initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H void set_is_valid();
 
 	/**
 	 * This function copies the context of MD4.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_context(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_status_e copy_context(
 		const eap_variable_data_c * const saved_data,
 		const u64_t full_hashed_data_length,
 		const u32_t * const H,
@@ -210,39 +231,39 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_crypto_md4_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H virtual ~eap_am_crypto_md4_c();
 
 	/**
 	 * Constructor initializes the member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_md4_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_am_crypto_md4_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the
 	 * eap_am_crypto_md4_c object. 
 	 * True indicates the object is allocated successfully.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H bool get_is_valid();
 
 	/**
 	 * This function returns the size of message digest of HASH-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_digest_length();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H u32_t get_digest_length();
 
 	/**
 	 * This function returns the size of block of HASH-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H u32_t get_block_size();
 
 	/**
 	 * This function initializes the context of MD4-algorithm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_init();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_status_e hash_init();
 
 	/**
 	 * This function updates the context of MD4-algorithm with data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_status_e hash_update(
 		const void * const data,
 		const u32_t data_length);
 
@@ -250,14 +271,14 @@
 	 * This function writes the message digest to buffer.
 	 * @param Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_status_e hash_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
 	/**
 	 * This function copies the context of MD4.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_md4_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_MD4_H eap_am_crypto_md4_c * copy();
 };
 
 //--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_openssl.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_openssl.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_CRYPTO_OPENSSL_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_OPENSSL_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_OPENSSL_H 
+#elif defined(EAP_EXPORT_EAP_AM_CRYPTO_OPENSSL_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_OPENSSL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_OPENSSL_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_OPENSSL_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_OPENSSL_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 #include "eap_array.h"
 #include "abs_eap_am_crypto.h"
@@ -45,7 +66,7 @@
 /// Class eap_am_crypto_openssl_c offers services to authenticate data,
 /// encrypt data, decrypt data, generate keys and generate cryptographically
 /// strong random data.
-class EAP_EXPORT eap_am_crypto_openssl_c 
+class EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_am_crypto_openssl_c 
 : public abs_eap_am_crypto_c
 {
 private:
@@ -76,12 +97,12 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_crypto_openssl_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H virtual ~eap_am_crypto_openssl_c();
 
 	/**
 	 * Constructor initializes the member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_openssl_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_am_crypto_openssl_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The configure() function is called after the constructor of the 
@@ -89,15 +110,15 @@
 	 * could query the configuration. Each derived class must define this
 	 * function. Needed configuration depends on the implementation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e configure();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT bool get_is_valid() const
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H bool get_is_valid() const
 	{
 		return m_is_valid;
 	}
-	EAP_FUNC_IMPORT void set_is_valid()
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H void set_is_valid()
 	{
 		m_is_valid = true;
 	}
@@ -106,7 +127,7 @@
 	 * This function activates random generator for test use.
 	 * It does generate predictive pseudorandom data.
 	 */
-	EAP_FUNC_IMPORT void use_test_random(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H void use_test_random(
 		const u8_t * const seed,
 		const u32_t seed_length,
 		const bool does_continuous_seeding_when_true);
@@ -114,7 +135,7 @@
 	/**
 	 * The get_rand_bytes() function fills count random bytes to buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_rand_bytes(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e get_rand_bytes(
 		u8_t * const buffer,
 		const u32_t count);
 
@@ -125,7 +146,7 @@
 	 * and received messages, likewise addresses, cookies and nonces
 	 * included in messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_rand_seed(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e add_rand_seed(
 		const u8_t * const buffer,
 		const u32_t count);
 
@@ -134,7 +155,7 @@
 	 * the abs_eap_am_tools::get_hardware_ticks()  function. This could be
 	 * used to seed the random data pool with time stamps.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_rand_seed_hw_ticks();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e add_rand_seed_hw_ticks();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -144,7 +165,7 @@
 	 * @param dh_context Saves context here. It is private key in OpenSSL
 	 * and CDHKey in Symbian.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_diffie_hellman_keys(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e generate_diffie_hellman_keys(
 		eap_variable_data_c * const dh_context,
 		eap_variable_data_c * const own_public_dh_key,
 		const u8_t * const prime,
@@ -158,7 +179,7 @@
 	 * @param dh_context Gets context. Is private key in OpenSSL and
 	 * CDHKey in Symbian.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_g_power_to_xy(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e generate_g_power_to_xy(
 		const eap_variable_data_c * const dh_context,
 		const eap_variable_data_c * const peer_public_dh_key,
 		eap_variable_data_c * const shared_dh_key,
@@ -171,7 +192,7 @@
 	 * This functions cleans up the diffie-hellman context.
 	 */
 	
-	EAP_FUNC_IMPORT eap_status_e dh_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e dh_cleanup(
 		const eap_variable_data_c * const dh_context);
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -179,27 +200,27 @@
 	/**
 	 * This function returns the size of message digest of SHA1-algorithm.
 	 */
-	 EAP_FUNC_IMPORT u32_t get_sha_256_digest_length(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t get_sha_256_digest_length(
 		eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * This function returns the block size of SHA1-algorithm.
 	 */
-	 EAP_FUNC_IMPORT u32_t get_sha_256_block_size(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t get_sha_256_block_size(
 		eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * The sha_256_init() function initializes SHA1.
 	 * Internal context of SHA1 is stored to sha_256_context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_init(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha_256_init(
 		eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * The sha_256_update() function updates the context of 
 	 * sha_256_context with data_length bytes of data.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_update(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha_256_update(
 		eap_variable_data_c * const sha_256_context,
 		const u8_t * const data,
 		const u32_t data_length);
@@ -209,7 +230,7 @@
 	 * (MAC) to buffer pointed by message_digest. The length of MAC is stored 
 	 * to buffer pointed by md_length_or_null, If md_length_or_null is non NULL.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_final(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha_256_final(
 		eap_variable_data_c * const sha_256_context,
 		u8_t * const message_digest,
 		u32_t *md_length_or_null);
@@ -217,13 +238,13 @@
 	/**
 	 * The hmac_sha_256_cleanup() cleanups the SHA1 context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_cleanup(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha_256_cleanup(
 		eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * The sha_256_copy_context() copies the SHA1 context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_copy_context(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha_256_copy_context(
 		eap_variable_data_c * const copied_sha_256_context,
 		const eap_variable_data_c * const original_sha_256_context);
 
@@ -232,27 +253,27 @@
 	/**
 	 * This function returns the size of message digest of SHA1-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_sha1_digest_length(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t get_sha1_digest_length(
 		eap_variable_data_c * const sha1_context);
 
 	/**
 	 * This function returns the block size of SHA1-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_sha1_block_size(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t get_sha1_block_size(
 		eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The sha1_init() function initializes SHA1.
 	 * Internal context of SHA1 is stored to sha1_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha1_init(
 		eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The sha1_update() function updates the context of 
 	 * sha1_context with data_length bytes of data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha1_update(
 		eap_variable_data_c * const sha1_context,
 		const u8_t * const data,
 		const u32_t data_length);
@@ -263,7 +284,7 @@
 	 * to buffer pointed by md_length_or_null, If md_length_or_null is non
 	 * NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha1_final(
 		eap_variable_data_c * const sha1_context,
 		u8_t * const message_digest,
 		u32_t *md_length_or_null);
@@ -271,13 +292,13 @@
 	/**
 	 * The hmac_sha1_cleanup() cleanups the SHA1 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha1_cleanup(
 		eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The sha1_copy_context() copies the SHA1 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_copy_context(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e sha1_copy_context(
 		eap_variable_data_c * const copied_sha1_context,
 		const eap_variable_data_c * const original_sha1_context);
 
@@ -288,14 +309,14 @@
 	 * This will be constant 16 bytes (128 bits). Still it is better use
 	 * function to help changes if the length of key is changed in future. 
 	 */
-	EAP_FUNC_IMPORT u32_t aes_key_length();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t aes_key_length();
 
 	/**
 	 * The aes_block_size() function returns the block size of AES-algorithm. 
 	 * This will be constant 16 bytes (128 bits). Still it is better use
 	 * function to help changes if the size is changed in future.
 	 */
-	EAP_FUNC_IMPORT u32_t aes_block_size();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t aes_block_size();
 
 
 	/**
@@ -303,7 +324,7 @@
 	 * context of AES-algorithm to the aes_context using key_length bytes
 	 * from buffer key. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_set_encryption_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e aes_set_encryption_key(
 		eap_variable_data_c * const aes_context,
 		const u8_t * const key,
 		const u32_t key_length);
@@ -313,12 +334,12 @@
 	 * context of 
 	 * AES-algorithm to the aes_context using key_length bytes from buffer key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_set_decryption_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e aes_set_decryption_key(
 		eap_variable_data_c * const aes_context,
 		const u8_t * const key,
 		const u32_t key_length);
 
-	EAP_FUNC_IMPORT eap_status_e aes_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e aes_cleanup(
 		eap_variable_data_c * const aes_context);
 
 	/**
@@ -329,7 +350,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used
 	 * taking advance from separate buffers. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_encrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e aes_encrypt_block(
 		eap_variable_data_c * const aes_context,
 		const u8_t * const data_in,
 		u8_t * const data_out,
@@ -343,7 +364,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used 
 	 * taking advance from separate buffers.
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_decrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e aes_decrypt_block(
 		eap_variable_data_c * const aes_context,
 		const u8_t * const data_in,
 		u8_t * const data_out,
@@ -356,14 +377,14 @@
 	 * This will be constant 16 bytes (128 bits). Still it is better use
 	 * function to help changes if the length of key is changed in future. 
 	 */
-	EAP_FUNC_IMPORT u32_t key_length_3des_ede();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t key_length_3des_ede();
 
 	/**
 	 * The block_size() function returns the block size of 3DES-EDE-algorithm. 
 	 * This will be constant 16 bytes (128 bits). Still it is better use
 	 * function to help changes if the size is changed in future.
 	 */
-	EAP_FUNC_IMPORT u32_t block_size_3des_ede();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t block_size_3des_ede();
 
 
 	/**
@@ -371,7 +392,7 @@
 	 * context of 3DES-EDE-algorithm to the context using key_length bytes
 	 * from buffer key. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_encryption_key_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e set_encryption_key_3des_ede(
 		eap_variable_data_c * const context,
 		const u8_t * const key,
 		const u32_t key_length);
@@ -381,12 +402,12 @@
 	 * context of 3DES-EDE-algorithm to the context using key_length bytes
 	 * from buffer key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_decryption_key_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e set_decryption_key_3des_ede(
 		eap_variable_data_c * const context,
 		const u8_t * const key,
 		const u32_t key_length);
 
-	EAP_FUNC_IMPORT eap_status_e cleanup_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e cleanup_3des_ede(
 		eap_variable_data_c * const context);
 
 	/**
@@ -397,7 +418,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used
 	 * taking advance from separate buffers. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_block_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e encrypt_block_3des_ede(
 		eap_variable_data_c * const context,
 		const u8_t * const data_in,
 		u8_t * const data_out,
@@ -411,7 +432,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used 
 	 * taking advance from separate buffers.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_block_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e decrypt_block_3des_ede(
 		eap_variable_data_c * const context,
 		const u8_t * const data_in,
 		u8_t * const data_out,
@@ -446,7 +467,7 @@
 	 *             d. XKEY = (1 + XKEY + xj) mod 2^b.
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e dss_pseudo_random(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e dss_pseudo_random(
 		u8_t *out,
 		u32_t out_length,
 		u8_t *xkey,
@@ -457,27 +478,27 @@
 	/**
 	 * This function returns the size of message digest of MD5-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_md5_digest_length(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t get_md5_digest_length(
 		eap_variable_data_c * const md5_context);
 
 	/**
 	 * This function returns the block size of MD5-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_md5_block_size(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t get_md5_block_size(
 		eap_variable_data_c * const md5_context);
 
 	/**
 	 * The sha1_init() function initializes MD5.
 	 * Internal context of MD5 is stored to sha1_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md5_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md5_init(
 		eap_variable_data_c * const md5_context);
 
 	/**
 	 * The md5_update() function updates the context of 
 	 * md5_context with data_length bytes of data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md5_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md5_update(
 		eap_variable_data_c * const md5_context,
 		const u8_t * const data,
 		const u32_t data_length);
@@ -488,7 +509,7 @@
 	 * to buffer pointed by md_length_or_null, If md_length_or_null is non
 	 * NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md5_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md5_final(
 		eap_variable_data_c * const md5_context,
 		u8_t * const message_digest,
 		u32_t *md_length_or_null);
@@ -496,13 +517,13 @@
 	/**
 	 * The hmac_md5_cleanup() cleanups the MD5 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md5_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md5_cleanup(
 		eap_variable_data_c * const md5_context);
 
 	/**
 	 * The md5_copy_context() copies the MD5 context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e md5_copy_context(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md5_copy_context(
 		eap_variable_data_c * const copied_md5_context,
 		const eap_variable_data_c * const original_md5_context);
 
@@ -511,27 +532,27 @@
 	/**
 	 * This function returns the size of message digest of MD4-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_md4_digest_length(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t get_md4_digest_length(
 		eap_variable_data_c * const md4_context);
 
 	/**
 	 * This function returns the block size of MD4-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_md4_block_size(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H u32_t get_md4_block_size(
 		eap_variable_data_c * const md4_context);
 
 	/**
 	 * The sha1_init() function initializes MD4.
 	 * Internal context of MD4 is stored to sha1_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md4_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md4_init(
 		eap_variable_data_c * const md4_context);
 
 	/**
 	 * The md4_update() function updates the context of 
 	 * md5_context with data_length bytes of data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md4_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md4_update(
 		eap_variable_data_c * const md4_context,
 		const u8_t * const data,
 		const u32_t data_length);
@@ -542,7 +563,7 @@
 	 * to buffer pointed by md_length_or_null, If md_length_or_null is non
 	 * NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md4_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md4_final(
 		eap_variable_data_c * const md4_context,
 		u8_t * const message_digest,
 		u32_t *md_length_or_null);
@@ -550,13 +571,13 @@
 	/**
 	 * The hmac_md5_cleanup() cleanups the MD4 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md4_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md4_cleanup(
 		eap_variable_data_c * const md4_context);
 
 	/**
 	 * The md4_copy_context() copies the MD4 context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e md4_copy_context(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e md4_copy_context(
 		eap_variable_data_c * const copied_md4_context,
 		const eap_variable_data_c * const original_md4_context);
 
@@ -565,20 +586,20 @@
 	/**
 	* Used to set the RC4 key.
 	*/
-	EAP_FUNC_IMPORT eap_status_e rc4_set_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rc4_set_key(
 		eap_variable_data_c * const rc4_context, 
 		const eap_variable_data_c * const key);
 
 	/**
 	* Used to clean up the RC4 context.
 	*/
-	EAP_FUNC_IMPORT eap_status_e rc4_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rc4_cleanup(
 		eap_variable_data_c * const rc4_context);
 
 	/**
 	* Encrypts RC4 data.
 	*/
-	EAP_FUNC_IMPORT eap_status_e rc4_encrypt(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rc4_encrypt(
 		const eap_variable_data_c * const rc4_context, 
 		void * const data_in_out,
 		const u32_t data_length);
@@ -586,7 +607,7 @@
 	/**
 	* Encrypts RC4 data.
 	*/
-	EAP_FUNC_IMPORT eap_status_e rc4_encrypt(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rc4_encrypt(
 		const eap_variable_data_c * const rc4_context, 
 		const void * const data_in, 
 		void * const data_out,
@@ -595,7 +616,7 @@
 	/**
 	* Decrypts RC4 data.
 	*/
-	EAP_FUNC_IMPORT eap_status_e rc4_decrypt(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rc4_decrypt(
 		const eap_variable_data_c * const rc4_context, 
 		void * const data_in_out,
 		const u32_t data_length);
@@ -603,7 +624,7 @@
 	/**
 	* Decrypts RC4 data.
 	*/
-	EAP_FUNC_IMPORT eap_status_e rc4_decrypt(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rc4_decrypt(
 		const eap_variable_data_c * const rc4_context, 
 		const void * const data_in, 
 		void * const data_out,
@@ -615,40 +636,40 @@
 	 * The rsa_init() function initializes context of RSA.
 	 * Internal context of RSA is stored to rsa_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rsa_init(
 		eap_variable_data_c * const rsa_context);
 
-	EAP_FUNC_IMPORT eap_status_e rsa_encrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rsa_encrypt_with_public_key(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const input_data,
 		eap_variable_data_c * const output_data);
 
-	EAP_FUNC_IMPORT eap_status_e rsa_decrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rsa_decrypt_with_public_key(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const input_data,
 		eap_variable_data_c * const output_data);
 
-	EAP_FUNC_IMPORT eap_status_e rsa_encrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rsa_encrypt_with_private_key(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const private_rsa_key,
 		const eap_variable_data_c * const input_data,
 		eap_variable_data_c * const output_data);
 
-	EAP_FUNC_IMPORT eap_status_e rsa_decrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rsa_decrypt_with_private_key(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const private_rsa_key,
 		const eap_variable_data_c * const input_data,
 		eap_variable_data_c * const output_data);
 
-	EAP_FUNC_IMPORT eap_status_e rsa_sign(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rsa_sign(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const private_rsa_key,
 		const eap_variable_data_c * const hash,
 		eap_variable_data_c * const signed_hash);
 
-	EAP_FUNC_IMPORT eap_status_e rsa_verify(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rsa_verify(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const hash,
@@ -658,7 +679,7 @@
 	 * The rsa_cleanup() function cleans up context of RSA.
 	 * Internal context of RSA is stored to rsa_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e rsa_cleanup(
 		eap_variable_data_c * const rsa_context);
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -667,16 +688,16 @@
 	 * The dsa_init() function initializes context of DSA.
 	 * Internal context of DSA is stored to dsa_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e dsa_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e dsa_init(
 		eap_variable_data_c * const dsa_context);
 
-	EAP_FUNC_IMPORT eap_status_e dsa_sign(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e dsa_sign(
 		eap_variable_data_c * const dsa_context,
 		const eap_variable_data_c * const private_dsa_key,
 		const eap_variable_data_c * const hash,
 		eap_variable_data_c * const signed_hash);
 
-	EAP_FUNC_IMPORT eap_status_e dsa_verify(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e dsa_verify(
 		eap_variable_data_c * const dsa_context,		
 		const eap_variable_data_c * const public_dsa_key,
 		const eap_variable_data_c * const dsa_param_p,
@@ -689,13 +710,13 @@
 	 * The dsa_cleanup() function cleans up context of DSA.
 	 * Internal context of DSA is stored to dsa_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e dsa_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H eap_status_e dsa_cleanup(
 		eap_variable_data_c * const dsa_context);
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT void open_crypto_memory_leaks();
-	EAP_FUNC_IMPORT void close_crypto_memory_leaks();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H void open_crypto_memory_leaks();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_OPENSSL_H void close_crypto_memory_leaks();
 };
 
 #endif //#if !defined( _EAP_AM_CRYPTO_OPENSSL_H_ )
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_rc4.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_rc4.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,27 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_CRYPTO_RC4_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_RC4_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_RC4_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_RC4_H 
+#elif defined(EAP_EXPORT_EAP_AM_CRYPTO_RC4_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_RC4_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_RC4_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_RC4_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_RC4_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_RC4_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_RC4_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 
 #undef set_key
@@ -35,7 +56,7 @@
 
 /// The eap_am_crypto_rc4_c class includes the state of 
 /// one instance of RC4 algorithm.
-class EAP_EXPORT eap_am_crypto_rc4_c
+class EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_RC4_H eap_am_crypto_rc4_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -67,7 +88,7 @@
 	/**
 	 * Function cleanups the state and variables.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cleanup();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H eap_status_e cleanup();
 
 	/**
 	 * The set_is_invalid() function sets the state of the eap_am_crypto_rc4_c
@@ -75,7 +96,7 @@
 	 * The eap_am_crypto_rc4_c object calls this function after it is
 	 * initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the eap_am_crypto_rc4_c
@@ -83,12 +104,12 @@
 	 * The eap_am_crypto_rc4_c object calls this function after it is
 	 * initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H void set_is_valid();
 
 	/**
 	 * Function swaps the values.
 	 */
-	EAP_FUNC_IMPORT inline void swap(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H inline void swap(
 		u8_t * const s_i,
 		u8_t * const s_j);
 
@@ -113,30 +134,30 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_crypto_rc4_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H virtual ~eap_am_crypto_rc4_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_rc4_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H eap_am_crypto_rc4_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the
 	 * eap_am_crypto_rc4_c object. 
 	 * True indicates the object is allocated successfully.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H bool get_is_valid();
 
 	/**
 	 * This function sets the RC4 key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H eap_status_e set_key(
 		const eap_variable_data_c * const key);
 
 	/**
 	 * This function does RC4 encryption.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H eap_status_e encrypt_data(
 		const void * const data_in, 
 		void * const data_out,
 		const u32_t data_length);
@@ -144,7 +165,7 @@
 	/**
 	 * This function does RC4 decryption.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_RC4_H eap_status_e decrypt_data(
 		const void * const data_in, 
 		void * const data_out,
 		const u32_t data_length);
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_sha1.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_sha1.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_CRYPTO_SHA1_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SHA1_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SHA1_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SHA1_H 
+#elif defined(EAP_EXPORT_EAP_AM_CRYPTO_SHA1_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SHA1_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SHA1_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SHA1_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SHA1_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SHA1_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SHA1_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 
 
@@ -32,7 +53,7 @@
 
 /// The eap_am_crypto_sha1_c class includes the state of 
 /// one instance of SHA1 algorithm.
-class EAP_EXPORT eap_am_crypto_sha1_c
+class EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_am_crypto_sha1_c
 {
 
 private:
@@ -209,7 +230,7 @@
 	/// @param W is an array of modulo 16 input 32-bit unsigned integers
 	/// in host order.
 	/// @param W_count is count of integers in W array.
-	EAP_FUNC_IMPORT eap_status_e eap_sha1_process_data_host_order(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e eap_sha1_process_data_host_order(
 		const u32_t * W,
 		u32_t W_count
 		);
@@ -217,7 +238,7 @@
 	/// @param W is an array of modulo 16 input 32-bit unsigned integers
 	/// in host order.
 	/// @param W_count is count of integers in W array.
-	EAP_FUNC_IMPORT eap_status_e eap_sha1_process_data_network_order(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e eap_sha1_process_data_network_order(
 		const u32_t * W,
 		u32_t W_count
 		);
@@ -225,12 +246,12 @@
 	/**
 	 * This function cleans up the SHA1 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e hash_cleanup();
 
 	/**
 	 * This function copies the message digest to output buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_message_digest(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e copy_message_digest(
 		void * const output,
 		u32_t * const max_output_size);
 
@@ -241,7 +262,7 @@
 	 * The eap_am_crypto_md4_c object calls this function after it is
 	 * initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the eap_am_crypto_md4_c
@@ -249,12 +270,12 @@
 	 * The eap_am_crypto_md4_c object calls this function after it is
 	 * initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H void set_is_valid();
 
 	/**
 	 * This function copies the context of SHA1.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_context(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e copy_context(
 		const eap_variable_data_c * const saved_data,
 		const u64_t full_hashed_data_length,
 		const u32_t * const H,
@@ -268,39 +289,39 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_crypto_sha1_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H virtual ~eap_am_crypto_sha1_c();
 
 	/**
 	 * Constructor initializes the member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_sha1_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_am_crypto_sha1_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the
 	 * eap_am_crypto_md4_c object. 
 	 * True indicates the object is allocated successfully.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H bool get_is_valid();
 
 	/**
 	 * This function returns the size of message digest of HASH-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_digest_length();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H u32_t get_digest_length();
 
 	/**
 	 * This function returns the size of block of HASH-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H u32_t get_block_size();
 
 	/**
 	 * This function initializes the context of SHA1-algorithm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_init();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e hash_init();
 
 	/**
 	 * This function updates the context of SHA1-algorithm with data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e hash_update(
 		const void * const data,
 		const u32_t data_length);
 
@@ -308,7 +329,7 @@
 	 * This function writes the message digest to buffer.
 	 * @param Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e hash_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
@@ -318,7 +339,7 @@
 	 *  modified SHA-1 using the routine in Appendix 3.3 Constructing
 	 *  The Function G From SHA-1 in the SECURE HASH STANDARD, FIPS PUB 180-1.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_sha1_dss_G_function(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_status_e eap_sha1_dss_G_function(
 		const void * const data,
 		const u32_t data_length,
 		void * const output,
@@ -328,7 +349,7 @@
 	/**
 	 * This function copies the context of SHA1.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_sha1_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA1_H eap_am_crypto_sha1_c * copy();
 
 };
 
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_sha_256.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_crypto_sha_256.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_CRYPTO_SHA_256_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SHA_256_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SHA_256_H 
+#elif defined(EAP_EXPORT_EAP_AM_CRYPTO_SHA_256_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SHA_256_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SHA_256_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SHA_256_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SHA_256_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 
 
@@ -32,7 +53,7 @@
 
 /// The eap_am_crypto_sha_256_c class includes the state of 
 /// one instance of SHA_256 algorithm.
-class EAP_EXPORT eap_am_crypto_sha_256_c
+class EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_am_crypto_sha_256_c
 {
 
 private:
@@ -100,7 +121,7 @@
 	/// @param W is an array of modulo 16 input 32-bit unsigned integers
 	/// in host order.
 	/// @param W_count is count of integers in W array.
-	EAP_FUNC_IMPORT eap_status_e eap_sha_256_process_data_host_order(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_status_e eap_sha_256_process_data_host_order(
 		const u32_t * W,
 		u32_t W_count
 		);
@@ -108,7 +129,7 @@
 	/// @param W is an array of modulo 16 input 32-bit unsigned integers
 	/// in host order.
 	/// @param W_count is count of integers in W array.
-	EAP_FUNC_IMPORT eap_status_e eap_sha_256_process_data_network_order(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_status_e eap_sha_256_process_data_network_order(
 		const u32_t * W,
 		u32_t W_count
 		);
@@ -116,12 +137,12 @@
 	/**
 	 * This function cleans up the SHA_256 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_status_e hash_cleanup();
 
 	/**
 	 * This function copies the message digest to output buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_message_digest(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_status_e copy_message_digest(
 		void * const output,
 		u32_t * const max_output_size);
 
@@ -132,7 +153,7 @@
 	 * The eap_am_crypto_md4_c object calls this function after it is
 	 * initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the eap_am_crypto_md4_c
@@ -140,12 +161,12 @@
 	 * The eap_am_crypto_md4_c object calls this function after it is
 	 * initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H void set_is_valid();
 
 	/**
 	 * This function copies the context of SHA_256.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_context(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_status_e copy_context(
 		const eap_variable_data_c * const saved_data,
 		const u64_t full_hashed_data_length,
 		const u32_t * const H,
@@ -159,39 +180,39 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_crypto_sha_256_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H virtual ~eap_am_crypto_sha_256_c();
 
 	/**
 	 * Constructor initializes the member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_sha_256_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_am_crypto_sha_256_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the
 	 * eap_am_crypto_md4_c object. 
 	 * True indicates the object is allocated successfully.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H bool get_is_valid();
 
 	/**
 	 * This function returns the size of message digest of HASH-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_digest_length();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H u32_t get_digest_length();
 
 	/**
 	 * This function returns the size of block of HASH-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H u32_t get_block_size();
 
 	/**
 	 * This function initializes the context of SHA_256-algorithm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_init();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_status_e hash_init();
 
 	/**
 	 * This function updates the context of SHA_256-algorithm with data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_status_e hash_update(
 		const void * const data,
 		const u32_t data_length);
 
@@ -199,14 +220,14 @@
 	 * This function writes the message digest to buffer.
 	 * @param Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_status_e hash_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
 	/**
 	 * This function copies the context of SHA_256.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_sha_256_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SHA_256_H eap_am_crypto_sha_256_c * copy();
 
 };
 
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_export.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_export.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,37 +16,67 @@
 */
 
 /*
-* %version: %
+* %version: 4.1.8 %
 */
 
-#if !defined( _EAP_EXPORT_H_ )
-#define _EAP_EXPORT_H_
+#if !defined( _EAP_AM_EXPORT_H_ )
+#define _EAP_AM_EXPORT_H_
 
 #if defined(EAP_NO_EXPORTS)
 	// No exports are needed.
-	#define EAP_FUNC_IMPORT 
-	#define EAP_FUNC_EXPORT 
-	#define EAP_C_FUNC_IMPORT 
-	#define EAP_C_FUNC_EXPORT 
-	#define EAP_FUNC_IMPORT_EMPTY 
-	#define EAP_FUNC_EXPORT_EMPTY 
-	#define EAP_EXPORT 
-	#define EAP_NONSHARABLE_CLASS
+	#if defined(__WINS__)
+		#define EAP_FUNC_IMPORT 
+		#define EAP_FUNC_EXPORT 
+		#define EAP_C_FUNC_IMPORT 
+		#define EAP_C_FUNC_EXPORT 
+		#define EAP_FUNC_IMPORT_EMPTY 
+		#define EAP_FUNC_EXPORT_EMPTY 
+		#define EAP_EXPORT 
+		#define EAP_IMPORT 
+		#define EAP_SHARABLE
+		#define EAP_NONSHARABLE 
+		#define EAP_NONSHARABLE_CLASS
+	#else
+		#define EAP_FUNC_IMPORT __declspec(dllimport)
+		#define EAP_FUNC_EXPORT 
+		#define EAP_C_FUNC_IMPORT __declspec(dllimport)
+		#define EAP_C_FUNC_EXPORT 
+		#define EAP_FUNC_IMPORT_EMPTY 
+		#define EAP_FUNC_EXPORT_EMPTY 
+		#define EAP_EXPORT __declspec(notshared) /* This is used marking a class non-sharable. */
+		#define EAP_IMPORT 
+		#define EAP_SHARABLE
+		#define EAP_NONSHARABLE __declspec(notshared)
+		#define EAP_NONSHARABLE_CLASS
+	#endif
 	#if defined(__WINS__)
 		#pragma warning( disable : 4355 )
 	#endif /* defined(__WINS__) */
 #elif defined(__SYMBIAN32__)
 	// This is Symbian compilation.
-	#define EAP_FUNC_IMPORT IMPORT_C
-	#define EAP_FUNC_EXPORT EXPORT_C
-	#define EAP_C_FUNC_IMPORT IMPORT_C
-	#define EAP_C_FUNC_EXPORT EXPORT_C
-	#define EAP_FUNC_IMPORT_EMPTY 
-	#define EAP_FUNC_EXPORT_EMPTY 
-	#define EAP_EXPORT 
 	#if defined(__WINS__)
-		#define EAP_NONSHARABLE_CLASS
+		#define EAP_FUNC_IMPORT 
+		#define EAP_FUNC_EXPORT __declspec(dllexport)
+		#define EAP_C_FUNC_IMPORT 
+		#define EAP_C_FUNC_EXPORT __declspec(dllexport)
+		#define EAP_FUNC_IMPORT_EMPTY 
+		#define EAP_FUNC_EXPORT_EMPTY 
+		#define EAP_EXPORT 
+		#define EAP_IMPORT 
+		#define EAP_SHARABLE
+		#define EAP_NONSHARABLE 
+		#define EAP_NONSHARABLE_CLASS __declspec(notshared)
 	#else
+		#define EAP_FUNC_IMPORT __declspec(dllimport)
+		#define EAP_FUNC_EXPORT __declspec(dllexport)
+		#define EAP_C_FUNC_IMPORT __declspec(dllimport)
+		#define EAP_C_FUNC_EXPORT __declspec(dllexport)
+		#define EAP_FUNC_IMPORT_EMPTY 
+		#define EAP_FUNC_EXPORT_EMPTY 
+		#define EAP_EXPORT 
+		#define EAP_IMPORT 
+		#define EAP_SHARABLE
+		#define EAP_NONSHARABLE __declspec(notshared)
 		#define EAP_NONSHARABLE_CLASS __declspec(notshared)
 	#endif
 	#if defined(__WINS__)
@@ -61,6 +91,9 @@
 	#define EAP_FUNC_IMPORT_EMPTY 
 	#define EAP_FUNC_EXPORT_EMPTY 
 	#define EAP_EXPORT
+	#define EAP_IMPORT 
+	#define EAP_SHARABLE
+	#define EAP_NONSHARABLE
 	#define EAP_NONSHARABLE_CLASS
 #elif defined(__GNUC__)
 	// This is cygwin compilation.
@@ -71,22 +104,29 @@
 	#define EAP_FUNC_IMPORT_EMPTY 
 	#define EAP_FUNC_EXPORT_EMPTY 
 	#define EAP_EXPORT __declspec(dllexport)
+	#define EAP_IMPORT 
+	#define EAP_SHARABLE
+	#define EAP_NONSHARABLE
 	#define EAP_NONSHARABLE_CLASS
 #elif defined(_WIN32) && !defined(__GNUC__)
 	// This is windows compilation.
 	#define EAP_FUNC_IMPORT 
-	#define EAP_FUNC_EXPORT
-	#define EAP_C_FUNC_IMPORT __declspec(dllexport)
-	#define EAP_C_FUNC_EXPORT
+	#define EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_IMPORT 
+	#define EAP_C_FUNC_EXPORT 
 	#define EAP_FUNC_IMPORT_EMPTY 
 	#define EAP_FUNC_EXPORT_EMPTY 
-	#define EAP_EXPORT __declspec(dllexport)
-	#define EAP_NONSHARABLE_CLASS
+	#define EAP_EXPORT 
+	#define EAP_IMPORT 
+	#define EAP_SHARABLE
+	#define EAP_NONSHARABLE
+	#define EAP_NONSHARABLE_CLASS 
 	#if defined(__WINS__)
 		#pragma warning( disable : 4355 )
 	#endif /* defined(__WINS__) */
 #endif
 
+#if 0
 // This is for separate exports of interface functions.
 #if defined(USE_EAP_INTERFACE_EXPORTS)
 	#if defined(__SYMBIAN32__)
@@ -111,8 +151,9 @@
 	#define EAP_FUNC_EXPORT_INTERFACE EAP_FUNC_EXPORT
 	#define EAP_EXPORT_INTERFACE EAP_EXPORT
 #endif //#if defined(USE_EAP_INTERFACE_EXPORTS)
+#endif //#if 0
 
-#endif //#if !defined( _EAP_EXPORT_H_ )
+#endif //#if !defined( _EAP_AM_EXPORT_H_ )
 
 
 
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_fast_pac_store_services.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_fast_pac_store_services.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #if defined(USE_FAST_EAP_TYPE)
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_FAST_PAC_STORE_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_FAST_PAC_STORE_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_FAST_PAC_STORE_SERVICES_H 
+#elif defined(EAP_EXPORT_EAP_AM_FAST_PAC_STORE_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_FAST_PAC_STORE_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_FAST_PAC_STORE_SERVICES_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_tools.h"
 #include "eap_fast_pac_store_types.h"
 #include "eap_fast_tlv_header.h"
@@ -41,7 +62,7 @@
 /**
  * PAC TLV is constructed with Attribute-Value Pairs.
  */
-class EAP_EXPORT eap_am_fast_pac_store_services_c
+class EAP_CLASS_VISIBILITY_EAP_AM_FAST_PAC_STORE_SERVICES_H eap_am_fast_pac_store_services_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_general_settings.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_general_settings.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 7 %
+* %version: 8 %
 */
 
 #if !defined(_EAP_AM_GENERAL_SETTINGS_H_)
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_GENERAL_SETTINGS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_H 
+#elif defined(EAP_EXPORT_EAP_AM_GENERAL_SETTINGS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_expanded_type.h"
 #include "eap_array.h"
 #include "eap_database_reference_if.h"
@@ -36,7 +57,7 @@
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT eap_am_general_settings_c
+class EAP_CLASS_VISIBILITY_EAP_AM_GENERAL_SETTINGS_H eap_am_general_settings_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_memory.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_memory.h	Thu Sep 16 13:07:04 2010 +0300
@@ -41,6 +41,27 @@
 	#include "eap_tools.h"
 	#include "eap_variable_data.h"
 	#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_MEMORY_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_H 
+#elif defined(EAP_EXPORT_EAP_AM_MEMORY_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 
 	#if defined(USE_EAP_MEMORY_FUNCTIONS_FAILURES)
@@ -84,41 +105,41 @@
 		/*
 		 * An overload function the malloc.
 		 */
-		EAP_C_FUNC_IMPORT void *jph_malloc(size_t n);
+		EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H void *jph_malloc(size_t n);
 
 		/*
 		 * An overload function the malloc.
 		 */
-		EAP_C_FUNC_IMPORT void *jph_malloc_ex(size_t n, const char *file, int line);
+		EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H void *jph_malloc_ex(size_t n, const char *file, int line);
 
 		#if defined(USE_JPH_REALLOC)
 			/*
 			 * An overload function the realloc.
 			 */
-			EAP_C_FUNC_IMPORT void *jph_realloc(void *oldbuf, size_t n);
+			EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H void *jph_realloc(void *oldbuf, size_t n);
 
 			/*
 			 * An overload function the realloc.
 			 */
-			EAP_C_FUNC_IMPORT void *jph_realloc_ex(void *oldbuf, size_t n, const char *file, int line);
+			EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H void *jph_realloc_ex(void *oldbuf, size_t n, const char *file, int line);
 		#endif //#if defined(USE_JPH_REALLOC)
 
 		#if defined(USE_JPH_CALLOC)
 			/*
 			 * An overload function the calloc.
 			 */
-			EAP_C_FUNC_IMPORT void *jph_calloc(size_t count, size_t size);
+			EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H void *jph_calloc(size_t count, size_t size);
 		#endif //#if defined(USE_JPH_CALLOC)
 
 		/*
 		 * An overload function for the free.
 		 */
-		EAP_C_FUNC_IMPORT void jph_free(void *cp);
+		EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H void jph_free(void *cp);
 
 
-		EAP_C_FUNC_IMPORT void *jph_new(size_t n);
+		EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H void *jph_new(size_t n);
 
-		EAP_C_FUNC_IMPORT void jph_delete(void *cp);
+		EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H void jph_delete(void *cp);
 
 	#endif /* #if defined(_WIN32) */
 
@@ -176,10 +197,10 @@
 
 		#if defined(unix)
 			typedef int (*jph_new_handler) (size_t);
-			EAP_C_FUNC_IMPORT jph_new_handler jph_set_new_handler(jph_new_handler);
+			EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H jph_new_handler jph_set_new_handler(jph_new_handler);
 		#elif defined(_WIN32) && !defined(__GNUC__)
 			typedef int (__cdecl * jph_new_handler) (size_t);
-			EAP_C_FUNC_IMPORT jph_new_handler __cdecl jph_set_new_handler(jph_new_handler);
+			EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_H jph_new_handler __cdecl jph_set_new_handler(jph_new_handler);
 		#else
 			// Not supported in Symbian.
 		#endif
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_memory_store.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_memory_store.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,6 +28,29 @@
 #include "eap_am_memory_store_data.h"
 #include "eap_core_map.h"
 #include "eap_tlv_message_data.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_MEMORY_STORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_STORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_STORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_STORE_H 
+#elif defined(EAP_EXPORT_EAP_AM_MEMORY_STORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_STORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_STORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_STORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_STORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_STORE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /// This class is base class for data stored to memory store.
@@ -56,19 +79,19 @@
 	bool m_is_valid;
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H void set_is_valid();
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_am_memory_store_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H virtual ~eap_am_memory_store_c();
 
-	EAP_FUNC_IMPORT eap_am_memory_store_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H eap_am_memory_store_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H bool get_is_valid();
 
 	/// Memory store is visible only during the eap_am_tools_c object is alive.
 	/// This function add flat data to memory store.
@@ -82,7 +105,7 @@
 	/// Add the real data type as a string to the key and other identifiers
 	/// that separate data between the other users that store same data type
 	/// to the memory store.
-	EAP_FUNC_IMPORT virtual eap_status_e add_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H virtual eap_status_e add_data(
 		const eap_variable_data_c * const key,
 		const eap_tlv_message_data_c * const data,
 		const u32_t timeout);
@@ -97,7 +120,7 @@
 	/// Add the real data type as a string to the key and other identifiers
 	/// that separate data between the other users that store same data type
 	/// to the memory store.
-	EAP_FUNC_IMPORT virtual eap_status_e get_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H virtual eap_status_e get_data(
 		const eap_variable_data_c * const key,
 		eap_tlv_message_data_c * const data);
 
@@ -110,7 +133,7 @@
 	/// Add the real data type as a string to the key and other identifiers
 	/// that separate data between the other users that store same data type
 	/// to the memory store.
-	EAP_FUNC_IMPORT eap_status_e remove_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H eap_status_e remove_data(
 		const eap_variable_data_c * const key);
 
 
@@ -120,7 +143,7 @@
 	 * @param id could be used to separate different timer events.
 	 * @param data could be pointer to any data that is needed in timer processing.
 	 */
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	/**
@@ -130,7 +153,7 @@
 	 * @param id could be used to separate different timer events.
 	 * @param data could be pointer to any data that is needed in timer processing.
 	 */
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 };
 
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_memory_store_data.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_memory_store_data.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_MEMORY_STORE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_STORE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_STORE_DATA_H 
+#elif defined(EAP_EXPORT_EAP_AM_MEMORY_STORE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_STORE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_STORE_DATA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MEMORY_STORE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MEMORY_STORE_DATA_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_tlv_message_data.h"
 
 class eap_variable_data_c;
@@ -34,7 +55,7 @@
 /**
  * Here the functions eap_core_map_c template requires.
  */
-class EAP_EXPORT eap_am_memory_store_tlv_data_c
+class EAP_CLASS_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H eap_am_memory_store_tlv_data_c
 {
 private:
 
@@ -49,43 +70,43 @@
 	/**
 	 * The destructor of the eap_am_memory_store_tlv_data_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_memory_store_tlv_data_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H virtual ~eap_am_memory_store_tlv_data_c();
 
 	/**
 	 * The constructor of the eap_am_memory_store_tlv_data_c does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_am_memory_store_tlv_data_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H eap_am_memory_store_tlv_data_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_status_e copy_message_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H eap_status_e copy_message_data(
 		const eap_tlv_message_data_c * const tlv_data,
 		const u32_t timer_id);
 
-	EAP_FUNC_IMPORT u32_t get_timer_id() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H u32_t get_timer_id() const;
 
 	/**
 	 * This function returns the pointer to the data.
 	 * Empty message return NULL pointer.
 	 */
-	EAP_FUNC_IMPORT void * get_message_data() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H void * get_message_data() const;
 
 	/**
 	 * This function returns the length of the data.
 	 * Empty message return zero.
 	 */
-	EAP_FUNC_IMPORT u32_t get_message_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H u32_t get_message_data_length() const;
 
 	/**
 	 * This function should increase reference count.
 	 */
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H void object_increase_reference_count();
 
 	/**
 	 * This function should first decrease reference count
 	 * and second return the remaining reference count.
 	 * Reference count must not be decreased when it is zero.
 	 */
-	EAP_FUNC_IMPORT u32_t object_decrease_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_AM_MEMORY_STORE_DATA_H u32_t object_decrease_reference_count();
 };
 
 #endif //#if !defined( _EAP_AM_TOOLS_MEMORY_STORE_DATA_H_ )
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_AM_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class abs_eap_general_settings_message_c;
 
@@ -31,7 +52,7 @@
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT eap_am_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_AM_MESSAGE_IF_H eap_am_message_if_c
 {
 
 private:
@@ -80,7 +101,7 @@
 	// ----------------------------------------------------------------------
 };
 
-EAP_FUNC_IMPORT eap_am_message_if_c * new_eap_am_client_message_if_c(
+EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_H eap_am_message_if_c * new_eap_am_client_message_if_c(
 	abs_eap_am_tools_c * const tools,
 	const bool is_client_when_true,
 	const u32_t MTU);
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_network_id.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_network_id.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,27 @@
 #include "abs_eap_am_tools.h"
 #include "eap_am_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_NETWORK_ID_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_NETWORK_ID_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_NETWORK_ID_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_NETWORK_ID_H 
+#elif defined(EAP_EXPORT_EAP_AM_NETWORK_ID_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_NETWORK_ID_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_NETWORK_ID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_NETWORK_ID_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_NETWORK_ID_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_NETWORK_ID_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_NETWORK_ID_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class stores the protocol layer network identity.
 /**
@@ -35,7 +56,7 @@
  * Addresses are mostly Ethernet addresses. Packet type is the type of Ethernet packet.
  * The eap_am_network_id class stores the addresses using the eap_variable_data objects.
  */
-class EAP_EXPORT eap_am_network_id_c
+class EAP_CLASS_VISIBILITY_EAP_AM_NETWORK_ID_H eap_am_network_id_c
 {
 
 private:
@@ -76,7 +97,7 @@
 	 * The set_is_valid() function sets the state of the eap_core object valid.
 	 * The eap_core object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H void set_is_valid();
 
 public:
 
@@ -84,13 +105,13 @@
 	 * The destructor does nothing extra. The buffers of each address are 
 	 * freed in the destructor of the eap_variable_data class.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_network_id_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H virtual ~eap_am_network_id_c();
 
 	/**
 	 * This version initializes the object.
 	 * @param tools parameter is pointer to the tools class.
 	 */
-	EAP_FUNC_IMPORT eap_am_network_id_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H eap_am_network_id_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
@@ -107,7 +128,7 @@
 	 *
 	 * NOTE the data buffers are NOT copied.
 	 */
-	EAP_FUNC_IMPORT eap_am_network_id_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H eap_am_network_id_c(
 		abs_eap_am_tools_c * const tools,
 		const void * const source,
 		const u32_t source_length,
@@ -127,7 +148,7 @@
 	 * NOTE the data buffers are NOT copied. This is used to swap addresses of existing
 	 * eap_am_network_id_c object and create a new object using existing addresses.
 	 */
-	EAP_FUNC_IMPORT eap_am_network_id_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H eap_am_network_id_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_variable_data_c * const source,
 		const eap_variable_data_c * const destination,
@@ -140,7 +161,7 @@
 	 *
 	 * NOTE this copies the addresses.
 	 */
-	EAP_FUNC_IMPORT eap_am_network_id_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H eap_am_network_id_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const network_id);
 
@@ -150,10 +171,10 @@
 	 *
 	 * NOTE this copies the addresses.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_copy_of_network_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H eap_status_e set_copy_of_network_id(
 		const eap_am_network_id_c * const network_id);
 
-	EAP_FUNC_IMPORT eap_status_e set_copy_of_am_network_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H eap_status_e set_copy_of_am_network_id(
 		const void * const source,
 		const u32_t source_length,
 		const void * const destination,
@@ -164,78 +185,78 @@
 	 * The get_is_valid() function returns the status of the eap_core object.
 	 * True indicates the object is initialized succesfully.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H bool get_is_valid() const;
 
 	/**
 	 * The get_is_valid_data() function returns the status of the eap_core object.
 	 * True indicates the object does include valid addresses.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid_data() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H bool get_is_valid_data() const;
 
 	/**
 	 * The get_source_id() function returns pointer to the source address.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_source_id() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H const eap_variable_data_c * get_source_id() const;
 
 	/**
 	 * The get_destination_id() function returns pointer to the destination address.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_destination_id() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H const eap_variable_data_c * get_destination_id() const;
 
 
 	/**
 	 * The get_source() function returns pointer to the source data.
 	 */
-	EAP_FUNC_IMPORT const u8_t * get_source() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H const u8_t * get_source() const;
 
 	/**
 	 * The get_destination() function returns pointer to the destination data.
 	 */
-	EAP_FUNC_IMPORT const u8_t * get_destination() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H const u8_t * get_destination() const;
 
 
 	/**
 	 * The get_source_length() function returns length of the source address.
 	 */
-	EAP_FUNC_IMPORT u32_t get_source_length() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H u32_t get_source_length() const;
 
 	/**
 	 * The get_destination_length() function returns length of the destination address.
 	 */
-	EAP_FUNC_IMPORT u32_t get_destination_length() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H u32_t get_destination_length() const;
 
 	/**
 	 * The get_type() function returns type of the packet.
 	 */
-	EAP_FUNC_IMPORT u16_t get_type() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H u16_t get_type() const;
 
 	/**
 	 * The get_network_id() function returns pointer to this.
 	 */
-	EAP_FUNC_IMPORT const eap_am_network_id_c * get_network_id() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H const eap_am_network_id_c * get_network_id() const;
 
 	/**
 	 * The copy() function copies the eap_am_network_id object.
 	 * The data of addresses are copied to new buffers.
 	 */
-	EAP_FUNC_IMPORT eap_am_network_id_c * copy() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H eap_am_network_id_c * copy() const;
 
 	/**
 	 * Compare the objects are identical.
 	 * @return false if data of objects differs.
 	 * @return true if data of objects are the same.
 	 */
-	EAP_FUNC_IMPORT bool compare_network_id(const eap_am_network_id_c * const network_id) const;
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H bool compare_network_id(const eap_am_network_id_c * const network_id) const;
 
 	/**
 	 * The get_type() function sets type of the packet.
 	 */
-	EAP_FUNC_IMPORT void set_type(const u16_t type);
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H void set_type(const u16_t type);
 
 	/**
 	 * Resets the object.
 	 */
-	EAP_FUNC_IMPORT void reset();
+	EAP_FUNC_VISIBILITY_EAP_AM_NETWORK_ID_H void reset();
 };
 
 
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_pac_store.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_pac_store.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 9 %
 */
 
 #if !defined(_EAP_AM_PAC_STORE_H_)
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_PAC_STORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PAC_STORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PAC_STORE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PAC_STORE_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_PAC_STORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PAC_STORE_H 
+#elif defined(EAP_EXPORT_EAP_AM_PAC_STORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PAC_STORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PAC_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PAC_STORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_PAC_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PAC_STORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PAC_STORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PAC_STORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PAC_STORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_PAC_STORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PAC_STORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_expanded_type.h"
 #include "eap_array.h"
 #include "eap_database_reference_if.h"
@@ -36,7 +57,7 @@
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT eap_am_pac_store_c
+class EAP_CLASS_VISIBILITY_EAP_AM_PAC_STORE_H eap_am_pac_store_c
 {
 
 private:
@@ -57,10 +78,6 @@
 	// This is documented in abs_eap_stack_interface_c::shutdown().
 	virtual eap_status_e shutdown() = 0;
 
-	virtual eap_status_e open_pac_store() = 0;
-
-	virtual eap_status_e create_device_seed() = 0;
-
 	virtual eap_status_e is_master_key_present() = 0;
 
 	virtual eap_status_e is_master_key_and_password_matching(
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_plugin.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_plugin.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 7 %
+* %version: 8 %
 */
 
 #if !defined(_EAP_AM_PLUGIN_H_)
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_PLUGIN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PLUGIN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PLUGIN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PLUGIN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_PLUGIN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PLUGIN_H 
+#elif defined(EAP_EXPORT_EAP_AM_PLUGIN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PLUGIN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PLUGIN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PLUGIN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_PLUGIN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PLUGIN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PLUGIN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PLUGIN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PLUGIN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_PLUGIN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PLUGIN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_expanded_type.h"
 #include "eap_array.h"
 #include "eap_database_reference_if.h"
@@ -36,7 +57,7 @@
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT eap_am_plugin_c
+class EAP_CLASS_VISIBILITY_EAP_AM_PLUGIN_H eap_am_plugin_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_radius.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_radius.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_RADIUS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_RADIUS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_RADIUS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_RADIUS_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_RADIUS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_RADIUS_H 
+#elif defined(EAP_EXPORT_EAP_AM_RADIUS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_RADIUS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_RADIUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_RADIUS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_RADIUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_RADIUS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_RADIUS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_RADIUS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_RADIUS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_RADIUS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_RADIUS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_radius.h"
 #include "eap_sim_triplets.h"
 #include "eap_am_network_id.h"
@@ -32,7 +53,7 @@
 
 
 /// This class is interface to adaptation module of RADIUS.
-class EAP_EXPORT eap_am_radius_c
+class EAP_CLASS_VISIBILITY_EAP_AM_RADIUS_H eap_am_radius_c
 {
 private:
 	//--------------------------------------------------
@@ -331,7 +352,7 @@
  * @param tools is pointer to the abs_eap_am_tools class created by the adaptation module.
  * RADIUS EAP-type will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT  eap_am_radius_c *new_eap_am_radius(
+EAP_C_FUNC_VISIBILITY_EAP_AM_RADIUS_H  eap_am_radius_c *new_eap_am_radius(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const bool is_client_when_true);
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_stack.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_stack.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_STACK_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_H 
+#elif defined(EAP_EXPORT_EAP_AM_STACK_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_expanded_type.h"
 #include "eap_array.h"
 #include "eap_database_reference_if.h"
@@ -44,7 +65,7 @@
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT eap_am_stack_c
+class EAP_CLASS_VISIBILITY_EAP_AM_STACK_H eap_am_stack_c
 : public eap_database_reference_if_c 
 {
 
@@ -109,7 +130,7 @@
 	// ----------------------------------------------------------------------
 };
 
-EAP_FUNC_IMPORT eap_am_stack_c * new_eap_am_stack_c(
+EAP_FUNC_VISIBILITY_EAP_AM_STACK_H eap_am_stack_c * new_eap_am_stack_c(
 	abs_eap_am_tools_c * const tools,
 	const bool is_client_when_true);
 
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_tools.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_tools.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TOOLS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TOOLS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TOOLS_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TOOLS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TOOLS_H 
+#elif defined(EAP_EXPORT_EAP_AM_TOOLS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TOOLS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TOOLS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TOOLS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TOOLS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TOOLS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TOOLS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TOOLS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TOOLS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_status_string.h"
 #include "abs_eap_am_memory_store_data.h"
 
@@ -39,7 +60,7 @@
 
 /// This class defines the common functions of tools.
 /// These are the platform independent functions used in tools.
-class EAP_EXPORT eap_am_tools_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TOOLS_H eap_am_tools_c
 : public abs_eap_am_tools_c
 //#if !defined(NO_EAP_AM_MEMORY_STORE)
 , public abs_eap_am_memory_store_data_c
@@ -77,13 +98,13 @@
 	u8_t m_tmp_ascii_buffer[256];
 
 
-	EAP_FUNC_IMPORT u8_t octet_to_ascii_armor(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H u8_t octet_to_ascii_armor(
 		const u8_t source_byte);
 
-	EAP_FUNC_IMPORT u8_t octet_from_ascii_armor(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H u8_t octet_from_ascii_armor(
 		const u8_t source_byte);
 
-	EAP_FUNC_IMPORT void convert_selected_bytes_to_ascii_armor(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void convert_selected_bytes_to_ascii_armor(
 		const u8_t source_byte,
 		u32_t * const saved_bit_count,
 		u8_t * const saved_bits,
@@ -91,7 +112,7 @@
 		u32_t * const output_ind,
 		const bool last_input_byte);
 
-	EAP_FUNC_IMPORT void restore_selected_bytes_from_ascii_armor(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void restore_selected_bytes_from_ascii_armor(
 		const u8_t source_byte,
 		u32_t * const missing_bit_count,
 		u8_t * const target,
@@ -123,80 +144,80 @@
 		eap_trace_mask_trace_never        = (1u << 16u), ///< This value never traces. This can disable trace always.
 	};
 
-	EAP_FUNC_IMPORT u8_t octet_to_ascii(i32_t octet);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H u8_t octet_to_ascii(i32_t octet);
 
-	EAP_FUNC_IMPORT u8_t ascii_to_octet(i32_t character);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H u8_t ascii_to_octet(i32_t character);
 
-	EAP_FUNC_IMPORT virtual ~eap_am_tools_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H virtual ~eap_am_tools_c();
 
-	EAP_FUNC_IMPORT eap_am_tools_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_am_tools_c();
 
-	EAP_FUNC_IMPORT bool get_use_seconds_timestamp_in_traces();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H bool get_use_seconds_timestamp_in_traces();
 
-	EAP_FUNC_IMPORT bool get_thread_stopped();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H bool get_thread_stopped();
 
-	EAP_FUNC_IMPORT void set_use_timer_queue();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void set_use_timer_queue();
 
-	EAP_FUNC_IMPORT bool get_use_timer_queue();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H bool get_use_timer_queue();
 
-	EAP_FUNC_IMPORT u32_t get_trace_mask() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H u32_t get_trace_mask() const;
 
-	EAP_FUNC_IMPORT void set_trace_mask(const u32_t mask);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void set_trace_mask(const u32_t mask);
 
-	EAP_FUNC_IMPORT void set_activate_trace_on_error();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void set_activate_trace_on_error();
 
-	EAP_FUNC_IMPORT void check_activate_trace_on_error();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void check_activate_trace_on_error();
 
-	EAP_FUNC_IMPORT void trace_data(eap_const_string prefix, const void * const data, const u32_t data_length);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void trace_data(eap_const_string prefix, const void * const data, const u32_t data_length);
 
-	EAP_FUNC_IMPORT eap_status_e timer_thread_function();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e timer_thread_function();
 
-	EAP_FUNC_IMPORT eap_status_e convert_ascii_to_uppercase(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e convert_ascii_to_uppercase(
 		u8_t * const source_bytes,
 		const u32_t source_bytes_length);
 
-	EAP_FUNC_IMPORT eap_status_e convert_bytes_to_hex_ascii(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e convert_bytes_to_hex_ascii(
 		const u8_t * const source_bytes,
 		const u32_t source_bytes_length,
 		u8_t * const target,
 		u32_t *target_length);
 
-	EAP_FUNC_IMPORT eap_status_e convert_bytes_to_hex_ascii(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e convert_bytes_to_hex_ascii(
 		const void * const source_bytes,
 		const u32_t source_bytes_length,
 		eap_variable_data_c * const target);
 
-	EAP_FUNC_IMPORT eap_status_e convert_hex_ascii_to_bytes(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e convert_hex_ascii_to_bytes(
 		const u8_t * const source_bytes,
 		const u32_t source_bytes_length,
 		u8_t * const target,
 		u32_t *target_length);
 
-	EAP_FUNC_IMPORT eap_status_e convert_hex_ascii_to_bytes(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e convert_hex_ascii_to_bytes(
 		const void * const source_bytes,
 		const u32_t source_bytes_length,
 		eap_variable_data_c * const target);
 
 	
-	EAP_FUNC_IMPORT eap_status_e convert_bytes_to_ascii_armor(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e convert_bytes_to_ascii_armor(
 		const u8_t * const source_bytes,
 		const u32_t source_bytes_length,
 		u8_t * const target,
 		u32_t *target_length);
 
-	EAP_FUNC_IMPORT eap_status_e restore_bytes_from_ascii_armor(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e restore_bytes_from_ascii_armor(
 		const u8_t * const source_bytes,
 		const u32_t source_bytes_length,
 		u8_t * const target,
 		u32_t *target_length);
 
-	EAP_FUNC_IMPORT eap_status_e eap_status_return(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e eap_status_return(
 		const bool print_error_when_true,
 		const eap_status_e status,
 		const eap_char * const file_name,
 		const i32_t line_number);
 
-	EAP_FUNC_IMPORT eap_status_e eap_status_return_file_number(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e eap_status_return_file_number(
 		const bool print_error_when_true,
 		const eap_status_e status,
 		const u32_t file_date,
@@ -205,26 +226,26 @@
 
 
 	// This is documented in abs_eap_am_tools_c::memory_store_add_data().
-	EAP_FUNC_IMPORT eap_status_e memory_store_add_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e memory_store_add_data(
 		const eap_variable_data_c * const key,
 		eap_tlv_message_data_c * const data,
 		const u32_t timeout);
 
 	// This is documented in abs_eap_am_tools_c::memory_store_get_data().
-	EAP_FUNC_IMPORT eap_status_e memory_store_get_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e memory_store_get_data(
 		const eap_variable_data_c * const key,
 		eap_tlv_message_data_c * const data);
 
 	// This is documented in abs_eap_am_tools_c::memory_store_remove_data().
-	EAP_FUNC_IMPORT eap_status_e memory_store_remove_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e memory_store_remove_data(
 		const eap_variable_data_c * const key);
 
 
 	/// This function shuts down eap_am_tools_c object.
-	EAP_FUNC_IMPORT eap_status_e shutdown_am_tools();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e shutdown_am_tools();
 
 	/// The implementing function must call eap_am_tools_c::shutdown_am_tools().
-	EAP_FUNC_IMPORT virtual eap_status_e shutdown() = 0;
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H virtual eap_status_e shutdown() = 0;
 
 	/**
 	 * Function converts unicode characters into UTF8 characters.
@@ -232,7 +253,7 @@
 	 * @param src is refrence to unicode variable data.
 	 * @return eap status code.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generic_convert_unicode_to_utf8(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e generic_convert_unicode_to_utf8(
 		eap_variable_data_c & dest,
 		const eap_variable_data_c & src);
 
@@ -242,7 +263,7 @@
 	 * @param src is refrence to UTF8 variable data.
 	 * @return eap status code.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generic_convert_utf8_to_unicode(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e generic_convert_utf8_to_unicode(
 		eap_variable_data_c & dest,
 		const eap_variable_data_c & src);
 
@@ -250,14 +271,14 @@
 	 * Function parses NAI to usename and realm.
 	 * If either is missing the corresponding value will be invalid.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_nai(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e parse_nai(
 		const eap_variable_data_c * const nai,
 		eap_variable_data_c * const username,
 		eap_variable_data_c * const realm);
 
 
 #if defined(USE_EAP_ERROR_TESTS)
-	EAP_FUNC_IMPORT eap_status_e generate_random_error(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e generate_random_error(
 		eap_buf_chain_wr_c * const sent_packet,
 		const bool forse_error,
 		const u32_t packet_index,
@@ -265,36 +286,36 @@
 		const u32_t error_probability,
 		const u32_t minimum_packet_length);
 
-	EAP_FUNC_IMPORT u32_t get_packet_index();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H u32_t get_packet_index();
 
-	EAP_FUNC_IMPORT void increase_packet_index();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void increase_packet_index();
 #endif //#if defined(USE_EAP_ERROR_TESTS)
 
 
-	EAP_FUNC_IMPORT eap_status_e number_string_to_u32(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e number_string_to_u32(
 		const u8_t * const number_string,
 		const u32_t number_string_length,
 		u32_t * const integer);
 
-	EAP_FUNC_IMPORT void trace_configuration(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H void trace_configuration(
 		const eap_status_e configuration_read_status,
 		const eap_configuration_field_c * const field,
 		const eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT u64_t xor_u64(const u64_t a, const u64_t b);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H u64_t xor_u64(const u64_t a, const u64_t b);
 
-	EAP_FUNC_IMPORT u64_t multiply_u64(const u64_t a, const u64_t b);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H u64_t multiply_u64(const u64_t a, const u64_t b);
 
-	EAP_FUNC_IMPORT i32_t compare_u64(const u64_t a, const u64_t b);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H i32_t compare_u64(const u64_t a, const u64_t b);
 
-	EAP_FUNC_IMPORT eap_status_e create_uuid_v5( 
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e create_uuid_v5( 
 		const void* const ns_uuid,
 		const u32_t ns_uuid_length,
 		const void* const name, 
 		const u32_t name_length,
 		eap_variable_data_c* const uuid );
 
-	EAP_FUNC_IMPORT eap_status_e create_uuid_v5_from_mac_address( 
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_H eap_status_e create_uuid_v5_from_mac_address( 
 		const u8_t* const mac_address, 
 		const u32_t mac_address_length,
 		eap_variable_data_c* const uuid );
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_trace.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_trace.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,10 +26,31 @@
 
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TRACE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TRACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TRACE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TRACE_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TRACE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TRACE_H 
+#elif defined(EAP_EXPORT_EAP_AM_TRACE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TRACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TRACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TRACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TRACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TRACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TRACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TRACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TRACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TRACE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TRACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_variable_data.h"
 
 
-class EAP_EXPORT abs_eap_am_trace_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TRACE_H abs_eap_am_trace_c
 {
 public:
 
@@ -44,7 +65,7 @@
 };
 
 
-class EAP_EXPORT eap_am_trace_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TRACE_H eap_am_trace_c
 {
 public:
 
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_type_aka.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_type_aka.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,12 +25,33 @@
 #include "eap_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_AKA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_AKA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_AKA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_AKA_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_AKA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_AKA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_AKA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_AKA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_AKA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_AKA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_AKA_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_aka.h"
 #include "eap_sim_triplets.h"
 #include "eap_am_network_id.h"
 
 /// This class is interface to adaptation module of AKA.
-class EAP_EXPORT eap_am_type_aka_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_AKA_H eap_am_type_aka_c
 {
 private:
 	//--------------------------------------------------
@@ -328,7 +349,7 @@
  * @param tools is pointer to the abs_eap_am_tools class created by the adaptation module.
  * AKA EAP-type will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT  eap_am_type_aka_c *new_eap_am_type_aka(
+EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_H  eap_am_type_aka_c *new_eap_am_type_aka(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const bool is_client_when_true,
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_type_gsmsim.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_type_gsmsim.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_GSMSIM_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_GSMSIM_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_gsmsim.h"
 #include "eap_sim_triplets.h"
 #include "eap_am_network_id.h"
@@ -32,7 +53,7 @@
 
 
 /// This class is interface to adaptation module of GSMSIM.
-class EAP_EXPORT eap_am_type_gsmsim_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_H eap_am_type_gsmsim_c
 {
 private:
 	//--------------------------------------------------
@@ -348,7 +369,7 @@
  * @param tools is pointer to the abs_eap_am_tools class created by the adaptation module.
  * GSMSIM EAP-type will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT  eap_am_type_gsmsim_c *new_eap_am_type_gsmsim(
+EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_H  eap_am_type_gsmsim_c *new_eap_am_type_gsmsim(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const bool is_client_when_true,
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_type_leap.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_type_leap.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,11 +24,34 @@
 
 //  INCLUDES
 #include "abs_eap_am_type_leap.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_LEAP_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_LEAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_LEAP_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_LEAP_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_LEAP_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_LEAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_LEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_LEAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_LEAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_LEAP_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_LEAP_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 // CLASS DECLARATION
 
 /// This class is interface to adaptation module of LEAP.
-class EAP_EXPORT eap_am_type_leap_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_LEAP_H eap_am_type_leap_c
 {
 	public: // Methods
 
@@ -125,7 +148,7 @@
 };
 
 
-EAP_C_FUNC_IMPORT  eap_am_type_leap_c *new_eap_am_type_leap(
+EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_H  eap_am_type_leap_c *new_eap_am_type_leap(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const bool is_client_when_true,
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_type_mschapv2.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_type_mschapv2.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,29 @@
 #define _EAP_AM_TYPE_MSCHAPV2_H_
 
 #include "abs_eap_am_type_mschapv2.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_MSCHAPV2_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_MSCHAPV2_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 enum eap_mschapv2_error_e {
 	EAP_MSCHAPV2_ERROR_RESTRICTED_LOGON_HOURS = 646,
@@ -34,7 +57,7 @@
 };
 
 /// This class is interface to adaptation module of Ms-Chap-v2.
-class EAP_EXPORT eap_am_type_mschapv2_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H eap_am_type_mschapv2_c
 {
 private:
 	//--------------------------------------------------
@@ -151,7 +174,7 @@
 	
 };
 
-EAP_C_FUNC_IMPORT  eap_am_type_mschapv2_c *new_eap_am_type_mschapv2(
+EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H  eap_am_type_mschapv2_c *new_eap_am_type_mschapv2(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const eap_am_network_id_c * const receive_network_id);
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_type_securid.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_type_securid.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,9 +23,32 @@
 #define EAP_AM_TYPE_SECURID_H
 
 #include "abs_eap_am_type_securid.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_SECURID_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SECURID_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SECURID_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SECURID_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_SECURID_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SECURID_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SECURID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SECURID_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SECURID_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SECURID_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SECURID_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /// This class is interface to adaptation module of EAP SecurID
-class EAP_EXPORT eap_am_type_securid_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SECURID_H eap_am_type_securid_c
 {
 private:
 
@@ -118,7 +141,7 @@
 	virtual eap_status_e get_memory_store_key(eap_variable_data_c * const memory_store_key) = 0;
 };
 
-EAP_C_FUNC_IMPORT  eap_am_type_securid_c *new_eap_am_type_securid(
+EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_H  eap_am_type_securid_c *new_eap_am_type_securid(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const eap_type_value_e eap_type,
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_type_sim.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_type_sim.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,11 +25,32 @@
 #include "eap_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_SIM_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIM_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIM_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_SIM_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIM_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_sim.h"
 #include "eap_sim_triplets.h"
 
 // 
-class EAP_EXPORT eap_am_type_sim_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIM_H eap_am_type_sim_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_type_simple_config.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_type_simple_config.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,27 @@
 #include "eap_variable_data.h"
 #include "eap_header.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_SIMPLE_CONFIG_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_SIMPLE_CONFIG_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIMPLE_CONFIG_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_simple_config.h"
 #include "eap_am_network_id.h"
 #include "simple_config_am_services.h"
@@ -36,7 +57,7 @@
 class abs_eap_configuration_if_c;
 
 /// This class is interface to adaptation module of EAP/SIMPLE_CONFIG.
-class EAP_EXPORT eap_am_type_simple_config_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H eap_am_type_simple_config_c
 : public simple_config_am_services_c
 {	
 private:
@@ -189,7 +210,7 @@
  * @param tools is pointer to the abs_eap_am_tools class created by the adaptation module.
  * EAP-SIMPLE_CONFIG-type will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT  eap_am_type_simple_config_c *new_eap_am_type_simple_config(
+EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIMPLE_CONFIG_H  eap_am_type_simple_config_c *new_eap_am_type_simple_config(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const eap_type_value_e eap_type,
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_type_tls_peap.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_type_tls_peap.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,27 @@
 #include "eap_variable_data.h"
 #include "eap_header.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_TLS_PEAP_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_TLS_PEAP_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_tls_peap.h"
 #include "eap_am_network_id.h"
 #include "tls_am_services.h"
@@ -38,7 +59,7 @@
 class eap_base_type_c;
 
 /// This class is interface to adaptation module of EAP/TLS and PEAP.
-class EAP_EXPORT eap_am_type_tls_peap_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H eap_am_type_tls_peap_c
 : public tls_am_services_c
 #if defined(USE_FAST_EAP_TYPE)
 , public tls_am_application_eap_fast_c
@@ -195,7 +216,7 @@
  * @param tools is pointer to the abs_eap_am_tools class created by the adaptation module.
  * EAP-TLS/PEAP EAP-type will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT  eap_am_type_tls_peap_c *new_eap_am_type_tls_peap(
+EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_H  eap_am_type_tls_peap_c *new_eap_am_type_tls_peap(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const eap_type_value_e eap_type,
--- a/eapol/eapol_framework/eapol_common/am/include/eap_am_wimax_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_am_wimax_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _EAP_AM_WIMAX_AUTHENTICATION_H_
 
 #include <eap_am_export.h>
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_WIMAX_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_WIMAX_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_EAP_AM_WIMAX_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_WIMAX_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_WIMAX_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_WIMAX_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include <eap_status.h>
 #include <eap_header.h>
 #include <eap_array.h>
@@ -36,7 +57,7 @@
 class abs_eap_state_notification_c;
 
 /// This is interface to adaptation module of class eap_wimax_authentication_c.
-class EAP_EXPORT eap_am_wimax_authentication_c
+class EAP_CLASS_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H eap_am_wimax_authentication_c
 {
 private:
 	//--------------------------------------------------
@@ -52,7 +73,7 @@
 	// 
 	virtual ~eap_am_wimax_authentication_c();
 
-	EAP_FUNC_IMPORT static eap_am_wimax_authentication_c* new_eap_am_wimax_authentication(
+	EAP_FUNC_VISIBILITY_EAP_AM_WIMAX_AUTHENTICATION_H static eap_am_wimax_authentication_c* new_eap_am_wimax_authentication(
 		abs_eap_am_tools_c * const tools,
 		const bool is_client_when_true
 		);
--- a/eapol/eapol_framework/eapol_common/am/include/eap_file_config.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_file_config.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_core_map.h"
 #include "eap_configuration_field.h"
 #include "abs_eap_am_file_input.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_FILE_CONFIG_H)
+	#define EAP_CLASS_VISIBILITY_EAP_FILE_CONFIG_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_FILE_CONFIG_H 
+	#define EAP_FUNC_EXPORT_EAP_FILE_CONFIG_H 
+	#define EAP_C_FUNC_EXPORT_EAP_FILE_CONFIG_H 
+#elif defined(EAP_EXPORT_EAP_FILE_CONFIG_H)
+	#define EAP_CLASS_VISIBILITY_EAP_FILE_CONFIG_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_FILE_CONFIG_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_FILE_CONFIG_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_FILE_CONFIG_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_FILE_CONFIG_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_FILE_CONFIG_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_FILE_CONFIG_H 
+	#define EAP_C_FUNC_EXPORT_EAP_FILE_CONFIG_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_tlv_header_c;
 
@@ -36,7 +59,7 @@
 }
 
 
-class EAP_EXPORT eap_config_value_c
+class EAP_CLASS_VISIBILITY_EAP_FILE_CONFIG_H eap_config_value_c
 {
 private:
 
@@ -52,29 +75,29 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_config_value_c();
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H virtual ~eap_config_value_c();
 
-	EAP_FUNC_IMPORT eap_config_value_c(
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_config_value_c(
 		abs_eap_am_tools_c* const tools);
 
-	EAP_FUNC_IMPORT void set_subsection(
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H void set_subsection(
 		eap_core_map_c<eap_config_value_c, abs_eap_core_map_c, eap_variable_data_c> * const subsection_map);
 
-	EAP_FUNC_IMPORT eap_core_map_c<eap_config_value_c, abs_eap_core_map_c, eap_variable_data_c> * get_subsection();
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_core_map_c<eap_config_value_c, abs_eap_core_map_c, eap_variable_data_c> * get_subsection();
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_data();
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_variable_data_c * get_data();
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_const_data() const;
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H const eap_variable_data_c * get_const_data() const;
 
-	EAP_FUNC_IMPORT void set_type(const eap_configure_type_e type);
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H void set_type(const eap_configure_type_e type);
 
-	EAP_FUNC_IMPORT eap_configure_type_e get_type();
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_configure_type_e get_type();
 
-	EAP_FUNC_IMPORT eap_configure_type_e get_const_type() const;
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_configure_type_e get_const_type() const;
 
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H void object_increase_reference_count();
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H bool get_is_valid() const;
 
 };
 
@@ -140,7 +163,7 @@
 };
 
 
-class EAP_EXPORT eap_file_config_c
+class EAP_CLASS_VISIBILITY_EAP_FILE_CONFIG_H eap_file_config_c
 : public abs_eap_core_map_c
 {
   
@@ -245,18 +268,18 @@
 
  public:
 
-	EAP_FUNC_IMPORT eap_file_config_c(
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_file_config_c(
 		abs_eap_am_tools_c* const tools);
 
-	EAP_FUNC_IMPORT virtual ~eap_file_config_c();
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H virtual ~eap_file_config_c();
 
-	EAP_FUNC_IMPORT eap_status_e configure(
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_status_e configure(
 		abs_eap_am_file_input_c * const file);
 
-	EAP_FUNC_IMPORT eap_status_e read_configuration_message(
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_status_e read_configuration_message(
 		const eap_variable_data_c * const configuration_message);
 
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_FILE_CONFIG_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c* const data);
 
--- a/eapol/eapol_framework/eapol_common/am/include/eap_sim_triplets.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eap_sim_triplets.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 //#include "eap_am_memory.h"
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_SIM_TRIPLETS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_SIM_TRIPLETS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H 
+	#define EAP_FUNC_EXPORT_EAP_SIM_TRIPLETS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_SIM_TRIPLETS_H 
+#elif defined(EAP_EXPORT_EAP_SIM_TRIPLETS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_SIM_TRIPLETS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_SIM_TRIPLETS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_SIM_TRIPLETS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_SIM_TRIPLETS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_SIM_TRIPLETS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_SIM_TRIPLETS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_variable_data.h"
 
 
@@ -35,7 +56,7 @@
 const u32_t SIM_SRES_LENGTH = 4u;
 
 
-class EAP_EXPORT eap_type_saesim_triplet_c
+class EAP_CLASS_VISIBILITY_EAP_SIM_TRIPLETS_H eap_type_saesim_triplet_c
 {
 private:
 
@@ -46,38 +67,38 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_type_saesim_triplet_c();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H virtual ~eap_type_saesim_triplet_c();
 
-	EAP_FUNC_IMPORT eap_type_saesim_triplet_c(
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_type_saesim_triplet_c(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT void reset();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H void reset();
 
-	EAP_FUNC_IMPORT eap_status_e set_triplet(
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_status_e set_triplet(
 		eap_variable_data_c * const kc,
 		eap_variable_data_c * const rand,
 		eap_variable_data_c * const sres
 		);
 
-	EAP_FUNC_IMPORT eap_type_saesim_triplet_c * copy(
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_type_saesim_triplet_c * copy(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT eap_variable_data_c *get_kc();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_variable_data_c *get_kc();
 
-	EAP_FUNC_IMPORT eap_variable_data_c *get_rand();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_variable_data_c *get_rand();
 
-	EAP_FUNC_IMPORT eap_variable_data_c *get_sres();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_variable_data_c *get_sres();
 };
 
 //-----------------------------------------------
 
-class EAP_EXPORT eap_type_sim_triplet_array_c
+class EAP_CLASS_VISIBILITY_EAP_SIM_TRIPLETS_H eap_type_sim_triplet_array_c
 {
 private:
 
@@ -87,27 +108,27 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_type_sim_triplet_array_c();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H virtual ~eap_type_sim_triplet_array_c();
 
-	EAP_FUNC_IMPORT eap_type_sim_triplet_array_c(
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_type_sim_triplet_array_c(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_status_e set_triplet_count(
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_status_e set_triplet_count(
 		const u32_t triplet_count
 		);
 
-	EAP_FUNC_IMPORT eap_type_saesim_triplet_c * add_triplet();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_type_saesim_triplet_c * add_triplet();
 
-	EAP_FUNC_IMPORT eap_type_saesim_triplet_c * get_triplet(abs_eap_am_tools_c * const m_am_tools, u32_t index);
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_type_saesim_triplet_c * get_triplet(abs_eap_am_tools_c * const m_am_tools, u32_t index);
 
-	EAP_FUNC_IMPORT eap_status_e set_triplet(u32_t index, eap_type_saesim_triplet_c * const triplet);
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_status_e set_triplet(u32_t index, eap_type_saesim_triplet_c * const triplet);
 
-	EAP_FUNC_IMPORT u32_t get_triplet_count();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H u32_t get_triplet_count();
 
-	EAP_FUNC_IMPORT eap_type_sim_triplet_array_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H eap_type_sim_triplet_array_c * copy();
 
-	EAP_FUNC_IMPORT void reset();
+	EAP_FUNC_VISIBILITY_EAP_SIM_TRIPLETS_H void reset();
 
 };
 
--- a/eapol/eapol_framework/eapol_common/am/include/eapol_am_wlan_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/eapol_am_wlan_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _EAPOL_AM_WLAN_AUTHENTICATION_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_status.h"
 #include "eap_header.h"
 #include "eap_array.h"
@@ -43,7 +64,7 @@
 
 
 /// This is interface to adaptation module of class eapol_wlan_authentication_c.
-class EAP_EXPORT eapol_am_wlan_authentication_c
+class EAP_CLASS_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H eapol_am_wlan_authentication_c
 : public eap_database_reference_if_c
 {
 private:
@@ -58,12 +79,12 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eapol_am_wlan_authentication_c();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H virtual ~eapol_am_wlan_authentication_c();
 
 	/// @param tools: Constructor takes parameter tools that is pointer to adaptation of the platform.
 	/// @param is_client_when_true: Second parameter is true when object is client and false when object is server.
 	/// @param wlan_database_reference: third parameter is pointer to interface to read the current database reference.
-	EAP_FUNC_IMPORT static eapol_am_wlan_authentication_c * new_eapol_am_wlan_authentication(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_H static eapol_am_wlan_authentication_c * new_eapol_am_wlan_authentication(
 		abs_eap_am_tools_c * const tools,
 		const bool is_client_when_true
 		);
--- a/eapol/eapol_framework/eapol_common/am/include/simple_config_am_services.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/simple_config_am_services.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_AM_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_AM_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_AM_SERVICES_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_AM_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_AM_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_AM_SERVICES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_AM_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_AM_SERVICES_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_simple_config.h"
 #include "eap_am_network_id.h"
 #include "eap_array.h"
@@ -36,7 +57,7 @@
 
 
 /// This class is interface to adaptation module of SIMPLE_CONFIG.
-class EAP_EXPORT simple_config_am_services_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H simple_config_am_services_c
 {
 private:
 	//--------------------------------------------------
@@ -126,7 +147,7 @@
  * @param tools is pointer to the abs_eap_am_tools class created by the adaptation module.
  * Adaptation module of SIMPLE_CONFIG will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT  simple_config_am_services_c *new_simple_config_am_services(
+EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_AM_SERVICES_H  simple_config_am_services_c *new_simple_config_am_services(
 	abs_eap_am_tools_c * const tools);
 
 
--- a/eapol/eapol_framework/eapol_common/am/include/tls_am_application_eap_fast.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/tls_am_application_eap_fast.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #if defined(USE_FAST_EAP_TYPE)
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_AM_APPLICATION_EAP_FAST_H)
+	#define EAP_CLASS_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H 
+	#define EAP_FUNC_EXPORT_TLS_AM_APPLICATION_EAP_FAST_H 
+	#define EAP_C_FUNC_EXPORT_TLS_AM_APPLICATION_EAP_FAST_H 
+#elif defined(EAP_EXPORT_TLS_AM_APPLICATION_EAP_FAST_H)
+	#define EAP_CLASS_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_AM_APPLICATION_EAP_FAST_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_AM_APPLICATION_EAP_FAST_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_AM_APPLICATION_EAP_FAST_H 
+	#define EAP_C_FUNC_EXPORT_TLS_AM_APPLICATION_EAP_FAST_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_array.h"
 #include "eap_fast_pac_store_types.h"
 
@@ -40,7 +61,7 @@
 
 /// This class declares the functions adaptation module of TLS
 /// requires from the TLS.
-class EAP_EXPORT tls_am_application_eap_fast_c
+class EAP_CLASS_VISIBILITY_TLS_AM_APPLICATION_EAP_FAST_H tls_am_application_eap_fast_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/am/include/tls_am_services.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/am/include/tls_am_services.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_AM_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_TLS_AM_SERVICES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_AM_SERVICES_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_AM_SERVICES_H 
+	#define EAP_FUNC_EXPORT_TLS_AM_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_TLS_AM_SERVICES_H 
+#elif defined(EAP_EXPORT_TLS_AM_SERVICES_H)
+	#define EAP_CLASS_VISIBILITY_TLS_AM_SERVICES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_AM_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_AM_SERVICES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_AM_SERVICES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_AM_SERVICES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_AM_SERVICES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_AM_SERVICES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_AM_SERVICES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_AM_SERVICES_H 
+	#define EAP_C_FUNC_EXPORT_TLS_AM_SERVICES_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_tls_peap.h"
 #include "eap_am_network_id.h"
 #include "eap_array.h"
@@ -38,7 +59,7 @@
 
 
 /// This class is interface to adaptation module of TLS.
-class EAP_EXPORT tls_am_services_c
+class EAP_CLASS_VISIBILITY_TLS_AM_SERVICES_H tls_am_services_c
 {
 private:
 	//--------------------------------------------------
@@ -294,7 +315,7 @@
  * @param tools is pointer to the abs_eap_am_tools class created by the adaptation module.
  * Adaptation module of TLS will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT  tls_am_services_c *new_tls_am_services(
+EAP_C_FUNC_VISIBILITY_TLS_AM_SERVICES_H  tls_am_services_c *new_tls_am_services(
 	abs_eap_am_tools_c * const tools);
 
 
--- a/eapol/eapol_framework/eapol_common/common/asn1_der_type.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/common/asn1_der_type.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 32.1.5 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -750,6 +750,7 @@
 	const u32_t index,
 	eap_variable_data_c * const debug_buffer)
 {
+	EAP_UNREFERENCED_PARAMETER(debug_buffer);
 	if (index > 0xffff)
 	{
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
--- a/eapol/eapol_framework/eapol_common/common/eap_variable_data.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/common/eap_variable_data.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -79,6 +79,7 @@
 #endif //#if !defined(NO_EAP_VARIABLE_DATA_MEMORY_ZERO)
 
 			delete [] m_data->m_buffer;
+			m_data->m_buffer = 0;
 		}
 		m_data->m_buffer = 0;
 		m_data->m_buffer_length = 0ul;
@@ -431,6 +432,7 @@
 #endif //#if !defined(NO_EAP_VARIABLE_DATA_MEMORY_ZERO)
 
 			delete [] m_data->m_buffer;
+			m_data->m_buffer = 0;
 			m_data->m_free_buffer = false;
 		}
 		m_data->m_buffer = 0;
@@ -647,6 +649,7 @@
 #endif //#if !defined(NO_EAP_VARIABLE_DATA_MEMORY_ZERO)
 
 		delete [] m_data->m_buffer;
+		m_data->m_buffer = 0;
 	}
 	
 	m_data->m_buffer = tmp_buffer;
--- a/eapol/eapol_framework/eapol_common/common/wlan_eap_if_send_status.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/common/wlan_eap_if_send_status.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 7.1.3 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -34,7 +34,7 @@
 
 /** @file */
 
-EAP_FUNC_EXPORT_INTERFACE wlan_eap_if_send_status_e wlan_eap_if_send_status_conversion_c::convert(const eap_status_e status)
+EAP_FUNC_EXPORT wlan_eap_if_send_status_e wlan_eap_if_send_status_conversion_c::convert(const eap_status_e status)
 {
 	switch(status)
 	{
@@ -57,7 +57,7 @@
 	}
 }
 
-EAP_FUNC_EXPORT_INTERFACE eap_status_e wlan_eap_if_send_status_conversion_c::convert(const wlan_eap_if_send_status_e status)
+EAP_FUNC_EXPORT eap_status_e wlan_eap_if_send_status_conversion_c::convert(const wlan_eap_if_send_status_e status)
 {
 	switch(status)
 	{
--- a/eapol/eapol_framework/eapol_common/core/dummy_eap_core.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/dummy_eap_core.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 5 %
+* %version: 8 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -120,7 +120,7 @@
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("ummy_eap_core_c::dummy_eap_core_c: ")
+		(EAPL("dummy_eap_core_c::dummy_eap_core_c: ")
 		 EAPL("this = 0x%08x\n"),
 		 this));
 
@@ -658,7 +658,7 @@
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: dummy_eap_core_c::configure()");
 
-	eap_status_e status(eap_status_process_general_error);
+	eap_status_e status(eap_status_ok);
 
 
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -822,7 +822,7 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
-	eap_status_e status = eap_status_process_general_error;
+	eap_status_e status = eap_status_illegal_configure_field;
 
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 	return EAP_STATUS_RETURN(m_am_tools, status);
--- a/eapol/eapol_framework/eapol_common/core/eap_core.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_core.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 58.1.12 %
+* %version: 58.1.15 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -388,7 +388,7 @@
 			EAP_TRACE_DEBUG(
 				m_am_tools,
 				TRACE_FLAGS_DEFAULT,
-				(EAPL("eap_core_c::state_notification(): %s, %s, Ignored notification: ")
+				(EAPL("eap_core_c::init_end_of_session(): %s, %s, Ignored notification: ")
 				 EAPL("Protocol layer %d, EAP-type 0x%02x, State transition from ")
 				 EAPL("%d=%s to %d=%s, client %d.\n"),
 				 (m_is_client == true) ? "client": "server",
@@ -416,7 +416,7 @@
 		EAP_TRACE_DEBUG(
 			m_am_tools,
 			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_core_c::state_notification(): %s, %s, Ignored notification: ")
+			(EAPL("eap_core_c::init_end_of_session(): %s, %s, Ignored notification: ")
 			 EAPL("Protocol layer %d, EAP-type 0x%02x, State transition from ")
 			 EAPL("%d=%s to %d=%s, client %d when shutdown was called.\n"),
 			 (m_is_client == true) ? "client": "server",
@@ -471,6 +471,17 @@
 		state->get_authentication_error(),
 		status_string.get_status_string(state->get_authentication_error())));
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_c::state_notification(), %s, %s, m_eap_identity_request_send=%d, m_eap_identity_response_received=%d.\n"),
+		(m_is_client == true) ? "client": "server",
+		(m_is_tunneled_eap == true) ? "tunneled": "outer most",
+		m_eap_identity_request_send,
+		m_eap_identity_response_received));
+
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_core_c::state_notification()");
+
 	if (m_ignore_notifications == true
 		|| m_partner == 0)
 	{
@@ -483,7 +494,8 @@
 		 // These notications are allowed always.
 	}
 	else if (state->get_protocol_layer() == eap_protocol_layer_eap
-		&& state->get_eap_type() != m_current_eap_type)
+		&& state->get_eap_type() != m_current_eap_type
+		&& m_is_client == false)
 	{
 		EAP_TRACE_DEBUG(
 			m_am_tools,
@@ -3237,6 +3249,7 @@
 
 	eap_status_e status = m_type_map.for_each(shutdown_operation, true);
 
+	m_type_map.reset();
 
 	cancel_retransmission();
 
--- a/eapol/eapol_framework/eapol_common/core/eap_core_client_message_if.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_core_client_message_if.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 34 %
+* %version: 37 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -59,7 +59,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::~eap_core_client_message_if_c(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
@@ -100,7 +100,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::eap_core_client_message_if_c(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
@@ -118,12 +118,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::process_message(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::send_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::send_message()");
 
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
@@ -173,12 +173,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::reset(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::reset()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::reset()");
 
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
@@ -196,17 +196,25 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
-		(EAPL("eap_core_client_message_if_c::packet_process(): this = 0x%08x => 0x%08x.\n"),
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_client_message_if_c::packet_process(): this = 0x%08x => 0x%08x, packet_length=%d.\n"),
 		this,
-		dynamic_cast<abs_eap_base_timer_c *>(this)));
+		dynamic_cast<abs_eap_base_timer_c *>(this),
+		packet_length));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::packet_process()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::packet_process()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
 	eap_status_e status(eap_status_process_general_error);
 
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_core_client_message_if_c::packet_process()"),
+		packet_data->get_header_buffer(packet_data->get_header_buffer_length()),
+		packet_data->get_header_buffer_length()));
+
 	// Creates message data composed of Attribute-Value Pairs.
 	eap_process_tlv_message_data_c message(m_am_tools);
 
@@ -231,14 +239,15 @@
 		return EAP_STATUS_RETURN(m_am_tools, status);
 	}
 
-	if (packet_length != packet_data->get_header_buffer_length())
+	if (packet_length > packet_data->get_header_buffer_length())
 	{
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 		return EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_parameter);
 	}
 
 	status = message.add_parameter_data(
-		packet_data);
+		packet_data,
+		packet_length);
 	if (status != eap_status_ok)
 	{
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -303,7 +312,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::shutdown(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
@@ -336,12 +345,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::eap_mtu(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::eap_mtu()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::eap_mtu()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -396,12 +405,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::eap_acknowledge(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::eap_acknowledge()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::eap_acknowledge()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -465,12 +474,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::send_eap_identity_request(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::send_eap_identity_request()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::send_eap_identity_request()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -523,12 +532,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::set_eap_database_reference_values(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::set_eap_database_reference_values()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::set_eap_database_reference_values()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -578,7 +587,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("TIMER: [0x%08x]->eap_core_client_message_if_c::")
 		 EAPL("timer_expired(id 0x%02x, data 0x%08x), %s.\n"),
 		 this,
@@ -603,7 +612,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("TIMER: [0x%08x]->eap_core_client_message_if_c::")
 		 EAPL("timer_delete_data(id 0x%02x, data 0x%08x).\n"),
 		this, id, data));
@@ -620,7 +629,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::cancel_all_eap_sessions(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
@@ -640,12 +649,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::create_eap_session(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::create_eap_session()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::create_eap_session()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -695,12 +704,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::remove_eap_session(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::remove_eap_session()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::remove_eap_session()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -759,12 +768,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::get_802_11_authentication_mode(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::get_802_11_authentication_mode()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::get_802_11_authentication_mode()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -834,12 +843,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::packet_send(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::packet_send()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::packet_send()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -920,12 +929,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::state_notification(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::state_notification()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::state_notification()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -969,6 +978,15 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_client_message_if_c::packet_data_crypto_keys(): this = 0x%08x => 0x%08x.\n"),
+		this,
+		dynamic_cast<abs_eap_base_timer_c *>(this)));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::packet_data_crypto_keys()");
+
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
@@ -1036,6 +1054,15 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_client_message_if_c::restart_authentication(): this = 0x%08x => 0x%08x.\n"),
+		this,
+		dynamic_cast<abs_eap_base_timer_c *>(this)));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::restart_authentication()");
+
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
@@ -1118,6 +1145,15 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_client_message_if_c::new_protected_setup_credentials(): this = 0x%08x => 0x%08x.\n"),
+		this,
+		dynamic_cast<abs_eap_base_timer_c *>(this)));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::new_protected_setup_credentials()");
+
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	eap_status_e status(eap_status_process_general_error);
@@ -1167,6 +1203,15 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_client_message_if_c::complete_get_802_11_authentication_mode(): this = 0x%08x => 0x%08x.\n"),
+		this,
+		dynamic_cast<abs_eap_base_timer_c *>(this)));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::complete_get_802_11_authentication_mode()");
+
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
@@ -1234,6 +1279,15 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_client_message_if_c::complete_remove_eap_session(): this = 0x%08x => 0x%08x.\n"),
+		this,
+		dynamic_cast<abs_eap_base_timer_c *>(this)));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::complete_remove_eap_session()");
+
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
@@ -1288,6 +1342,15 @@
 {
 	eap_status_e status(eap_status_ok);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_client_message_if_c::process_error_message(): this = 0x%08x => 0x%08x.\n"),
+		this,
+		dynamic_cast<abs_eap_base_timer_c *>(this)));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::process_error_message()");
+
 	{
 		// Creates message data composed of Attribute-Value Pairs.
 		eap_process_tlv_message_data_c message(m_am_tools);
@@ -1331,6 +1394,15 @@
 eap_status_e eap_core_client_message_if_c::process_message_type_error(
 	EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
 {
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_client_message_if_c::process_message_type_error(): this = 0x%08x => 0x%08x.\n"),
+		this,
+		dynamic_cast<abs_eap_base_timer_c *>(this)));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::process_message_type_error()");
+
 	eap_status_e status(eap_status_ok);
 
 	eap_process_tlv_message_data_c message_data(m_am_tools);
@@ -1369,12 +1441,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_client_message_if_c::send_data(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::send_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::send_data()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -1440,6 +1512,14 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eap_core_client_message_if_c::send_data(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
 		case eap_tlv_message_type_function_packet_send:
--- a/eapol/eapol_framework/eapol_common/core/eap_core_server_message_if.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_core_server_message_if.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 33 %
+* %version: 36 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -51,7 +51,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_server_message_if_c::~eap_core_server_message_if_c(): this = 0x%08x\n"),
 		this));
 
@@ -91,7 +91,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_server_message_if_c::eap_core_server_message_if_c(): %s, this = 0x%08x => 0x%08x, compiled %s %s.\n"),
 		(m_is_client == true) ? "client": "server",
 		this,
@@ -120,11 +120,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_core_server_message_if_c::configure()\n"),
 		(m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::configure()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::configure()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -173,12 +173,12 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_core_server_message_if_c::shutdown(), m_shutdown_was_called=%d\n"),
 		(m_is_client == true) ? "client": "server",
 		m_shutdown_was_called));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::shutdown()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::shutdown()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -216,6 +216,14 @@
 	const eap_status_e error_code,
 	const eap_tlv_message_type_function_e function)
 {
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("%s: eap_core_server_message_if_c::send_error_message()\n"),
+		 (m_is_client == true) ? "client": "server"));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::send_error_message()");
+
 	eap_status_e status(eap_status_ok);
 
 	{
@@ -264,7 +272,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_core_server_message_if_c::send_message(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
@@ -276,7 +284,7 @@
 		message->get_message_data(),
 		message->get_message_data_length()));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::send_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::send_message()");
 
 
 	{
@@ -301,6 +309,14 @@
 EAP_FUNC_EXPORT eap_status_e eap_core_server_message_if_c::process_message_type_error(
 	EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
 {
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("%s: eap_core_server_message_if_c::process_message_type_error()\n"),
+		 (m_is_client == true) ? "client": "server"));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::process_message_type_error()");
+
 	eap_status_e status(eap_status_ok);
 
 	eap_process_tlv_message_data_c message_data(m_am_tools);
@@ -337,15 +353,21 @@
 {
 	// Parses message data composed of Attribute-Value Pairs.
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("%s: eap_core_server_message_if_c::process_message()\n"),
+		 (m_is_client == true) ? "client": "server"));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::process_message()");
+
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		EAP_TRACE_FLAGS_NEVER,
 		(EAPL("eap_core_server_message_if_c::process_message()"),
 		message->get_message_data(),
 		message->get_message_data_length()));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::process_message()");
-
 	eap_array_c<eap_tlv_header_c> parameters(m_am_tools);
 
 	eap_status_e status = message->parse_message_data(&parameters);
@@ -409,6 +431,14 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eap_core_server_message_if_c::process_message(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
 		case eap_tlv_message_type_function_create_eap_session:
@@ -470,6 +500,14 @@
 /// Look at eap_tlv_header_c and eap_tlv_message_data_c.
 EAP_FUNC_EXPORT eap_status_e eap_core_server_message_if_c::process_data(const void * const data, const u32_t length)
 {
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("%s: eap_core_server_message_if_c::process_data()\n"),
+		 (m_is_client == true) ? "client": "server"));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::process_data()");
+
 	eap_status_e status(eap_status_process_general_error);
 
 	{
@@ -517,6 +555,14 @@
 	const u32_t data_length,
 	const u32_t buffer_length)
 {
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("%s: eap_core_server_message_if_c::packet_send()\n"),
+		 (m_is_client == true) ? "client": "server"));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::packet_send()");
+
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
@@ -710,11 +756,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_core_server_message_if_c::packet_data_crypto_keys()\n"),
 		(m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::packet_data_crypto_keys()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::packet_data_crypto_keys()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -801,11 +847,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_core_server_message_if_c::complete_get_802_11_authentication_mode()\n"),
 		(m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_get_802_11_authentication_mode()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_get_802_11_authentication_mode()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -872,12 +918,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_core_server_message_if_c::complete_remove_eap_session(): complete_to_lower_layer=%s\n"),
 		(m_is_client == true) ? "client": "server",
 		(complete_to_lower_layer == true) ? "true": "false"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_remove_eap_session()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_remove_eap_session()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -991,14 +1037,14 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("TIMER: %s: [0x%08x]->eap_core_server_message_if_c::timer_expired(id 0x%02x, data 0x%08x).\n"),
 		 (m_is_client == true) ? "client": "server",
 		 this,
 		 id,
 		 data));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::timer_expired()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::timer_expired()");
 
 
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
@@ -1016,12 +1062,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("TIMER: %s: [0x%08x]->eap_core_server_message_if_c::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
 		(m_is_client == true) ? "client": "server",
 		this, id, data));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::timer_delete_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::timer_delete_data()");
 
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
 }
@@ -1035,11 +1081,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::state_notification()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::state_notification()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::state_notification()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -1111,11 +1157,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_core_server_message_if_c::restart_authentication()\n"),
 		(m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::restart_authentication()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::restart_authentication()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -1263,7 +1309,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::add_rogue_ap(): Does nothing.\n"),
 		 (m_is_client == true) ? "client": "server"));
 
@@ -1296,11 +1342,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::create_eap_session()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::create_eap_session()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::create_eap_session()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1348,11 +1394,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::remove_eap_session()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::remove_eap_session()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::remove_eap_session()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1422,11 +1468,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::send_eap_identity_request()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::send_eap_identity_request()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::send_eap_identity_request()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1474,11 +1520,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::packet_process()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::packet_process()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::packet_process()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1551,11 +1597,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::eap_acknowledge()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::eap_acknowledge()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::eap_acknowledge()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1603,11 +1649,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::eap_mtu()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::eap_mtu()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::eap_mtu()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1647,11 +1693,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::get_802_11_authentication_mode()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::get_802_11_authentication_mode()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::get_802_11_authentication_mode()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1704,6 +1750,13 @@
 		return EAP_STATUS_RETURN(m_am_tools, status);
 	}
 
+    EAP_TRACE_DATA_DEBUG(
+        m_am_tools,
+        TRACE_FLAGS_DEFAULT,
+        (EAPL("new SSID"),
+        SSID.get_data(),
+        SSID.get_data_length()));
+
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	++parameter_index;
@@ -1717,11 +1770,25 @@
 		return EAP_STATUS_RETURN(m_am_tools, status);
 	}
 
+    EAP_TRACE_DATA_DEBUG(
+        m_am_tools,
+        TRACE_FLAGS_DEFAULT,
+        (EAPL("new preshared_key"),
+        preshared_key.get_data(),
+        preshared_key.get_data_length()));
+
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	if (authentication_type == eapol_key_authentication_type_WPS)
 	{
-		// Save SSID and pre-shared key for WPS to memory store.
+		// Saves SSID and pre-shared key for WPS to memory store.
+
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("%s: eap_core_server_message_if_c::get_802_11_authentication_mode(): Saves SSID and pre-shared key for WPS to memory store.\n"),
+			 (m_is_client == true) ? "client": "server"));
+
 		eap_variable_data_c memory_store_key(m_am_tools);
 
 		eap_status_e status = memory_store_key.set_copy_of_buffer(
@@ -1820,11 +1887,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::set_eap_database_reference_values()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::set_eap_database_reference_values()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::set_eap_database_reference_values()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1878,11 +1945,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::save_simple_config_session()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::save_simple_config_session()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::save_simple_config_session()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -2031,6 +2098,13 @@
 	const bool is_client_when_true,
 	const u32_t MTU)
 {
+	EAP_TRACE_DEBUG(
+		tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_core_server_message_if_c::new_eap_am_server_message_if_c()\n")));
+
+	EAP_TRACE_RETURN_STRING_FLAGS(tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::new_eap_am_server_message_if_c()");
+
 	eap_am_message_if_c * server = new eap_core_server_message_if_c(
 		tools,
 		is_client_when_true,
--- a/eapol/eapol_framework/eapol_common/core/eap_general_settings_client_message_if.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_general_settings_client_message_if.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 11 %
+* %version: 14 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -126,13 +126,13 @@
 	// Process message data composed of Attribute-Value Pairs.
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::process_message(): this = 0x%08x, m_client_if=0x%08x.\n"),
 		this,
 		m_client_if));
 
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::send_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::send_message()");
 
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
@@ -159,11 +159,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::set_eap_methods(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::set_eap_methods()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::set_eap_methods()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -206,11 +206,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::get_eap_methods(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::get_eap_methods()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::get_eap_methods()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -253,11 +253,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::get_certificate_lists(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::get_certificate_lists()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::get_certificate_lists()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -300,11 +300,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::delete_all_eap_settings(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::delete_all_eap_settings()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::delete_all_eap_settings()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -347,11 +347,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::copy_all_eap_settings(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::copy_all_eap_settings()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::copy_all_eap_settings()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -393,11 +393,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::complete_set_eap_methods(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::complete_set_eap_methods()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::complete_set_eap_methods()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -448,11 +448,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::complete_get_eap_methods(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::complete_get_eap_methods()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::complete_get_eap_methods()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -503,11 +503,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::complete_get_certificate_lists(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::complete_get_certificate_lists()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::complete_get_certificate_lists()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -558,11 +558,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::complete_delete_all_eap_settings(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::complete_delete_all_eap_settings()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::complete_delete_all_eap_settings()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -613,11 +613,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::complete_copy_all_eap_settings(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::complete_copy_all_eap_settings()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::complete_copy_all_eap_settings()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -666,11 +666,11 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::process_message_type_error(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::process_message_type_error()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::process_message_type_error()");
 
 	eap_status_e status(eap_status_ok);
 
@@ -705,11 +705,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_client_message_if_c::send_data(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_client_message_if_c::send_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_client_message_if_c::send_data()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -775,6 +775,14 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eap_general_settings_client_message_if_c::send_data(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
 		case eap_tlv_message_type_function_general_settings_complete_set_eap_methods:
--- a/eapol/eapol_framework/eapol_common/core/eap_general_settings_server_message_if.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_general_settings_server_message_if.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 14 %
+* %version: 16 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -48,7 +48,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_server_message_if_c::~eap_general_settings_server_message_if_c(): this = 0x%08x\n"),
 		this));
 
@@ -80,7 +80,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_server_message_if_c::eap_general_settings_server_message_if_c(): %s, this = 0x%08x => 0x%08x, compiled %s %s.\n"),
 		(m_is_client == true) ? "client": "server",
 		this,
@@ -107,11 +107,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_general_settings_server_message_if_c::configure()\n"),
 		(m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::configure()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::configure()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -135,12 +135,12 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_general_settings_server_message_if_c::shutdown(), m_shutdown_was_called=%d\n"),
 		(m_is_client == true) ? "client": "server",
 		m_shutdown_was_called));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::shutdown()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::shutdown()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -216,7 +216,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_general_settings_server_message_if_c::send_message(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
@@ -228,7 +228,7 @@
 		message->get_message_data(),
 		message->get_message_data_length()));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::send_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::send_message()");
 
 
 	eap_status_e send_status = m_partner->send_data(
@@ -275,6 +275,13 @@
 {
 	// Parses message data composed of Attribute-Value Pairs.
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_general_settings_server_message_if_c::process_message(): this = 0x%08x => 0x%08x.\n"),
+		this,
+		dynamic_cast<abs_eap_base_timer_c *>(this)));
+
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
 		EAP_TRACE_FLAGS_MESSAGE_DATA,
@@ -282,7 +289,7 @@
 		message->get_message_data(),
 		message->get_message_data_length()));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::process_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::process_message()");
 
 	eap_array_c<eap_tlv_header_c> parameters(m_am_tools);
 
@@ -347,6 +354,14 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eap_general_settings_server_message_if_c::process_message(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
 		case eap_tlv_message_type_function_general_settings_set_eap_methods:
@@ -464,14 +479,14 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("TIMER: %s: [0x%08x]->eap_general_settings_server_message_if_c::timer_expired(id 0x%02x, data 0x%08x).\n"),
 		 (m_is_client == true) ? "client": "server",
 		 this,
 		 id,
 		 data));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::timer_expired()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::timer_expired()");
 
 
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
@@ -489,12 +504,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("TIMER: %s: [0x%08x]->eap_general_settings_server_message_if_c::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
 		(m_is_client == true) ? "client": "server",
 		this, id, data));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::timer_delete_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::timer_delete_data()");
 
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
 }
@@ -508,11 +523,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_general_settings_server_message_if_c::set_eap_methods()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::set_eap_methods()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::set_eap_methods()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -560,11 +575,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_general_settings_server_message_if_c::get_eap_methods()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::get_eap_methods()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::get_eap_methods()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -612,11 +627,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_general_settings_server_message_if_c::get_certificate_lists()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::get_certificate_lists()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::get_certificate_lists()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -664,11 +679,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_general_settings_server_message_if_c::get_certificate_lists()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::delete_all_eap_settings()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::delete_all_eap_settings()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -716,11 +731,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_general_settings_server_message_if_c::get_certificate_lists()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_general_settings_server_message_if_c::copy_all_eap_settings()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_general_settings_server_message_if_c::copy_all_eap_settings()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -767,11 +782,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_set_eap_methods()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_set_eap_methods()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_set_eap_methods()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -812,11 +827,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_get_eap_methods()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_get_eap_methods()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_get_eap_methods()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -857,11 +872,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_get_certificate_lists()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_get_certificate_lists()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_get_certificate_lists()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -902,11 +917,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_delete_all_eap_settings()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_delete_all_eap_settings()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_delete_all_eap_settings()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -947,11 +962,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_copy_all_eap_settings()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_copy_all_eap_settings()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_copy_all_eap_settings()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
--- a/eapol/eapol_framework/eapol_common/core/eap_pac_store_client_message_if.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_pac_store_client_message_if.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 7 %
+* %version: 13 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -83,11 +83,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::eap_pac_store_client_message_if_c(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::eap_pac_store_client_message_if_c()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::eap_pac_store_client_message_if_c()");
 
 	m_is_valid = true;
 }
@@ -113,11 +113,11 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::configure(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::configure()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::configure()");
 
 	eap_status_e status = m_client_if->configure(0);
 
@@ -131,11 +131,11 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::shutdown(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::shutdown()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::shutdown()");
 
 	eap_status_e status = m_client_if->shutdown();
 
@@ -156,7 +156,7 @@
 {
 	// Sends message data composed of Attribute-Value Pairs.
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::process_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::process_message()");
 
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
@@ -184,52 +184,6 @@
 
 //--------------------------------------------------
 
-EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::open_pac_store(
-		const eap_status_e /* completion_status */)
-		{
-	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
-
-	eap_status_e status(eap_status_process_general_error);
-
-	EAP_TRACE_DEBUG(
-		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
-		(EAPL("eap_pac_store_client_message_if_c::open_pac_store(): this = 0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::open_pac_store()");
-
-// Creates message data composed of Attribute-Value Pairs.
-
-	eap_process_tlv_message_data_c message(m_am_tools);
-
-	if (message.get_is_valid() == false)
-	{
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-	}
-
-	status = message.add_parameter_data(eap_tlv_message_type_function_pac_store_open_pac_store);
-	if (status != eap_status_ok)
-	{
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-	status = process_message(&message);
-	if (status != eap_status_ok)
-	{
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-	return EAP_STATUS_RETURN(m_am_tools, status);
-
-		}
-
-//--------------------------------------------------
-
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::destroy_pac_store(
 		const eap_status_e /* completion_status */)
 		{
@@ -239,11 +193,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::destroy_pac_store(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::destroy_pac_store()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::destroy_pac_store()");
 
 // Creates message data composed of Attribute-Value Pairs.
 
@@ -273,52 +227,9 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 
 		}
-//--------------------------------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::create_device_seed(
-		const eap_status_e /* completion_status */)
-		{
-	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
-
-	eap_status_e status(eap_status_process_general_error);
-
-	EAP_TRACE_DEBUG(
-		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
-		(EAPL("eap_pac_store_client_message_if_c::create_device_seed(): this = 0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::create_device_seed()");
-
-// Creates message data composed of Attribute-Value Pairs.
-
-	eap_process_tlv_message_data_c message(m_am_tools);
-
-	if (message.get_is_valid() == false)
-	{
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-	}
-
-	status = message.add_parameter_data(eap_tlv_message_type_function_pac_store_create_device_seed);
-	if (status != eap_status_ok)
-	{
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-	status = process_message(&message);
-	if (status != eap_status_ok)
-	{
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-	return EAP_STATUS_RETURN(m_am_tools, status);
-			
-		}
 
 //--------------------------------------------------
+
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::is_master_key_present(
 		const eap_status_e /* completion_status */)
 		{
@@ -328,11 +239,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::is_master_key_present(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::is_master_key_present()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::is_master_key_present()");
 			
 	eap_process_tlv_message_data_c message(m_am_tools);
 
@@ -361,6 +272,7 @@
 		}
 
 //--------------------------------------------------
+
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::is_master_key_and_password_matching(
 		const eap_variable_data_c * const pac_store_password
 		,const eap_status_e /* completion_status */)
@@ -371,11 +283,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::is_master_key_and_password_matching(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::is_master_key_and_password_matching()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::is_master_key_and_password_matching()");
 			
 // Creates message data composed of Attribute-Value Pairs.
 		eap_process_tlv_message_data_c message(m_am_tools);
@@ -413,6 +325,7 @@
 	}
 
 //--------------------------------------------------
+
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::create_and_save_master_key(
 		const eap_variable_data_c * const pac_store_password
 		,const eap_status_e /* completion_status */)
@@ -423,11 +336,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::create_and_save_master_key(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::create_and_save_master_key()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::create_and_save_master_key()");
 			
 // Creates message data composed of Attribute-Value Pairs.
 		eap_process_tlv_message_data_c message(m_am_tools);
@@ -465,6 +378,7 @@
 		}
 
 //--------------------------------------------------
+
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::compare_pac_store_password(
 		eap_variable_data_c * pac_store_password)
 		{
@@ -474,11 +388,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::compare_pac_store_password(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::compare_pac_store_password()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::compare_pac_store_password()");
 
 // Creates message data composed of Attribute-Value Pairs.
 		eap_process_tlv_message_data_c message(m_am_tools);
@@ -514,7 +428,9 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 			
 		}
+
 //--------------------------------------------------
+
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::is_pacstore_password_present()
 		{
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -523,11 +439,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::is_pacstore_password_present(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::is_pacstore_password_present()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::is_pacstore_password_present()");
 			
 	eap_process_tlv_message_data_c message(m_am_tools);
 
@@ -555,8 +471,8 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+//--------------------------------------------------
 
-//--------------------------------------------------
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_client_message_if_c::set_pac_store_password(
 		const eap_variable_data_c * const pac_store_password
 		,const eap_status_e /* completion_status */)
@@ -567,11 +483,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::set_pac_store_password(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::set_pac_store_password()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::set_pac_store_password()");
 
 // Creates message data composed of Attribute-Value Pairs.
 		eap_process_tlv_message_data_c message(m_am_tools);
@@ -609,90 +525,6 @@
 		}
 
 //--------------------------------------------------
-eap_status_e eap_pac_store_client_message_if_c::complete_open_pac_store(
-		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
-{
-	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
-
-	eap_status_e status(eap_status_process_general_error);
-
-	EAP_TRACE_DEBUG(
-		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
-		(EAPL("eap_pac_store_client_message_if_c::complete_open_pac_store(): this = 0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_open_pac_store()");
-
-	u32_t parameter_index(eap_message_payload_index_first_parameter);
-
-	eap_process_tlv_message_data_c message_data(m_am_tools);
-
-	if (message_data.get_is_valid() == false)
-		{
-		status = m_partner->complete_open_pac_store(
-			eap_status_allocation_error);
-			return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-		}
-
-  eap_status_e return_status;
-	status = message_data.read_parameter_data(parameters, parameter_index, eap_tlv_message_type_eap_status, &return_status);
-	if (status != eap_status_ok)
-		{
-		status = m_partner->complete_open_pac_store(
-			status);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-	
-	status = m_partner->complete_open_pac_store(
-		return_status);
-		
-	return status;	
-	
-
-}
-
-//--------------------------------------------------
-
-eap_status_e eap_pac_store_client_message_if_c::complete_create_device_seed(
-		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
-{
-	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
-
-	eap_status_e status(eap_status_ok);
-
-	EAP_TRACE_DEBUG(
-		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
-		(EAPL("eap_pac_store_client_message_if_c::complete_create_device_seed(): this = 0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_create_device_seed()");
-
-	u32_t parameter_index(eap_message_payload_index_first_parameter);
-
-	eap_process_tlv_message_data_c message_data(m_am_tools);
-
-	if (message_data.get_is_valid() == false)
-	{
-	status = m_partner->complete_create_device_seed(eap_status_allocation_error);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-	}
-
-  eap_status_e return_status;
-	status = message_data.read_parameter_data(parameters, parameter_index, eap_tlv_message_type_eap_status, &return_status);
-	if (status != eap_status_ok)
-	{
-	status = m_partner->complete_create_device_seed(status);
-		return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-	status = m_partner->complete_create_device_seed(return_status);
-
-	return status;
-}
-
-//--------------------------------------------------
 
 eap_status_e eap_pac_store_client_message_if_c::complete_is_master_key_present(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
@@ -703,11 +535,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::complete_is_master_key_present(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_is_master_key_present()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::complete_is_master_key_present()");
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
 
@@ -745,7 +577,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::complete_is_master_key_and_password_matching(): this = 0x%08x.\n"),
 		this));
 
@@ -772,7 +604,7 @@
 
 	status = m_partner->complete_is_master_key_and_password_matching(is_matching, status);
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_is_master_key_and_password_matching()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::complete_is_master_key_and_password_matching()");
   return status;
 }
 
@@ -787,11 +619,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::complete_create_and_save_master_key(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_create_and_save_master_key()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::complete_create_and_save_master_key()");
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
 
@@ -829,11 +661,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::complete_is_pacstore_password_present(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_is_pacstore_password_present()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::complete_is_pacstore_password_present()");
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
 
@@ -871,7 +703,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::complete_compare_pac_store_password(): this = 0x%08x.\n"),
 		this));
 
@@ -898,70 +730,12 @@
 
 	status = m_partner->complete_compare_pac_store_password(is_matching);
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_compare_pac_store_password()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::complete_compare_pac_store_password()");
   return status;
 }
 
 //--------------------------------------------------
 
-//--------------------------------------------------
-/*
-eap_status_e eap_pac_store_client_message_if_c::complete_get_pac_store_password(
-		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
-{
-	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
-
-	eap_status_e status(eap_status_process_general_error);
-
-	EAP_TRACE_DEBUG(
-		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
-		(EAPL("eap_pac_store_client_message_if_c::complete_get_pac_store_password(): this = 0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_get_pac_store_password()");
-	
-	u32_t parameter_index(eap_message_payload_index_first_parameter);
-
-	eap_process_tlv_message_data_c message_data(m_am_tools);
-
-	if (message_data.get_is_valid() == false)
-	{
-	status = m_partner->complete_get_pac_store_password(
-		NULL);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-	}
-
-	eap_variable_data_c * const password = new eap_variable_data_c(m_am_tools);
-	// eap_automatic_variable_c can be used in this block because no functions are leaving here.
-	eap_automatic_variable_c<eap_variable_data_c> automatic_password_data(m_am_tools, password);
-
-	if (password == 0)
-	{
-	status = m_partner->complete_get_pac_store_password(
-		password);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-	}
-
-	status = message_data.read_parameter_data(parameters, parameter_index, password);
-	if (status != eap_status_ok)
-	{
-	status = m_partner->complete_get_pac_store_password(
-		password);
-		return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-
-	status = m_partner->complete_get_pac_store_password(
-		password);
-
-	return EAP_STATUS_RETURN(m_am_tools, status);
-
-
-}
-*/
-//--------------------------------------------------
-
 eap_status_e eap_pac_store_client_message_if_c::complete_set_pac_store_password(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
 {
@@ -971,11 +745,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::complete_set_pac_store_password(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_set_pac_store_password()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::complete_set_pac_store_password()");
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
 
@@ -1013,11 +787,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::complete_destroy_pac_store(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::complete_destroy_pac_store()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::complete_destroy_pac_store()");
 
 	u32_t parameter_index(eap_message_payload_index_first_parameter);
 
@@ -1049,22 +823,6 @@
 
 //--------------------------------------------------
 
-//--------------------------------------------------
-
-
-//--------------------------------------------------
-
-
-//--------------------------------------------------
-
-
-//--------------------------------------------------
-
-//--------------------------------------------------
-//--------------------------------------------------
-
-//--------------------------------------------------
-
 eap_status_e eap_pac_store_client_message_if_c::process_message_type_error(
 	EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
 {
@@ -1106,11 +864,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_client_message_if_c::send_data(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_client_message_if_c::send_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_client_message_if_c::send_data()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -1176,14 +934,16 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eap_pac_store_client_message_if_c::send_data(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
-		case eap_tlv_message_type_function_pac_store_complete_open_pac_store:
-			status = complete_open_pac_store(&parameters);
-			break;
-		case eap_tlv_message_type_function_pac_store_complete_create_device_seed:
-			status = complete_create_device_seed(&parameters);
-			break;
 		case eap_tlv_message_type_function_pac_store_complete_is_master_key_present:
 			status = complete_is_master_key_present(&parameters);
 			break;
--- a/eapol/eapol_framework/eapol_common/core/eap_pac_store_server_message_if.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_pac_store_server_message_if.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 11 %
+* %version: 16 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -49,7 +49,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_server_message_if_c::~eap_pac_store_server_message_if_c(): this = 0x%08x\n"),
 		this));
 
@@ -84,7 +84,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_pac_store_server_message_if_c::eap_pac_store_server_message_if_c(): %s, this = 0x%08x => 0x%08x, compiled %s %s.\n"),
 		(m_is_client == true) ? "client": "server",
 		this,
@@ -111,11 +111,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_pac_store_server_message_if_c::configure()\n"),
 		(m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::configure()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::configure()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -139,12 +139,12 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_pac_store_server_message_if_c::shutdown(), m_shutdown_was_called=%d\n"),
 		(m_is_client == true) ? "client": "server",
 		m_shutdown_was_called));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::shutdown()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::shutdown()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -230,7 +230,7 @@
 		message->get_message_data(),
 		message->get_message_data_length()));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::send_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::send_message()");
 
 
 	{
@@ -298,7 +298,7 @@
 		message->get_message_data(),
 		message->get_message_data_length()));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::process_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::process_message()");
 
 	eap_array_c<eap_tlv_header_c> parameters(m_am_tools);
 
@@ -363,14 +363,16 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eap_pac_store_server_message_if_c::process_message(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
-		case eap_tlv_message_type_function_pac_store_open_pac_store:
-			status = open_pac_store(&parameters);
-			break;
-		case eap_tlv_message_type_function_pac_store_create_device_seed:
-			status = create_device_seed(&parameters);
-			break;
 		case eap_tlv_message_type_function_pac_store_is_master_key_present:
 			status = is_master_key_present(&parameters);
 			break;
@@ -492,14 +494,14 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("TIMER: %s: [0x%08x]->eap_pac_store_server_message_if_c::timer_expired(id 0x%02x, data 0x%08x).\n"),
 		 (m_is_client == true) ? "client": "server",
 		 this,
 		 id,
 		 data));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::timer_expired()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::timer_expired()");
 
 
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
@@ -517,68 +519,18 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("TIMER: %s: [0x%08x]->eap_pac_store_server_message_if_c::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
 		(m_is_client == true) ? "client": "server",
 		this, id, data));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::timer_delete_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::timer_delete_data()");
 
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
 }
 
 //--------------------------------------------------
 
-eap_status_e eap_pac_store_server_message_if_c::open_pac_store(
-	EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const /* parameters */)
-{
-	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
-
-	EAP_TRACE_DEBUG(
-		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
-		(EAPL("%s: eap_pac_store_server_message_if_c::open_pac_store()\n"),
-		 (m_is_client == true) ? "client": "server"));
-
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::open_pac_store()");
-
-	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-	eap_status_e status(eap_status_ok);
-
-	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-	status = m_am_client->open_pac_store();
-
-	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-	return EAP_STATUS_RETURN(m_am_tools, status);
-}
-
-//--------------------------------------------------
-
-eap_status_e eap_pac_store_server_message_if_c::create_device_seed(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const /* parameters */)
-    {
-    EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
-
-    eap_status_e status(eap_status_ok);
-
-    EAP_TRACE_DEBUG(
-        m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
-        (EAPL("eap_pac_store_server_message_if_c::create_device_seed(): this = 0x%08x.\n"),
-        this));
-
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::create_device_seed()");
-
-    status = m_am_client->create_device_seed();
-
-    return status;
-    
-    }
-//--------------------------------------------------
-
 eap_status_e eap_pac_store_server_message_if_c::is_master_key_present(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const /* parameters */)
     {
     EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -587,17 +539,18 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("eap_pac_store_server_message_if_c::is_master_key_present(): this = 0x%08x.\n"),
         this));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::is_master_key_present()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::is_master_key_present()");
  
     status = m_am_client->is_master_key_present();
 
     return status;
     
     }
+
 //--------------------------------------------------
 
 eap_status_e eap_pac_store_server_message_if_c::is_master_key_and_password_matching(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
@@ -608,21 +561,21 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("eap_pac_store_server_message_if_c::is_master_key_and_password_matching(): this = 0x%08x.\n"),
         this));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::is_master_key_and_password_matching()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::is_master_key_and_password_matching()");
  
     u32_t parameter_index(eap_message_payload_index_first_parameter);
 
     eap_process_tlv_message_data_c message_data(m_am_tools);
 
     if (message_data.get_is_valid() == false)
-        {
+    {
         EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
         return EAP_STATUS_RETURN(m_am_tools, status);
-        }
+    }
 
     eap_variable_data_c * const password = new eap_variable_data_c(m_am_tools);
     // eap_automatic_variable_c can be used in this block because no functions are leaving here.
@@ -645,6 +598,7 @@
     return status;
    
     }
+
 //--------------------------------------------------
 
 eap_status_e eap_pac_store_server_message_if_c::create_and_save_master_key(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
@@ -655,11 +609,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("eap_pac_store_server_message_if_c::create_and_save_master_key(): this = 0x%08x.\n"),
         this));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::create_and_save_master_key()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::create_and_save_master_key()");
 
     u32_t parameter_index(eap_message_payload_index_first_parameter);
 
@@ -692,6 +646,7 @@
     return status;
     
     }
+
 //--------------------------------------------------
 
 eap_status_e eap_pac_store_server_message_if_c::is_pacstore_password_present(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const /* parameters */)
@@ -702,11 +657,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("eap_pac_store_server_message_if_c::is_pacstore_password_present(): this = 0x%08x.\n"),
         this));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::is_pacstore_password_present()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::is_pacstore_password_present()");
 
     eap_process_tlv_message_data_c message_data(m_am_tools);
 
@@ -721,7 +676,9 @@
     return status;
     
     }
+
 //--------------------------------------------------
+
 eap_status_e eap_pac_store_server_message_if_c::compare_pac_store_password(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
     {
     EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -730,11 +687,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("eap_pac_store_server_message_if_c::compare_pac_store_password(): this = 0x%08x.\n"),
         this));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::compare_pac_store_password()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::compare_pac_store_password()");
 
     u32_t parameter_index(eap_message_payload_index_first_parameter);
 
@@ -768,6 +725,7 @@
     return status;
     
     }
+
 //--------------------------------------------------
 
 eap_status_e eap_pac_store_server_message_if_c::set_pac_store_password(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters)
@@ -778,11 +736,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("eap_pac_store_server_message_if_c::set_pac_store_password(): this = 0x%08x.\n"),
         this));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::set_pac_store_password()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::set_pac_store_password()");
 
     u32_t parameter_index(eap_message_payload_index_first_parameter);
 
@@ -815,6 +773,7 @@
     return status;
     
     }
+
 //--------------------------------------------------
 
 eap_status_e eap_pac_store_server_message_if_c::destroy_pac_store(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const /* parameters */)
@@ -825,126 +784,20 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("eap_pac_store_server_message_if_c::destroy_pac_store(): this = 0x%08x.\n"),
         this));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_pac_store_server_message_if_c::destroy_pac_store()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_pac_store_server_message_if_c::destroy_pac_store()");
  
     status = m_am_client->destroy_pac_store();
 
     return status;
    
     }
-//--------------------------------------------------
 
 //--------------------------------------------------
 
-EAP_FUNC_EXPORT eap_status_e eap_pac_store_server_message_if_c::complete_open_pac_store(const eap_status_e completion_status)
-{
-	eap_status_e status(eap_status_process_general_error);
-
-	EAP_TRACE_DEBUG(
-		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
-		(EAPL("%s: eap_core_server_message_if_c::complete_open_pac_store()\n"),
-		 (m_is_client == true) ? "client": "server"));
-
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_open_pac_store()");
-
-	{
-		// Creates message data composed of Attribute-Value Pairs.
-		eap_process_tlv_message_data_c message(m_am_tools);
-
-		if (message.get_is_valid() == false)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-		}
-
-		status = message.add_parameter_data(eap_tlv_message_type_function_pac_store_complete_open_pac_store);
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-		status = message.add_parameter_data(completion_status);
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-		status = send_message(&message);
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-	}
-
-	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-	return EAP_STATUS_RETURN(m_am_tools, status);
-}
-
-
-
-
-
-//--------------------------------------------------
-
-EAP_FUNC_EXPORT eap_status_e eap_pac_store_server_message_if_c::complete_create_device_seed(
-    const eap_status_e completion_status)
-    {
-    eap_status_e status(eap_status_process_general_error);
-
-    EAP_TRACE_DEBUG(
-        m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
-        (EAPL("%s: eap_core_server_message_if_c::complete_create_device_seed()\n"),
-         (m_is_client == true) ? "client": "server"));
-
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_create_device_seed()");
-
-    {
-        // Creates message data composed of Attribute-Value Pairs.
-        eap_process_tlv_message_data_c message(m_am_tools);
-
-        if (message.get_is_valid() == false)
-        {
-            EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-            return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-        }
-
-        status = message.add_parameter_data(eap_tlv_message_type_function_pac_store_complete_create_device_seed);
-        if (status != eap_status_ok)
-        {
-            EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-            return EAP_STATUS_RETURN(m_am_tools, status);
-        }
-
-        status = message.add_parameter_data(completion_status);
-        if (status != eap_status_ok)
-        {
-            EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-            return EAP_STATUS_RETURN(m_am_tools, status);
-        }
-
-        status = send_message(&message);
-        if (status != eap_status_ok)
-        {
-            EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-            return EAP_STATUS_RETURN(m_am_tools, status);
-        }
-    }
-
-    EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-    return EAP_STATUS_RETURN(m_am_tools, status);
-    
-    }
-//--------------------------------------------------
-
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_server_message_if_c::complete_is_master_key_present(
         const bool is_present)
     {
@@ -952,11 +805,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("%s: eap_core_server_message_if_c::complete_is_master_key_present()\n"),
          (m_is_client == true) ? "client": "server"));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_is_master_key_present()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_is_master_key_present()");
 
     {
         // Creates message data composed of Attribute-Value Pairs.
@@ -994,6 +847,7 @@
     return EAP_STATUS_RETURN(m_am_tools, status);
     
     }
+
 //--------------------------------------------------
 
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_server_message_if_c::complete_is_master_key_and_password_matching(
@@ -1003,11 +857,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("%s: eap_core_server_message_if_c::complete_is_master_key_and_password_matching()\n"),
          (m_is_client == true) ? "client": "server"));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_is_master_key_and_password_matching()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_is_master_key_and_password_matching()");
 
     {
         // Creates message data composed of Attribute-Value Pairs.
@@ -1045,6 +899,7 @@
     return EAP_STATUS_RETURN(m_am_tools, status);
     
     }
+
 //--------------------------------------------------
 
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_server_message_if_c::complete_create_and_save_master_key(
@@ -1054,11 +909,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("%s: eap_core_server_message_if_c::complete_create_and_save_master_key()\n"),
          (m_is_client == true) ? "client": "server"));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_create_and_save_master_key()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_create_and_save_master_key()");
 
     {
         // Creates message data composed of Attribute-Value Pairs.
@@ -1096,6 +951,7 @@
     return EAP_STATUS_RETURN(m_am_tools, status);
     
     }
+
 //--------------------------------------------------
 
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_server_message_if_c::complete_is_pacstore_password_present(
@@ -1105,11 +961,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("%s: eap_core_server_message_if_c::complete_is_pacstore_password_present()\n"),
          (m_is_client == true) ? "client": "server"));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_is_pacstore_password_present()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_is_pacstore_password_present()");
 
     {
         // Creates message data composed of Attribute-Value Pairs.
@@ -1147,6 +1003,7 @@
     return EAP_STATUS_RETURN(m_am_tools, status);
     
     }
+
 //--------------------------------------------------
 
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_server_message_if_c::complete_compare_pac_store_password(
@@ -1156,11 +1013,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("%s: eap_core_server_message_if_c::complete_compare_pac_store_password()\n"),
          (m_is_client == true) ? "client": "server"));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_compare_pac_store_password()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_compare_pac_store_password()");
 
     {
         // Creates message data composed of Attribute-Value Pairs.
@@ -1198,7 +1055,6 @@
     return EAP_STATUS_RETURN(m_am_tools, status);
     
     }
-//--------------------------------------------------
 
 //--------------------------------------------------
 
@@ -1209,11 +1065,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("%s: eap_core_server_message_if_c::complete_set_pac_store_password()\n"),
          (m_is_client == true) ? "client": "server"));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_set_pac_store_password()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_set_pac_store_password()");
 
     {
         // Creates message data composed of Attribute-Value Pairs.
@@ -1251,6 +1107,7 @@
     return EAP_STATUS_RETURN(m_am_tools, status);
     
     }
+
 //--------------------------------------------------
 
 EAP_FUNC_EXPORT eap_status_e eap_pac_store_server_message_if_c::complete_destroy_pac_store(
@@ -1260,11 +1117,11 @@
 
     EAP_TRACE_DEBUG(
         m_am_tools, 
-        EAP_TRACE_FLAGS_MESSAGE_DATA, 
+        TRACE_FLAGS_DEFAULT, 
         (EAPL("%s: eap_core_server_message_if_c::complete_destroy_pac_store()\n"),
          (m_is_client == true) ? "client": "server"));
 
-    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_destroy_pac_store()");
+    EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_destroy_pac_store()");
 
     {
         // Creates message data composed of Attribute-Value Pairs.
@@ -1302,20 +1159,16 @@
     return EAP_STATUS_RETURN(m_am_tools, status);
     
     }
+
 //--------------------------------------------------
 
-
 eap_am_pac_store_c* eap_am_pac_store_symbian_c::new_eap_am_pac_store_symbian_c(
         abs_eap_am_tools_c * const tools,
         abs_eap_am_pac_store_c * const partner)
     {
     eap_am_pac_store_c *server =  new eap_am_pac_store_symbian_c(
         tools, partner);
-/*    
-    eap_automatic_variable_c<eap_am_pac_store_c> automatic_server(
-        tools,
-        server);
-*/
+
     if (server == 0)
       	{
         EAP_TRACE_DEBUG(
--- a/eapol/eapol_framework/eapol_common/core/eap_plugin_client_message_if.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_plugin_client_message_if.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 9 %
+* %version: 12 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -78,11 +78,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::eap_plugin_client_message_if_c(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::eap_plugin_client_message_if_c()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::eap_plugin_client_message_if_c()");
 
 	m_is_valid = true;
 }
@@ -108,11 +108,11 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::configure(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::configure()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::configure()");
 
 	eap_status_e status = m_client_if->configure(0);
 
@@ -126,11 +126,11 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::shutdown(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::shutdown()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::shutdown()");
 
 	eap_status_e status = m_client_if->shutdown();
 
@@ -151,7 +151,7 @@
 {
 	// Process message data composed of Attribute-Value Pairs.
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::process_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::process_message()");
 
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
@@ -178,11 +178,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::get_configuration(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::get_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::get_configuration()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -230,11 +230,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::set_configuration(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::set_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::set_configuration()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -282,11 +282,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::copy_configuration(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::copy_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::copy_configuration()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -334,11 +334,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::delete_configuration(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::delete_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::delete_configuration()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -386,11 +386,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::set_index(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::set_index()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::set_index()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -438,11 +438,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::get_type_info(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::get_type_info()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::get_type_info()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -490,11 +490,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::invoke_ui(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::invoke_ui()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::invoke_ui()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -904,11 +904,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_client_message_if_c::send_data(): this = 0x%08x.\n"),
 		this));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_client_message_if_c::send_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_client_message_if_c::send_data()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -974,6 +974,14 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eap_plugin_client_message_if_c::send_data(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
 		case eap_tlv_message_type_function_plugin_complete_get_configuration:
--- a/eapol/eapol_framework/eapol_common/core/eap_plugin_server_message_if.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_plugin_server_message_if.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 14 %
+* %version: 16 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -47,7 +47,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_server_message_if_c::~eap_plugin_server_message_if_c(): this = 0x%08x\n"),
 		this));
 
@@ -80,7 +80,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_server_message_if_c::eap_plugin_server_message_if_c(): %s, this = 0x%08x => 0x%08x, compiled %s %s.\n"),
 		(m_is_client == true) ? "client": "server",
 		this,
@@ -107,11 +107,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_plugin_server_message_if_c::configure()\n"),
 		(m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::configure()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::configure()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -135,12 +135,12 @@
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("%s: eap_plugin_server_message_if_c::shutdown(), m_shutdown_was_called=%d\n"),
 		(m_is_client == true) ? "client": "server",
 		m_shutdown_was_called));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::shutdown()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::shutdown()");
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
@@ -221,7 +221,7 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("eap_plugin_server_message_if_c::send_message(): this = 0x%08x => 0x%08x.\n"),
 		this,
 		dynamic_cast<abs_eap_base_timer_c *>(this)));
@@ -233,7 +233,7 @@
 		message->get_message_data(),
 		message->get_message_data_length()));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::send_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::send_message()");
 
 	eap_status_e send_status = m_partner->send_data(
 		message->get_message_data(),
@@ -286,7 +286,7 @@
 		message->get_message_data(),
 		message->get_message_data_length()));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::process_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::process_message()");
 
 	eap_array_c<eap_tlv_header_c> parameters(m_am_tools);
 
@@ -351,6 +351,14 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eap_plugin_server_message_if_c::process_message(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
 		case eap_tlv_message_type_function_plugin_get_configuration:
@@ -416,7 +424,7 @@
 		data,
 		length));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::process_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::process_message()");
 
 	eap_status_e status(eap_status_process_general_error);
 
@@ -483,14 +491,14 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("TIMER: %s: [0x%08x]->eap_plugin_server_message_if_c::timer_expired(id 0x%02x, data 0x%08x).\n"),
 		 (m_is_client == true) ? "client": "server",
 		 this,
 		 id,
 		 data));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::timer_expired()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::timer_expired()");
 
 
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
@@ -508,12 +516,12 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("TIMER: %s: [0x%08x]->eap_plugin_server_message_if_c::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
 		(m_is_client == true) ? "client": "server",
 		this, id, data));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::timer_delete_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::timer_delete_data()");
 
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
 }
@@ -527,13 +535,13 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_plugin_server_message_if_c::get_configuration(): parameters=0x%08x, count=%d\n"),
 		 (m_is_client == true) ? "client": "server",
 		 parameters,
 		 (parameters != 0) ? parameters->get_object_count(): 0));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::get_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::get_configuration()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -589,11 +597,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_plugin_server_message_if_c::set_configuration()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::set_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::set_configuration()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -649,11 +657,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_plugin_server_message_if_c::copy_configuration()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::copy_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::copy_configuration()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -709,11 +717,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_plugin_server_message_if_c::delete_configuration()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::delete_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::delete_configuration()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -769,11 +777,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_plugin_server_message_if_c::set_index()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::set_index()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::set_index()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -829,11 +837,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_plugin_server_message_if_c::get_type_info()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::get_type_info()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::get_type_info()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -889,11 +897,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_plugin_server_message_if_c::invoke_ui()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::invoke_ui()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::invoke_ui()");
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -946,11 +954,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_get_configuration()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_get_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_get_configuration()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -996,11 +1004,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_set_configuration()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_set_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_set_configuration()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -1046,11 +1054,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_delete_configuration()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_delete_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_delete_configuration()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -1096,11 +1104,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_copy_configuration()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_copy_configuration()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_copy_configuration()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -1146,11 +1154,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_set_index()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_set_index()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_set_index()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -1196,11 +1204,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_get_type_info()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_get_type_info()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_get_type_info()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
@@ -1246,11 +1254,11 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("%s: eap_core_server_message_if_c::complete_invoke_ui()\n"),
 		 (m_is_client == true) ? "client": "server"));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_invoke_ui()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_invoke_ui()");
 
 	{
 		// Creates message data composed of Attribute-Value Pairs.
--- a/eapol/eapol_framework/eapol_common/core/eap_process_tlv_message_data.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_process_tlv_message_data.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 42 %
+* %version: 45 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -1328,7 +1328,8 @@
 //--------------------------------------------------
 
 EAP_FUNC_EXPORT eap_status_e eap_process_tlv_message_data_c::add_parameter_data(
-	const eap_general_header_base_c * const packet_data)
+	const eap_general_header_base_c * const packet_data,
+	const u32_t packet_length)
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
@@ -1346,10 +1347,16 @@
 		return EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_parameter);
 	}
 
+	if (packet_length > packet_data->get_header_buffer_length())
+	{
+		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+		return EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_parameter);
+	}
+
 	eap_status_e status = add_message_data(
 		eap_tlv_message_type_variable_data,
-		packet_data->get_header_buffer_length(),
-		packet_data->get_header_buffer(packet_data->get_header_buffer_length()));
+		packet_length,
+		packet_data->get_header_buffer(packet_length));
 
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 	return EAP_STATUS_RETURN(m_am_tools, status);
--- a/eapol/eapol_framework/eapol_common/core/eap_session_core.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eap_session_core.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 36 %
+* %version: 37 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -1353,6 +1353,14 @@
 EAP_FUNC_EXPORT void eap_session_core_c::state_notification(
 	const abs_eap_state_notification_c * const state)
 {
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_session_core_c::state_notification(), %s.\n"),
+		(m_is_client == true) ? "client": "server"));
+
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_session_core_c::state_notification()");
+
 	m_partner->state_notification(state);
 }
 
--- a/eapol/eapol_framework/eapol_common/core/eapol_message_wlan_authentication.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eapol_message_wlan_authentication.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 62 %
+* %version: 64 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -182,7 +182,7 @@
 	
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("TIMER: [0x%08x]->eapol_message_wlan_authentication_c::timer_expired")
 		 EAPL("(id 0x%02x, data 0x%08x).\n"),
 		 this, id, data));
@@ -193,7 +193,7 @@
 	{
 		EAP_TRACE_DEBUG(
 			m_am_tools, 
-			EAP_TRACE_FLAGS_MESSAGE_DATA, 
+			TRACE_FLAGS_DEFAULT, 
 			(EAPL("TIMER: [0x%08x]->eapol_message_wlan_authentication_c::timer_expired: EAPOL_MESSAGE_TIMER_PROCESS_DATA_ID")
 			 EAPL("(id 0x%02x, data 0x%08x).\n"),
 			 this, id, data));
@@ -210,7 +210,7 @@
 	{
 		EAP_TRACE_DEBUG(
 			m_am_tools, 
-			EAP_TRACE_FLAGS_MESSAGE_DATA, 
+			TRACE_FLAGS_DEFAULT, 
 			(EAPL("TIMER: [0x%08x]->eapol_message_wlan_authentication_c::timer_expired: EAPOL_MESSAGE_TIMER_SEND_DATA_ID")
 			 EAPL("(id 0x%02x, data 0x%08x).\n"),
 			 this, id, data));
@@ -545,7 +545,7 @@
 	
 	EAP_TRACE_DEBUG(
 		m_am_tools,
-		EAP_TRACE_FLAGS_MESSAGE_DATA,
+		TRACE_FLAGS_DEFAULT,
 		(EAPL("test_eapol_c::packet_data_session_key(): key_type 0x%02x, key_index %d\n"),
 		 key->get_key_type(),
 		 key->get_key_index()));
@@ -1106,10 +1106,10 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("TIMER: eapol_message_wlan_authentication_c::send_message()\n")));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eapol_message_wlan_authentication_c::send_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eapol_message_wlan_authentication_c::send_message()");
 
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
@@ -1208,10 +1208,10 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("TIMER: eapol_message_wlan_authentication_c::process_data()\n")));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eapol_message_wlan_authentication_c::process_data()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eapol_message_wlan_authentication_c::process_data()");
 
 	eap_status_e status(eap_status_ok);
 
@@ -1255,7 +1255,7 @@
 
 		EAP_TRACE_DEBUG(
 			m_am_tools, 
-			EAP_TRACE_FLAGS_MESSAGE_DATA, 
+			TRACE_FLAGS_DEFAULT, 
 			(EAPL("TIMER: eapol_message_wlan_authentication_c::process_data(): sets EAPOL_MESSAGE_TIMER_PROCESS_DATA_ID\n")));
 	
 		status = m_am_tools->am_set_timer(
@@ -1319,10 +1319,10 @@
 
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
-		EAP_TRACE_FLAGS_MESSAGE_DATA, 
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("TIMER: eapol_message_wlan_authentication_c::process_message()\n")));
 
-	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eapol_message_wlan_authentication_c::process_message()");
+	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eapol_message_wlan_authentication_c::process_message()");
 
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
@@ -1394,6 +1394,14 @@
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("eapol_message_wlan_authentication_c::process_message(): this = 0x%08x, message=%d=%s\n"),
+			this,
+			function,
+			eap_process_tlv_message_data_c::get_function_string(function)));
+
 		switch(function)
 		{
 		case eap_tlv_message_type_function_check_pmksa_cache:
--- a/eapol/eapol_framework/eapol_common/core/eapol_wlan_authentication.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/core/eapol_wlan_authentication.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 115 %
+* %version: 120 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -236,7 +236,8 @@
 
 //--------------------------------------------------
 
-EAP_FUNC_EXPORT eapol_wlan_authentication_c::~eapol_wlan_authentication_c()
+// Something in RVCT 2 forces this function cannot be exported.
+eapol_wlan_authentication_c::~eapol_wlan_authentication_c()
 {
 	EAP_TRACE_DEBUG(
 		m_am_tools, 
@@ -420,6 +421,20 @@
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns to partner: eapol_wlan_authentication_c::start_authentication()");
 
+    EAP_TRACE_DATA_DEBUG(
+        m_am_tools,
+        TRACE_FLAGS_DEFAULT,
+        (EAPL("new SSID"),
+        SSID->get_data(),
+        SSID->get_data_length()));
+
+    EAP_TRACE_DATA_DEBUG(
+        m_am_tools,
+        TRACE_FLAGS_DEFAULT,
+        (EAPL("new preshared_key"),
+        preshared_key->get_data(),
+        preshared_key->get_data_length()));
+
 	eap_status_e status(eap_status_ok);
 
 	status = cancel_all_authentication_sessions();
@@ -482,6 +497,7 @@
 		(EAPL("calls: eapol_wlan_authentication_c::start_authentication(): m_am_wauth->get_wlan_configuration(): %s.\n"),
 		(m_is_client == true) ? "client": "server"));
 
+	// Normally here is HASH of WPA pre-shared key, but when connection is Wi-fi Protected setup here is PIN or push button (00000000) key.
 	status = m_am_wauth->get_wlan_configuration(
 		&m_wpa_preshared_key_hash);
 	if (status != eap_status_ok)
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_base_timer.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_base_timer.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,11 +24,32 @@
 
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_BASE_TIMER_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_BASE_TIMER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_BASE_TIMER_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_BASE_TIMER_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_BASE_TIMER_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_BASE_TIMER_H 
+#elif defined(EAP_EXPORT_ABS_EAP_BASE_TIMER_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_BASE_TIMER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_BASE_TIMER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_BASE_TIMER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_BASE_TIMER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_BASE_TIMER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_BASE_TIMER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_BASE_TIMER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_BASE_TIMER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_BASE_TIMER_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_BASE_TIMER_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 
 /// An interface class of timer events.
 /// Each class whishing to use timer must be derived from class abs_eap_base_timer_c.
-class EAP_EXPORT abs_eap_base_timer_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_BASE_TIMER_H abs_eap_base_timer_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_base_type.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_base_type.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _ABS_EAP_BASE_TYPE_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_BASE_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_BASE_TYPE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_BASE_TYPE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_BASE_TYPE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_BASE_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_BASE_TYPE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_BASE_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_BASE_TYPE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_BASE_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_BASE_TYPE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_BASE_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_BASE_TYPE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_BASE_TYPE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_BASE_TYPE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_BASE_TYPE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_BASE_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_BASE_TYPE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 #include "eap_array.h"
 
@@ -36,7 +57,7 @@
 
 /// The class is the interface to partner class of the eap_base_type class.
 /// This declares the pure virtual member functions EAP-type class could call.
-class EAP_EXPORT abs_eap_base_type_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_BASE_TYPE_H abs_eap_base_type_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_configuration_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_configuration_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 //--------------------------------------------------
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_CONFIGURATION_IF_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CONFIGURATION_IF_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CONFIGURATION_IF_H 
+#elif defined(EAP_EXPORT_ABS_EAP_CONFIGURATION_IF_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CONFIGURATION_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CONFIGURATION_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CONFIGURATION_IF_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CONFIGURATION_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_types.h"
 #include "eap_status.h"
 
@@ -36,7 +57,7 @@
 
 
 /// This class is abstract interface to configure EAP settings.
-class EAP_EXPORT abs_eap_configuration_if_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_CONFIGURATION_IF_H abs_eap_configuration_if_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 #include "eap_header.h"
 #include "eap_array.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CORE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CORE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_am_network_id_c;
 class eap_buf_chain_wr_c;
@@ -38,7 +61,7 @@
 
 /// This class defines the interface the eap_core_c class
 /// will use with the partner class (lower layer).
-class EAP_EXPORT abs_eap_core_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_CORE_H abs_eap_core_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_core_map.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_core_map.h	Thu Sep 16 13:07:04 2010 +0300
@@ -22,11 +22,33 @@
 #if !defined(_ABS_EAP_TYPE_MAP_H_)
 #define _ABS_EAP_TYPE_MAP_H_
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_CORE_MAP_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CORE_MAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CORE_MAP_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CORE_MAP_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CORE_MAP_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CORE_MAP_H 
+#elif defined(EAP_EXPORT_ABS_EAP_CORE_MAP_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CORE_MAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CORE_MAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CORE_MAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CORE_MAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CORE_MAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_CORE_MAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_CORE_MAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_CORE_MAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_CORE_MAP_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_CORE_MAP_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class is the interface to partner class of the eap_core_map_c class.
 /// This declares the pure virtual member functions eap_core_map_c class could call.
 /// Currently this interface is empty. No functions are defined.
-class EAP_EXPORT abs_eap_core_map_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_CORE_MAP_H abs_eap_core_map_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_database_reference_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_database_reference_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,12 +25,33 @@
 //--------------------------------------------------
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_DATABASE_REFERENCE_IF_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_DATABASE_REFERENCE_IF_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_DATABASE_REFERENCE_IF_H 
+#elif defined(EAP_EXPORT_ABS_EAP_DATABASE_REFERENCE_IF_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_DATABASE_REFERENCE_IF_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_DATABASE_REFERENCE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_types.h"
 #include "eap_status.h"
 
 
 /// This class is abstract interface to reference of WLAN database of the current connection.
-class EAP_EXPORT abs_eap_database_reference_if_c_deprecated
+class EAP_CLASS_VISIBILITY_ABS_EAP_DATABASE_REFERENCE_IF_H abs_eap_database_reference_if_c_deprecated
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_general_settings_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_general_settings_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 7 %
+* %version: 8 %
 */
 
 #if !defined(_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H_)
@@ -24,11 +24,32 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_method_settings_c;
 
 /// This class defines the callback interface from eap_general_settings_client_message_if_c to the user of EAP-general settings.
-class EAP_EXPORT abs_eap_general_settings_message_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_GENERAL_SETTINGS_MESSAGE_H abs_eap_general_settings_message_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_pac_store_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_pac_store_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 8 %
 */
 
 #if !defined(_ABS_EAP_PAC_STORE_MESSAGE_H_)
@@ -24,12 +24,33 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_PAC_STORE_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_PAC_STORE_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_PAC_STORE_MESSAGE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_PAC_STORE_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_PAC_STORE_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_PAC_STORE_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_PAC_STORE_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_PAC_STORE_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_method_settings_c;
 
 /// This class defines the interface the eap_core_c class
 /// will use with the partner class (lower layer).
-class EAP_EXPORT abs_eap_pac_store_message_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_PAC_STORE_MESSAGE_H abs_eap_pac_store_message_c
 {
 private:
 	//--------------------------------------------------
@@ -56,12 +77,6 @@
 	{
 	}
 
-	virtual eap_status_e complete_open_pac_store(
-		const eap_status_e completion_status) = 0;
-
-	virtual eap_status_e complete_create_device_seed(
-		const eap_status_e completion_status) = 0;
-
 	virtual eap_status_e complete_is_master_key_present(
 	  bool is_present
 		,const eap_status_e completion_status) = 0;
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_plugin_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_plugin_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 5 %
 */
 
 #if !defined(_ABS_EAP_PLUGIN_MESSAGE_H_)
@@ -24,12 +24,33 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_PLUGIN_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_PLUGIN_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_PLUGIN_MESSAGE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_PLUGIN_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_PLUGIN_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_PLUGIN_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_PLUGIN_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_PLUGIN_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_method_settings_c;
 
 /// This class defines the interface the eap_core_c class
 /// will use with the partner class (lower layer).
-class EAP_EXPORT abs_eap_plugin_message_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_PLUGIN_MESSAGE_H abs_eap_plugin_message_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_session_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_session_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,6 +28,29 @@
 	#include "abs_eap_configuration_if.h"
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 #include "eapol_key_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_SESSION_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_SESSION_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_SESSION_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_SESSION_CORE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_SESSION_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_SESSION_CORE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_SESSION_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_SESSION_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_SESSION_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_SESSION_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_SESSION_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_SESSION_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_SESSION_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_SESSION_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_SESSION_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_SESSION_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_SESSION_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_am_network_id_c;
 class eap_buf_chain_wr_c;
@@ -42,7 +65,7 @@
 
 /// This class defines the interface the eap_core_c class
 /// will use with the partner class (lower layer).
-class EAP_EXPORT abs_eap_session_core_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_SESSION_CORE_H abs_eap_session_core_c
 #if defined(USE_EAP_SIMPLE_CONFIG)
 : public abs_eap_configuration_if_c
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_stack_interface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_stack_interface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _ABS_EAP_STACK_INTERFACE_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_STACK_INTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_STACK_INTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_STACK_INTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_STACK_INTERFACE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_STACK_INTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_STACK_INTERFACE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_STACK_INTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_STACK_INTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_STACK_INTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_STACK_INTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_STACK_INTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_STACK_INTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_STACK_INTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_STACK_INTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_STACK_INTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_STACK_INTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_STACK_INTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_am_network_id_c;
 class eap_general_header_base_c;
@@ -33,7 +54,7 @@
 /// Main purpose of this interface is documenting those functions.
 /// Note the each interface could include other functions too.
 /// Those are defined in each individual interface.
-class EAP_EXPORT abs_eap_stack_interface_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_STACK_INTERFACE_H abs_eap_stack_interface_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _ABS_EAP_STATE_NOTIFICATION_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_ABS_EAP_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "eap_header.h"
 
@@ -42,7 +63,7 @@
 /// This class is the interface to state notification class.
 /// This is mostly used for state indications, debugging and protocol testing.
 /// The lower level could get information of the authentication states.
-class EAP_EXPORT abs_eap_state_notification_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_STATE_NOTIFICATION_H abs_eap_state_notification_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eap_wimax_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eap_wimax_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,12 +23,33 @@
 #define _ABS_EAP_WIMAX_AUTHENTICATION_H_
 
 #include <eap_am_export.h>
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_WIMAX_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_WIMAX_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_ABS_EAP_WIMAX_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_WIMAX_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 
 /// This class defines the interface for 
 /// the eap_wimax_authentication_c class towards the Wimax engine.
 
-class EAP_EXPORT abs_eap_wimax_authentication_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_WIMAX_AUTHENTICATION_H abs_eap_wimax_authentication_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eapol_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eapol_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 13 %
+* %version: 16 %
 */
 
 #if !defined(_ABS_EAPOL_CORE_H_)
@@ -28,6 +28,29 @@
 	#include "abs_eap_configuration_if.h"
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAPOL_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_CORE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_CORE_H 
+#elif defined(EAP_EXPORT_ABS_EAPOL_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 class eap_am_network_id_c;
 class eapol_session_key_c;
 class abs_eap_base_type_c;
@@ -38,7 +61,7 @@
 /// The abs_eapol_core_c class defines the interface the eapol_core_c class
 /// will use with the partner class.
 /// Later eapol and ethernet could be integrated. Now I am too lazy.
-class EAP_EXPORT abs_eapol_core_c
+class EAP_CLASS_VISIBILITY_ABS_EAPOL_CORE_H abs_eapol_core_c
 #if defined(USE_EAP_SIMPLE_CONFIG)
 : public abs_eap_configuration_if_c
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
--- a/eapol/eapol_framework/eapol_common/include/abs_eapol_key_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eapol_key_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,13 +23,34 @@
 #define _ABS_EAPOL_KEY_STATE_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAPOL_KEY_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_KEY_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_H 
+#elif defined(EAP_EXPORT_ABS_EAPOL_KEY_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_KEY_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_KEY_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eapol_session_key_c;
 
 
 /// This class defines the interface the eapol_key_state_c class
 /// will use with the partner class (lower layer).
-class EAP_EXPORT abs_eapol_key_state_c
+class EAP_CLASS_VISIBILITY_ABS_EAPOL_KEY_STATE_H abs_eapol_key_state_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eapol_key_state_map.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eapol_key_state_map.h	Thu Sep 16 13:07:04 2010 +0300
@@ -22,11 +22,33 @@
 #if !defined(_ABS_EAPOL_KEY_STATE_MAP_H_)
 #define _ABS_EAPOL_KEY_STATE_MAP_H_
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAPOL_KEY_STATE_MAP_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_MAP_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_MAP_H 
+#elif defined(EAP_EXPORT_ABS_EAPOL_KEY_STATE_MAP_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_MAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_MAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_MAP_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_KEY_STATE_MAP_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class is the interface to partner class of the eap_core_map_c class.
 /// This declares the pure virtual member functions eap_core_map_c class could call.
 /// Currently this interface is empty. No functions are defined.
-class EAP_EXPORT abs_eapol_key_state_map_c
+class EAP_CLASS_VISIBILITY_ABS_EAPOL_KEY_STATE_MAP_H abs_eapol_key_state_map_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_eapol_message_wlan_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eapol_message_wlan_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 //--------------------------------------------------
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_types.h"
 #include "eap_status.h"
 #include "wlan_eap_if_send_status.h"
@@ -32,7 +53,7 @@
 /** @file */
 
 /// This class is abstract interface to send data messages through abstract interface.
-class EAP_EXPORT abs_eapol_message_wlan_authentication_c
+class EAP_CLASS_VISIBILITY_ABS_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H abs_eapol_message_wlan_authentication_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/include/abs_eapol_wlan_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_eapol_wlan_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 6 %
+* %version: 9 %
 */
 
 #if !defined(_ABS_WLAN_AUTHENTICATION_H_)
@@ -32,6 +32,28 @@
 #include "simple_config_payloads.h"
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAPOL_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_WLAN_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_ABS_EAPOL_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_WLAN_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class abs_eapol_core_c;
 class eap_am_network_id_c;
@@ -45,7 +67,7 @@
 
 /// The abs_eapol_wlan_authentication_c class defines the interface the eapol_wlan_authentication_c class
 /// will use with the partner class.
-class EAP_EXPORT abs_eapol_wlan_authentication_c
+class EAP_CLASS_VISIBILITY_ABS_EAPOL_WLAN_AUTHENTICATION_H abs_eapol_wlan_authentication_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/abs_ethernet_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/abs_ethernet_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 9 %
+* %version: 12 %
 */
 
 #if !defined(_ABS_ETHERNET_CORE_H_)
@@ -29,6 +29,29 @@
 	#include "abs_eap_configuration_if.h"
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_ETHERNET_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_ETHERNET_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_ETHERNET_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_ETHERNET_CORE_H 
+	#define EAP_FUNC_EXPORT_ABS_ETHERNET_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_ETHERNET_CORE_H 
+#elif defined(EAP_EXPORT_ABS_ETHERNET_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_ETHERNET_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_ETHERNET_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_ETHERNET_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_ETHERNET_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_ETHERNET_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_ETHERNET_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_ETHERNET_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_ETHERNET_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_ETHERNET_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_ETHERNET_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 class abs_eapol_core_c;
 class eap_am_network_id_c;
 class eap_buf_chain_wr_c;
@@ -42,7 +65,7 @@
 /// will use with the partner class.
 /// Later eapol and ethernet could be integrated.
 /// Now I am too lazy and there could be some benefit using separate eapol and ethernet layers.
-class EAP_EXPORT abs_ethernet_core_c
+class EAP_CLASS_VISIBILITY_ABS_ETHERNET_CORE_H abs_ethernet_core_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/asn1_der_type.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/asn1_der_type.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ASN1_DER_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_ASN1_DER_TYPE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H 
+	#define EAP_C_FUNC_VISIBILITY_ASN1_DER_TYPE_H 
+	#define EAP_FUNC_EXPORT_ASN1_DER_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_ASN1_DER_TYPE_H 
+#elif defined(EAP_EXPORT_ASN1_DER_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_ASN1_DER_TYPE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ASN1_DER_TYPE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ASN1_DER_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ASN1_DER_TYPE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ASN1_DER_TYPE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ASN1_DER_TYPE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ASN1_DER_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_ASN1_DER_TYPE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_array.h"
 
 //--------------------------------------------------
@@ -32,7 +53,7 @@
 
 //--------------------------------------------------
 
-class EAP_EXPORT asn1_der_type_c
+class EAP_CLASS_VISIBILITY_ASN1_DER_TYPE_H asn1_der_type_c
 {
 	//--------------------------------------------------
 public:
@@ -111,87 +132,87 @@
 	};
 
 
-	EAP_FUNC_IMPORT virtual ~asn1_der_type_c();
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H virtual ~asn1_der_type_c();
 
-	EAP_FUNC_IMPORT asn1_der_type_c(
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H asn1_der_type_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the asn1_der_type_c object.
 	 * @return True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT u32_t get_index() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H u32_t get_index() const;
 
 	/**
 	 * The decode() function decodes ASN.1/DER data.
 	 * @return eap_status_ok indicates successfull operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decode(const eap_variable_data_c * const asn1_der_data);
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H eap_status_e decode(const eap_variable_data_c * const asn1_der_data);
 
 	/**
 	 * The get_class() returns Class of ASN.1/DER type.
 	 */
-	EAP_FUNC_IMPORT asn1_class_e get_class() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H asn1_class_e get_class() const;
 
 	/**
 	 * The get_pc() returns Primitiva/Constructed flag of ASN.1/DER type.
 	 */
-	EAP_FUNC_IMPORT asn1_pc_e get_pc() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H asn1_pc_e get_pc() const;
 
 	/**
 	 * The get_pc() returns Tag of ASN.1/DER type.
 	 */
-	EAP_FUNC_IMPORT asn1_tag_e get_tag() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H asn1_tag_e get_tag() const;
 
 	/**
 	 * The get_pc() returns pointer to extented Tag of ASN.1/DER type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_extented_tag(const u8_t ** const extented_tag, u32_t * const extented_tag_size) const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H eap_status_e get_extented_tag(const u8_t ** const extented_tag, u32_t * const extented_tag_size) const;
 
 	// Function returns count of octets in header of ASN.1/DER type.
 	// This includes Identifier and Length octets.
-	EAP_FUNC_IMPORT u32_t get_header_length() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H u32_t get_header_length() const;
 
 
 	// Function returns count of octets in Contents of ASN.1/DER type.
-	EAP_FUNC_IMPORT u32_t get_content_length() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H u32_t get_content_length() const;
 
 	// Function returns pointer to Contents of ASN.1/DER type.
-	EAP_FUNC_IMPORT const u8_t * get_content() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H const u8_t * get_content() const;
 
 
 	// Function returns count of octets in full data of ASN.1/DER type, including Identifier, Length and Content.
-	EAP_FUNC_IMPORT u32_t get_full_data_length() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H u32_t get_full_data_length() const;
 
 	// Function returns pointer to full data of ASN.1/DER type, including Identifier, Length and Content.
-	EAP_FUNC_IMPORT const u8_t * get_full_data() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H const u8_t * get_full_data() const;
 
 
 	// Function returns pointer to array of ASN.1/DER sub types.
-	EAP_FUNC_IMPORT const eap_array_c<asn1_der_type_c> * get_sub_types() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H const eap_array_c<asn1_der_type_c> * get_sub_types() const;
 
 	// Function returns pointer to ASN.1/DER sub type.
-	EAP_FUNC_IMPORT const asn1_der_type_c * get_sub_type(const asn1_type_const_c * const asn1_type) const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H const asn1_der_type_c * get_sub_type(const asn1_type_const_c * const asn1_type) const;
 
-	EAP_FUNC_IMPORT const asn1_der_type_c * get_previous_type() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H const asn1_der_type_c * get_previous_type() const;
 
-	EAP_FUNC_IMPORT const asn1_der_type_c * get_next_type() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H const asn1_der_type_c * get_next_type() const;
 
-	EAP_FUNC_IMPORT u16_t get_count_of_sub_types() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H u16_t get_count_of_sub_types() const;
 
-	EAP_FUNC_IMPORT void increase_count_of_sub_types();
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H void increase_count_of_sub_types();
 
-	EAP_FUNC_IMPORT eap_const_string get_class_string() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H eap_const_string get_class_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_pc_string() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H eap_const_string get_pc_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_tag_string() const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H eap_const_string get_tag_string() const;
 
-	EAP_FUNC_IMPORT eap_status_e compare_object_identifier(const u8_t * const der_encoded_oid, const u32_t oid_length) const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H eap_status_e compare_object_identifier(const u8_t * const der_encoded_oid, const u32_t oid_length) const;
 
-	EAP_FUNC_IMPORT eap_status_e compare_object_identifier(eap_const_string oid, const u32_t oid_length) const;
+	EAP_FUNC_VISIBILITY_ASN1_DER_TYPE_H eap_status_e compare_object_identifier(eap_const_string oid, const u32_t oid_length) const;
 
 	//--------------------------------------------------
 private:
--- a/eapol/eapol_framework/eapol_common/include/dummy_eap_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/dummy_eap_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -128,6 +128,27 @@
 #define _DUMMY_EAP_CORE_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_DUMMY_EAP_CORE_H)
+	#define EAP_CLASS_VISIBILITY_DUMMY_EAP_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_DUMMY_EAP_CORE_H 
+	#define EAP_FUNC_EXPORT_DUMMY_EAP_CORE_H 
+	#define EAP_C_FUNC_EXPORT_DUMMY_EAP_CORE_H 
+#elif defined(EAP_EXPORT_DUMMY_EAP_CORE_H)
+	#define EAP_CLASS_VISIBILITY_DUMMY_EAP_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_DUMMY_EAP_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_DUMMY_EAP_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_DUMMY_EAP_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_DUMMY_EAP_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_DUMMY_EAP_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_DUMMY_EAP_CORE_H 
+	#define EAP_C_FUNC_EXPORT_DUMMY_EAP_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_base_type.h"
 #include "eap_core_map.h"
 #include "eap_am_network_id.h"
@@ -157,7 +178,7 @@
 
 
 /// A eap_core_c class implements the basic functionality of EAP-type.
-class EAP_EXPORT dummy_eap_core_c
+class EAP_CLASS_VISIBILITY_DUMMY_EAP_CORE_H dummy_eap_core_c
 : public abs_eap_core_map_c
 , public abs_eap_base_type_c
 , public abs_eap_base_timer_c
@@ -307,7 +328,7 @@
 	 * Re-transmission is used to test protocols.
 	 * This function resends the packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e resend_packet(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e resend_packet(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -320,13 +341,13 @@
 	 * Re-transmission is used to test protocols.
 	 * This function cancels retransmissions.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_retransmission();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e cancel_retransmission();
 
 	/**
 	 * Re-transmission is used to test protocols.
 	 * This function inits retransmission of sent packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e init_retransmission(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e init_retransmission(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -339,36 +360,36 @@
 	/**
 	 * This function cancels previous session timeout and initializes new timeout for the session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_session_timeout(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e initialize_session_timeout(
 		const u32_t session_timeout_ms);
 
 	/**
 	 * This function cancels timeout for a session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_session_timeout();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e cancel_session_timeout();
 
 	/**
 	 * This function calls shutdown() for one eap_base_type_c object.
 	 */
-	EAP_FUNC_IMPORT static eap_status_e shutdown_operation(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H static eap_status_e shutdown_operation(
 		eap_base_type_c * const value,
 		abs_eap_am_tools_c * const m_am_tools);
 
 	/**
 	 * This function calls reset() for one eap_base_type_c object.
 	 */
-	EAP_FUNC_IMPORT static eap_status_e reset_operation(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H static eap_status_e reset_operation(
 		eap_base_type_c * const handler,
 		abs_eap_am_tools_c * const m_am_tools);
 
-	EAP_FUNC_IMPORT eap_status_e client_proposes_eap_types(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e client_proposes_eap_types(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 
 	/**
 	 * This function processes EAP-packet with known EAP-type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process_type(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e packet_process_type(
 		const eap_type_value_e used_eap_type,
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
@@ -379,14 +400,14 @@
 	 * This function re-starts authentication with new EAP-type.
 	 * Only server calls this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e restart_with_new_type(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e restart_with_new_type(
 		const eap_type_value_e used_eap_type,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 #endif //#if defined(USE_EAP_CORE_SERVER)
 
 #if defined(USE_EAP_CORE_SERVER)
-	EAP_FUNC_IMPORT eap_status_e handle_eap_identity_response(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e handle_eap_identity_response(
 		eap_base_type_c * const handler,
 		const eap_type_value_e used_eap_type,
 		const eap_am_network_id_c * const receive_network_id,
@@ -397,7 +418,7 @@
 	/**
 	 * This function handles EAP-Request/Identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_eap_identity_request(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e handle_eap_identity_request(
 		const eap_type_value_e used_eap_type,
 		const u8_t eap_identifier,
 		const eap_am_network_id_c * const receive_network_id);
@@ -405,7 +426,7 @@
 	/**
 	 * This function creates EAP-Response/Identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_eap_identity_response(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e create_eap_identity_response(
 		eap_buf_chain_wr_c * const response_packet,
 		const eap_variable_data_c * const identity,
 		const u8_t eap_identifier
@@ -414,7 +435,7 @@
 	/**
 	 * This function sends EAP-Response/Identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_identity_response(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e send_eap_identity_response(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const identity,
 		const u8_t eap_identifier);
@@ -422,19 +443,19 @@
 	/**
 	 * This function sends EAP-Response/Notification.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_notification_response(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e send_eap_notification_response(
 		const eap_am_network_id_c * const send_network_id,
 		const u8_t eap_identifier);
 
 	/**
 	 * This function initializes timeout for received EAP-Failure.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_eap_failure_timeout();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e set_eap_failure_timeout();
 
 	/**
 	 * This function cancels timeout for received EAP-Failure.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_eap_failure_timeout();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e cancel_eap_failure_timeout();
 
 #if defined(USE_EAP_CORE_WAIT_REQUEST_TYPE_TIMER)
 	eap_status_e set_wait_eap_request_type_timeout();
@@ -442,12 +463,12 @@
 	eap_status_e cancel_wait_eap_request_type_timeout();
 #endif //#if defined(USE_EAP_CORE_WAIT_REQUEST_TYPE_TIMER)
 
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e asynchronous_init_remove_eap_session();
 
-	EAP_FUNC_IMPORT eap_status_e initialize_asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e initialize_asynchronous_init_remove_eap_session(
 		const u32_t remove_session_timeout);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_asynchronous_init_remove_eap_session();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e cancel_asynchronous_init_remove_eap_session();
 
 	eap_status_e init_end_of_session(
 		const abs_eap_state_notification_c * const state);
@@ -466,7 +487,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~dummy_eap_core_c();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H virtual ~dummy_eap_core_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -477,7 +498,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT dummy_eap_core_c(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H dummy_eap_core_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_core_c * const partner,
 		const bool is_client_when_true,
@@ -490,23 +511,23 @@
 	 * @param type is the identifier of the required EAP type.
 	 * @return Function returns pointer to the EAP type object.
 	 */
-	EAP_FUNC_IMPORT eap_base_type_c * load_type(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_base_type_c * load_type(
 		const eap_type_value_e type,
 		const eap_type_value_e tunneling_type,
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT void trace_eap_packet(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H void trace_eap_packet(
 		eap_const_string prefix,
 		const eap_header_wr_c * const eap_header);
 
 	// This is documented in abs_eap_stack_interface_c::packet_process().
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length); 
 
 	// This is documented in abs_eap_base_type_c::packet_send().
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -516,20 +537,20 @@
 	/**
 	 * The get_partner() function returns pointer to partner class.
 	 */
-	EAP_FUNC_IMPORT abs_eap_core_c * get_partner();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H abs_eap_core_c * get_partner();
 
 	/**
 	 * The set_partner() function sets pointer to partner class.
 	 */
-	EAP_FUNC_IMPORT void set_partner(abs_eap_core_c * const partner);
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H void set_partner(abs_eap_core_c * const partner);
 
 	// This is documented in abs_eap_base_type_c::get_header_offset().
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
 	// This is documented in abs_eap_base_type_c::load_module().
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -538,7 +559,7 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	// This is documented in abs_eap_base_type_c::unload_module().
-	EAP_FUNC_IMPORT eap_status_e unload_module(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e unload_module(
 		const eap_type_value_e type); 
 
 	/**
@@ -549,11 +570,11 @@
 	 * The server does not need eap_acknowledge() function because
 	 * server (EAP-authenticator) sends the EAP-success message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id); 
 
 	// This is documented in abs_eap_base_type_c::restart_authentication().
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const send_network_id,
 		const bool is_client_when_true);
 
@@ -564,7 +585,7 @@
 	 * @param eap_identifier is the EAP-Identifier to be used with EAP-Nak message.
 	 * @param preferred_eap_type is the acceptable EAP-Type to be informed with an other peer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_nak_response(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e send_eap_nak_response(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
 		const eap_array_c<eap_type_value_e> * const eap_type_list);
@@ -577,20 +598,20 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @param network_id includes the addresses (network identity) and packet type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_identity_request(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e send_eap_identity_request(
 		const eap_am_network_id_c * const network_id);
 
 	/**
 	 * This function sends EAP-Success.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_success(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e send_eap_success(
 		const eap_am_network_id_c * const send_network_id,
 		const u8_t eap_identifier);
 
 	/**
 	 * This function sends EAP-Failure.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_failure(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e send_eap_failure(
 		const eap_am_network_id_c * const send_network_id,
 		const u8_t eap_identifier);
 
@@ -598,89 +619,89 @@
 
 
 	// This is documented in abs_eap_base_type_c::packet_data_crypto_keys().
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key
 		);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_base_type_c::read_configure().
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is documented in abs_eap_base_type_c::write_configure().
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H bool get_is_valid();
 
 	// This is documented in abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
 	 * eap_core_map_c class increases reference count each time reference to stored object is get.
 	 * Here is always just one state for one session so no references are used.
 	 */
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H void object_increase_reference_count();
 
 	/**
 	 * eap_core_map_c class increases reference count each time reference to stored object is get.
 	 *  Here is always just one state for one session so no references are used.
 	 */
-	EAP_FUNC_IMPORT u32_t object_decrease_reference_count();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H u32_t object_decrease_reference_count();
 
 	/**
 	 * @{ Add configuration of accepted EAP-types. }
 	 */
 	// This is documented in abs_eap_base_type_c::check_is_valid_eap_type().
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	// This is commented in abs_eap_base_type_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/**
 	 * Gets flag whether this session is marked removed.
 	 * Session is removed later if it is not reused.
 	 */
-	EAP_FUNC_IMPORT bool get_marked_removed();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H bool get_marked_removed();
 
 	/**
 	 * Marks this session removed.
 	 * Session is removed later if it is not reused.
 	 */
-	EAP_FUNC_IMPORT void set_marked_removed();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H void set_marked_removed();
 
 	/**
 	 * Marks this session not removed.
 	 * Session is not removed it is reused.
 	 */
-	EAP_FUNC_IMPORT void unset_marked_removed();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H void unset_marked_removed();
 
 	/**
 	 * Prevents all notifications.
 	 */
-	EAP_FUNC_IMPORT void ignore_notifications();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H void ignore_notifications();
 
 	/**
 	 * This function must reset the state of object to same as 
@@ -689,41 +710,41 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e reset();
 
 	// This is documented in abs_eap_base_type_c::complete_eap_identity_query().
-	EAP_FUNC_IMPORT eap_status_e complete_eap_identity_query(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e complete_eap_identity_query(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const identity,
 		const u8_t eap_identifier);
 
 	// This is documented in abs_eap_base_type_c::get_saved_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e get_saved_eap_identity(eap_variable_data_c * const identity);
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e get_saved_eap_identity(eap_variable_data_c * const identity);
 
 	// This is documented in abs_eap_base_type_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
 	// This is documented in abs_eap_base_type_c::set_timer().
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
 	// This is documented in abs_eap_base_type_c::cancel_timer().
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	// This is documented in abs_eap_base_type_c::set_authentication_role().
-	EAP_FUNC_IMPORT eap_status_e set_authentication_role(const bool when_true_set_client);
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e set_authentication_role(const bool when_true_set_client);
 
 	// This is documented in abs_eap_base_type_c::add_rogue_ap().
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	// This is documented in abs_eap_base_type_c::get_is_tunneled().
-	EAP_FUNC_IMPORT bool get_is_tunneled_eap() const;
+	EAP_FUNC_VISIBILITY_DUMMY_EAP_CORE_H bool get_is_tunneled_eap() const;
 
 	//--------------------------------------------------
 }; // class dummy_eap_core_c
--- a/eapol/eapol_framework/eapol_common/include/eap_array.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_array.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,27 @@
 #include "eap_tools.h"
 #include "eap_am_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_ARRAY_H)
+	#define EAP_CLASS_VISIBILITY_EAP_ARRAY_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_ARRAY_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ARRAY_H 
+	#define EAP_FUNC_EXPORT_EAP_ARRAY_H 
+	#define EAP_C_FUNC_EXPORT_EAP_ARRAY_H 
+#elif defined(EAP_EXPORT_EAP_ARRAY_H)
+	#define EAP_CLASS_VISIBILITY_EAP_ARRAY_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_ARRAY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ARRAY_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_ARRAY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_ARRAY_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_ARRAY_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_ARRAY_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ARRAY_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_ARRAY_H 
+	#define EAP_C_FUNC_EXPORT_EAP_ARRAY_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 #if defined(_WIN32) && !defined(__GNUC__)
 	#pragma warning( disable : 4251 ) // needs to have dll-interface to be used by clients
@@ -54,7 +75,7 @@
  * @param Type template parameter is the actual type which is stored.
  */
 template <class Type>
-class EAP_EXPORT eap_array_atom_c
+class EAP_CLASS_VISIBILITY_EAP_ARRAY_H eap_array_atom_c
 {
 private:
 
@@ -132,7 +153,7 @@
   * @param Type template parameter is the actual type which is stored.
   */
 template <class Type>
-class EAP_EXPORT eap_array_c
+class EAP_CLASS_VISIBILITY_EAP_ARRAY_H eap_array_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_array_algorithms.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_array_algorithms.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_am_memory.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_ARRAY_ALGORITHMS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_ARRAY_ALGORITHMS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_ARRAY_ALGORITHMS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ARRAY_ALGORITHMS_H 
+	#define EAP_FUNC_EXPORT_EAP_ARRAY_ALGORITHMS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_ARRAY_ALGORITHMS_H 
+#elif defined(EAP_EXPORT_EAP_ARRAY_ALGORITHMS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_ARRAY_ALGORITHMS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_ARRAY_ALGORITHMS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ARRAY_ALGORITHMS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_ARRAY_ALGORITHMS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_ARRAY_ALGORITHMS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_ARRAY_ALGORITHMS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_ARRAY_ALGORITHMS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ARRAY_ALGORITHMS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_ARRAY_ALGORITHMS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_ARRAY_ALGORITHMS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_tools.h"
 #include "eap_am_tools.h"
 #include "eap_array.h"
@@ -37,7 +58,7 @@
 #endif
 
 template <class Type>
-class EAP_EXPORT abs_eap_array_compare_c
+class EAP_CLASS_VISIBILITY_EAP_ARRAY_ALGORITHMS_H abs_eap_array_compare_c
 {
 
 public:
--- a/eapol/eapol_framework/eapol_common/include/eap_automatic_variable.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_automatic_variable.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,12 +27,33 @@
 #include "eap_tools.h"
 #include "eap_am_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AUTOMATIC_VARIABLE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H 
+	#define EAP_FUNC_EXPORT_EAP_AUTOMATIC_VARIABLE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AUTOMATIC_VARIABLE_H 
+#elif defined(EAP_EXPORT_EAP_AUTOMATIC_VARIABLE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AUTOMATIC_VARIABLE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AUTOMATIC_VARIABLE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AUTOMATIC_VARIABLE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AUTOMATIC_VARIABLE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /**
  * @{ Add some comments. }
  */
 template <class Type>
-class EAP_EXPORT eap_automatic_variable_c
+class EAP_CLASS_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H eap_automatic_variable_c
 {
 private:
 	abs_eap_am_tools_c * const m_am_tools;
@@ -110,7 +131,7 @@
  * @{ Add some comments. }
  */
 template <class Type>
-class EAP_EXPORT eap_automatic_array_variable_c
+class EAP_CLASS_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H eap_automatic_array_variable_c
 {
 private:
 	abs_eap_am_tools_c * const m_am_tools;
@@ -176,7 +197,7 @@
  * @{ Add some comments. }
  */
 template <class Type>
-class EAP_EXPORT eap_automatic_simple_value_c
+class EAP_CLASS_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H eap_automatic_simple_value_c
 {
 private:
 	abs_eap_am_tools_c * const m_am_tools;
@@ -236,7 +257,7 @@
 /**
  * @{ Add some comments. }
  */
-class EAP_EXPORT eap_automatic_trace_string_c
+class EAP_CLASS_VISIBILITY_EAP_AUTOMATIC_VARIABLE_H eap_automatic_trace_string_c
 {
 private:
 	abs_eap_am_tools_c * const m_am_tools;
--- a/eapol/eapol_framework/eapol_common/include/eap_base_type.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_base_type.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _EAP_BASE_TYPE_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_BASE_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_BASE_TYPE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_BASE_TYPE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_BASE_TYPE_H 
+	#define EAP_FUNC_EXPORT_EAP_BASE_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_BASE_TYPE_H 
+#elif defined(EAP_EXPORT_EAP_BASE_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_BASE_TYPE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_BASE_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_BASE_TYPE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_BASE_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_BASE_TYPE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_BASE_TYPE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_BASE_TYPE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_BASE_TYPE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_BASE_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_BASE_TYPE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_base_type.h"
 #include "eap_header.h"
 
@@ -34,7 +55,7 @@
 /// a user class of EAP-type class could call.
 /// See also abs_eap_stack_interface_c. It includes
 /// important functions too.
-class EAP_EXPORT eap_base_type_c
+class EAP_CLASS_VISIBILITY_EAP_BASE_TYPE_H eap_base_type_c
 //: public abs_eap_stack_interface_c This is not used here because packet_process() function differs.
 {
 
@@ -70,7 +91,7 @@
 	/**
 	 * The destructor of the eap_base_type class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_base_type_c();
+	EAP_FUNC_VISIBILITY_EAP_BASE_TYPE_H virtual ~eap_base_type_c();
 
 	/**
 	 * The constructor of the eap_base_type class simply initializes the attributes.
@@ -78,27 +99,27 @@
 	 * @param partner is back pointer to object which created this object.
 	 * The eap_base_type_c object sends packets to the network using m_type_partner object.
 	 */
-	EAP_FUNC_IMPORT eap_base_type_c(
+	EAP_FUNC_VISIBILITY_EAP_BASE_TYPE_H eap_base_type_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_base_type_c * const partner);
 
 	/**
 	 * The object_increase_reference_count() function increases the reference count.
 	 */
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_BASE_TYPE_H void object_increase_reference_count();
 
 	/**
 	 * The object_decrease_reference_count () function decreases 
 	 * the reference count and returns the remaining value.
 	 * The EAP type is removed after there is no references to it.
 	 */
-	EAP_FUNC_IMPORT u32_t object_decrease_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_BASE_TYPE_H u32_t object_decrease_reference_count();
 
 	/**
 	 * Type partner is object below the EAP-type object.
 	 * @return The get_type_partner() function returns the pointer to the partner class.
 	 */
-	EAP_FUNC_IMPORT abs_eap_base_type_c * get_type_partner();
+	EAP_FUNC_VISIBILITY_EAP_BASE_TYPE_H abs_eap_base_type_c * get_type_partner();
 
 	/**
 	 * This function queries the identity of user using this type.
--- a/eapol/eapol_framework/eapol_common/include/eap_buffer.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_buffer.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 #include "eap_am_assert.h"
 #include "eap_variable_data.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_BUFFER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_BUFFER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_BUFFER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_BUFFER_H 
+	#define EAP_FUNC_EXPORT_EAP_BUFFER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_BUFFER_H 
+#elif defined(EAP_EXPORT_EAP_BUFFER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_BUFFER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_BUFFER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_BUFFER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_BUFFER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_BUFFER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_BUFFER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_BUFFER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_BUFFER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_BUFFER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_BUFFER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 //--------------------------------------------------
 
@@ -75,7 +98,7 @@
 
 
 /// Network packets are handled through eap_buf_chain_base_c class.
-class EAP_EXPORT eap_buf_chain_base_c
+class EAP_CLASS_VISIBILITY_EAP_BUFFER_H eap_buf_chain_base_c
 {
 private:
 	//--------------------------------------------------
@@ -139,28 +162,28 @@
 	/**
 	 * This function initializes the eap_buf_chain_base_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_status_e initialize(
 		const u32_t mem_guard_length);
 
 	/**
 	 * Forses the inheritance.
 	 */
-	EAP_FUNC_IMPORT virtual void force_inheritance() = 0;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H virtual void force_inheritance() = 0;
 
 	/**
 	 * Function checks the memory guard bytes.
 	 */
-	EAP_FUNC_IMPORT bool check_guard_bytes(const u8_t * const guard) const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool check_guard_bytes(const u8_t * const guard) const;
 
 	/**
 	 * Function sets the memory guard bytes.
 	 */
-	EAP_FUNC_IMPORT void set_mem_guard_bytes();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_mem_guard_bytes();
 
 	/**
 	 * Function zeroes the data buffer.
 	 */
-	EAP_FUNC_IMPORT void reset_data_buffer();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void reset_data_buffer();
 
 	//--------------------------------------------------
 protected:
@@ -169,7 +192,7 @@
 	/**
 	 * @return Returns pointer to the tools object.
 	 */
-	EAP_FUNC_IMPORT abs_eap_am_tools_c * get_am_tools();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H abs_eap_am_tools_c * get_am_tools();
 
 	//--------------------------------------------------
 public:
@@ -178,13 +201,13 @@
 	/**
 	 * Function checks the all memory guard bytes.
 	 */
-	EAP_FUNC_IMPORT bool check_guards() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool check_guards() const;
 
 	/**
 	 * The destructor of the eap_buf_chain_base_c class checks memory guards
 	 * and frees the allocated buffer.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_buf_chain_base_c();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H virtual ~eap_buf_chain_base_c();
 
 	/**
 	 * The constructor of the eap_buf_chain_wr class initializes attributes using
@@ -215,7 +238,7 @@
 	 *         -(eap_header_offset+ trailer_length)));
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_base_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_base_c(
 		const eap_write_buffer_e, 
 		abs_eap_am_tools_c * const tools,
 		u8_t * const data, 
@@ -249,7 +272,7 @@
 	 *         -(eap_header_offset+ trailer_length)));
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_base_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_base_c(
 		const eap_read_buffer_e,
 		abs_eap_am_tools_c * const tools,
 		const u8_t * const data, 
@@ -279,7 +302,7 @@
 	 *         -(eap_header_offset+ trailer_length)));
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_base_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_base_c(
 		const eap_write_buffer_e,
 		abs_eap_am_tools_c * const tools,
 		const u32_t data_length);
@@ -307,7 +330,7 @@
 	 *         -(eap_header_offset+ trailer_length)));
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_base_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_base_c(
 		const eap_read_buffer_e,
 		abs_eap_am_tools_c * const tools,
 		const u32_t data_length);
@@ -315,17 +338,17 @@
 	/**
 	 * @return Returns count of memory guard bytes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_mem_guard_length();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H u32_t get_mem_guard_length();
 
 	/**
 	 * The get_buffer_length() function returns the length of buffer in bytes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_buffer_length() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H u32_t get_buffer_length() const;
 
 	/**
 	 * The get_data_length() function returns count of data bytes in the buffer.
 	 */
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H u32_t get_data_length() const;
 
 	/**
 	 * The get_data_offset() function returns pointer to the data in offset (p_offset).
@@ -335,7 +358,7 @@
 	 * NOTE user of the eap_buf_chain_wr class must obtain the pointer to the data using
 	 * this or the get_data() function. These functions can handle the memory guard.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_data_offset(const u32_t p_offset, const u32_t p_continuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H u8_t * get_data_offset(const u32_t p_offset, const u32_t p_continuous_bytes) const;
 
 	/**
 	 * The get_data() function function returns pointer to the data.
@@ -344,100 +367,100 @@
 	 * NOTE user of the eap_buf_chain_wr class must obtain the pointer to the data using
 	 * this or the get_data_offset() function. These functions can handle the memory guard.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t p_continuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H u8_t * get_data(const u32_t p_continuous_bytes) const;
 
 	/**
 	 * The set_buffer_length() function allocates the buffer of length bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_buffer_length(const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_status_e set_buffer_length(const u32_t length);
 
 	/**
 	 * The set_data_length() function set the data length in the buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_data_length(const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_status_e set_data_length(const u32_t length);
 
 	/**
 	 * The get_is_valid() function returns the status of the object.
 	 * @return True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool get_is_valid() const;
 
 	/**
 	 * The get_is_valid() function returns the status of the
 	 * data included in object.
 	 * @return True indicates the object includes valid data.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid_data() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool get_is_valid_data() const;
 
 	/**
 	 * The set_is_manipulated() function sets flag to indicate this packet is manipulated.
 	 * This is used for testing purposes.
 	 */
-	EAP_FUNC_IMPORT void set_is_manipulated();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_is_manipulated();
 
 	/**
 	 * The get_is_manipulated() function returns flag to indicate this packet is manipulated.
 	 * This is used for testing purposes.
 	 */
-	EAP_FUNC_IMPORT bool get_is_manipulated();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool get_is_manipulated();
 
 	/**
 	 * This function sets the index of sent packet.
 	 * This is used for testing purposes.
 	 */
-	EAP_FUNC_IMPORT void set_send_packet_index(const u32_t send_packet_index);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_send_packet_index(const u32_t send_packet_index);
 
 	/**
 	 * This function returns the index of sent packet.
 	 * This is used for testing purposes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_send_packet_index();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H u32_t get_send_packet_index();
 
 	/**
 	 * The set_random_error_type() function sets the type of manipulation of the packet.
 	 * This is used for testing purposes.
 	 */
-	EAP_FUNC_IMPORT void set_random_error_type(eap_random_error_type error_type);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_random_error_type(eap_random_error_type error_type);
 
 	/**
 	 * The get_random_error_type() function returns the type of manipulation of the packet.
 	 * This is used for testing purposes.
 	 */
-	EAP_FUNC_IMPORT eap_random_error_type get_random_error_type();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_random_error_type get_random_error_type();
 
 	/**
 	 * The set_do_packet_retransmission() function sets the re-transmission flag of this packet.
 	 * Packet will be re-transmitted by lower layer when do_packet_retransmission_when_true is true.
 	 * Packet will not re-transmitted by lower layer when do_packet_retransmission_when_true is false.
 	 */
-	EAP_FUNC_IMPORT void set_do_packet_retransmission(const bool do_packet_retransmission_when_true);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_do_packet_retransmission(const bool do_packet_retransmission_when_true);
 
 	/**
 	 * The set_do_packet_retransmission() function gets the re-transmission flag of this packet.
 	 */
-	EAP_FUNC_IMPORT bool get_do_packet_retransmission();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool get_do_packet_retransmission();
 
 	/**
 	 * This sets whether the sender is client or server.
 	 * This is used in testing.
 	 */
-	EAP_FUNC_IMPORT void set_is_client(const bool is_client_when_true);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_is_client(const bool is_client_when_true);
 
 	/**
 	 * This gets whether the sender is client or server.
 	 * This is used in testing.
 	 */
-	EAP_FUNC_IMPORT bool get_is_client() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool get_is_client() const;
 
 	/**
 	 * This is used in testing.
 	 */
-	EAP_FUNC_IMPORT void set_do_length_checks(const bool do_length_checks);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_do_length_checks(const bool do_length_checks);
 
 	/**
 	 * This is used in testing.
 	 */
-	EAP_FUNC_IMPORT bool get_do_length_checks() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool get_do_length_checks() const;
 
 
 	/**
@@ -447,7 +470,7 @@
 	 * temporal key beforehand the key is used.
 	 * This is optimization to fasten the key configuration.
 	 */
-	EAP_FUNC_IMPORT void set_encrypt(const bool encrypt_when_true);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_encrypt(const bool encrypt_when_true);
 
 	/**
 	 * This gets whether this packet must be encrypted (true) or not (false).
@@ -456,20 +479,20 @@
 	 * temporal key beforehand the key is used.
 	 * This is optimization to fasten the key configuration.
 	 */
-	EAP_FUNC_IMPORT bool get_encrypt() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H bool get_encrypt() const;
 
 
 	/**
 	 * This sets the pointer of sender stack.
 	 * This is used in testing.
 	 */
-	EAP_FUNC_IMPORT void set_stack_address(const void * const stack_address);
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void set_stack_address(const void * const stack_address);
 
 	/**
 	 * This gets the pointer of sender stack.
 	 * This is used in testing.
 	 */
-	EAP_FUNC_IMPORT const void * get_stack_address() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H const void * get_stack_address() const;
 
 	/**
 	 * The add_data() function adds data to the end of the buffer.
@@ -477,7 +500,7 @@
 	 * @param buffer points the data to be added.
 	 * @param buffer_length is length of the buffer in bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_status_e add_data(
 		const void * const buffer,
 		const u32_t buffer_length);
 
@@ -486,7 +509,7 @@
 	 * If the buffer is empty the data is added to begin of the buffer.
 	 * @param buffer points the data to be added.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_status_e add_data(
 		const eap_variable_data_c * const buffer);
 
 	/**
@@ -495,7 +518,7 @@
 	 * @param buffer points the data to be added.
 	 * @param buffer_length is length of the buffer in bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data_to_offset(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_status_e add_data_to_offset(
 		const u32_t offset,
 		const void * const buffer,
 		const u32_t buffer_length);
@@ -505,7 +528,7 @@
 	 * @param offset tells the place where data will begin.
 	 * @param buffer points the data to be added.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data_to_offset(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_status_e add_data_to_offset(
 		const u32_t offset,
 		const eap_variable_data_c * const buffer);
 
@@ -518,7 +541,7 @@
 /// Write only network packets are handled through eap_buf_chain_base_c class.
 /// Post-suffix _wr_c indicates the buffer has write attribute on.
 /// The eap_buf_chain_wr_c class is derived from eap_buf_chain_base class.
-class EAP_EXPORT eap_buf_chain_wr_c
+class EAP_CLASS_VISIBILITY_EAP_BUFFER_H eap_buf_chain_wr_c
 : public eap_buf_chain_base_c
 {
 private:
@@ -526,7 +549,7 @@
 	/**
 	 * Forses the inheritance.
 	 */
-	EAP_FUNC_IMPORT void force_inheritance();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void force_inheritance();
 
 	//--------------------------------------------------
 protected:
@@ -539,13 +562,13 @@
 	/**
 	 * The destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_buf_chain_wr_c();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H virtual ~eap_buf_chain_wr_c();
 
 	/**
 	 * The costructor does nothing special. It just initializes all member attributes.
 	 * This version uses preallocated buffer.
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_wr_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_wr_c(
 		const eap_write_buffer_e,
 		abs_eap_am_tools_c * const tools,
 		u8_t * const data,
@@ -558,7 +581,7 @@
 	 * The costructor does nothing special. It just initializes all member attributes.
 	 * This version allocates buffer from heap.
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_wr_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_wr_c(
 		const eap_write_buffer_e,
 		abs_eap_am_tools_c * const tools,
 		const u32_t data_length);
@@ -568,20 +591,20 @@
 	 * This version does not allocate buffer.
 	 * You must call set_buffer_length() member function to allocate buffer.
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_wr_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_wr_c(
 		const eap_write_buffer_e,
 		abs_eap_am_tools_c * const tools);
 
 	/**
 	 * @return Returns the pointer to the ethernet header.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_ethernet_header();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H u8_t * get_ethernet_header();
 
 	/**
 	 * The copy() function copies the eap_buf_chain_wr object.
 	 * Data is copied to new allocated buffer.
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_wr_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_wr_c * copy();
 
 	// 
 	//--------------------------------------------------
@@ -591,7 +614,7 @@
 /// Read only network packets are handled through eap_buf_chain_rd_c class.
 /// Post-suffix _rd_c indicates the buffer has read only attribute on.
 /// The eap_buf_chain_rd_c class is derived from eap_buf_chain_base class.
-class EAP_EXPORT eap_buf_chain_rd_c
+class EAP_CLASS_VISIBILITY_EAP_BUFFER_H eap_buf_chain_rd_c
 : public eap_buf_chain_base_c
 {
 private:
@@ -599,7 +622,7 @@
 	/**
 	 * Forses the inheritance.
 	 */
-	EAP_FUNC_IMPORT void force_inheritance();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H void force_inheritance();
 
 	//--------------------------------------------------
 protected:
@@ -612,7 +635,7 @@
 	/**
 	 * The destructor of the eap_buf_chain_rd_c class checks memory guards.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_buf_chain_rd_c();
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H virtual ~eap_buf_chain_rd_c();
 
 	/**
 	 * The constructor of the eap_buf_chain_wr class initializes attributes using
@@ -639,7 +662,7 @@
 	 *         -(eap_header_offset+ trailer_length)));
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_rd_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_rd_c(
 		const eap_read_buffer_e, 
 		abs_eap_am_tools_c * const tools,
 		const u8_t * const data, 
@@ -650,7 +673,7 @@
 	 * The costructor does nothing special. It just initializes all member attributes.
 	 * This version allocates buffer from heap.
 	 */
-	EAP_FUNC_IMPORT eap_buf_chain_rd_c(
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H eap_buf_chain_rd_c(
 		const eap_read_buffer_e,
 		abs_eap_am_tools_c * const tools,
 		const u32_t data_length);
@@ -662,7 +685,7 @@
 	 * NOTE user of the eap_buf_chain_wr class must obtain the pointer to the data using
 	 * this or the get_data_offset() function. These functions can handle the memory guard.
 	 */
-	EAP_FUNC_IMPORT const u8_t * get_data(const u32_t p_continuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H const u8_t * get_data(const u32_t p_continuous_bytes) const;
 
 	/**
 	 * The get_data_offset() function returns pointer to the data in offset (p_offset).
@@ -672,12 +695,12 @@
 	 * NOTE user of the eap_buf_chain_wr class must obtain the pointer to the data using
 	 * this or the get_data() function. These functions can handle the memory guard.
 	 */
-	EAP_FUNC_IMPORT const u8_t * get_data_offset(const u32_t p_offset, const u32_t p_continuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H const u8_t * get_data_offset(const u32_t p_offset, const u32_t p_continuous_bytes) const;
 
 	/**
 	 * @return Returns the pointer to the ethernet header.
 	 */
-	EAP_FUNC_IMPORT const u8_t * get_ethernet_header() const;
+	EAP_FUNC_VISIBILITY_EAP_BUFFER_H const u8_t * get_ethernet_header() const;
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -128,6 +128,27 @@
 #define _EAP_CORE_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_CORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_H 
+	#define EAP_FUNC_EXPORT_EAP_CORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_H 
+#elif defined(EAP_EXPORT_EAP_CORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_base_type.h"
 #include "eap_core_map.h"
 #include "eap_am_network_id.h"
@@ -356,7 +377,7 @@
 
 
 /// A eap_core_c class implements the basic functionality of EAP-type.
-class EAP_EXPORT eap_core_c
+class EAP_CLASS_VISIBILITY_EAP_CORE_H eap_core_c
 : public abs_eap_core_map_c
 , public abs_eap_base_type_c
 , public abs_eap_base_timer_c
@@ -506,7 +527,7 @@
 	 * Re-transmission is used to test protocols.
 	 * This function resends the packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e resend_packet(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e resend_packet(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -519,13 +540,13 @@
 	 * Re-transmission is used to test protocols.
 	 * This function cancels retransmissions.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_retransmission();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e cancel_retransmission();
 
 	/**
 	 * Re-transmission is used to test protocols.
 	 * This function inits retransmission of sent packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e init_retransmission(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e init_retransmission(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -538,36 +559,36 @@
 	/**
 	 * This function cancels previous session timeout and initializes new timeout for the session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e initialize_session_timeout(
 		const u32_t session_timeout_ms);
 
 	/**
 	 * This function cancels timeout for a session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_session_timeout();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e cancel_session_timeout();
 
 	/**
 	 * This function calls shutdown() for one eap_base_type_c object.
 	 */
-	EAP_FUNC_IMPORT static eap_status_e shutdown_operation(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H static eap_status_e shutdown_operation(
 		eap_base_type_c * const value,
 		abs_eap_am_tools_c * const m_am_tools);
 
 	/**
 	 * This function calls reset() for one eap_base_type_c object.
 	 */
-	EAP_FUNC_IMPORT static eap_status_e reset_operation(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H static eap_status_e reset_operation(
 		eap_base_type_c * const handler,
 		abs_eap_am_tools_c * const m_am_tools);
 
-	EAP_FUNC_IMPORT eap_status_e client_proposes_eap_types(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e client_proposes_eap_types(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 
 	/**
 	 * This function processes EAP-packet with known EAP-type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process_type(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e packet_process_type(
 		const eap_type_value_e used_eap_type,
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
@@ -578,14 +599,14 @@
 	 * This function re-starts authentication with new EAP-type.
 	 * Only server calls this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e restart_with_new_type(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e restart_with_new_type(
 		const eap_type_value_e used_eap_type,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 #endif //#if defined(USE_EAP_CORE_SERVER)
 
 #if defined(USE_EAP_CORE_SERVER)
-	EAP_FUNC_IMPORT eap_status_e handle_eap_identity_response(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e handle_eap_identity_response(
 		eap_base_type_c * const handler,
 		const eap_type_value_e used_eap_type,
 		const eap_am_network_id_c * const receive_network_id,
@@ -596,7 +617,7 @@
 	/**
 	 * This function handles EAP-Request/Identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_eap_identity_request(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e handle_eap_identity_request(
 		const eap_type_value_e used_eap_type,
 		const u8_t eap_identifier,
 		const eap_am_network_id_c * const receive_network_id);
@@ -604,7 +625,7 @@
 	/**
 	 * This function creates EAP-Response/Identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_eap_identity_response(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e create_eap_identity_response(
 		eap_buf_chain_wr_c * const response_packet,
 		const eap_variable_data_c * const identity,
 		const u8_t eap_identifier
@@ -613,7 +634,7 @@
 	/**
 	 * This function sends EAP-Response/Identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_identity_response(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e send_eap_identity_response(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const identity,
 		const u8_t eap_identifier);
@@ -621,19 +642,19 @@
 	/**
 	 * This function sends EAP-Response/Notification.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_notification_response(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e send_eap_notification_response(
 		const eap_am_network_id_c * const send_network_id,
 		const u8_t eap_identifier);
 
 	/**
 	 * This function initializes timeout for received EAP-Failure.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_eap_failure_timeout();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e set_eap_failure_timeout();
 
 	/**
 	 * This function cancels timeout for received EAP-Failure.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_eap_failure_timeout();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e cancel_eap_failure_timeout();
 
 #if defined(USE_EAP_CORE_WAIT_REQUEST_TYPE_TIMER)
 	eap_status_e set_wait_eap_request_type_timeout();
@@ -641,12 +662,12 @@
 	eap_status_e cancel_wait_eap_request_type_timeout();
 #endif //#if defined(USE_EAP_CORE_WAIT_REQUEST_TYPE_TIMER)
 
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e asynchronous_init_remove_eap_session();
 
-	EAP_FUNC_IMPORT eap_status_e initialize_asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e initialize_asynchronous_init_remove_eap_session(
 		const u32_t remove_session_timeout);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_asynchronous_init_remove_eap_session();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e cancel_asynchronous_init_remove_eap_session();
 
 	eap_status_e init_end_of_session(
 		const abs_eap_state_notification_c * const state);
@@ -665,7 +686,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_core_c();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H virtual ~eap_core_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -676,7 +697,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_core_c(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_core_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_core_c * const partner,
 		const bool is_client_when_true,
@@ -689,23 +710,23 @@
 	 * @param type is the identifier of the required EAP type.
 	 * @return Function returns pointer to the EAP type object.
 	 */
-	EAP_FUNC_IMPORT eap_base_type_c * load_type(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_base_type_c * load_type(
 		const eap_type_value_e type,
 		const eap_type_value_e tunneling_type,
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT void trace_eap_packet(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H void trace_eap_packet(
 		eap_const_string prefix,
 		const eap_header_wr_c * const eap_header);
 
 	// This is documented in abs_eap_stack_interface_c::packet_process().
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length); 
 
 	// This is documented in abs_eap_base_type_c::packet_send().
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -715,20 +736,20 @@
 	/**
 	 * The get_partner() function returns pointer to partner class.
 	 */
-	EAP_FUNC_IMPORT abs_eap_core_c * get_partner();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H abs_eap_core_c * get_partner();
 
 	/**
 	 * The set_partner() function sets pointer to partner class.
 	 */
-	EAP_FUNC_IMPORT void set_partner(abs_eap_core_c * const partner);
+	EAP_FUNC_VISIBILITY_EAP_CORE_H void set_partner(abs_eap_core_c * const partner);
 
 	// This is documented in abs_eap_base_type_c::get_header_offset().
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
 	// This is documented in abs_eap_base_type_c::load_module().
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -737,7 +758,7 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	// This is documented in abs_eap_base_type_c::unload_module().
-	EAP_FUNC_IMPORT eap_status_e unload_module(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e unload_module(
 		const eap_type_value_e type); 
 
 	/**
@@ -748,11 +769,11 @@
 	 * The server does not need eap_acknowledge() function because
 	 * server (EAP-authenticator) sends the EAP-success message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id); 
 
 	// This is documented in abs_eap_base_type_c::restart_authentication().
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const send_network_id,
 		const bool is_client_when_true);
 
@@ -763,7 +784,7 @@
 	 * @param eap_identifier is the EAP-Identifier to be used with EAP-Nak message.
 	 * @param preferred_eap_type is the acceptable EAP-Type to be informed with an other peer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_nak_response(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e send_eap_nak_response(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
 		const eap_array_c<eap_type_value_e> * const eap_type_list);
@@ -776,20 +797,20 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @param network_id includes the addresses (network identity) and packet type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_identity_request(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e send_eap_identity_request(
 		const eap_am_network_id_c * const network_id);
 
 	/**
 	 * This function sends EAP-Success.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_success(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e send_eap_success(
 		const eap_am_network_id_c * const send_network_id,
 		const u8_t eap_identifier);
 
 	/**
 	 * This function sends EAP-Failure.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_failure(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e send_eap_failure(
 		const eap_am_network_id_c * const send_network_id,
 		const u8_t eap_identifier);
 
@@ -797,89 +818,89 @@
 
 
 	// This is documented in abs_eap_base_type_c::packet_data_crypto_keys().
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key
 		);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_base_type_c::read_configure().
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is documented in abs_eap_base_type_c::write_configure().
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H bool get_is_valid();
 
 	// This is documented in abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
 	 * eap_core_map_c class increases reference count each time reference to stored object is get.
 	 * Here is always just one state for one session so no references are used.
 	 */
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H void object_increase_reference_count();
 
 	/**
 	 * eap_core_map_c class increases reference count each time reference to stored object is get.
 	 *  Here is always just one state for one session so no references are used.
 	 */
-	EAP_FUNC_IMPORT u32_t object_decrease_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H u32_t object_decrease_reference_count();
 
 	/**
 	 * @{ Add configuration of accepted EAP-types. }
 	 */
 	// This is documented in abs_eap_base_type_c::check_is_valid_eap_type().
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	// This is commented in abs_eap_base_type_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/**
 	 * Gets flag whether this session is marked removed.
 	 * Session is removed later if it is not reused.
 	 */
-	EAP_FUNC_IMPORT bool get_marked_removed();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H bool get_marked_removed();
 
 	/**
 	 * Marks this session removed.
 	 * Session is removed later if it is not reused.
 	 */
-	EAP_FUNC_IMPORT void set_marked_removed();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H void set_marked_removed();
 
 	/**
 	 * Marks this session not removed.
 	 * Session is not removed it is reused.
 	 */
-	EAP_FUNC_IMPORT void unset_marked_removed();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H void unset_marked_removed();
 
 	/**
 	 * Prevents all notifications.
 	 */
-	EAP_FUNC_IMPORT void ignore_notifications();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H void ignore_notifications();
 
 	/**
 	 * This function must reset the state of object to same as 
@@ -888,41 +909,41 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e reset();
 
 	// This is documented in abs_eap_base_type_c::complete_eap_identity_query().
-	EAP_FUNC_IMPORT eap_status_e complete_eap_identity_query(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e complete_eap_identity_query(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const identity,
 		const u8_t eap_identifier);
 
 	// This is documented in abs_eap_base_type_c::get_saved_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e get_saved_eap_identity(eap_variable_data_c * const identity);
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e get_saved_eap_identity(eap_variable_data_c * const identity);
 
 	// This is documented in abs_eap_base_type_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
 	// This is documented in abs_eap_base_type_c::set_timer().
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
 	// This is documented in abs_eap_base_type_c::cancel_timer().
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	// This is documented in abs_eap_base_type_c::set_authentication_role().
-	EAP_FUNC_IMPORT eap_status_e set_authentication_role(const bool when_true_set_client);
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e set_authentication_role(const bool when_true_set_client);
 
 	// This is documented in abs_eap_base_type_c::add_rogue_ap().
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAP_CORE_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	// This is documented in abs_eap_base_type_c::get_is_tunneled().
-	EAP_FUNC_IMPORT bool get_is_tunneled_eap() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_H bool get_is_tunneled_eap() const;
 
 	//--------------------------------------------------
 }; // class eap_core_c
--- a/eapol/eapol_framework/eapol_common/include/eap_core_client_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_core_client_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_session_core_base.h"
 #include "abs_eap_session_core.h"
 #include "eap_core_map.h"
@@ -38,7 +59,7 @@
 
 /// A eap_core_client_message_if_c class implements mapping of EAP authentication sessions.
 /// Network identity separates parallel EAP authentication sessions.
-class EAP_EXPORT eap_core_client_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_core_client_message_if_c
 : public abs_eap_am_message_if_c
 , public eap_session_core_base_c
 , public abs_eap_base_timer_c
@@ -126,7 +147,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT EAP_FUNC_IMPORT virtual ~eap_core_client_message_if_c();
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H virtual ~eap_core_client_message_if_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -136,7 +157,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_core_client_message_if_c(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_core_client_message_if_c(
 		abs_eap_am_tools_c * const tools,
 		eap_am_message_if_c * const server,
 		abs_eap_session_core_c * const partner,
@@ -151,7 +172,7 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e reset();
 
 	/**
 	 * This function cancels all EAP-sessions.
@@ -159,10 +180,10 @@
 	 * If this fails this function must return corresponding error status.
 	 * @return This function returns the status of operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_all_eap_sessions();
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e cancel_all_eap_sessions();
 
 	// This is documented in abs_eap_stack_interface_c::packet_process().
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length); 
@@ -176,7 +197,7 @@
 	 * The server does not need eap_acknowledge() function because
 	 * server (EAP-authenticator) sends the EAP-success message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id); 
 
 #if defined(USE_EAP_CORE_SERVER)
@@ -185,56 +206,56 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @param network_id includes the addresses (network identity) and packet type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_identity_request(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e send_eap_identity_request(
 		const eap_am_network_id_c * const network_id);
 #endif //#if defined(USE_EAP_CORE_SERVER)
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H bool get_is_valid();
 
 	/**
 	 * This function creates EAP session object synchronously.
 	 * @param receive_network_id identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e create_eap_session(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
 	 * This function removes EAP session object synchronously.
 	 * @param receive_network_id identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e remove_eap_session(
 		const bool complete_to_lower_layer,
 		const eap_am_network_id_c * const receive_network_id);
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	// See abs_eap_am_message_if_c::send_data().
-	EAP_FUNC_IMPORT eap_status_e send_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e send_data(const void * const data, const u32_t length);
 
 
-	EAP_FUNC_IMPORT eap_status_e set_eap_database_reference_values(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e set_eap_database_reference_values(
 		const eap_variable_data_c * const reference);
 
-	EAP_FUNC_IMPORT eap_status_e get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e get_802_11_authentication_mode(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const SSID,
 		const eap_variable_data_c * const preshared_key);
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAP_CORE_CLIENT_MESSAGE_IF_H eap_status_e complete_get_802_11_authentication_mode(
 		const eap_status_e completion_status,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_802_11_authentication_mode_e mode);
--- a/eapol/eapol_framework/eapol_common/include/eap_core_map.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_core_map.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 12 %
 */
 
 #if !defined(_EAP_TYPE_MAP_H_)
@@ -24,6 +24,27 @@
 
 #include "eap_am_memory.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_CORE_MAP_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_MAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_MAP_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_MAP_H 
+	#define EAP_FUNC_EXPORT_EAP_CORE_MAP_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_MAP_H 
+#elif defined(EAP_EXPORT_EAP_CORE_MAP_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_MAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_MAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_MAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_MAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_MAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_MAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_MAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_MAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_MAP_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_MAP_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_core_map.h"
 #include "eap_variable_data.h"
 #include "eap_am_tools.h"
@@ -39,7 +60,7 @@
 
 //
 template <class Type, class Selector_Type>
-class EAP_EXPORT eap_state_map_atom_c
+class EAP_CLASS_VISIBILITY_EAP_CORE_MAP_H eap_state_map_atom_c
 {
 private:
 
@@ -228,7 +249,7 @@
   *
   */
 template <class Type, class Abs_Type, class Selector_Type>
-class EAP_EXPORT eap_core_map_c
+class EAP_CLASS_VISIBILITY_EAP_CORE_MAP_H eap_core_map_c
 {
 private:
 	//--------------------------------------------------
@@ -353,6 +374,19 @@
 		if (cursor != 0)
 		{
 			// Already exists.
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("WARNING: CORE_MAP: add_handler(): index %d\n"),
+				index));
+
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("WARNING: CORE_MAP: cursor"),
+				cursor->get_selector()->get_data(cursor->get_selector()->get_data_length()),
+				cursor->get_selector()->get_data_length()));
+
 			return EAP_STATUS_RETURN(m_am_tools, eap_status_handler_exists_error);
 		}
 		else
--- a/eapol/eapol_framework/eapol_common/include/eap_core_nak_info.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_core_nak_info.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_CORE_NAK_INFO_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_NAK_INFO_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H 
+	#define EAP_FUNC_EXPORT_EAP_CORE_NAK_INFO_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_NAK_INFO_H 
+#elif defined(EAP_EXPORT_EAP_CORE_NAK_INFO_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_NAK_INFO_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_NAK_INFO_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_NAK_INFO_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_NAK_INFO_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_NAK_INFO_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_NAK_INFO_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_core.h"
 #include "eap_base_type.h"
 #include "abs_eap_base_type.h"
@@ -56,7 +77,7 @@
 	/**
 	 * The destructor of the eap_core_nak_info_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_core_nak_info_c();
+	EAP_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H virtual ~eap_core_nak_info_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -64,15 +85,15 @@
 	 * @param send_network_id is the network identity.
 	 * @param proposed_eap_type is the proposed EAP type.
 	 */
-	EAP_FUNC_IMPORT eap_core_nak_info_c(
+	EAP_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H eap_core_nak_info_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		const eap_type_value_e proposed_eap_type,
 		const u8_t eap_identifier);
 
-	EAP_FUNC_IMPORT eap_type_value_e get_proposed_eap_type() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H eap_type_value_e get_proposed_eap_type() const;
 
-	EAP_FUNC_IMPORT u8_t get_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_NAK_INFO_H u8_t get_eap_identifier() const;
 };
 
 
--- a/eapol/eapol_framework/eapol_common/include/eap_core_retransmission.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_core_retransmission.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 //#include "eap_am_memory.h"
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_CORE_RETRANSMISSION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_RETRANSMISSION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H 
+	#define EAP_FUNC_EXPORT_EAP_CORE_RETRANSMISSION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_RETRANSMISSION_H 
+#elif defined(EAP_EXPORT_EAP_CORE_RETRANSMISSION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_RETRANSMISSION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_RETRANSMISSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_RETRANSMISSION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_RETRANSMISSION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_RETRANSMISSION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_RETRANSMISSION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_crypto.h"
 #include "eap_variable_data.h"
 
@@ -32,7 +53,7 @@
  * This class stores the information of re-transmission of EAP-packet.
  * @{ Add more comments. }
  */
-class EAP_EXPORT eap_core_retransmission_c
+class EAP_CLASS_VISIBILITY_EAP_CORE_RETRANSMISSION_H eap_core_retransmission_c
 {
 private:
 	
@@ -54,9 +75,9 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_core_retransmission_c();
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H virtual ~eap_core_retransmission_c();
 
-	EAP_FUNC_IMPORT eap_core_retransmission_c(
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H eap_core_retransmission_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
@@ -68,29 +89,29 @@
 		const u8_t eap_identifier,
 		const eap_type_value_e eap_type);
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT u32_t get_next_retransmission_counter();
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H u32_t get_next_retransmission_counter();
 
-	EAP_FUNC_IMPORT u32_t get_retransmission_counter() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H u32_t get_retransmission_counter() const;
 
-	EAP_FUNC_IMPORT u32_t get_next_retransmission_time();
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H u32_t get_next_retransmission_time();
 
-	EAP_FUNC_IMPORT eap_am_network_id_c *get_send_network_id();
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H eap_am_network_id_c *get_send_network_id();
 
-	EAP_FUNC_IMPORT eap_buf_chain_wr_c * get_sent_packet() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H eap_buf_chain_wr_c * get_sent_packet() const;
 
-	EAP_FUNC_IMPORT u32_t get_header_offset() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H u32_t get_header_offset() const;
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT u32_t get_buffer_size() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H u32_t get_buffer_size() const;
 
-	EAP_FUNC_IMPORT eap_code_value_e get_eap_code() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H eap_code_value_e get_eap_code() const;
 
-	EAP_FUNC_IMPORT u8_t get_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H u8_t get_eap_identifier() const;
 
-	EAP_FUNC_IMPORT eap_type_value_e get_eap_type() const;
+	EAP_FUNC_VISIBILITY_EAP_CORE_RETRANSMISSION_H eap_type_value_e get_eap_type() const;
 };
 
 
--- a/eapol/eapol_framework/eapol_common/include/eap_core_server_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_core_server_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_CORE_SERVER_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_CORE_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_SERVER_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_CORE_SERVER_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_SERVER_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_SERVER_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_CORE_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CORE_SERVER_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_session_core.h"
 #include "eap_variable_data.h"
 #include "abs_eap_am_mutex.h"
@@ -46,7 +67,7 @@
 
 
 /// A eap_core_server_message_if_c class implements the basic functionality of EAPOL.
-class EAP_EXPORT eap_core_server_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_core_server_message_if_c
 : public abs_eap_session_core_c
 , public eap_am_message_if_c
 , public abs_eap_base_timer_c
@@ -143,7 +164,7 @@
 	/**
 	 * The destructor deletes the m_eap_core object.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_core_server_message_if_c();
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H virtual ~eap_core_server_message_if_c();
 
 	/**
 	 * The constructor creates the eap_core object and initializes the m_eap_core
@@ -154,14 +175,14 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol whether
 	 * this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_core_server_message_if_c(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_core_server_message_if_c(
 		abs_eap_am_tools_c * const tools,
 		const bool is_client_when_true,
 		const u32_t MTU);
 
-	EAP_FUNC_IMPORT void set_partner(abs_eap_am_message_if_c * const partner);
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H void set_partner(abs_eap_am_message_if_c * const partner);
 
-	EAP_FUNC_IMPORT eap_status_e process_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e process_data(const void * const data, const u32_t length);
 
 	/**
 	 * The class could send packets to partner class with this function.
@@ -173,7 +194,7 @@
 	 * @param data_length is length in bytes of the EAP-packet.
 	 * @param buffer_length is length in bytes of the whole packet buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -189,7 +210,7 @@
 	 * @return Function returns the offset of EAP-header.
 	 * @see abs_eap_core_c::get_header_offset().
 	 */
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
@@ -198,7 +219,7 @@
 	 * load new module of EAP-type.
 	 * @see abs_eap_core_c::load_module().
 	 */
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -210,7 +231,7 @@
 	 * The unload_module() function unloads the module of a EAP-type. 
 	 * @see abs_eap_core_c::unload_module().
 	 */
-	EAP_FUNC_IMPORT eap_status_e unload_module(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e unload_module(
 		const eap_type_value_e type); 
 
 	/**
@@ -220,17 +241,17 @@
 	 * to offer the keys to lower level.
 	 * @see abs_eap_base_type_c::packet_data_crypto_keys().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key
 		);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e configure(
 		const eap_variable_data_c * const client_configuration);
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e shutdown();
 
 	/**
 	 * The read_configure() function reads the configuration data identified
@@ -238,7 +259,7 @@
 	 * the query to some persistent store.
 	 * @see abs_eap_base_type_c::read_configure().
 	 */
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -248,33 +269,33 @@
 	 * the action to some persistent store.
 	 * @see abs_eap_base_type_c::write_configure().
 	 */
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H bool get_is_valid();
 
 	// See abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
 	 * This function tells lower layer to remove EAP session object asyncronously.
 	 * @param send_network_id is pointer to network id that identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e asynchronous_init_remove_eap_session(
 		const eap_am_network_id_c * const send_network_id);
 
 	/**
@@ -282,44 +303,44 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @see abs_eap_core_c::asynchronous_start_authentication().
 	 */
-	EAP_FUNC_IMPORT eap_status_e asynchronous_start_authentication(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e asynchronous_start_authentication(
 		const eap_am_network_id_c * const /* receive_network_id */,
 		const bool /* is_client_when_true */);
 
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const send_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
 		const bool from_timer = false);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	// See abs_eap_core_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/// @see abs_eap_core_c::add_rogue_ap().
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	// This is documented in abs_eap_core_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e save_simple_config_session(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e save_simple_config_session(
 		const simple_config_state_e state,
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
 		const eap_variable_data_c * const new_password,
@@ -328,7 +349,7 @@
 
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAP_CORE_SERVER_MESSAGE_IF_H eap_status_e complete_get_802_11_authentication_mode(
 		const eap_status_e completion_status,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_802_11_authentication_mode_e mode);
--- a/eapol/eapol_framework/eapol_common/include/eap_crypto_api.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_crypto_api.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_CRYPTO_API_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CRYPTO_API_H 
+	#define EAP_FUNC_EXPORT_EAP_CRYPTO_API_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CRYPTO_API_H 
+#elif defined(EAP_EXPORT_EAP_CRYPTO_API_H)
+	#define EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CRYPTO_API_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_CRYPTO_API_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_CRYPTO_API_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_CRYPTO_API_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_CRYPTO_API_H 
+	#define EAP_C_FUNC_EXPORT_EAP_CRYPTO_API_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_crypto.h"
 #include "eap_array.h"
 
@@ -42,7 +63,7 @@
 const u32_t WPA_PSK_LENGTH = 32;
 
 /// The abs_crypto_block_algorithm_c class describes interface of CBC block encryption algorithm.
-class EAP_EXPORT abs_crypto_cbc_block_algorithm_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_cbc_block_algorithm_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -54,7 +75,7 @@
 public:
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT virtual ~abs_crypto_cbc_block_algorithm_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~abs_crypto_cbc_block_algorithm_c();
 
 	/**
 	 * The set_is_valid() function sets the state of the
@@ -217,7 +238,7 @@
 
 
 /// The abs_crypto_block_algorithm_c class describes interface of block encryption algorithm.
-class EAP_EXPORT abs_crypto_block_algorithm_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_block_algorithm_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -229,7 +250,7 @@
 public:
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT virtual ~abs_crypto_block_algorithm_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~abs_crypto_block_algorithm_c();
 
 	/**
 	 * The set_is_valid() function sets the state of the
@@ -302,7 +323,7 @@
 
 
 /// The abs_crypto_stream_algorithm_c class describes interface of stream encryption algorithm.
-class EAP_EXPORT abs_crypto_stream_algorithm_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_stream_algorithm_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -314,7 +335,7 @@
 public:
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT virtual ~abs_crypto_stream_algorithm_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~abs_crypto_stream_algorithm_c();
 
 	/**
 	 * The set_is_valid() function sets the state of the
@@ -378,7 +399,7 @@
 
 
 /// The abs_crypto_hash_algorithm_c class describes interface the MAC algorithm.
-class EAP_EXPORT abs_crypto_hash_algorithm_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_hash_algorithm_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -390,7 +411,7 @@
 public:
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT virtual ~abs_crypto_hash_algorithm_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~abs_crypto_hash_algorithm_c();
 
 	/**
 	 * The set_is_valid() function sets the state of the
@@ -457,7 +478,7 @@
 
 
 /// The abs_crypto_mac_algorithm_c class describes interface the HMAC algorithm.
-class EAP_EXPORT abs_crypto_hmac_algorithm_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_hmac_algorithm_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -469,7 +490,7 @@
 public:
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT virtual ~abs_crypto_hmac_algorithm_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~abs_crypto_hmac_algorithm_c();
 
 	/**
 	 * The set_is_valid() function sets the state of the
@@ -526,7 +547,7 @@
 
 
 /// The crypto_hmac_c class describes HMAC algorithm.
-class EAP_EXPORT crypto_hmac_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_hmac_c
 : public abs_crypto_hmac_algorithm_c
 {
 
@@ -556,7 +577,7 @@
 	bool m_free_crypto_hash_algorithm;
 
 
-	EAP_FUNC_IMPORT eap_status_e initialize_pad(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e initialize_pad(
 		eap_variable_data_c * const p_pad,
 		const u8_t pad_value);
 
@@ -567,12 +588,12 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_hmac_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_hmac_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_hmac_c(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_hmac_c(
 		abs_eap_am_tools_c * const tools,
 		abs_crypto_hash_algorithm_c * const crypto_hash_algorithm,
 		const bool free_crypto_hash_algorithm);
@@ -582,32 +603,32 @@
 	 * abs_crypto_mac_algorithm_c object valid. The abs_crypto_mac_algorithm_c object 
 	 * calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	/**
 	 * The get_is_valid() function returns the status of the abs_crypto_mac_algorithm_c object.
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
 	/**
 	 * This function returns the size of message digest of HMAC-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_digest_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_digest_length();
 
 	/**
 	 * This function sets the mode to encryption, 
 	 * sets the initialization vector and the encryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hmac_set_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hmac_set_key(
 		const eap_variable_data_c * const hmac_key);
 
 	/**
 	 * This function updates the context of HMAC-algorithm with data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hmac_update(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hmac_update(
 		const void * const data,
 		const u32_t data_length);
 
@@ -615,7 +636,7 @@
 	 * This function writes the message digest to buffer. 
 	 * Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hmac_final(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hmac_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
@@ -623,14 +644,14 @@
 	 * This function writes the message digest of HMAC of 128 bits in length to buffer. 
 	 * Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hmac_128_final(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hmac_128_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
 	/**
 	 * This function cleans up the HMAC context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hmac_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hmac_cleanup();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 };
@@ -640,7 +661,7 @@
 
 /// The crypto_cbc_c class includes the state of 
 /// one instance of CBC block encryption algorithm.
-class EAP_EXPORT crypto_cbc_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_cbc_c
 : public abs_crypto_cbc_block_algorithm_c
 {
 
@@ -683,12 +704,12 @@
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT void reset();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void reset();
 
 	/**
 	 * Run xor to data and IV block.
 	 */
-	EAP_FUNC_IMPORT void cbc_xor_block(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void cbc_xor_block(
 		const void * const encryption_IV,
 		void * const data_block,
 		const u32_t block_size,
@@ -697,7 +718,7 @@
 	/**
 	 * Copies source to target.
 	 */
-	EAP_FUNC_IMPORT void cbc_copy_block(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void cbc_copy_block(
 		void * const target,
 		const void * const source,
 		const u32_t block_size,
@@ -707,7 +728,7 @@
 	 * This function encrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e internal_encrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e internal_encrypt_data(
 		const void * const data_in,
 		void * const data_out,
 		const u32_t data_length);
@@ -716,7 +737,7 @@
 	 * This function decrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e internal_decrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e internal_decrypt_data(
 		const void * const data_in,
 		void * const data_out,
 		const u32_t data_length);
@@ -729,12 +750,12 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_cbc_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_cbc_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_cbc_c(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_cbc_c(
 		abs_eap_am_tools_c * const tools,
 		abs_crypto_block_algorithm_c * const crypto_block_algorithm,
 		const bool free_crypto_block_algorithm);
@@ -743,30 +764,30 @@
 	 * The get_encrypts() function returns true when encryption is initialized.
 	 * It returns false when decryption is initialized.
 	 */
-	EAP_FUNC_IMPORT virtual bool get_encrypts();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual bool get_encrypts();
 
 	/**
 	 * This function returns the length of CBC key in bytes.
 	 */
-	EAP_FUNC_IMPORT virtual u32_t get_key_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual u32_t get_key_length();
 
 	/**
 	 * This function returns the length of CBC block size in bytes.
 	 */
-	EAP_FUNC_IMPORT virtual u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual u32_t get_block_size();
 
 	/**
 	 * The set_is_valid() function sets the state of the
 	 * crypto_cbc_c object valid. The crypto_cbc_c object 
 	 * calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_cbc_c object.
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function returns the internally stored initialization vector.
@@ -774,20 +795,20 @@
 	 * between subsequent encryption and decryption calls. 
 	 * User of crypto_cbc_c object could get the last stored block calling this function.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_tmp_IV();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H const eap_variable_data_c * get_tmp_IV();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
 	/**
 	 * Calculates the data length aligned to block size.
 	 */
-	EAP_FUNC_IMPORT u32_t aligned_data_length(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t aligned_data_length(
 		u32_t data_length);
 
 	/**
 	 * This function adds count padding bytes to buffer. All padding bytes are zero (0x00).
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_padding_bytes(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e add_padding_bytes(
 		void * const buffer,
 		const u32_t buffer_length,
 		const u8_t padding_byte);
@@ -795,7 +816,7 @@
 	/**
 	 * This function checks the count padding bytes of buffer are zero (0x00).
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_padding_bytes(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e check_padding_bytes(
 		const void * const buffer,
 		const u32_t buffer_length,
 		const u8_t padding_byte);
@@ -804,7 +825,7 @@
 	 * This function sets the mode to encryption, 
 	 * sets the initialization vector and the encryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_encryption_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_encryption_key(
 		const void * const encryption_IV,
 		const u32_t encryption_IV_length,
 		const void * const key,
@@ -814,7 +835,7 @@
 	 * This function sets the mode to decryption, 
 	 * sets the initialization vector and the decryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_decryption_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_decryption_key(
 		const void * const encryption_IV,
 		const u32_t encryption_IV_length,
 		const void * const key,
@@ -824,7 +845,7 @@
 	 * This function encrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_data(
 		const void * const data_in,
 		void * const data_out,
 		const u32_t data_length);
@@ -833,7 +854,7 @@
 	 * This function encrypts continuous data bytes in data_in_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_data(
 		void * const data_in_out,
 		const u32_t data_length);
 
@@ -841,7 +862,7 @@
 	 * This function decrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_data(
 		const void * const data_in,
 		void * const data_out,
 		const u32_t data_length);
@@ -850,7 +871,7 @@
 	 * This function decrypts continuous data bytes in data_in_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_data(
 		void * const data_in_out,
 		const u32_t data_length);
 
@@ -866,7 +887,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used 
 	 * taking advance from separate buffers. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e update_non_aligned(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e update_non_aligned(
 		const void * const msg_in,
 		void * const msg_out,
 		const u32_t msg_size);
@@ -881,7 +902,7 @@
 	 * aligned to CBC-block size. Only the sum of whole data must be aligned to CBC-block size.
 	 * This version takes one pointer to buffer. The buffer is used for input and output data. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e update_non_aligned(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e update_non_aligned(
 		void * const msg_in_out,
 		const u32_t msg_size);
 
@@ -892,7 +913,7 @@
 	 * The sum of length of feed data must be aligned to CBC-block size 
 	 * before this function is called.
 	 */
-	EAP_FUNC_IMPORT eap_status_e finalize_non_aligned();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e finalize_non_aligned();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 };
@@ -902,7 +923,7 @@
 
 /// The crypto_aes_c class includes the state of 
 /// one instance of AES block encryption algorithm.
-class EAP_EXPORT crypto_aes_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_aes_c
 : public abs_crypto_block_algorithm_c
 {
 
@@ -937,44 +958,44 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_aes_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_aes_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_aes_c(abs_eap_am_tools_c * const tools);
-
-	EAP_FUNC_IMPORT bool get_encrypts();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_aes_c(abs_eap_am_tools_c * const tools);
+
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_encrypts();
 
 	/**
 	 * The set_is_valid() function sets the state of the
 	 * crypto_aes_c object valid. The crypto_aes_c object 
 	 * calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_aes_c object.
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function returns the length of AES key in bytes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_key_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_key_length();
 
 	/**
 	 * This function returns the length of AES block size in bytes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_block_size();
 
 
 	/**
 	 * This function sets the mode to encryption, 
 	 * sets the initialization vector and the encryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_encryption_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_encryption_key(
 		const void * const key,
 		const u32_t key_length);
 
@@ -982,7 +1003,7 @@
 	 * This function sets the mode to decryption, 
 	 * sets the initialization vector and the decryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_decryption_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_decryption_key(
 		const void * const key,
 		const u32_t key_length);
 
@@ -992,7 +1013,7 @@
 	 * This function encrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_block(
 		const void * const data_in,
 		void * const data_out,
 		const u32_t data_length);
@@ -1001,7 +1022,7 @@
 	 * This function decrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_block(
 		const void * const data_in,
 		void * const data_out,
 		const u32_t data_length);
@@ -1014,7 +1035,7 @@
 
 /// The crypto_3des_ede_c class includes the state of 
 /// one instance of 3DES-EDE block encryption algorithm.
-class EAP_EXPORT crypto_3des_ede_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_3des_ede_c
 : public abs_crypto_block_algorithm_c
 {
 
@@ -1049,44 +1070,44 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_3des_ede_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_3des_ede_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_3des_ede_c(abs_eap_am_tools_c * const tools);
-
-	EAP_FUNC_IMPORT bool get_encrypts();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_3des_ede_c(abs_eap_am_tools_c * const tools);
+
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_encrypts();
 
 	/**
 	 * The set_is_valid() function sets the state of the
 	 * crypto_3des_ede_c object valid. The crypto_3des_ede_c object 
 	 * calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_3des_ede_c object.
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function returns the length of 3DES-EDE key in bytes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_key_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_key_length();
 
 	/**
 	 * This function returns the length of 3DES-EDE block size in bytes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_block_size();
 
 
 	/**
 	 * This function sets the mode to encryption, 
 	 * sets the initialization vector and the encryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_encryption_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_encryption_key(
 		const void * const key,
 		const u32_t key_length);
 
@@ -1094,7 +1115,7 @@
 	 * This function sets the mode to decryption, 
 	 * sets the initialization vector and the decryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_decryption_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_decryption_key(
 		const void * const key,
 		const u32_t key_length);
 
@@ -1102,7 +1123,7 @@
 	 * This function encrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_block(
 		const void * const data_in,
 		void * const data_out,
 		const u32_t data_length);
@@ -1111,7 +1132,7 @@
 	 * This function decrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_block(
 		const void * const data_in,
 		void * const data_out,
 		const u32_t data_length);
@@ -1131,7 +1152,7 @@
 
 
 /// The crypto_aes_wrap_c class describes interface of block encryption algorithm.
-class EAP_EXPORT crypto_aes_wrap_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_aes_wrap_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -1157,25 +1178,25 @@
 public:
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT virtual ~crypto_aes_wrap_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_aes_wrap_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_aes_wrap_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_aes_wrap_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The set_is_valid() function sets the state of the
 	 * crypto_aes_wrap_c object valid. The crypto_aes_wrap_c object 
 	 * calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_aes_wrap_c object.
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -1183,23 +1204,23 @@
 	 * The get_encrypts() function returns true when encryption is initialized.
 	 * It returns false when decryption is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_encrypts();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_encrypts();
 
 	/**
 	 * This function returns the length of key in bytes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_key_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_key_length();
 
 	/**
 	 * This function returns the length of block size in bytes.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_block_size();
 
 	/**
 	 * This function sets the mode to encryption, 
 	 * sets the initialization vector and the encryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_encryption_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_encryption_key(
 		const void * const key,
 		const u32_t key_length);
 
@@ -1207,14 +1228,14 @@
 	 * This function sets the mode to decryption, 
 	 * sets the initialization vector and the decryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_decryption_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_decryption_key(
 		const void * const key,
 		const u32_t key_length);
 
 	/**
 	 * This function adds buffer_length padding bytes to buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_padding_bytes(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e add_padding_bytes(
 		void * const buffer,
 		const u32_t buffer_length);
 
@@ -1222,7 +1243,7 @@
 	 * This function encrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_block(
 		const void * const data_in,
 		const u32_t data_in_length,
 		void * const data_out,
@@ -1232,7 +1253,7 @@
 	 * This function decrypts continuous data bytes from data_in to data_out buffer. 
 	 * Note the length of the data must be aligned to block size of the cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_block(
 		const void * const data_in,
 		const u32_t data_in_length,
 		void * const data_out,
@@ -1247,7 +1268,7 @@
 
 /// The crypto_random_c class includes the state of 
 /// one instance of random generator.
-class EAP_EXPORT crypto_random_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_random_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -1267,43 +1288,43 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_random_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_random_c();
 
 	/**
 	 * Constructor initializes the object.
 	 */
-	EAP_FUNC_IMPORT crypto_random_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_random_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_random_c object valid. 
 	 * The crypto_random_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_random_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function copies count random bytes to buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_rand_bytes(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e get_rand_bytes(
 		void * const buffer,
 		const u32_t count);
 
 	/**
 	 * This function copies count random bytes to buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_rand_bytes(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e get_rand_bytes(
 		eap_variable_data_c * const buffer,
 		const u32_t count);
 
 	/**
 	 * This function creates random integer value between minimum and maximum inclusively.
 	 */
-	EAP_FUNC_IMPORT u32_t get_rand_integer(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_rand_integer(
 		const u32_t minimum,
 		const u32_t maximum);
 
@@ -1311,7 +1332,7 @@
 	 * This function seeds the random generator with count bytes from buffer. 
 	 * User could call this function as many times as is needed and at any time.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_rand_seed(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e add_rand_seed(
 		const void * const buffer,
 		const u32_t count);
 
@@ -1319,7 +1340,7 @@
 	 * This function seeds random generator with the hardware ticks. 
 	 * User could call this function as many times as is needed and at any time.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_rand_seed_hw_ticks();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e add_rand_seed_hw_ticks();
 
 };
 
@@ -1328,7 +1349,7 @@
 
 /// The crypto_sha_256_c class includes the state of 
 /// one instance of SHA-256 algorithm.
-class EAP_EXPORT crypto_sha_256_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_sha_256_c
 : public abs_crypto_hash_algorithm_c
 {
 
@@ -1352,13 +1373,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_sha_256_c object invalid. 
 	 * The crypto_sha_256_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_sha_256_c object valid. 
 	 * The crypto_sha_256_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -1367,43 +1388,43 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_sha_256_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_sha_256_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_sha_256_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_sha_256_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * This function copies the context from parameter sha_256_context to this object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_context(const eap_variable_data_c * const sha_256_context);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e copy_context(const eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_sha_256_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function returns the size of message digest of SHA-256-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_digest_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_digest_length();
 
 	/**
 	 * This function returns the block size of SHA-256-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_block_size();
 
 	/**
 	 * This function initializes the context of SHA-256-algorithm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_init();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_init();
 
 	/**
 	 * This function updates the context of SHA-256-algorithm with data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_update(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_update(
 		const void * const data,
 		const u32_t data_length);
 
@@ -1411,20 +1432,20 @@
 	 * This function writes the message digest to buffer.
 	 * @param Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_final(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
 	/**
 	 * This function cleans up the SHA-256 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_cleanup();
 
 	/**
 	 * This function returns a copy of the context of SHA-256-algorithm.
 	 * Caller must free the copy.
 	 */
-	EAP_FUNC_IMPORT abs_crypto_hash_algorithm_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_hash_algorithm_c * copy();
 };
 
 
@@ -1432,7 +1453,7 @@
 
 /// The crypto_sha1_c class includes the state of 
 /// one instance of SHA1 algorithm.
-class EAP_EXPORT crypto_sha1_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_sha1_c
 : public abs_crypto_hash_algorithm_c
 {
 
@@ -1456,13 +1477,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_sha1_c object invalid. 
 	 * The crypto_sha1_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_sha1_c object valid. 
 	 * The crypto_sha1_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -1471,43 +1492,43 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_sha1_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_sha1_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_sha1_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_sha1_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * This function copies the context from parameter sha1_context to this object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_context(const eap_variable_data_c * const sha1_context);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e copy_context(const eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_sha1_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function returns the size of message digest of SHA1-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_digest_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_digest_length();
 
 	/**
 	 * This function returns the block size of SHA1-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_block_size();
 
 	/**
 	 * This function initializes the context of SHA1-algorithm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_init();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_init();
 
 	/**
 	 * This function updates the context of SHA1-algorithm with data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_update(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_update(
 		const void * const data,
 		const u32_t data_length);
 
@@ -1515,20 +1536,20 @@
 	 * This function writes the message digest to buffer.
 	 * @param Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_final(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
 	/**
 	 * This function cleans up the SHA1 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_cleanup();
 
 	/**
 	 * This function returns a copy of the context of SHA1-algorithm.
 	 * Caller must free the copy.
 	 */
-	EAP_FUNC_IMPORT abs_crypto_hash_algorithm_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_hash_algorithm_c * copy();
 };
 
 
@@ -1536,7 +1557,7 @@
 
 /// The crypto_ephemeral_diffie_hellman_c class includes
 /// the state of one instance of ephemeral Diffie-Hellman key exchange algorithm.
-class EAP_EXPORT crypto_ephemeral_diffie_hellman_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_ephemeral_diffie_hellman_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -1556,32 +1577,32 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_ephemeral_diffie_hellman_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_ephemeral_diffie_hellman_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_ephemeral_diffie_hellman_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_ephemeral_diffie_hellman_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_ephemeral_diffie_hellman_c
 	 * object valid. The crypto_ephemeral_diffie_hellman_c object calls this function
 	 * after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_ephemeral_diffie_hellman_c object.
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function creates the private and public keys using the prime and generator.
 	 * Returns context in dh_context. It must be given to generate_g_power_to_xy and
 	 * dh_cleanup.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_diffie_hellman_keys(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e generate_diffie_hellman_keys(
 		eap_variable_data_c * const dh_context,
 		eap_variable_data_c * const own_public_dh_key,
 		const void * const prime,
@@ -1593,7 +1614,7 @@
 	 * This function creates the shared Diffie-Hellman key using own private key,
 	 * peer public key, prime and group generator.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_g_power_to_xy(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e generate_g_power_to_xy(
 		const eap_variable_data_c * const dh_context,
 		const eap_variable_data_c * const peer_public_dh_key,
 		eap_variable_data_c * const shared_dh_key,
@@ -1602,7 +1623,7 @@
 		const void * const group_generator,
 		const u32_t group_generator_length);
 
-	EAP_FUNC_IMPORT eap_status_e dh_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e dh_cleanup(
 		const eap_variable_data_c * const dh_context);
 
 };
@@ -1611,7 +1632,7 @@
 
 /// The crypto_sha1_c class includes the state of 
 /// one instance of MD5 algorithm.
-class EAP_EXPORT crypto_md5_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_md5_c
 : public abs_crypto_hash_algorithm_c
 {
 
@@ -1635,13 +1656,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_md5_c object invalid. 
 	 * The crypto_md5_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_md5_c object valid. 
 	 * The crypto_md5_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -1650,43 +1671,43 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_md5_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_md5_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_md5_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_md5_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * This function copies the context from parameter sha1_context to this object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_context(const eap_variable_data_c * const sha1_context);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e copy_context(const eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_md5_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function returns the size of message digest of MD5-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_digest_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_digest_length();
 
 	/**
 	 * This function returns the block size of MD5-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_block_size();
 
 	/**
 	 * This function initializes the context of MD5-algorithm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_init();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_init();
 
 	/**
 	 * This function updates the context of MD5-algorithm with data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_update(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_update(
 		const void * const data,
 		const u32_t data_length);
 
@@ -1694,20 +1715,20 @@
 	 * This function writes the message digest to buffer.
 	 * @param Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_final(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
 	/**
 	 * This function cleans up the MD5 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_cleanup();
 
 	/**
 	 * This function returns a copy of the context of MD5-algorithm.
 	 * Caller must free the copy.
 	 */
-	EAP_FUNC_IMPORT abs_crypto_hash_algorithm_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_hash_algorithm_c * copy();
 };
 
 
@@ -1715,7 +1736,7 @@
 
 /// The crypto_sha1_c class includes the state of 
 /// one instance of MD4 algorithm.
-class EAP_EXPORT crypto_md4_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_md4_c
 : public abs_crypto_hash_algorithm_c
 {
 
@@ -1739,13 +1760,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_md4_c object invalid. 
 	 * The crypto_md4_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_md4_c object valid. 
 	 * The crypto_md4_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -1754,43 +1775,43 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_md4_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_md4_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_md4_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_md4_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * This function copies the context from parameter sha1_context to this object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_context(const eap_variable_data_c * const sha1_context);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e copy_context(const eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_md4_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function returns the size of message digest of MD4-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_digest_length();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_digest_length();
 
 	/**
 	 * This function returns the block size of MD4-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_block_size();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H u32_t get_block_size();
 
 	/**
 	 * This function initializes the context of MD4-algorithm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_init();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_init();
 
 	/**
 	 * This function updates the context of MD4-algorithm with data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_update(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_update(
 		const void * const data,
 		const u32_t data_length);
 
@@ -1798,27 +1819,27 @@
 	 * This function writes the message digest to buffer.
 	 * @param Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_final(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_final(
 		void * const message_digest,
 		u32_t *md_length_or_null);
 
 	/**
 	 * This function cleans up the MD4 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e hash_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_cleanup();
 
 	/**
 	 * This function returns a copy of the context of MD4-algorithm.
 	 * Caller must free the copy.
 	 */
-	EAP_FUNC_IMPORT abs_crypto_hash_algorithm_c * copy();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H abs_crypto_hash_algorithm_c * copy();
 };
 
 
 //------------------------------------------------------------
 /// The crypto_rc4_c class includes the state of 
 /// one instance of RC4 algorithm.
-class EAP_EXPORT crypto_rc4_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_rc4_c
 : public abs_crypto_stream_algorithm_c
 {
 
@@ -1842,13 +1863,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_rc4_c object invalid. 
 	 * The crypto_rc4_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_rc4_c object valid. 
 	 * The crypto_rc4_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -1857,40 +1878,40 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_rc4_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_rc4_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_rc4_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_rc4_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_rc4_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function sets the RC4 key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key(const eap_variable_data_c * const key);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e set_key(const eap_variable_data_c * const key);
 
 	/**
 	 * This function discards desired count of RC4 stream.
 	 */
-	EAP_FUNC_IMPORT eap_status_e discard_stream(const u32_t count_of_discarded_octets);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e discard_stream(const u32_t count_of_discarded_octets);
 
 	/**
 	 * This function encrypts continuous data bytes in data_in_out buffer. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_data(
 		void * const data_in_out,
 		const u32_t data_length);
 
 	/**
 	 * This function does RC4 encryption.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_data(
 		const void * const data_in, 
 		void * const data_out,
 		const u32_t data_length);
@@ -1898,14 +1919,14 @@
 	/**
 	 * This function decrypts continuous data bytes in data_in_out buffer. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_data(
 		void * const data_in_out,
 		const u32_t data_length);
 
 	/**
 	 * This function does RC4 decryption.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_data(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_data(
 		const void * const data_in, 
 		void * const data_out,
 		const u32_t data_length);
@@ -1916,7 +1937,7 @@
 
 /// The crypto_tls_base_prf_c class includes the state of 
 /// one instance of TLS-PRF base algorithms.
-class EAP_EXPORT crypto_tls_base_prf_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_tls_base_prf_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -1933,13 +1954,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_tls_base_prf_c object invalid. 
 	 * The crypto_tls_base_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_tls_base_prf_c object valid. 
 	 * The crypto_tls_base_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -1948,26 +1969,26 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_tls_base_prf_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_tls_base_prf_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_tls_base_prf_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_tls_base_prf_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_tls_base_prf_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
-
-	EAP_FUNC_IMPORT eap_status_e tls_prf_A_value(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
+
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_A_value(
 		abs_crypto_hmac_algorithm_c * const hash,
 		eap_variable_data_c * const key,
 		eap_variable_data_c * const seed,
 		eap_variable_data_c * const A_md5_output);
 
-	EAP_FUNC_IMPORT eap_status_e tls_prf_one_round(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_one_round(
 		abs_crypto_hmac_algorithm_c * const hash,
 		const eap_variable_data_c * const key,
 		eap_variable_data_c * const A_input,
@@ -1978,7 +1999,7 @@
 	/**
 	 * This function cleans up the TLS-PRF context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_cleanup();
 
 };
 
@@ -1989,7 +2010,7 @@
 /// This is needed because compound authentication
 /// binding of PEAP does use only P_SHA-1 for generating
 /// compound keyed MACs and the compound session keys.
-class EAP_EXPORT crypto_tls_sha1_prf_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_tls_sha1_prf_c
 : public crypto_tls_base_prf_c
 {
 
@@ -2014,13 +2035,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_tls_sha1_prf_c object invalid. 
 	 * The crypto_tls_sha1_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_tls_sha1_prf_c object valid. 
 	 * The crypto_tls_sha1_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -2029,23 +2050,23 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_tls_sha1_prf_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_tls_sha1_prf_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_tls_sha1_prf_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_tls_sha1_prf_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_tls_sha1_prf_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function initializes the context of TLS-PRF algorithm using the key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_init(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_init(
 		const eap_variable_data_c * const secret,
 		const eap_variable_data_c * const label,
 		const eap_variable_data_c * const seed);
@@ -2054,14 +2075,14 @@
 	 * This function writes the message digest to buffer. 
 	 * Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_output(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_output(
 		void * const pseudo_random_data,
 		const u32_t pseudo_random_data_length);
 
 	/**
 	 * This function cleans up the TLS-PRF context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_cleanup();
 
 };
 
@@ -2069,7 +2090,7 @@
 
 /// The crypto_tls_md5_prf_c class includes the state of 
 /// one instance of TLS-PRF MD5 algorithm.
-class EAP_EXPORT crypto_tls_md5_prf_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_tls_md5_prf_c
 : public crypto_tls_base_prf_c
 {
 
@@ -2094,13 +2115,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_tls_md5_prf_c object invalid. 
 	 * The crypto_tls_md5_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_tls_md5_prf_c object valid. 
 	 * The crypto_tls_md5_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -2109,23 +2130,23 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_tls_md5_prf_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_tls_md5_prf_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_tls_md5_prf_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_tls_md5_prf_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_tls_md5_prf_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function initializes the context of TLS-PRF algorithm using the key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_init(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_init(
 		const eap_variable_data_c * const secret,
 		const eap_variable_data_c * const label,
 		const eap_variable_data_c * const seed);
@@ -2134,14 +2155,14 @@
 	 * This function writes the message digest to buffer. 
 	 * Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_output(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_output(
 		void * const pseudo_random_data,
 		const u32_t pseudo_random_data_length);
 
 	/**
 	 * This function cleans up the TLS-PRF context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_cleanup();
 
 };
 
@@ -2149,7 +2170,7 @@
 
 /// The crypto_tls_prf_c class includes the state of 
 /// one instance of TLS-PRF algorithm.
-class EAP_EXPORT crypto_tls_prf_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_tls_prf_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -2169,13 +2190,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_tls_prf_c object invalid. 
 	 * The crypto_tls_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_tls_prf_c object valid. 
 	 * The crypto_tls_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -2184,23 +2205,23 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_tls_prf_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_tls_prf_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_tls_prf_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_tls_prf_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_tls_prf_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function initializes the context of TLS-PRF algorithm using the key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_init(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_init(
 		const eap_variable_data_c * const secret,
 		const eap_variable_data_c * const label,
 		const eap_variable_data_c * const seed);
@@ -2209,14 +2230,14 @@
 	 * This function writes the message digest to buffer. 
 	 * Length is set if md_length_or_null is non-NULL.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_output(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_output(
 		void * const pseudo_random_data,
 		const u32_t pseudo_random_data_length);
 
 	/**
 	 * This function cleans up the TLS-PRF context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_prf_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e tls_prf_cleanup();
 
 };
 
@@ -2225,7 +2246,7 @@
 
 /// The crypto_eap_fast_hmac_sha1_prf_c class includes the state of 
 /// one instance of T-PRF algorithm used in EAP-FAST.
-class EAP_EXPORT crypto_eap_fast_hmac_sha1_prf_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_eap_fast_hmac_sha1_prf_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -2248,13 +2269,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_eap_fast_hmac_sha1_prf_c object invalid. 
 	 * The crypto_eap_fast_hmac_sha1_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_eap_fast_hmac_sha1_prf_c object valid. 
 	 * The crypto_eap_fast_hmac_sha1_prf_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -2263,23 +2284,23 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_eap_fast_hmac_sha1_prf_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_eap_fast_hmac_sha1_prf_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_eap_fast_hmac_sha1_prf_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_eap_fast_hmac_sha1_prf_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_eap_fast_hmac_sha1_prf_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function initializes the context of T-PRF algorithm using the key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e t_prf_init(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e t_prf_init(
 		const eap_variable_data_c * const key,
 		const eap_variable_data_c * const label,
 		const eap_variable_data_c * const seed);
@@ -2287,14 +2308,14 @@
 	/**
 	 * This function writes the message digest to buffer. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e t_prf_output(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e t_prf_output(
 		void * const pseudo_random_data,
 		const u16_t pseudo_random_data_length);
 
 	/**
 	 * This function cleans up the T-PRF context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e t_prf_cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e t_prf_cleanup();
 
 };
 
@@ -2303,7 +2324,7 @@
 
 /// The crypto_tls_prf_c class includes the state of 
 /// one instance of RSA algorithm.
-class EAP_EXPORT crypto_rsa_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_rsa_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -2326,13 +2347,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_rsa_c object invalid. 
 	 * The crypto_rsa_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_rsa_c object valid. 
 	 * The crypto_rsa_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -2341,50 +2362,50 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_rsa_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_rsa_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_rsa_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_rsa_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_rsa_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function initializes the context of RSA algorithm using the key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e init();
-
-	EAP_FUNC_IMPORT eap_status_e encrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e init();
+
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_with_public_key(
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const input_data,
 		eap_variable_data_c * const output_data);
 
-	EAP_FUNC_IMPORT eap_status_e decrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_with_public_key(
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const input_data,
 		eap_variable_data_c * const output_data);
 
-	EAP_FUNC_IMPORT eap_status_e encrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e encrypt_with_private_key(
 		const eap_variable_data_c * const private_rsa_key,
 		const eap_variable_data_c * const input_data,
 		eap_variable_data_c * const output_data);
 
-	EAP_FUNC_IMPORT eap_status_e decrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e decrypt_with_private_key(
 		const eap_variable_data_c * const private_rsa_key,
 		const eap_variable_data_c * const input_data,
 		eap_variable_data_c * const output_data);
 
-	EAP_FUNC_IMPORT eap_status_e sign(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e sign(
 		const eap_variable_data_c * const private_dsa_key,
 		const eap_variable_data_c * const hash,
 		eap_variable_data_c * const signed_hash);
 
-	EAP_FUNC_IMPORT eap_status_e verify(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e verify(
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const hash,
 		const eap_variable_data_c * const signed_hash);
@@ -2392,7 +2413,7 @@
 	/**
 	 * This function cleans up the RSA context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e cleanup();
 
 };
 
@@ -2400,7 +2421,7 @@
 
 /// The crypto_tls_prf_c class includes the state of 
 /// one instance of DSA algorithm.
-class EAP_EXPORT crypto_dsa_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_dsa_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -2423,13 +2444,13 @@
 	 * The set_is_invalid() function sets the state of the crypto_dsa_c object invalid. 
 	 * The crypto_dsa_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_invalid();
 
 	/**
 	 * The set_is_valid() function sets the state of the crypto_dsa_c object valid. 
 	 * The crypto_dsa_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H void set_is_valid();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 public:
@@ -2438,30 +2459,30 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_dsa_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_dsa_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_dsa_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_dsa_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_dsa_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 
 	/**
 	 * This function initializes the context of DSA algorithm using the key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e init();
-
-	EAP_FUNC_IMPORT eap_status_e sign(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e init();
+
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e sign(
 		const eap_variable_data_c * const private_dsa_key,
 		const eap_variable_data_c * const hash,
 		eap_variable_data_c * const signed_hash);
 
-	EAP_FUNC_IMPORT eap_status_e verify(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e verify(
 		const eap_variable_data_c * const public_dsa_key,
 		const eap_variable_data_c * const dsa_param_p,
 		const eap_variable_data_c * const dsa_param_q,
@@ -2472,7 +2493,7 @@
 	/**
 	 * This function cleans up the DSA context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cleanup();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e cleanup();
 
 };
 
@@ -2480,7 +2501,7 @@
 
 /// The crypto_wpa_psk_password_hash_c class includes the functions for
 /// generating WPA PSK from an ASCII password
-class EAP_EXPORT crypto_wpa_psk_password_hash_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_wpa_psk_password_hash_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -2525,23 +2546,23 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_wpa_psk_password_hash_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_wpa_psk_password_hash_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_wpa_psk_password_hash_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_wpa_psk_password_hash_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_wpa_psk_password_hash object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 	
 	/**
 	* Calculates the PSK hash from an ASCII password
 	*/
-	EAP_FUNC_IMPORT eap_status_e password_hash(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e password_hash(
 		const eap_variable_data_c * const password,
 		const eap_variable_data_c * const ssid,	
 		eap_variable_data_c * const output,
@@ -2554,7 +2575,7 @@
 
 /// The crypto_wpa_psk_password_hash_c class includes the functions for
 /// generating WPA PSK from an ASCII password
-class EAP_EXPORT crypto_nt_hash_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_nt_hash_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -2586,45 +2607,45 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_nt_hash_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_nt_hash_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_nt_hash_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_nt_hash_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_wpa_psk_password_hash object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 	
-	EAP_FUNC_IMPORT eap_status_e nt_password_hash(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e nt_password_hash(
 		const eap_variable_data_c * const password_utf8,
 		eap_variable_data_c * const password_hash,
 		const u32_t digest_size);
 
-	EAP_FUNC_IMPORT eap_status_e hash_nt_password_hash(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e hash_nt_password_hash(
 		const eap_variable_data_c * const password_hash,
 		eap_variable_data_c * const password_hash_hash,
 		const u32_t digest_size);
 
 	/* RFC 3079 */
 
-	EAP_FUNC_IMPORT eap_status_e get_master_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e get_master_key(
 		const eap_variable_data_c * const password_hash_hash,
 		const eap_variable_data_c * const nt_response,
 		eap_variable_data_c * const master_key,
 		const u32_t in_master_key_length);
 
-	EAP_FUNC_IMPORT eap_status_e get_asymmetric_start_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e get_asymmetric_start_key(
 		const eap_variable_data_c * const in_master_key,
 		eap_variable_data_c * const out_session_key,
 		const u32_t in_session_key_length,
 		const bool in_is_send,
 		const bool in_is_server);
 
-	EAP_FUNC_IMPORT eap_status_e get_new_key_from_sha(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e get_new_key_from_sha(
 		const eap_variable_data_c * const in_start_key,
 		const eap_variable_data_c * const in_session_key,
 		eap_variable_data_c * const out_interim_key,
@@ -2636,7 +2657,7 @@
 
 /// The crypto_kd_hmac_sha256_c class includes the functions for
 /// KD-HMAC-SHA256.
-class EAP_EXPORT crypto_kd_hmac_sha256_c
+class EAP_CLASS_VISIBILITY_EAP_CRYPTO_API_H crypto_kd_hmac_sha256_c
 {
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -2668,20 +2689,20 @@
 	/**
 	 * Destructor resets the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT virtual ~crypto_kd_hmac_sha256_c();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H virtual ~crypto_kd_hmac_sha256_c();
 
 	/**
 	 * Constructor initializes the used internal buffers.
 	 */
-	EAP_FUNC_IMPORT crypto_kd_hmac_sha256_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H crypto_kd_hmac_sha256_c(abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the crypto_kd_hmac_sha256_c object. 
 	 * True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H bool get_is_valid();
 	
-	EAP_FUNC_IMPORT eap_status_e expand_key(
+	EAP_FUNC_VISIBILITY_EAP_CRYPTO_API_H eap_status_e expand_key(
 		eap_variable_data_c * const output,
 		const u32_t required_output_size,
 		const eap_variable_data_c * const key,
--- a/eapol/eapol_framework/eapol_common/include/eap_database_reference_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_database_reference_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,12 +25,33 @@
 //--------------------------------------------------
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_DATABASE_REFERENCE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_DATABASE_REFERENCE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_DATABASE_REFERENCE_IF_H 
+#elif defined(EAP_EXPORT_EAP_DATABASE_REFERENCE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_DATABASE_REFERENCE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_DATABASE_REFERENCE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_DATABASE_REFERENCE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_DATABASE_REFERENCE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_types.h"
 #include "eap_status.h"
 
 
 /// This class is abstract interface to reference of WLAN database of the current connection.
-class EAP_EXPORT eap_database_reference_if_c
+class EAP_CLASS_VISIBILITY_EAP_DATABASE_REFERENCE_IF_H eap_database_reference_if_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_common/include/eap_expanded_type.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_expanded_type.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 
 #include "eap_general_header_base.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_EXPANDED_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_EXPANDED_TYPE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H 
+	#define EAP_FUNC_EXPORT_EAP_EXPANDED_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_EXPANDED_TYPE_H 
+#elif defined(EAP_EXPORT_EAP_EXPANDED_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_EXPANDED_TYPE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_EXPANDED_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_EXPANDED_TYPE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_EXPANDED_TYPE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_EXPANDED_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_EXPANDED_TYPE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -95,7 +118,7 @@
 //-----------------------------------------------------------------------------------------
 //-----------------------------------------------------------------------------------------
 
-class EAP_EXPORT eap_expanded_type_c
+class EAP_CLASS_VISIBILITY_EAP_EXPANDED_TYPE_H eap_expanded_type_c
 {
 
 public:
@@ -109,76 +132,76 @@
 	};
 
 	// This must not be virtual destructor.
-	EAP_FUNC_IMPORT ~eap_expanded_type_c();
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H ~eap_expanded_type_c();
 
-	EAP_FUNC_IMPORT eap_expanded_type_c();
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_expanded_type_c();
 
-	EAP_FUNC_IMPORT eap_expanded_type_c(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_expanded_type_c(
 		const eap_type_vendor_id_e vendor_id,
 		const u32_t vendor_type);
 
-	EAP_FUNC_IMPORT eap_expanded_type_c(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_expanded_type_c(
 		const eap_type_ietf_values_e type);
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT bool get_is_valid_data() const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H bool get_is_valid_data() const;
 
-	EAP_FUNC_IMPORT eap_expanded_type_c * copy() const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_expanded_type_c * copy() const;
 
-	EAP_FUNC_IMPORT static bool is_expanded_type(const eap_type_ietf_values_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H static bool is_expanded_type(const eap_type_ietf_values_e eap_type);
 
-	EAP_FUNC_IMPORT static bool is_ietf_type(const eap_expanded_type_c eap_type);
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H static bool is_ietf_type(const eap_expanded_type_c eap_type);
 
-	EAP_FUNC_IMPORT eap_status_e get_type_data(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_status_e get_type_data(
 		abs_eap_am_tools_c * const am_tools,
 		eap_type_ietf_values_e * const type) const;
 
-	EAP_FUNC_IMPORT eap_status_e get_type_data(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_status_e get_type_data(
 		abs_eap_am_tools_c * const am_tools,
 		eap_expanded_type_c * const type) const;
 
-	EAP_FUNC_IMPORT eap_status_e get_expanded_type_data(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_status_e get_expanded_type_data(
 		abs_eap_am_tools_c * const am_tools,
 		eap_variable_data_c * const data) const;
 
-	EAP_FUNC_IMPORT eap_status_e set_expanded_type_data(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_status_e set_expanded_type_data(
 		abs_eap_am_tools_c * const am_tools,
 		const eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e set_expanded_type_data(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_status_e set_expanded_type_data(
 		abs_eap_am_tools_c * const am_tools,
 		const void * const data,
 		const u32_t data_length);
 
-	EAP_FUNC_IMPORT void set_eap_type_values(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H void set_eap_type_values(
 		const eap_type_vendor_id_e vendor_id,
 		const u32_t vendor_type);
 
-	EAP_FUNC_IMPORT eap_type_vendor_id_e get_vendor_id() const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_type_vendor_id_e get_vendor_id() const;
 
-	EAP_FUNC_IMPORT u32_t get_vendor_type() const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H u32_t get_vendor_type() const;
 
-	EAP_FUNC_IMPORT static u32_t get_eap_expanded_type_size();
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H static u32_t get_eap_expanded_type_size();
 
-	EAP_FUNC_IMPORT bool operator == (const eap_type_ietf_values_e right_type_value) const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H bool operator == (const eap_type_ietf_values_e right_type_value) const;
 
-	EAP_FUNC_IMPORT bool operator != (const eap_type_ietf_values_e right_type_value) const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H bool operator != (const eap_type_ietf_values_e right_type_value) const;
 
-	EAP_FUNC_IMPORT bool operator == (const eap_expanded_type_c &right_type_value) const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H bool operator == (const eap_expanded_type_c &right_type_value) const;
 
-	EAP_FUNC_IMPORT bool operator != (const eap_expanded_type_c &right_type_value) const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H bool operator != (const eap_expanded_type_c &right_type_value) const;
 
-	EAP_FUNC_IMPORT eap_expanded_type_c &operator = (const eap_type_ietf_values_e right_type_value);
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_expanded_type_c &operator = (const eap_type_ietf_values_e right_type_value);
 
-	EAP_FUNC_IMPORT eap_expanded_type_c &operator = (const eap_expanded_type_c &right_type_value);
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_expanded_type_c &operator = (const eap_expanded_type_c &right_type_value);
 
-	EAP_FUNC_IMPORT eap_expanded_type_c *operator & ();
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H eap_expanded_type_c *operator & ();
 
-	EAP_FUNC_IMPORT const eap_expanded_type_c *operator & () const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H const eap_expanded_type_c *operator & () const;
 
 	/// This function reads EAP-type from offset.
-	EAP_FUNC_IMPORT static eap_status_e read_type(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H static eap_status_e read_type(
 		abs_eap_am_tools_c * const am_tools,
 		const u32_t index,
 		const void * const buffer,
@@ -187,7 +210,7 @@
 		);
 
 	/// This function writes EAP-type to offset.
-	EAP_FUNC_IMPORT static eap_status_e write_type(
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H static eap_status_e write_type(
 		abs_eap_am_tools_c * const am_tools,
 		const u32_t index, ///< Index is from 0 to n. Index 0 is the first EAP type field after base EAP header.
 		void * const buffer,
@@ -196,7 +219,7 @@
 		const eap_expanded_type_c p_type ///< The EAP type to be written.
 		);
 
-	EAP_FUNC_IMPORT i32_t compare(const eap_expanded_type_c * const data) const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H i32_t compare(const eap_expanded_type_c * const data) const;
 
 private:
 
@@ -208,11 +231,11 @@
 //-----------------------------------------------------------------------------------------
 //-----------------------------------------------------------------------------------------
 
-class EAP_EXPORT eap_static_expanded_type_c
+class EAP_CLASS_VISIBILITY_EAP_EXPANDED_TYPE_H eap_static_expanded_type_c
 {
 public:
 
-	EAP_FUNC_IMPORT const eap_expanded_type_c & get_type() const;
+	EAP_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H const eap_expanded_type_c & get_type() const;
 
 public:
 
@@ -260,9 +283,9 @@
 typedef eap_expanded_type_c eap_type_value_e;
 
 
-EAP_C_FUNC_IMPORT u32_t convert_eap_type_to_u32_t(eap_type_value_e type);
+EAP_C_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H u32_t convert_eap_type_to_u32_t(eap_type_value_e type);
 
-EAP_C_FUNC_IMPORT u64_t convert_eap_type_to_u64_t(eap_type_value_e type);
+EAP_C_FUNC_VISIBILITY_EAP_EXPANDED_TYPE_H u64_t convert_eap_type_to_u64_t(eap_type_value_e type);
 
 
 //-----------------------------------------------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_general_header_base.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_general_header_base.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,12 +26,35 @@
 #include "eap_am_assert.h"
 #include "eap_am_tools.h"
 #include "eap_tools.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_GENERAL_HEADER_BASE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_HEADER_BASE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_HEADER_BASE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_HEADER_BASE_H 
+#elif defined(EAP_EXPORT_EAP_GENERAL_HEADER_BASE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_HEADER_BASE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_HEADER_BASE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_HEADER_BASE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_HEADER_BASE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_HEADER_BASE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_HEADER_BASE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
 /** This is general base class defining the view to packet header.
  */
-class EAP_EXPORT eap_general_header_base_c
+class EAP_CLASS_VISIBILITY_EAP_GENERAL_HEADER_BASE_H eap_general_header_base_c
 {
 private:
 	//--------------------------------------------------
@@ -64,36 +87,36 @@
 
 	/// Destructor does nothing special.
 	/// NOTE the header buffer is not deleted here.
-	EAP_FUNC_IMPORT virtual ~eap_general_header_base_c();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H virtual ~eap_general_header_base_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of the packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eap_general_header_base_c(
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H eap_general_header_base_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
 	/// This function returns the pointer to the offset of the data of the packet.
-	EAP_FUNC_IMPORT u8_t * get_header_offset(const u32_t offset, const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H u8_t * get_header_offset(const u32_t offset, const u32_t data_length) const;
 
 	/// This function returns the pointer to the data of the packet.
-	EAP_FUNC_IMPORT u8_t * get_header_buffer(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H u8_t * get_header_buffer(const u32_t data_length) const;
 
 	/// This function sets the buffer of the packet.
 	/// The header_buffer parameter is pointer to buffer of the packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT void set_header_buffer(u8_t * const header_buffer, const u32_t header_buffer_length);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H void set_header_buffer(u8_t * const header_buffer, const u32_t header_buffer_length);
 
 	/// This function returns the length of the header buffer.
-	EAP_FUNC_IMPORT u32_t get_header_buffer_length() const;
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H u32_t get_header_buffer_length() const;
 
 	/// This function returns validity of the object.
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H bool get_is_valid() const;
 
 	/// This function returns pointer to the tools object.
-	EAP_FUNC_IMPORT abs_eap_am_tools_c * get_am_tools() const;
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H abs_eap_am_tools_c * get_am_tools() const;
 
 	/// This function checks the validity of derived header.
 	virtual eap_status_e check_header() const = 0;
@@ -101,9 +124,9 @@
 
 #if defined(USE_EAP_ERROR_TESTS)
 
-	EAP_FUNC_IMPORT void set_error_detected(const bool error_detected);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H void set_error_detected(const bool error_detected);
 
-	EAP_FUNC_IMPORT bool get_error_detected();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_HEADER_BASE_H bool get_error_detected();
 
 #endif //#if defined(USE_EAP_ERROR_TESTS)
 
--- a/eapol/eapol_framework/eapol_common/include/eap_general_settings_client_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_general_settings_client_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 8 %
+* %version: 9 %
 */
 
 #if !defined(_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H_)
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_plugin_message_base.h"
 #include "abs_eap_am_message_if.h"
 #include "eap_array.h"
@@ -36,7 +57,7 @@
 class eap_tlv_header_c;
 
 /// Class creates and reads the messages used in EAP-general settings interface on the client side.
-class EAP_EXPORT eap_general_settings_client_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_general_settings_client_message_if_c
 : public abs_eap_am_message_if_c
 , public eap_general_settings_message_c
 {
@@ -93,7 +114,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_general_settings_client_message_if_c();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H virtual ~eap_general_settings_client_message_if_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -101,7 +122,7 @@
 	 * @param client_if is pointer to object which forwards message to the server.
 	 * @param partner is back pointer to the user of EAP-general settings.
 	 */
-	EAP_FUNC_IMPORT eap_general_settings_client_message_if_c(
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_general_settings_client_message_if_c(
 		abs_eap_am_tools_c * const tools,
 		eap_am_message_if_c * const client_if,
 		abs_eap_general_settings_message_c * const partner);
@@ -113,28 +134,28 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e reset();
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e get_eap_methods(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e get_eap_methods(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e set_eap_methods(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e set_eap_methods(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e get_certificate_lists(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e get_certificate_lists(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e delete_all_eap_settings(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e delete_all_eap_settings(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e copy_all_eap_settings(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e copy_all_eap_settings(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e send_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H eap_status_e send_data(const void * const data, const u32_t length);
 
 	//--------------------------------------------------
 }; // class eap_general_settings_client_message_if_c
--- a/eapol/eapol_framework/eapol_common/include/eap_general_settings_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_general_settings_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 7 %
+* %version: 8 %
 */
 
 #if !defined(_EAP_GENERAL_SETTINGS_MESSAGE_BASE_H_)
@@ -24,12 +24,33 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H 
+#elif defined(EAP_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class abs_eap_general_settings_message_c;
 class eap_method_settings_c;
 
 /// Class is interface from user of EAP-general settings to eap_general_settings_client_message_if_c.
-class EAP_EXPORT eap_general_settings_message_c
+class EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H eap_general_settings_message_c
 {
 private:
 	//--------------------------------------------------
@@ -46,12 +67,12 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_general_settings_message_c();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H virtual ~eap_general_settings_message_c();
 
 	/**
 	 * The constructor initializes member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_general_settings_message_c();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_MESSAGE_H eap_general_settings_message_c();
 
 	/**
 	 * This function must reset the state of object to same as 
--- a/eapol/eapol_framework/eapol_common/include/eap_general_settings_server_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_general_settings_server_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_session_core.h"
 #include "eap_variable_data.h"
 #include "abs_eap_am_mutex.h"
@@ -39,7 +60,7 @@
 
 
 /// Class creates and reads the messages used in EAP-general settings interface on the server side.
-class EAP_EXPORT eap_general_settings_server_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_general_settings_server_message_if_c
 : public abs_eap_am_general_settings_c
 , public eap_am_message_if_c
 , public abs_eap_base_timer_c
@@ -106,51 +127,51 @@
 	/**
 	 * The destructor deletes the m_eap_core object.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_general_settings_server_message_if_c();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H virtual ~eap_general_settings_server_message_if_c();
 
 	/**
 	 * The constructor creates the eap_core object and initializes the m_eap_core
 	 * to point the eap_core object.
 	 * @param tools is pointer to the tools class. @see abs_eap_am_tools_c.
 	 */
-	EAP_FUNC_IMPORT eap_general_settings_server_message_if_c(
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_general_settings_server_message_if_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT void set_partner(abs_eap_am_message_if_c * const partner);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H void set_partner(abs_eap_am_message_if_c * const partner);
 
-	EAP_FUNC_IMPORT eap_status_e process_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e process_data(const void * const data, const u32_t length);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure(
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e configure(
 		const eap_variable_data_c * const client_configuration);
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H bool get_is_valid();
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 
-	EAP_FUNC_IMPORT eap_status_e complete_set_eap_methods(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e complete_set_eap_methods(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_eap_methods(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e complete_get_eap_methods(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_certificate_lists(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e complete_get_certificate_lists(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_delete_all_eap_settings(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e complete_delete_all_eap_settings(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_copy_all_eap_settings(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_GENERAL_SETTINGS_SERVER_MESSAGE_IF_H eap_status_e complete_copy_all_eap_settings(const eap_method_settings_c * const internal_settings);
 
 	//--------------------------------------------------
 }; // class eap_general_settings_server_message_if_c
--- a/eapol/eapol_framework/eapol_common/include/eap_handle.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_handle.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,27 @@
 #include "eap_am_types.h"
 #include "eap_am_network_id.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_HANDLE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_HANDLE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_HANDLE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HANDLE_H 
+	#define EAP_FUNC_EXPORT_EAP_HANDLE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_HANDLE_H 
+#elif defined(EAP_EXPORT_EAP_HANDLE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_HANDLE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_HANDLE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HANDLE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_HANDLE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_HANDLE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_HANDLE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_HANDLE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HANDLE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_HANDLE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_HANDLE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_tools.h"
 //#include "eap_am_memory.h"
 #include "eap_am_assert.h"
@@ -36,7 +57,7 @@
 //--------------------------------------------------
 
 /// This class stores connection information of one session.
-class EAP_EXPORT eap_handle_c
+class EAP_CLASS_VISIBILITY_EAP_HANDLE_H eap_handle_c
 : public eap_variable_data_c
 {
 private:
@@ -47,27 +68,27 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_handle_c();
+	EAP_FUNC_VISIBILITY_EAP_HANDLE_H virtual ~eap_handle_c();
 
-	EAP_FUNC_IMPORT eap_handle_c(
+	EAP_FUNC_VISIBILITY_EAP_HANDLE_H eap_handle_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_handle_c(
+	EAP_FUNC_VISIBILITY_EAP_HANDLE_H eap_handle_c(
 		abs_eap_am_tools_c * const tools,
 		eap_variable_data_c * const selector,
 		const eap_am_network_id_c * const network_id,
 		const eap_type_value_e p_eap_type);
 
-	EAP_FUNC_IMPORT eap_status_e set_handle(
+	EAP_FUNC_VISIBILITY_EAP_HANDLE_H eap_status_e set_handle(
 		eap_variable_data_c * const selector,
 		const eap_am_network_id_c * const network_id,
 		const eap_type_value_e p_eap_type);
 
-	EAP_FUNC_IMPORT const eap_am_network_id_c * get_send_network_id() const;
+	EAP_FUNC_VISIBILITY_EAP_HANDLE_H const eap_am_network_id_c * get_send_network_id() const;
 
-	EAP_FUNC_IMPORT eap_type_value_e get_eap_type() const;
+	EAP_FUNC_VISIBILITY_EAP_HANDLE_H eap_type_value_e get_eap_type() const;
 
-	EAP_FUNC_IMPORT void reset();
+	EAP_FUNC_VISIBILITY_EAP_HANDLE_H void reset();
 };
 
 //--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 
 #include "eap_general_header_base.h"
 #include "eap_expanded_type.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -56,7 +79,7 @@
  *  +-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT eap_header_base_c
+class EAP_CLASS_VISIBILITY_EAP_HEADER_H eap_header_base_c
 : public eap_general_header_base_c
 {
 private:
@@ -87,113 +110,113 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eap_header_base_c();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H virtual ~eap_header_base_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of EAP-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eap_header_base_c(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_header_base_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
 	/// This function returns the header length of the EAP-packet.
-	EAP_FUNC_IMPORT static u32_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H static u32_t get_header_length();
 
 	/// This function returns the length of the ietf type field.
-	EAP_FUNC_IMPORT static u32_t get_ietf_type_field_length();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H static u32_t get_ietf_type_field_length();
 
 	/// This function returns the length of the extented type field.
-	EAP_FUNC_IMPORT static u32_t get_expanded_type_field_length();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H static u32_t get_expanded_type_field_length();
 
 	/// This function returns the offset of the IETF type field.
-	EAP_FUNC_IMPORT static u32_t get_expanded_ietf_type_offset();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H static u32_t get_expanded_ietf_type_offset();
 
 	/// This function returns the offset of the vendor ID of type field.
-	EAP_FUNC_IMPORT static u32_t get_expanded_vendor_id_offset();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H static u32_t get_expanded_vendor_id_offset();
 
 	/// This function returns the offset of the vendor type of type field.
-	EAP_FUNC_IMPORT static u32_t get_expanded_vendor_type_offset();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H static u32_t get_expanded_vendor_type_offset();
 
 	/// This function returns the offset of the start of the type data.
-	EAP_FUNC_IMPORT static u32_t get_type_data_start_offset(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H static u32_t get_type_data_start_offset(
 		const bool expanded_type_when_true);
 
 
 	/// This function returns the code field of EAP-header.
-	EAP_FUNC_IMPORT eap_code_value_e get_code() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_code_value_e get_code() const;
 
 	/// This function returns the identifier field of EAP-header.
-	EAP_FUNC_IMPORT u8_t get_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u8_t get_identifier() const;
 
 	/// This function returns the length field of EAP-header.
-	EAP_FUNC_IMPORT u16_t get_length() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u16_t get_length() const;
 
 	/// This function returns the IETF type field of EAP-header.
 	/// This means the first 8-bits of type field, whether it is short or expanded type.
-	EAP_FUNC_IMPORT eap_type_ietf_values_e get_ietf_type() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_type_ietf_values_e get_ietf_type() const;
 
 	/// This function returns the type field of EAP-header.
-	EAP_FUNC_IMPORT eap_type_value_e get_type() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_type_value_e get_type() const;
 
 	/// This function returns the length of type field of EAP-header.
-	EAP_FUNC_IMPORT u32_t get_type_field_length() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u32_t get_type_field_length() const;
 
 	/// This function returns the type data length of EAP-packet.
-	EAP_FUNC_IMPORT u16_t get_type_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u16_t get_type_data_length() const;
 
 	/// This function returns the data length of EAP-packet.
 	/// The data length includes type field.
-	EAP_FUNC_IMPORT u16_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u16_t get_data_length() const;
 
 	/// This function returns the pointer to the offset of the type data field of EAP-packet.
-	EAP_FUNC_IMPORT u8_t * get_type_data_offset(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u8_t * get_type_data_offset(
 		const u32_t p_offset, const u32_t p_continuous_bytes) const;
 
 	/// This function returns the pointer to the offset of the data field of EAP-packet.
 	/// Data field includes type field.
-	EAP_FUNC_IMPORT u8_t * get_data_offset(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u8_t * get_data_offset(
 		const u32_t p_offset, const u32_t p_continuous_bytes) const;
 
 	/// This function returns the pointer to the type data field of EAP-packet.
-	EAP_FUNC_IMPORT u8_t * get_type_data(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u8_t * get_type_data(
 		const u32_t p_continuous_bytes) const;
 
 	/// This function returns the pointer to the data field of EAP-packet.
 	/// Data field includes type field.
-	EAP_FUNC_IMPORT u8_t * get_data(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u8_t * get_data(
 		const u32_t p_continuous_bytes) const;
 
 	/// This function sets the code field of the EAP-header.
-	EAP_FUNC_IMPORT void set_code(const eap_code_value_e p_code);
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H void set_code(const eap_code_value_e p_code);
 
 	/// This function sets the identifier field of the EAP-header.
-	EAP_FUNC_IMPORT void set_identifier(const u8_t p_identifier);
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H void set_identifier(const u8_t p_identifier);
 
 	/// This function sets the length field of the EAP-header.
-	EAP_FUNC_IMPORT void set_length(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H void set_length(
 		const u16_t p_length,
 		const bool expanded_type_when_true);
 
 	/// This function sets the length field of the EAP-header using the length of the type data.
-	EAP_FUNC_IMPORT void set_type_data_length(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H void set_type_data_length(
 		const u16_t p_length,
 		const bool expanded_type_when_true);
 
 	/// This function sets the type field of the EAP-header.
-	EAP_FUNC_IMPORT eap_status_e set_type(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_status_e set_type(
 		const eap_type_value_e p_type,
 		const bool expanded_type_when_true);
 
 	/// This function returns debug string of the code of the EAP-packet.
-	EAP_FUNC_IMPORT eap_const_string get_code_string() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_const_string get_code_string() const;
 
 	/// This function returns debug string of the type of the EAP-packet.
-	EAP_FUNC_IMPORT eap_const_string get_type_string() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_const_string get_type_string() const;
 
 	/// This function checks the validity of EAP-header.
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_status_e check_header() const;
 
 	// 
 	//--------------------------------------------------
@@ -205,7 +228,7 @@
 
 /// This class is read only EAP-packet header.
 /// @{ This class can be removed. eap_header_base_c could be used instead. }
-class EAP_EXPORT eap_header_rd_c
+class EAP_CLASS_VISIBILITY_EAP_HEADER_H eap_header_rd_c
 : public eap_header_base_c
 {
 private:
@@ -223,13 +246,13 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eap_header_rd_c();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H virtual ~eap_header_rd_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of EAP-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eap_header_rd_c(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_header_rd_c(
 		abs_eap_am_tools_c * const tools,
 		u8_t * const header_buffer,
 		const u32_t header_buffer_length);
@@ -245,7 +268,7 @@
 
 /// This class is read and write EAP-packet header.
 /// @{ This class can be removed. eap_header_base_c could be used instead. }
-class EAP_EXPORT eap_header_wr_c
+class EAP_CLASS_VISIBILITY_EAP_HEADER_H eap_header_wr_c
 : public eap_header_base_c
 {
 private:
@@ -263,30 +286,30 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eap_header_wr_c();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H virtual ~eap_header_wr_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of EAP-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eap_header_wr_c(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H eap_header_wr_c(
 		abs_eap_am_tools_c * const tools,
 		u8_t * const header_buffer,
 		const u32_t header_buffer_length);
 
 
 	/// This function returns the pointer to the type data field of EAP-packet.
-	EAP_FUNC_IMPORT u8_t * get_type_data(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u8_t * get_type_data(
 		const u32_t p_continuous_bytes) const;
 
 	/// This function returns the pointer to the offset of the type data field of EAP-packet.
-	EAP_FUNC_IMPORT u8_t * get_type_data_offset(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H u8_t * get_type_data_offset(
 		const u32_t p_offset,
 		const u32_t p_continuous_bytes) const;
 
 	/// This function resets the EAP-header.
 	/// The buffer_length parameter is the length of the EAP-header and the following data buffer.
-	EAP_FUNC_IMPORT void reset_header(
+	EAP_FUNC_VISIBILITY_EAP_HEADER_H void reset_header(
 		const u16_t buffer_length,
 		const bool expanded_type_when_true);
 
--- a/eapol/eapol_framework/eapol_common/include/eap_header_string.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_header_string.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,28 +27,49 @@
 #include "eap_variable_data.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_HEADER_STRING_H)
+	#define EAP_CLASS_VISIBILITY_EAP_HEADER_STRING_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_HEADER_STRING_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HEADER_STRING_H 
+	#define EAP_FUNC_EXPORT_EAP_HEADER_STRING_H 
+	#define EAP_C_FUNC_EXPORT_EAP_HEADER_STRING_H 
+#elif defined(EAP_EXPORT_EAP_HEADER_STRING_H)
+	#define EAP_CLASS_VISIBILITY_EAP_HEADER_STRING_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_HEADER_STRING_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HEADER_STRING_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_HEADER_STRING_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_HEADER_STRING_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_HEADER_STRING_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_HEADER_STRING_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_HEADER_STRING_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_HEADER_STRING_H 
+	#define EAP_C_FUNC_EXPORT_EAP_HEADER_STRING_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 
 /// This class includes the debug strings of the eap_header_base_c.
-class EAP_EXPORT eap_header_string_c
+class EAP_CLASS_VISIBILITY_EAP_HEADER_STRING_H eap_header_string_c
 {
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_header_string_c();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_STRING_H virtual ~eap_header_string_c();
 
-	EAP_FUNC_IMPORT eap_header_string_c();
+	EAP_FUNC_VISIBILITY_EAP_HEADER_STRING_H eap_header_string_c();
 
 	/**
 	 * Function returns string of eap_code_value_e.
 	 * @param code is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_eap_code_string(const eap_code_value_e code);
+	EAP_FUNC_VISIBILITY_EAP_HEADER_STRING_H static eap_const_string get_eap_code_string(const eap_code_value_e code);
 
 	/**
 	 * Function returns string of eap_type_value_e.
 	 * @param type is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_eap_type_string(const eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_EAP_HEADER_STRING_H static eap_const_string get_eap_type_string(const eap_type_value_e type);
 
 };
 
--- a/eapol/eapol_framework/eapol_common/include/eap_master_session_key.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_master_session_key.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_am_types.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_MASTER_SESSION_KEY_H)
+	#define EAP_CLASS_VISIBILITY_EAP_MASTER_SESSION_KEY_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H 
+	#define EAP_FUNC_EXPORT_EAP_MASTER_SESSION_KEY_H 
+	#define EAP_C_FUNC_EXPORT_EAP_MASTER_SESSION_KEY_H 
+#elif defined(EAP_EXPORT_EAP_MASTER_SESSION_KEY_H)
+	#define EAP_CLASS_VISIBILITY_EAP_MASTER_SESSION_KEY_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_MASTER_SESSION_KEY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_MASTER_SESSION_KEY_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_MASTER_SESSION_KEY_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_MASTER_SESSION_KEY_H 
+	#define EAP_C_FUNC_EXPORT_EAP_MASTER_SESSION_KEY_H 
+#endif
+// End: added by script change_export_macros.sh.
 //#include "eap_am_memory.h"
 #include "eap_am_assert.h"
 #include "eap_status.h"
@@ -36,7 +57,7 @@
 
 
 /// This class stores data of master session key.
-class EAP_EXPORT eap_master_session_key_c
+class EAP_CLASS_VISIBILITY_EAP_MASTER_SESSION_KEY_H eap_master_session_key_c
 : public eap_variable_data_c
 {
 private:
@@ -63,25 +84,25 @@
 	 * Destructor of the eap_variable_data class will release 
 	 * the buffer if attribute m_free_buffer is true.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_master_session_key_c();
+	EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H virtual ~eap_master_session_key_c();
 
 	/**
 	 * Constructor takes only one parameter called tools.
 	 * @param tools is pointer to the tools class. @see abs_eap_am_tools_c.
 	 */
-	EAP_FUNC_IMPORT eap_master_session_key_c(
+	EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H eap_master_session_key_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_type_value_e eap_type);
 
-	EAP_FUNC_IMPORT eap_type_value_e get_eap_type() const;
+	EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H eap_type_value_e get_eap_type() const;
 
-	EAP_FUNC_IMPORT void set_eap_type(eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H void set_eap_type(eap_type_value_e type);
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_leap_password() const;
+	EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H const eap_variable_data_c * get_leap_password() const;
 
-	EAP_FUNC_IMPORT eap_status_e copy_leap_password(const eap_variable_data_c * const key);
+	EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H eap_status_e copy_leap_password(const eap_variable_data_c * const key);
 
-	EAP_FUNC_IMPORT eap_status_e set_copy(const eap_master_session_key_c * const msk);
+	EAP_FUNC_VISIBILITY_EAP_MASTER_SESSION_KEY_H eap_status_e set_copy(const eap_master_session_key_c * const msk);
 
 	//--------------------------------------------------
 }; // class eap_master_session_key_c
--- a/eapol/eapol_framework/eapol_common/include/eap_method_settings.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_method_settings.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,12 +16,34 @@
 */
 
 /*
-* %version: 23 %
+* %version: 24 %
 */
 
 #ifndef _EAP_METHOD_SETTINGS_H_
 #define _EAP_METHOD_SETTINGS_H_
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_METHOD_SETTINGS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_METHOD_SETTINGS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_METHOD_SETTINGS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_METHOD_SETTINGS_H 
+	#define EAP_FUNC_EXPORT_EAP_METHOD_SETTINGS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_METHOD_SETTINGS_H 
+#elif defined(EAP_EXPORT_EAP_METHOD_SETTINGS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_METHOD_SETTINGS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_METHOD_SETTINGS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_METHOD_SETTINGS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_METHOD_SETTINGS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_METHOD_SETTINGS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_METHOD_SETTINGS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_METHOD_SETTINGS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_METHOD_SETTINGS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_METHOD_SETTINGS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_METHOD_SETTINGS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 #include "eap_expanded_type.h"
 #include "eap_variable_data.h"
@@ -29,7 +51,7 @@
 
 //-------------------------------------------------------------------------------
 
-class eap_certificate_entry_c
+class EAP_CLASS_VISIBILITY_EAP_METHOD_SETTINGS_H eap_certificate_entry_c
 {
 
 private:
@@ -109,7 +131,7 @@
 
 //-------------------------------------------------------------------------------
 
-class eap_method_values_c
+class EAP_CLASS_VISIBILITY_EAP_METHOD_SETTINGS_H eap_method_values_c
 {
 
 private:
@@ -274,7 +296,7 @@
 
 //-------------------------------------------------------------------------------
 
-class eap_method_settings_c
+class EAP_CLASS_VISIBILITY_EAP_METHOD_SETTINGS_H eap_method_settings_c
 : public eap_method_values_c
 {
 public:
--- a/eapol/eapol_framework/eapol_common/include/eap_network_id_selector.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_network_id_selector.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_NETWORK_ID_SELECTOR_H)
+	#define EAP_CLASS_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H 
+	#define EAP_FUNC_EXPORT_EAP_NETWORK_ID_SELECTOR_H 
+	#define EAP_C_FUNC_EXPORT_EAP_NETWORK_ID_SELECTOR_H 
+#elif defined(EAP_EXPORT_EAP_NETWORK_ID_SELECTOR_H)
+	#define EAP_CLASS_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_NETWORK_ID_SELECTOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_NETWORK_ID_SELECTOR_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_NETWORK_ID_SELECTOR_H 
+	#define EAP_C_FUNC_EXPORT_EAP_NETWORK_ID_SELECTOR_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_variable_data.h"
 #include "eap_am_network_id.h"
 
 
 //--------------------------------------------------
 
-class EAP_EXPORT eap_network_id_selector_c
+class EAP_CLASS_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H eap_network_id_selector_c
 : public eap_variable_data_c
 {
 private:
@@ -39,25 +60,25 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_network_id_selector_c();
+	EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H virtual ~eap_network_id_selector_c();
 
-	EAP_FUNC_IMPORT eap_network_id_selector_c(
+	EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H eap_network_id_selector_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_network_id_selector_c(
+	EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H eap_network_id_selector_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const network_id);
 
-	EAP_FUNC_IMPORT eap_status_e set_selector(
+	EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H eap_status_e set_selector(
 		const eap_am_network_id_c * const network_id);
 
-	EAP_FUNC_IMPORT eap_network_id_selector_c(
+	EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H eap_network_id_selector_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_network_id_selector_c * const selector);
 
 
 	//
-	EAP_FUNC_IMPORT eap_network_id_selector_c * copy() const;
+	EAP_FUNC_VISIBILITY_EAP_NETWORK_ID_SELECTOR_H eap_network_id_selector_c * copy() const;
 
 };
 
--- a/eapol/eapol_framework/eapol_common/include/eap_pac_store_client_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_pac_store_client_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 9 %
 */
 
 #if !defined(_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H_)
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_pac_store_message_base.h"
 #include "abs_eap_am_message_if.h"
 #include "eap_array.h"
@@ -38,7 +59,7 @@
 
 /// A eap_pac_store_client_message_if_c class implements mapping of EAP authentication sessions.
 /// Network identity separates parallel EAP authentication sessions.
-class EAP_EXPORT eap_pac_store_client_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_pac_store_client_message_if_c
 : public eap_pac_store_message_base_c
 , public abs_eap_am_message_if_c
 {
@@ -62,12 +83,6 @@
 
 	eap_tlv_message_type_function_e m_error_function;
 
-	eap_status_e complete_open_pac_store(
-		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
-
-	eap_status_e complete_create_device_seed(
-		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
-
 	eap_status_e complete_is_master_key_present(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
@@ -92,6 +107,9 @@
 	eap_status_e process_message_type_error(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
+	eap_status_e process_message(eap_process_tlv_message_data_c * const message);
+
+
 	//--------------------------------------------------
 protected:
 	//--------------------------------------------------
@@ -103,7 +121,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_pac_store_client_message_if_c();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H virtual ~eap_pac_store_client_message_if_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -113,7 +131,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_pac_store_client_message_if_c(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_pac_store_client_message_if_c(
 		abs_eap_am_tools_c * const tools,
 		eap_am_message_if_c * const client_if,
 		abs_eap_pac_store_message_c * const partner);
@@ -125,48 +143,40 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e reset();
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
-
-	EAP_FUNC_IMPORT eap_status_e process_message(eap_process_tlv_message_data_c * const message);
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e send_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e send_data(const void * const data, const u32_t length);
 
-	EAP_FUNC_IMPORT eap_status_e open_pac_store(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e is_master_key_present(
 		const eap_status_e completion_status);
 
-	EAP_FUNC_IMPORT eap_status_e create_device_seed(
-		const eap_status_e completion_status);
-
-	EAP_FUNC_IMPORT eap_status_e is_master_key_present(
-		const eap_status_e completion_status);
-
-	EAP_FUNC_IMPORT eap_status_e is_master_key_and_password_matching(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e is_master_key_and_password_matching(
 		const eap_variable_data_c * const pac_store_password
 		,const eap_status_e completion_status);
 
-	EAP_FUNC_IMPORT eap_status_e create_and_save_master_key(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e create_and_save_master_key(
 		const eap_variable_data_c * const pac_store_password
 		,const eap_status_e completion_status);
 
-	EAP_FUNC_IMPORT eap_status_e compare_pac_store_password(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e compare_pac_store_password(
 		eap_variable_data_c * const pac_store_password);
 
-	EAP_FUNC_IMPORT eap_status_e is_pacstore_password_present();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e is_pacstore_password_present();
 
-	EAP_FUNC_IMPORT eap_status_e set_pac_store_password(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e set_pac_store_password(
 		const eap_variable_data_c * const pac_store_password
 		,const eap_status_e completion_status);
 
-	EAP_FUNC_IMPORT eap_status_e destroy_pac_store(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_CLIENT_MESSAGE_IF_H eap_status_e destroy_pac_store(
 		const eap_status_e completion_status);
 
 
--- a/eapol/eapol_framework/eapol_common/include/eap_pac_store_message_base.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_pac_store_message_base.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 9 %
 */
 
 #if !defined(_EAP_PAC_STORE_MESSAGE_BASE_H_)
@@ -24,13 +24,34 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_PAC_STORE_MESSAGE_BASE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_MESSAGE_BASE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_MESSAGE_BASE_H 
+#elif defined(EAP_EXPORT_EAP_PAC_STORE_MESSAGE_BASE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_MESSAGE_BASE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_MESSAGE_BASE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_MESSAGE_BASE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_MESSAGE_BASE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_method_settings_c;
 class abs_eap_pac_store_message_c;
 
 /// A eap_pac_store_message_base_c class implements mapping of EAP authentication sessions.
 /// Network identity separates parallel EAP authentication sessions.
-class EAP_EXPORT eap_pac_store_message_base_c
+class EAP_CLASS_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H eap_pac_store_message_base_c
 {
 private:
 	//--------------------------------------------------
@@ -47,7 +68,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_pac_store_message_base_c();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H virtual ~eap_pac_store_message_base_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -57,7 +78,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_pac_store_message_base_c();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_MESSAGE_BASE_H eap_pac_store_message_base_c();
 
 	/**
 	 * This function must reset the state of object to same as 
@@ -77,12 +98,6 @@
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
 	virtual bool get_is_valid() = 0;
 
-	virtual eap_status_e open_pac_store(
-		const eap_status_e completion_status) = 0;
-
-	virtual eap_status_e create_device_seed(
-		const eap_status_e completion_status) = 0;
-
 	virtual eap_status_e is_master_key_present(
 		const eap_status_e completion_status) = 0;
 
--- a/eapol/eapol_framework/eapol_common/include/eap_pac_store_server_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_pac_store_server_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 9 %
 */
 
 #if !defined(_EAP_PAC_STORE_SERVER_MESSAGE_IF_H_)
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_PAC_STORE_SERVER_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_SERVER_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_PAC_STORE_SERVER_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_PAC_STORE_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PAC_STORE_SERVER_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_session_core.h"
 #include "eap_variable_data.h"
 #include "abs_eap_am_mutex.h"
@@ -39,7 +60,7 @@
 
 
 /// A eap_pac_store_server_message_if_c class implements the basic functionality of EAPOL.
-class EAP_EXPORT eap_pac_store_server_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_pac_store_server_message_if_c
 : public abs_eap_am_pac_store_c
 , public eap_am_message_if_c
 , public abs_eap_base_timer_c
@@ -80,8 +101,6 @@
 
 	eap_status_e process_message(eap_process_tlv_message_data_c * const message);
 
-	eap_status_e open_pac_store(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
-	eap_status_e create_device_seed(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
     eap_status_e is_master_key_present(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
     eap_status_e is_master_key_and_password_matching(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
     eap_status_e create_and_save_master_key(EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
@@ -110,70 +129,64 @@
 	/**
 	 * The destructor deletes the m_eap_core object.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_pac_store_server_message_if_c();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H virtual ~eap_pac_store_server_message_if_c();
 
 	/**
 	 * The constructor creates the eap_core object and initializes the m_eap_core
 	 * to point the eap_core object.
 	 * @param tools is pointer to the tools class. @see abs_eap_am_tools_c.
 	 */
-	EAP_FUNC_IMPORT eap_pac_store_server_message_if_c(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_pac_store_server_message_if_c(
 		abs_eap_am_tools_c * const tools);
 
 	static eap_pac_store_server_message_if_c * new_eap_pac_store_server_message_if_c(
 	    abs_eap_am_tools_c * const tools);
 	
-	EAP_FUNC_IMPORT void set_partner(abs_eap_am_message_if_c * const partner);
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H void set_partner(abs_eap_am_message_if_c * const partner);
 
-	EAP_FUNC_IMPORT eap_status_e process_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e process_data(const void * const data, const u32_t length);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e configure(
 		const eap_variable_data_c * const client_configuration);
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H bool get_is_valid();
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 
-	EAP_FUNC_IMPORT eap_status_e complete_open_pac_store(
-        const eap_status_e completion_status);
-
-	EAP_FUNC_IMPORT eap_status_e complete_create_device_seed(
-        const eap_status_e completion_status);
-
-	EAP_FUNC_IMPORT eap_status_e complete_is_master_key_present(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e complete_is_master_key_present(
       const bool is_present);
 
-	EAP_FUNC_IMPORT eap_status_e complete_is_master_key_and_password_matching(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e complete_is_master_key_and_password_matching(
       const bool is_matching);
 
-	EAP_FUNC_IMPORT eap_status_e complete_create_and_save_master_key(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e complete_create_and_save_master_key(
         const eap_status_e completion_status);
 
-	EAP_FUNC_IMPORT eap_status_e complete_is_pacstore_password_present(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e complete_is_pacstore_password_present(
         const bool is_present);
 
-	EAP_FUNC_IMPORT eap_status_e complete_compare_pac_store_password(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e complete_compare_pac_store_password(
         const bool is_matching);
 
-	EAP_FUNC_IMPORT eap_status_e complete_set_pac_store_password(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e complete_set_pac_store_password(
         const eap_status_e completion_status);
 
-	EAP_FUNC_IMPORT eap_status_e complete_destroy_pac_store(
+	EAP_FUNC_VISIBILITY_EAP_PAC_STORE_SERVER_MESSAGE_IF_H eap_status_e complete_destroy_pac_store(
         const eap_status_e completion_status);
 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_plugin_client_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_plugin_client_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 6 %
+* %version: 7 %
 */
 
 #if !defined(_EAP_PLUGIN_CLIENT_MESSAGE_IF_H_)
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_plugin_message_base.h"
 #include "abs_eap_am_message_if.h"
 #include "eap_array.h"
@@ -36,7 +57,7 @@
 
 /// A eap_plugin_client_message_if_c class implements mapping of EAP authentication sessions.
 /// Network identity separates parallel EAP authentication sessions.
-class EAP_EXPORT eap_plugin_client_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_plugin_client_message_if_c
 : public eap_plugin_message_base_c
 , public abs_eap_am_message_if_c
 {
@@ -97,7 +118,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_plugin_client_message_if_c();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H virtual ~eap_plugin_client_message_if_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -107,7 +128,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_plugin_client_message_if_c(
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_plugin_client_message_if_c(
 		abs_eap_am_tools_c * const tools,
 		eap_am_message_if_c * const client_if,
 		abs_eap_plugin_message_c * const partner);
@@ -119,34 +140,34 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e reset();
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e process_message(eap_process_tlv_message_data_c * const message);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e process_message(eap_process_tlv_message_data_c * const message);
 
-	EAP_FUNC_IMPORT eap_status_e get_configuration(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e get_configuration(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e set_configuration(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e set_configuration(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e copy_configuration(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e copy_configuration(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e delete_configuration(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e delete_configuration(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e set_index(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e set_index(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e get_type_info(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e get_type_info(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e invoke_ui(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e invoke_ui(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e send_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_CLIENT_MESSAGE_IF_H eap_status_e send_data(const void * const data, const u32_t length);
 
 	//--------------------------------------------------
 }; // class eap_plugin_client_message_if_c
--- a/eapol/eapol_framework/eapol_common/include/eap_plugin_message_base.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_plugin_message_base.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 6 %
+* %version: 7 %
 */
 
 #if !defined(_EAP_PLUGIN_MESSAGE_BASE_H_)
@@ -24,11 +24,32 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H 
+#elif defined(EAP_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class eap_method_settings_c;
 class abs_eap_plugin_message_c;
 
-class EAP_EXPORT eap_plugin_message_base_c
+class EAP_CLASS_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H eap_plugin_message_base_c
 {
 private:
 	//--------------------------------------------------
@@ -45,7 +66,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_plugin_message_base_c();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H virtual ~eap_plugin_message_base_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -55,7 +76,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_plugin_message_base_c();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_MESSAGE_BASE_H eap_plugin_message_base_c();
 
 	/**
 	 * This function must reset the state of object to same as 
--- a/eapol/eapol_framework/eapol_common/include/eap_plugin_server_message_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_plugin_server_message_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_PLUGIN_SERVER_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_SERVER_MESSAGE_IF_H 
+#elif defined(EAP_EXPORT_EAP_PLUGIN_SERVER_MESSAGE_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_PLUGIN_SERVER_MESSAGE_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PLUGIN_SERVER_MESSAGE_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_session_core.h"
 #include "eap_variable_data.h"
 #include "abs_eap_am_mutex.h"
@@ -38,7 +59,7 @@
 /** @file */
 
 
-class EAP_EXPORT eap_plugin_server_message_if_c
+class EAP_CLASS_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_plugin_server_message_if_c
 : public abs_eap_am_plugin_c
 , public eap_am_message_if_c
 , public abs_eap_base_timer_c
@@ -113,54 +134,54 @@
 	/**
 	 * The destructor deletes the m_eap_core object.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_plugin_server_message_if_c();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H virtual ~eap_plugin_server_message_if_c();
 
 	/**
 	 * The constructor creates the eap_core object and initializes the m_eap_core
 	 * to point the eap_core object.
 	 * @param tools is pointer to the tools class. @see abs_eap_am_tools_c.
 	 */
-	EAP_FUNC_IMPORT eap_plugin_server_message_if_c(
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_plugin_server_message_if_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT void set_partner(abs_eap_am_message_if_c * const partner);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H void set_partner(abs_eap_am_message_if_c * const partner);
 
-	EAP_FUNC_IMPORT eap_status_e process_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e process_data(const void * const data, const u32_t length);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure(
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e configure(
 		const eap_variable_data_c * const client_configuration);
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e shutdown();
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H bool get_is_valid();
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_configuration(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e complete_get_configuration(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_set_configuration(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e complete_set_configuration(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_delete_configuration(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e complete_delete_configuration(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_copy_configuration(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e complete_copy_configuration(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_set_index(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e complete_set_index(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_type_info(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e complete_get_type_info(const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e complete_invoke_ui(const eap_method_settings_c * const internal_settings);
+	EAP_FUNC_VISIBILITY_EAP_PLUGIN_SERVER_MESSAGE_IF_H eap_status_e complete_invoke_ui(const eap_method_settings_c * const internal_settings);
 
 	//--------------------------------------------------
 }; // class eap_plugin_server_message_if_c
--- a/eapol/eapol_framework/eapol_common/include/eap_process_tlv_message_data.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_process_tlv_message_data.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 42 %
+* %version: 49 %
 */
 
 #if !defined(_EAP_PROCESS_TLV_MESSAGE_DATA_H_)
@@ -37,6 +37,29 @@
 #include "simple_config_payloads.h"
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_PROCESS_TLV_MESSAGE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H 
+	#define EAP_FUNC_EXPORT_EAP_PROCESS_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PROCESS_TLV_MESSAGE_DATA_H 
+#elif defined(EAP_EXPORT_EAP_PROCESS_TLV_MESSAGE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_PROCESS_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_PROCESS_TLV_MESSAGE_DATA_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 enum eap_tlv_message_type_e
 {
 	eap_tlv_message_type_none                                 = 0,
@@ -205,7 +228,7 @@
 
 /// This class defines functions to add and parse message data composed
 /// of Attribute-Value Pairs (See eap_tlv_header_c) to/from eap_tlv_message_data_c object.
-class EAP_EXPORT eap_process_tlv_message_data_c
+class EAP_CLASS_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_process_tlv_message_data_c
 : public eap_tlv_message_data_c
 {
 private:
@@ -226,268 +249,269 @@
 	/**
 	 * The destructor of the eap_process_tlv_message_data_c class does nothing.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_process_tlv_message_data_c();
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H virtual ~eap_process_tlv_message_data_c();
 
 	/**
 	 * The constructor of the eap_process_tlv_message_data_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT eap_process_tlv_message_data_c(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_process_tlv_message_data_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
 	 * This function should increase reference count.
 	 */
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H void object_increase_reference_count();
 
 	/**
 	 * This function should first decrease reference count
 	 * and second return the remaining reference count.
 	 * Reference count must not be decreased when it is zero.
 	 */
-	EAP_FUNC_IMPORT u32_t object_decrease_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t object_decrease_reference_count();
 
 	/**
 	 * Object must indicate it's validity.
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H bool get_is_valid();
 
 	//- - - - - - - - - - - - - - - - - - - - - - - - - 
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const eap_variable_data_c * const data) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const eap_am_network_id_c * const network_id) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const abs_eap_state_notification_c * const state) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const eapol_session_key_c * const session_key) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		EAP_TEMPLATE_CONST eap_array_c<u16_t> * const ushort_array) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const eap_certificate_entry_c * const cert) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		EAP_TEMPLATE_CONST eap_array_c<eap_certificate_entry_c> * const cert_array) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const eap_method_settings_c * const internal_settings) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		EAP_TEMPLATE_CONST eap_array_c<eap_type_value_e> * const eap_type_array) const;
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const network_key_and_index_c * const key) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const eap_array_c<network_key_and_index_c> * const network_keys) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const simple_config_credential_c * const credential) const;
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array) const;
 
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT u32_t get_payload_size(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H u32_t get_payload_size(
 		const eap_variable_data_c * const selector,
 		const eap_config_value_c * const configuration_option) const;
 
 	//- - - - - - - - - - - - - - - - - - - - - - - - - 
 
-	EAP_FUNC_IMPORT eap_status_e add_structured_parameter_header(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_structured_parameter_header(
 		const eap_tlv_message_type_e type,
 		const u32_t length);
 
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_tlv_message_type_e type,
 		const u32_t integer);
 
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const u64_t long_integer);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const u32_t integer);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const u16_t integer);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const u8_t byte_integer);
 
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const i32_t integer);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const i16_t integer);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const i8_t byte_integer);
 
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const bool boolean);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_status_e status);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eapol_key_authentication_type_e authentication_type);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eapol_key_802_11_authentication_mode_e mode);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_tlv_message_type_function_e function);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_variable_data_c * const variable_data);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_am_network_id_c * const network_id);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_buf_chain_wr_c * const packet_buffer);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eapol_session_key_c * const session_key);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const abs_eap_state_notification_c * const state);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_type_value_e eap_type);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
-		const eap_general_header_base_c * const packet_data);
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
+		const eap_general_header_base_c * const packet_data,
+		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_certificate_entry_c * const internal_settings);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<u16_t> * const ushort_array);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_certificate_entry_c> * const cert_array);
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_type_value_e> * const eap_type_array);
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array);
 	
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e add_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e add_parameter_data(
 		const eap_variable_data_c * const selector,
 		const eap_config_value_c * const configuration_option);
 
 	//- - - - - - - - - - - - - - - - - - - - - - - - - 
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const integer_header,
 		u64_t * const value);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const integer_header,
 		u32_t * const value);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const integer_header,
 		u16_t * const value);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const integer_header,
 		u8_t * const value);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const integer_header,
 		i32_t * const value);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const integer_header,
 		i16_t * const value);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const integer_header,
 		i8_t * const value);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const function_header,
 		eap_tlv_message_type_function_e * const function);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const network_id_header,
 		eap_am_network_id_c * const new_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const variable_data_header,
 		eap_variable_data_c * const variable_data);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const session_key_header,
 		eapol_session_key_c * const session_key);
 	
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const state_header,
 		eap_state_notification_c * * const state);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const eap_type_header,
 		eap_type_value_e * const eap_type);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const settings_header,
 		eap_method_settings_c * const settings);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const settings_header,
 		eap_certificate_entry_c * const settings);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const settings_header,
 		eap_array_c<u16_t> * const settings);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const settings_header,
 		eap_array_c<eap_type_value_e> * const settings);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const settings_header,
 		eap_array_c<eap_certificate_entry_c> * const settings);
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const network_key_header,
 		network_key_and_index_c * const network_key);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const network_keys_array_header,
 		eap_array_c<network_key_and_index_c> * const network_keys_array);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const credential_array_header,
 		eap_array_c<simple_config_credential_c> * const credential_array);
 
-	EAP_FUNC_IMPORT eap_status_e get_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e get_parameter_data(
 		const eap_tlv_header_c * const credential_header,
 		simple_config_credential_c * const credential);
 
@@ -495,155 +519,155 @@
 
 	//- - - - - - - - - - - - - - - - - - - - - - - - - 
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_am_network_id_c * const network_id);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_variable_data_c * const variable_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		const eap_tlv_message_type_e type,
 		eap_status_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_array_c<eap_am_network_id_c> * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_state_notification_c * * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eapol_RSNA_key_header_c::eapol_RSNA_cipher_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		bool * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_type_value_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eapol_key_authentication_type_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eapol_session_key_c * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_tlv_message_type_function_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eapol_key_802_11_authentication_mode_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eapol_wlan_authentication_state_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		u64_t * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		u32_t * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		u16_t * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		u8_t * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		i32_t * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		i16_t * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		i8_t * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_method_settings_c * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_array_c<u16_t> * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_array_c<eap_certificate_entry_c> * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_array_c<eap_type_value_e> * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_certificate_entry_c::eap_certificate_type_e * const out_data);
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		simple_config_Authentication_Type_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		simple_config_Encryption_Type_e * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_array_c<simple_config_credential_c> * const out_data);
 
-	EAP_FUNC_IMPORT eap_status_e read_parameter_data(
+	EAP_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H eap_status_e read_parameter_data(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters,
 		const u32_t parameter_index,
 		eap_array_c<network_key_and_index_c> * const out_data);
@@ -652,9 +676,9 @@
 
 	//- - - - - - - - - - - - - - - - - - - - - - - - - 
 
-	EAP_FUNC_IMPORT eap_const_string get_type_string(const eap_tlv_message_type_e type);
+	EAP_C_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H static eap_const_string get_type_string(const eap_tlv_message_type_e type);
 
-	EAP_FUNC_IMPORT eap_const_string get_function_string(const eap_tlv_message_type_function_e function);
+	EAP_C_FUNC_VISIBILITY_EAP_PROCESS_TLV_MESSAGE_DATA_H static eap_const_string get_function_string(const eap_tlv_message_type_function_e function);
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_rogue_ap_entry.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_rogue_ap_entry.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 // INCLUDES
 #include "eap_am_tools.h"
 #include "eapol_ethernet_address.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_ROGUE_AP_ENTRY_H)
+	#define EAP_CLASS_VISIBILITY_EAP_ROGUE_AP_ENTRY_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H 
+	#define EAP_FUNC_EXPORT_EAP_ROGUE_AP_ENTRY_H 
+	#define EAP_C_FUNC_EXPORT_EAP_ROGUE_AP_ENTRY_H 
+#elif defined(EAP_EXPORT_EAP_ROGUE_AP_ENTRY_H)
+	#define EAP_CLASS_VISIBILITY_EAP_ROGUE_AP_ENTRY_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_ROGUE_AP_ENTRY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_ROGUE_AP_ENTRY_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_ROGUE_AP_ENTRY_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_ROGUE_AP_ENTRY_H 
+	#define EAP_C_FUNC_EXPORT_EAP_ROGUE_AP_ENTRY_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 enum eap_rogue_ap_reason_e
 {
@@ -37,7 +60,7 @@
 
 // CLASS DECLARATION
 
-class EAP_EXPORT eap_rogue_ap_entry_c
+class EAP_CLASS_VISIBILITY_EAP_ROGUE_AP_ENTRY_H eap_rogue_ap_entry_c
 {
 	public:
 
@@ -47,49 +70,49 @@
 		* Constructor
 		* @param tools Pointer to EAP tools class
 		*/        
-		EAP_FUNC_IMPORT eap_rogue_ap_entry_c(
+		EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H eap_rogue_ap_entry_c(
 			abs_eap_am_tools_c * const tools);
 
 		/**
 		* Destructor
 		*/
-		EAP_FUNC_IMPORT virtual ~eap_rogue_ap_entry_c();
+		EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H virtual ~eap_rogue_ap_entry_c();
 
 		/**
 		* Returns a copy of this object.
 		*/
-		EAP_FUNC_IMPORT eap_rogue_ap_entry_c * copy() const;
+		EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H eap_rogue_ap_entry_c * copy() const;
 
 		/**
 		* Returns pointer to MAC address
 		* @return Pointer to MAC address
 		*/
-		EAP_FUNC_IMPORT u8_t * get_mac_address() const;
+		EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H u8_t * get_mac_address() const;
 
 		/**
 		* Returns pointer to MAC address and copies MAC address into given pointer
 		* @param mac_address Copies MAC address into this
 		* @return Pointer to MAC address
 		*/
-		EAP_FUNC_IMPORT u8_t * get_mac_address(u8_t * const mac_address) const;
+		EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H u8_t * get_mac_address(u8_t * const mac_address) const;
 
 		/**
 		* Sets MAC address
 		* @param mac_address pointer to MAC address
 		*/
-		EAP_FUNC_IMPORT void set_mac_address(const u8_t * const mac_address);
+		EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H void set_mac_address(const u8_t * const mac_address);
 
 		/**
 		* Sets Rogue reason code
 		* @param reason Rogue reson code
 		*/
-		EAP_FUNC_IMPORT void set_rogue_reason(const eap_rogue_ap_reason_e reason);
+		EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H void set_rogue_reason(const eap_rogue_ap_reason_e reason);
 
 		/**
 		* Returns reson code of Rogue AP entry
 		* @return Rogue reson code
 		*/
-		EAP_FUNC_IMPORT eap_rogue_ap_reason_e get_rogue_reason() const;
+		EAP_FUNC_VISIBILITY_EAP_ROGUE_AP_ENTRY_H eap_rogue_ap_reason_e get_rogue_reason() const;
 
 	private: // Data
 
--- a/eapol/eapol_framework/eapol_common/include/eap_session_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_session_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_SESSION_CORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_SESSION_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SESSION_CORE_H 
+	#define EAP_FUNC_EXPORT_EAP_SESSION_CORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_SESSION_CORE_H 
+#elif defined(EAP_EXPORT_EAP_SESSION_CORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_SESSION_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SESSION_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_SESSION_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_SESSION_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_SESSION_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SESSION_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_SESSION_CORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_SESSION_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_session_core.h"
 #include "eap_core_map.h"
 #include "abs_eap_stack_interface.h"
@@ -50,7 +71,7 @@
 
 /// A eap_session_core_c class implements mapping of EAP authentication sessions.
 /// Network identity separates parallel EAP authentication sessions.
-class EAP_EXPORT eap_session_core_c
+class EAP_CLASS_VISIBILITY_EAP_SESSION_CORE_H eap_session_core_c
 : public abs_eap_core_c
 , public abs_eap_core_map_c
 , public abs_eap_base_timer_c
@@ -87,16 +108,16 @@
 	/**
 	 * Function creates a new session.
 	 */
-	EAP_FUNC_IMPORT eap_core_c * create_new_session(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_core_c * create_new_session(
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e reset_or_remove_session(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e reset_or_remove_session(
 		eap_core_c ** const session,
 		const eap_network_id_selector_c * const selector,
 		const bool reset_immediately);
 
 
-	EAP_FUNC_IMPORT static eap_status_e shutdown_operation(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H static eap_status_e shutdown_operation(
 		eap_core_c * const core,
 		abs_eap_am_tools_c * const m_am_tools);
 
@@ -111,7 +132,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_session_core_c();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H virtual ~eap_session_core_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -121,7 +142,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_session_core_c(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_session_core_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_session_core_c * const partner,
 		const bool is_client_when_true);
@@ -133,7 +154,7 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e reset();
 
 	/**
 	 * This function cancels all EAP-sessions.
@@ -141,10 +162,10 @@
 	 * If this fails this function must return corresponding error status.
 	 * @return This function returns the status of operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_all_eap_sessions();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e cancel_all_eap_sessions();
 
 	// This is documented in abs_eap_stack_interface_c::packet_process().
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length); 
@@ -158,7 +179,7 @@
 	 * @param data_length is length in bytes of the EAP-packet.
 	 * @param buffer_length is length in bytes of the whole packet buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -168,7 +189,7 @@
 	/**
 	 * The get_partner() function returns pointer to partner class.
 	 */
-	EAP_FUNC_IMPORT abs_eap_session_core_c * get_partner();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H abs_eap_session_core_c * get_partner();
 
 	/**
 	 * The get_header_offset() function obtains the header offset of EAP-packet.
@@ -179,7 +200,7 @@
 	 * @return Function returns the offset of EAP-header.
 	 * @see abs_eap_base_type_c::get_header_offset().
 	 */
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
@@ -187,7 +208,7 @@
 	 * The unload_module() function initializes un-load of desired EAP-type.
 	 * After the EAP-type is not needed this function should be called.
 	 */
-	EAP_FUNC_IMPORT eap_status_e unload_module(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e unload_module(
 		const eap_type_value_e type); 
 
 	/**
@@ -199,14 +220,14 @@
 	 * The server does not need eap_acknowledge() function because
 	 * server (EAP-authenticator) sends the EAP-success message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id); 
 
 	/**
 	 * This function restarts authentication using current object.
 	 * This is used for testing.
 	 */
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const send_network_id,
 		const bool is_client_when_true);
 
@@ -216,7 +237,7 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @param network_id includes the addresses (network identity) and packet type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_identity_request(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e send_eap_identity_request(
 		const eap_am_network_id_c * const network_id);
 #endif //#if defined(USE_EAP_CORE_SERVER)
 
@@ -227,7 +248,7 @@
 	 * @param eap_identifier is the EAP-Identifier to be used with EAP-Nak message.
 	 * @param preferred_eap_type is the acceptable EAP-Type to be informed with an other peer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_nak_response(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e send_eap_nak_response(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
 		const eap_type_value_e preferred_eap_type);
@@ -242,16 +263,16 @@
 	 * @param encryption_key is pointer to the first byte of the encryption key.
 	 * @param encr_key_length is count of bytes in the encryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key
 		);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e shutdown();
 
 	/**
 	 * The read_configure() function reads the configuration data identified
@@ -261,7 +282,7 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -273,26 +294,26 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H bool get_is_valid();
 
 	// See abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
@@ -300,7 +321,7 @@
 	 * load new module of EAP-type.
 	 * @see abs_eap_core_c::load_module().
 	 */
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -313,7 +334,7 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @see abs_eap_core_c::restart_authentication().
 	 */
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
@@ -323,14 +344,14 @@
 	 * This function creates EAP session object synchronously.
 	 * @param receive_network_id identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e create_eap_session(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
 	 * This function removes EAP session object synchronously.
 	 * @param receive_network_id identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e remove_eap_session(
 		const bool complete_to_lower_layer,
 		const eap_am_network_id_c * const receive_network_id);
 
@@ -345,44 +366,44 @@
 	 * This function tells lower layer to remove EAP session object asynchronously.
 	 * @param eap_type is pointer to selector that identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e asynchronous_init_remove_eap_session(
 		const eap_network_id_selector_c * const state_selector);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	/// @see abs_eap_core_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/// @see abs_eap_core_c::add_rogue_ap().
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	// This is documented in abs_eap_core_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
-	EAP_FUNC_IMPORT eap_status_e set_eap_database_reference_values(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e set_eap_database_reference_values(
 		const eap_variable_data_c * const reference);
 
-	EAP_FUNC_IMPORT eap_status_e get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e get_802_11_authentication_mode(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const SSID,
 		const eap_variable_data_c * const preshared_key);
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_H eap_status_e complete_get_802_11_authentication_mode(
 		const eap_status_e completion_status,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_802_11_authentication_mode_e mode);
--- a/eapol/eapol_framework/eapol_common/include/eap_session_core_base.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_session_core_base.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_SESSION_CORE_BASE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_SESSION_CORE_BASE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H 
+	#define EAP_FUNC_EXPORT_EAP_SESSION_CORE_BASE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_SESSION_CORE_BASE_H 
+#elif defined(EAP_EXPORT_EAP_SESSION_CORE_BASE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_SESSION_CORE_BASE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_SESSION_CORE_BASE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_SESSION_CORE_BASE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_SESSION_CORE_BASE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_SESSION_CORE_BASE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_SESSION_CORE_BASE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_core.h"
 #include "eap_core_map.h"
 #include "eap_database_reference_if.h"
@@ -33,7 +54,7 @@
 
 /// A eap_session_core_base_c class implements mapping of EAP authentication sessions.
 /// Network identity separates parallel EAP authentication sessions.
-class EAP_EXPORT eap_session_core_base_c
+class EAP_CLASS_VISIBILITY_EAP_SESSION_CORE_BASE_H eap_session_core_base_c
 : public eap_database_reference_if_c
 {
 private:
@@ -51,7 +72,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_session_core_base_c();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H virtual ~eap_session_core_base_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -61,7 +82,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_session_core_base_c();
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H eap_session_core_base_c();
 
 	/**
 	 * This function must reset the state of object to same as 
@@ -140,7 +161,7 @@
 
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT static eap_session_core_base_c * new_eap_session_core_c(
+	EAP_FUNC_VISIBILITY_EAP_SESSION_CORE_BASE_H static eap_session_core_base_c * new_eap_session_core_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_session_core_c * const partner,
 		const bool is_client_when_true,
--- a/eapol/eapol_framework/eapol_common/include/eap_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_EAP_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "abs_eap_state_notification.h"
 
@@ -32,7 +53,7 @@
 /// This is used for state change indications of EAP-protocol.
 /// EAP-Success and EAP-Failure are sent based on eap_state_variable_e::eap_state_authentication_finished_successfully
 /// and eap_state_variable_e::eap_state_authentication_terminated_unsuccessfully notifications.
-class EAP_EXPORT eap_state_notification_c
+class EAP_CLASS_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_state_notification_c
 : public abs_eap_state_notification_c
 {
 private:
@@ -75,12 +96,12 @@
 	/**
 	 * The destructor of the eap_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_state_notification_c();
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H virtual ~eap_state_notification_c();
 
 	/**
 	 * The constructor of the eap_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -92,7 +113,7 @@
 		u8_t eap_identifier,
 		bool allow_send_eap_success);
 
-	EAP_FUNC_IMPORT eap_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -104,7 +125,7 @@
 		u8_t eap_identifier,
 		bool allow_send_eap_success);
 
-	EAP_FUNC_IMPORT eap_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -117,68 +138,68 @@
 		bool allow_send_eap_success);
 
 	// This is commented in abs_eap_state_notification_c::get_send_network_id().
-	EAP_FUNC_IMPORT const eap_am_network_id_c * get_send_network_id() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H const eap_am_network_id_c * get_send_network_id() const;
 
 	// This is commented in abs_eap_state_notification_c::get_protocol_layer().
-	EAP_FUNC_IMPORT eap_protocol_layer_e get_protocol_layer() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_protocol_layer_e get_protocol_layer() const;
 
 	// This is commented in abs_eap_state_notification_c::get_protocol().
-	EAP_FUNC_IMPORT u32_t get_protocol() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H u32_t get_protocol() const;
 
 	// This is commented in abs_eap_state_notification_c::get_eap_type().
-	EAP_FUNC_IMPORT eap_type_value_e get_eap_type() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_type_value_e get_eap_type() const;
 
 	// This is commented in abs_eap_state_notification_c::get_previous_state().
-	EAP_FUNC_IMPORT u32_t get_previous_state() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H u32_t get_previous_state() const;
 
 	// This is commented in abs_eap_state_notification_c::get_previous_state_string().
-	EAP_FUNC_IMPORT eap_const_string get_previous_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_const_string get_previous_state_string() const;
 
 	// This is commented in abs_eap_state_notification_c::get_current_state().
-	EAP_FUNC_IMPORT u32_t get_current_state() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H u32_t get_current_state() const;
 
 	// This is commented in abs_eap_state_notification_c::get_current_state_string().
-	EAP_FUNC_IMPORT eap_const_string get_current_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_const_string get_current_state_string() const;
 
 	// This is commented in abs_eap_state_notification_c::get_is_client().
-	EAP_FUNC_IMPORT bool get_is_client() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H bool get_is_client() const;
 
 	// This is commented in abs_eap_state_notification_c::get_eap_identifier().
-	EAP_FUNC_IMPORT u8_t get_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H u8_t get_eap_identifier() const;
 
 	// This is commented in abs_eap_state_notification_c::get_allow_send_eap_success().
-	EAP_FUNC_IMPORT bool get_allow_send_eap_success() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H bool get_allow_send_eap_success() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT eap_status_e set_notification_string(
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_status_e set_notification_string(
 		const eap_variable_data_c * const notification_string,
 		const bool needs_confirmation_from_user);
 
 	// This is commented in abs_eap_state_notification_c::get_notification_string().
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_notification_string() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H const eap_variable_data_c * get_notification_string() const;
 
 	// This is commented in abs_eap_state_notification_c::get_needs_confirmation_from_user().
-	EAP_FUNC_IMPORT bool get_needs_confirmation_from_user() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H bool get_needs_confirmation_from_user() const;
 
 
 	// This is commented in abs_eap_state_notification_c::set_authentication_error().
-	EAP_FUNC_IMPORT void set_authentication_error(const eap_status_e error);
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H void set_authentication_error(const eap_status_e error);
 
 	// This is commented in abs_eap_state_notification_c::get_authentication_error().
-	EAP_FUNC_IMPORT eap_status_e get_authentication_error() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_status_e get_authentication_error() const;
 
 
-	EAP_FUNC_IMPORT static eap_const_string get_state_string(const u32_t protocol_layer, const u32_t state);
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H static eap_const_string get_state_string(const u32_t protocol_layer, const u32_t state);
 	
 
-	EAP_FUNC_IMPORT static eap_const_string get_protocol_layer_string(const u32_t protocol_layer);
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H static eap_const_string get_protocol_layer_string(const u32_t protocol_layer);
 
-	EAP_FUNC_IMPORT eap_const_string get_protocol_layer_string() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_const_string get_protocol_layer_string() const;
 
 
-	EAP_FUNC_IMPORT static eap_const_string get_protocol_string(const u32_t protocol_layer, const u32_t state);
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H static eap_const_string get_protocol_string(const u32_t protocol_layer, const u32_t state);
 
-	EAP_FUNC_IMPORT eap_const_string get_protocol_string() const;
+	EAP_FUNC_VISIBILITY_EAP_STATE_NOTIFICATION_H eap_const_string get_protocol_string() const;
 
 	//--------------------------------------------------
 }; // class eap_state_notification_c
--- a/eapol/eapol_framework/eapol_common/include/eap_state_selector.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_state_selector.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,13 +27,34 @@
 #include "eap_am_memory.h"
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_STATE_SELECTOR_H)
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_SELECTOR_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_SELECTOR_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_SELECTOR_H 
+	#define EAP_FUNC_EXPORT_EAP_STATE_SELECTOR_H 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_SELECTOR_H 
+#elif defined(EAP_EXPORT_EAP_STATE_SELECTOR_H)
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_SELECTOR_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_SELECTOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_SELECTOR_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_STATE_SELECTOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_SELECTOR_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_SELECTOR_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_SELECTOR_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_SELECTOR_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_STATE_SELECTOR_H 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_SELECTOR_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_variable_data.h"
 #include "sae_cookie.h"
 
 
 //--------------------------------------------------
 
-class EAP_EXPORT eap_state_selector_c
+class EAP_CLASS_VISIBILITY_EAP_STATE_SELECTOR_H eap_state_selector_c
 : public eap_variable_data_c
 {
 private:
--- a/eapol/eapol_framework/eapol_common/include/eap_state_store.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_state_store.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,9 +28,30 @@
 #include "eap_am_tools.h"
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_STATE_STORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_STORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_STORE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_STORE_H 
+	#define EAP_FUNC_EXPORT_EAP_STATE_STORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_STORE_H 
+#elif defined(EAP_EXPORT_EAP_STATE_STORE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_STORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_STORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_STATE_STORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_STORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_STATE_STORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_STATE_STORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATE_STORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_STATE_STORE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_STATE_STORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 
-class EAP_EXPORT eap_base_type_state_c
+class EAP_CLASS_VISIBILITY_EAP_STATE_STORE_H eap_base_type_state_c
 {
 private:
 	//--------------------------------------------------
@@ -55,7 +76,7 @@
 const u32_t EAP_STATE_SIZE = (u32_t)(((~0u) & 0xff)+1u);
 
 
-class EAP_EXPORT eap_state_store_c
+class EAP_CLASS_VISIBILITY_EAP_STATE_STORE_H eap_state_store_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_status_string.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_status_string.h	Thu Sep 16 13:07:04 2010 +0300
@@ -29,23 +29,44 @@
 #include "eap_variable_data.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_STATUS_STRING_H)
+	#define EAP_CLASS_VISIBILITY_EAP_STATUS_STRING_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_STATUS_STRING_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATUS_STRING_H 
+	#define EAP_FUNC_EXPORT_EAP_STATUS_STRING_H 
+	#define EAP_C_FUNC_EXPORT_EAP_STATUS_STRING_H 
+#elif defined(EAP_EXPORT_EAP_STATUS_STRING_H)
+	#define EAP_CLASS_VISIBILITY_EAP_STATUS_STRING_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_STATUS_STRING_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATUS_STRING_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_STATUS_STRING_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_STATUS_STRING_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_STATUS_STRING_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_STATUS_STRING_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_STATUS_STRING_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_STATUS_STRING_H 
+	#define EAP_C_FUNC_EXPORT_EAP_STATUS_STRING_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 //----------------------------------------------------------------------------------
 
 /// This class includes the debug strings of the eap_status_e.
-class EAP_EXPORT eap_status_string_c
+class EAP_CLASS_VISIBILITY_EAP_STATUS_STRING_H eap_status_string_c
 {
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_status_string_c();
+	EAP_FUNC_VISIBILITY_EAP_STATUS_STRING_H virtual ~eap_status_string_c();
 
-	EAP_FUNC_IMPORT eap_status_string_c();
+	EAP_FUNC_VISIBILITY_EAP_STATUS_STRING_H eap_status_string_c();
 
 	/**
 	 * Function returns string of eap_status_e.
 	 * @param status is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_status_string(const eap_status_e status);
+	EAP_FUNC_VISIBILITY_EAP_STATUS_STRING_H static eap_const_string get_status_string(const eap_status_e status);
 
 };
 
--- a/eapol/eapol_framework/eapol_common/include/eap_timer_queue.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_timer_queue.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "eap_am_tools.h"
 #include "eap_tools.h"
 #include "abs_eap_am_mutex.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TIMER_QUEUE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TIMER_QUEUE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TIMER_QUEUE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TIMER_QUEUE_H 
+	#define EAP_FUNC_EXPORT_EAP_TIMER_QUEUE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TIMER_QUEUE_H 
+#elif defined(EAP_EXPORT_EAP_TIMER_QUEUE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TIMER_QUEUE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TIMER_QUEUE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TIMER_QUEUE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TIMER_QUEUE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TIMER_QUEUE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TIMER_QUEUE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TIMER_QUEUE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TIMER_QUEUE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TIMER_QUEUE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TIMER_QUEUE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -39,7 +62,7 @@
 // ---------------------------------------------------------------------
 
 /// This class is one timer event stored to timer queue.
-class EAP_EXPORT eap_timer_queue_event_c
+class EAP_CLASS_VISIBILITY_EAP_TIMER_QUEUE_H eap_timer_queue_event_c
 {
 private:
 	//--------------------------------------------------
@@ -191,7 +214,7 @@
  * Each timer event is stored to the timer queue (eap_timer_queue_c) with events (eap_timer_queue_event_c)
  * and to the hash array of the timer events (eap_timer_queue_c::m_map).
  */
-class EAP_EXPORT eap_timer_queue_hash_c
+class EAP_CLASS_VISIBILITY_EAP_TIMER_QUEUE_H eap_timer_queue_hash_c
 {
 private:
 	//--------------------------------------------------
@@ -311,7 +334,7 @@
  *   // Each vertical list includes the timer events that have the same time.
  * @endcode
  */
-class EAP_EXPORT eap_timer_queue_c
+class EAP_CLASS_VISIBILITY_EAP_TIMER_QUEUE_H eap_timer_queue_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_tlv_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_tlv_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_am_types.h"
 #include "eap_tools.h"
 #include "eap_general_header_base.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TLV_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TLV_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLV_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_TLV_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TLV_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_TLV_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TLV_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLV_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TLV_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TLV_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TLV_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLV_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TLV_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TLV_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -60,7 +83,7 @@
  * @endcode
  * 
  */
-class EAP_EXPORT eap_tlv_header_c
+class EAP_CLASS_VISIBILITY_EAP_TLV_HEADER_H eap_tlv_header_c
 : public eap_general_header_base_c
 {
 private:
@@ -87,12 +110,12 @@
 	/**
 	 * The destructor of the eap_tlv_header_c class does nothing.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_tlv_header_c();
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H virtual ~eap_tlv_header_c();
 
 	/**
 	 * The constructor of the eap_tlv_header_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT eap_tlv_header_c(
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H eap_tlv_header_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_begin,
 		const u32_t header_buffer_length);
@@ -100,52 +123,52 @@
 	/**
 	 * This function returns the type.
 	 */
-	EAP_FUNC_IMPORT eap_tlv_type_t get_type() const;
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H eap_tlv_type_t get_type() const;
 
 	/**
 	 * This function returns the data length of value.
 	 */
-	EAP_FUNC_IMPORT u32_t get_value_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H u32_t get_value_length() const;
 
 	/**
 	 * This function returns the header length of TLV.
 	 */
-	EAP_FUNC_IMPORT static u32_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H static u32_t get_header_length();
 
 	/**
 	 * This function returns pointer to the offset of value.
 	 * @param offset is the offset of queried data in bytes.
 	 * @param contignuous_bytes is the length of queried data in bytes.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_value_offset(const u32_t offset, const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H u8_t * get_value_offset(const u32_t offset, const u32_t contignuous_bytes) const;
 
 
 	/**
 	 * This function returns pointer to begin of value.
 	 * @param contignuous_bytes is the length of queried data in bytes.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_value(const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H u8_t * get_value(const u32_t contignuous_bytes) const;
 
 
 	/**
 	 * This function checks the header is valid.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H eap_status_e check_header() const;
 
 	/**
 	 * This function returns the type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_type(const eap_tlv_type_t type);
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H eap_status_e set_type(const eap_tlv_type_t type);
 
 	/**
 	 * This function sets the value length.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_value_length(const u32_t value_length);
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H eap_status_e set_value_length(const u32_t value_length);
 
 	/**
 	 * This function resets the TLV header.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset_header(
+	EAP_FUNC_VISIBILITY_EAP_TLV_HEADER_H eap_status_e reset_header(
 		const eap_tlv_type_t type,
 		const u32_t value_length);
 
--- a/eapol/eapol_framework/eapol_common/include/eap_tlv_message_data.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_tlv_message_data.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "eap_tools.h"
 #include "eap_array.h"
 #include "eap_tlv_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TLV_MESSAGE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TLV_MESSAGE_DATA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H 
+	#define EAP_FUNC_EXPORT_EAP_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TLV_MESSAGE_DATA_H 
+#elif defined(EAP_EXPORT_EAP_TLV_MESSAGE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TLV_MESSAGE_DATA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TLV_MESSAGE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TLV_MESSAGE_DATA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TLV_MESSAGE_DATA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TLV_MESSAGE_DATA_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -75,7 +98,7 @@
  * @endcode
  * 
  */
-class EAP_EXPORT eap_tlv_message_data_c
+class EAP_CLASS_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_tlv_message_data_c
 {
 private:
 	//--------------------------------------------------
@@ -95,46 +118,46 @@
 	/**
 	 * The destructor of the eap_tlv_message_data_c class does nothing.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_tlv_message_data_c();
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H virtual ~eap_tlv_message_data_c();
 
 	/**
 	 * The constructor of the eap_tlv_message_data_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT eap_tlv_message_data_c(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_tlv_message_data_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
 	 * This function should increase reference count.
 	 */
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H void object_increase_reference_count();
 
 	/**
 	 * This function should first decrease reference count
 	 * and second return the remaining reference count.
 	 * Reference count must not be decreased when it is zero.
 	 */
-	EAP_FUNC_IMPORT u32_t object_decrease_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H u32_t object_decrease_reference_count();
 
 	/**
 	 * This function returns the pointer to the data.
 	 * Empty message return NULL pointer.
 	 */
-	EAP_FUNC_IMPORT void * get_message_data() const;
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H void * get_message_data() const;
 
 	/**
 	 * This function returns the length of the data.
 	 * Empty message return zero.
 	 */
-	EAP_FUNC_IMPORT u32_t get_message_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H u32_t get_message_data_length() const;
 
-	EAP_FUNC_IMPORT eap_status_e allocate_message_data_buffer(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_status_e allocate_message_data_buffer(
 		const u32_t approximate_buffer_requirement);
 
 	/**
 	 * This function copies message data.
 	 * Data must be formatted as EAP-TLV-message data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_message_data(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_status_e copy_message_data(
 		const u32_t length,
 		const void * const value);
 
@@ -143,14 +166,14 @@
 	 * Note the data is referenced not copied.
 	 * Data must be formatted as EAP-TLV-message data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_message_data(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_status_e set_message_data(
 		const u32_t length,
 		const void * const value);
 
 	/**
 	 * This function adds data to message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_data(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_status_e add_message_data(
 		const eap_tlv_type_t type,
 		const u32_t length,
 		const void * const data);
@@ -158,7 +181,7 @@
 	/**
 	 * This function adds array of data to message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_data_array(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_status_e add_message_data_array(
 		const eap_tlv_type_t type,
 		const u32_t length_of_each_data_block,
 		eap_array_c<eap_variable_data_c> * const data_array);
@@ -166,14 +189,14 @@
 	/**
 	 * This function adds header of structured data to message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_header(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_status_e add_message_header(
 		const eap_tlv_type_t type,
 		const u32_t length);
 
 	/**
 	 * This function parses eap_tlv_header_c blocks from message to tlv_blocks.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_message_data(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_status_e parse_message_data(
 		eap_array_c<eap_tlv_header_c> * const tlv_blocks);
 
 	/**
@@ -181,13 +204,13 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H bool get_is_valid();
 
 	/**
 	 * This function allocates buffer to message of specified type.
 	 * Function returns pointer to the value field of specified length.
 	 */
-	EAP_FUNC_IMPORT eap_status_e allocate_message_buffer(
+	EAP_FUNC_VISIBILITY_EAP_TLV_MESSAGE_DATA_H eap_status_e allocate_message_buffer(
 		const eap_tlv_type_t type,
 		const u32_t length,
 		void * * const buffer);
--- a/eapol/eapol_framework/eapol_common/include/eap_tools.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_tools.h	Thu Sep 16 13:07:04 2010 +0300
@@ -29,6 +29,27 @@
 #include "eap_variable_data.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TOOLS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TOOLS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TOOLS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H 
+	#define EAP_FUNC_EXPORT_EAP_TOOLS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TOOLS_H 
+#elif defined(EAP_EXPORT_EAP_TOOLS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TOOLS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TOOLS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TOOLS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TOOLS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TOOLS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TOOLS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TOOLS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TOOLS_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 #if defined(USE_EAP_STACK_TRACE) || defined(USE_EAP_ASSERT_STACK_TRACE)
 	#include "eap_am_stack_trace.h"
@@ -40,17 +61,17 @@
 /**
  * This function changes 16-bit unsigned integer from host order to network order.
  */
-EAP_C_FUNC_IMPORT u16_t eap_htons(const u16_t value);
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u16_t eap_htons(const u16_t value);
 
 /**
  * This function changes 32-bit unsigned integer from host order to network order.
  */
-EAP_C_FUNC_IMPORT u32_t eap_htonl(const u32_t value);
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u32_t eap_htonl(const u32_t value);
 
 /**
  * This function changes 64-bit unsigned integer from host order to network order.
  */
-EAP_C_FUNC_IMPORT u64_t eap_htonll(const u64_t value);
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u64_t eap_htonll(const u64_t value);
 
 
 /**
@@ -73,24 +94,24 @@
  * This function changes 16-bit unsigned integer from host order to little endian order.
  * This is used in some crypto algorithms.
  */
-EAP_C_FUNC_IMPORT u16_t eap_host_to_little_endian_short(const u16_t value);
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u16_t eap_host_to_little_endian_short(const u16_t value);
 
 /**
  * This function changes 32-bit unsigned integer from host order to little endian order.
  * This is used in some crypto algorithms.
  */
-EAP_C_FUNC_IMPORT u32_t eap_host_to_little_endian_long(const u32_t value);
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u32_t eap_host_to_little_endian_long(const u32_t value);
 
 /**
  * This function changes 64-bit unsigned integer from host order to little endian order.
  * This is used in some crypto algorithms.
  */
-EAP_C_FUNC_IMPORT u64_t eap_host_to_little_endian_long(const u64_t value);
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u64_t eap_host_to_little_endian_long(const u64_t value);
 
 /**
  * This function write 16-bit unsigned integer which is in little endian order to memory.
  */
-EAP_C_FUNC_IMPORT eap_status_e eap_write_u16_t_little_endian_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H eap_status_e eap_write_u16_t_little_endian_order(
 	void * const p_data,
 	const u32_t data_length,
 	const u16_t value);
@@ -98,7 +119,7 @@
 /**
  * This function write 32-bit unsigned integer which is in little endian order to memory.
  */
-EAP_C_FUNC_IMPORT eap_status_e eap_write_u32_t_little_endian_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H eap_status_e eap_write_u32_t_little_endian_order(
 	void * const p_data,
 	const u32_t data_length,
 	const u32_t value);
@@ -106,7 +127,7 @@
 /**
  * This function write 64-bit unsigned integer which is in little endian order to memory.
  */
-EAP_C_FUNC_IMPORT eap_status_e eap_write_u64_t_little_endian_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H eap_status_e eap_write_u64_t_little_endian_order(
 	void * const p_data,
 	const u32_t data_length,
 	const u64_t value);
@@ -115,7 +136,7 @@
  * This function reads 16-bit unsigned integer which is in little endian order from memory
  * and returns value in host order.
  */
-EAP_C_FUNC_IMPORT u16_t eap_read_u16_t_little_endian_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u16_t eap_read_u16_t_little_endian_order(
 	const void * const data,
 	const u32_t data_length);
 
@@ -123,7 +144,7 @@
  * This function reads 32-bit unsigned integer which is in little endian order from memory
  * and returns value in host order.
  */
-EAP_C_FUNC_IMPORT u32_t eap_read_u32_t_little_endian_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u32_t eap_read_u32_t_little_endian_order(
 	const void * const p_data,
 	const u32_t data_length);
 
@@ -131,7 +152,7 @@
  * This function reads 64-bit unsigned integer which is in little endian order from memory
  * and returns value in host order.
  */
-EAP_C_FUNC_IMPORT u64_t eap_read_u64_t_little_endian_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u64_t eap_read_u64_t_little_endian_order(
 	const void * const p_data,
 	const u32_t data_length);
 
@@ -139,7 +160,7 @@
  * This function reads 16-bit unsigned integer which is in network order from memory
  * and returns value in host order.
  */
-EAP_C_FUNC_IMPORT u16_t eap_read_u16_t_network_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u16_t eap_read_u16_t_network_order(
 	const void * const data,
 	const u32_t data_length);
 
@@ -147,7 +168,7 @@
  * This function reads 24-bit unsigned integer which is in network order from memory
  * and returns it in 32-bit value in host order.
  */
-EAP_C_FUNC_IMPORT u32_t eap_read_u24_t_network_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u32_t eap_read_u24_t_network_order(
 	const void * const data,
 	const u32_t data_length);
 
@@ -155,7 +176,7 @@
  * This function reads 32-bit unsigned integer which is in network order from memory
  * and returns value in host order.
  */
-EAP_C_FUNC_IMPORT u32_t eap_read_u32_t_network_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u32_t eap_read_u32_t_network_order(
 	const void * const data,
 	const u32_t data_length);
 
@@ -163,7 +184,7 @@
  * This function reads 64-bit unsigned integer which is in network order from memory
  * and returns value in host order.
  */
-EAP_C_FUNC_IMPORT u64_t eap_read_u64_t_network_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u64_t eap_read_u64_t_network_order(
 	const void * const data,
 	const u32_t data_length);
 
@@ -172,7 +193,7 @@
  * This function writes 16-bit unsigned integer to network order to memory
  * and returns status eap_status_ok when successfull.
  */
-EAP_C_FUNC_IMPORT eap_status_e eap_write_u16_t_network_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H eap_status_e eap_write_u16_t_network_order(
 	void * const data,
 	const u32_t data_length,
 	const u16_t value);
@@ -182,7 +203,7 @@
  * and returns status eap_status_ok when successfull.
  * Note only 24-bit least significant bits are written from 32-bit value.
  */
-EAP_C_FUNC_IMPORT eap_status_e eap_write_u24_t_network_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H eap_status_e eap_write_u24_t_network_order(
 	void * const data,
 	const u32_t data_length,
 	const u32_t value);
@@ -191,7 +212,7 @@
  * This function writes 32-bit unsigned integer to network order to memory
  * and returns status eap_status_ok when successfull.
  */
-EAP_C_FUNC_IMPORT eap_status_e eap_write_u32_t_network_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H eap_status_e eap_write_u32_t_network_order(
 	void * const data,
 	const u32_t data_length,
 	const u32_t value);
@@ -200,16 +221,16 @@
  * This function writes 64-bit unsigned integer to network order to memory
  * and returns status eap_status_ok when successfull.
  */
-EAP_C_FUNC_IMPORT eap_status_e eap_write_u64_t_network_order(
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H eap_status_e eap_write_u64_t_network_order(
 	void * const data,
 	const u32_t data_length,
 	const u64_t value);
 
 
 
-EAP_C_FUNC_IMPORT u64_t eap_shift_left_64_bit(u64_t value, u32_t shift);
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u64_t eap_shift_left_64_bit(u64_t value, u32_t shift);
 
-EAP_C_FUNC_IMPORT u64_t eap_shift_right_64_bit(u64_t value, u32_t shift);
+EAP_C_FUNC_VISIBILITY_EAP_TOOLS_H u64_t eap_shift_right_64_bit(u64_t value, u32_t shift);
 
 
 inline u64_t eap_read_u64_t_host_order(
--- a/eapol/eapol_framework/eapol_common/include/eap_type_all.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_type_all.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 //#include "eap_am_memory.h"
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_ALL_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_ALL_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_ALL_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_ALL_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_ALL_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_ALL_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_ALL_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_ALL_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_ALL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_ALL_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_ALL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_ALL_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_ALL_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_ALL_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_ALL_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_ALL_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_ALL_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "abs_eap_base_type.h"
 #include "eap_variable_data.h"
@@ -44,7 +65,7 @@
  * NOTE one module could include many EAP-types.
  * EAP-type will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT eap_base_type_c * const new_eap_type(
+EAP_C_FUNC_VISIBILITY_EAP_TYPE_ALL_H eap_base_type_c * const new_eap_type(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_base_type_c * const partner,
 	const eap_type_value_e eap_type,
--- a/eapol/eapol_framework/eapol_common/include/eap_type_selection.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_type_selection.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_am_assert.h"
 #include "eap_variable_data.h"
 #include "eap_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_SELECTION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SELECTION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SELECTION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SELECTION_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_SELECTION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SELECTION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SELECTION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SELECTION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SELECTION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SELECTION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SELECTION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 //--------------------------------------------------
 
@@ -32,7 +55,7 @@
 
 
 /// eap_type_selection_c class stores infofmation of one supported EAP-type.
-class EAP_EXPORT eap_type_selection_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_SELECTION_H eap_type_selection_c
 {
 private:
 	//--------------------------------------------------
@@ -55,11 +78,11 @@
 	/**
 	 * The destructor of the eap_type_selection_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_selection_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H virtual ~eap_type_selection_c();
 
 	/**
 	 */
-	EAP_FUNC_IMPORT eap_type_selection_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H eap_type_selection_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_type_value_e type,
 		const bool is_enabled);
@@ -67,30 +90,30 @@
 	/**
 	 * The get_type() function returns EAP-type.
 	 */
-	EAP_FUNC_IMPORT eap_type_value_e get_type() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H eap_type_value_e get_type() const;
 
 	/**
 	 * The get_is_enabled() function returns true when EAP-type is enabled.
 	 */
-	EAP_FUNC_IMPORT bool get_is_enabled() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H bool get_is_enabled() const;
 
 	/**
 	 * The copy() function copies the eap_type_selection_c object and data.
 	 */
-	EAP_FUNC_IMPORT eap_type_selection_c * copy() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H eap_type_selection_c * copy() const;
 
 	/**
 	 * The get_is_valid() function returns the status of the object.
 	 * @return True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H bool get_is_valid() const;
 
 	/**
 	 * The get_is_valid_data() function returns the status of the
 	 * data included in eap_type_selection_c object.
 	 * @return True indicates the object includes valid data.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid_data() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SELECTION_H bool get_is_valid_data() const;
 
 }; // class eap_type_selection_c
 
--- a/eapol/eapol_framework/eapol_common/include/eap_variable_data.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_variable_data.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_am_types.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_VARIABLE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_VARIABLE_DATA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H 
+	#define EAP_FUNC_EXPORT_EAP_VARIABLE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_VARIABLE_DATA_H 
+#elif defined(EAP_EXPORT_EAP_VARIABLE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_VARIABLE_DATA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_VARIABLE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_VARIABLE_DATA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_VARIABLE_DATA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_VARIABLE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_VARIABLE_DATA_H 
+#endif
+// End: added by script change_export_macros.sh.
 //#include "eap_am_memory.h"
 #include "eap_am_assert.h"
 #include "eap_status.h"
@@ -34,7 +55,7 @@
 
 
 /// This class stores any data in byte array.
-class EAP_EXPORT eap_variable_data_c
+class EAP_CLASS_VISIBILITY_EAP_VARIABLE_DATA_H eap_variable_data_c
 {
 private:
 	//--------------------------------------------------
@@ -74,9 +95,9 @@
 	eap_variable_data_impl_str *  m_data;
 
 
-	EAP_FUNC_IMPORT eap_status_e initialize_members();
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e initialize_members();
 
-	EAP_FUNC_IMPORT eap_status_e allocate_buffer(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e allocate_buffer(
 		const u32_t required_buffer_length);
 
 	//--------------------------------------------------
@@ -91,13 +112,13 @@
 	 * Destructor of the eap_variable_data class will release 
 	 * the buffer if attribute m_free_buffer is true.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_variable_data_c();
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H virtual ~eap_variable_data_c();
 
 	/**
 	 * Constructor takes only one parameter called tools.
 	 * @param tools is pointer to the tools class. @see abs_eap_am_tools_c.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_variable_data_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
@@ -108,7 +129,7 @@
 	 * @param free_buffer indicates whether the buffer must be freed in the destructor.
 	 * @param is_writable indicates whether the buffer is writable.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_variable_data_c(
 		abs_eap_am_tools_c * const tools,
 		const void * const buffer,
 		const u32_t buffer_length,
@@ -120,7 +141,7 @@
 	 * The get_is_valid() function returns the status of the eap_variable_data object.
 	 * @return True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H bool get_is_valid() const;
 
 
 	/**
@@ -129,53 +150,53 @@
 	 * Note the object may include zero length data, and that is valid data.
 	 * @return True indicates the object includes valid data.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid_data() const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H bool get_is_valid_data() const;
 
 	/**
 	 * The set_is_valid() function sets the state of the eap_variable_data object valid.
 	 * The eap_variable_data_c object calls this function after it is initialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H void set_is_valid();
 
 	/**
 	 * The set_is_invalid() function sets the state of the eap_variable_data object invalid.
 	 * The eap_variable_data_c object calls this function after it is uninitialized.
 	 */
-	EAP_FUNC_IMPORT void set_is_invalid();
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H void set_is_invalid();
 
 	/**
 	 * This function returns flag that indicates whether this
 	 * buffer is writeble (true) or read only (false).
 	 */
-	EAP_FUNC_IMPORT bool get_is_writable() const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H bool get_is_writable() const;
 
 	/**
 	 * The get_data_offset() function returns the pointer to the buffer.
 	 * @param offset is offset from the begin of the buffer.
 	 * @param buffer_length is required count of bytes.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_buffer_offset(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H u8_t * get_buffer_offset(
 		const u32_t offset,
 		const u32_t buffer_length) const;
 
 	/**
 	 * The get_buffer() function returns the pointer to the buffer.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_buffer(const u32_t buffer_length) const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H u8_t * get_buffer(const u32_t buffer_length) const;
 
 	/**
 	 * The get_data_offset() function returns the pointer to the data.
 	 * @param offset is offset from the begin of the data.
 	 * @param data_length is required count of bytes.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_data_offset(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H u8_t * get_data_offset(
 		const u32_t offset,
 		const u32_t data_length) const;
 
 	/**
 	 * The get_data() function returns the pointer to the begin of the data.
 	 */
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H u8_t * get_data(const u32_t data_length) const;
 
 
 	/**
@@ -208,7 +229,7 @@
 
 #else
 
-	EAP_FUNC_IMPORT u8_t * get_data() const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H u8_t * get_data() const;
 
 #endif //#if defined(USE_EAP_INLINE_FUNCTIONS)
 
@@ -240,7 +261,7 @@
 
 #else
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H u32_t get_data_length() const;
 
 #endif //#if defined(USE_EAP_INLINE_FUNCTIONS)
 
@@ -273,7 +294,7 @@
 
 #else
 
-	EAP_FUNC_IMPORT u32_t get_buffer_length() const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H u32_t get_buffer_length() const;
 
 #endif //#if defined(USE_EAP_INLINE_FUNCTIONS)
 
@@ -282,20 +303,20 @@
 	 * The reset_start_offset_and_data_length() function sets the begin offset of the data to zero
 	 * and the length of data to zero.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset_start_offset_and_data_length();
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e reset_start_offset_and_data_length();
 
 	/**
 	 * The set_start_offset() function sets the begin offset of the data to index.
 	 * With this function data in the begin of the buffer can be removed
 	 * without any copy operations.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_start_offset(const u32_t index);
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e set_start_offset(const u32_t index);
 
 	/**
 	 * The set_data_length() function changes the length of the data.
 	 * @param length is count of bytes in the buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_data_length(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e set_data_length(
 		const u32_t length);
 
 	/**
@@ -306,7 +327,7 @@
 	 * @param free_buffer indicates whether the buffer must be freed in the destructor.
 	 * @param is_writable indicates whether the buffer is writable.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e set_buffer(
 		const void * const buffer,
 		const u32_t buffer_length,
 		bool free_buffer,
@@ -320,7 +341,7 @@
 	 * @param free_buffer indicates whether the buffer must be freed in the destructor.
 	 * @param is_writable indicates whether the buffer is writable.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e set_buffer(
 		void * const buffer,
 		const u32_t buffer_length,
 		bool free_buffer,
@@ -332,7 +353,7 @@
 	 * Data can be modified through both eap_variable_data objects.
 	 * @param buffer is pointer to the buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e set_buffer(
 		const eap_variable_data_c * const buffer);
 
 	/**
@@ -340,7 +361,7 @@
 	 * @param buffer points the data to be copied.
 	 * @param buffer_length is length of the buffer in bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_copy_of_buffer(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e set_copy_of_buffer(
 		const void * const buffer,
 		const u32_t buffer_length);
 
@@ -349,7 +370,7 @@
 	 * The first version copies data pointed by parameter buffer.
 	 * @param buffer points the data to be copied.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_copy_of_buffer(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e set_copy_of_buffer(
 		const eap_variable_data_c * const buffer);
 
 	/**
@@ -360,7 +381,7 @@
 	 * @param buffer points the data to be added.
 	 * @param buffer_length is length of the buffer in bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_buffer_length(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e set_buffer_length(
 		const u32_t buffer_length);
 
 	/**
@@ -369,7 +390,7 @@
 	 * @param buffer points the data to be added.
 	 * @param buffer_length is length of the buffer in bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e add_data(
 		const void * const buffer,
 		const u32_t buffer_length);
 
@@ -378,7 +399,7 @@
 	 * If the buffer is empty the data is added to begin of the buffer.
 	 * @param buffer points the data to be added.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e add_data(
 		const eap_variable_data_c * const buffer);
 
 	/**
@@ -387,7 +408,7 @@
 	 * @param buffer points the data to be added.
 	 * @param buffer_length is length of the buffer in bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data_to_offset(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e add_data_to_offset(
 		const u32_t offset,
 		const void * const buffer,
 		const u32_t buffer_length);
@@ -397,7 +418,7 @@
 	 * @param offset tells the place where data will begin.
 	 * @param buffer points the data to be added.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data_to_offset(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e add_data_to_offset(
 		const u32_t offset,
 		const eap_variable_data_c * const buffer);
 
@@ -407,7 +428,7 @@
 	 * This function is usefull when null terminated strings are stored to
 	 * eap_variable_data_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_end_null();
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e add_end_null();
 
 	/**
 	 * The reset() function resets the eap_variable_data object.
@@ -415,20 +436,20 @@
 	 * Object does not include data after this call and get_is_valid_data()
 	 * returns false.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e reset();
 
 	/**
 	 * The init() function initializes the eap_variable_data object.
 	 * @param length is length of buffer in bytes that is allocated.
 	 * Buffer is set empty, data length is set zero.
 	 */
-	EAP_FUNC_IMPORT eap_status_e init(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_status_e init(
 		const u32_t length);
 
 	/**
 	 * The copy() function copies the eap_variable_data object and data.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * copy() const;
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H eap_variable_data_c * copy() const;
 
 
 	/**
@@ -439,7 +460,7 @@
 	 * If the data of the parameter object is shorter than compare_length bytes
 	 * or the first different byte of the caller is larger the function returns positive value.
 	 */
-	EAP_FUNC_IMPORT i32_t compare_length(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H i32_t compare_length(
 		const void * const data,
 		const u32_t data_length,
 		const u32_t compare_length_of_data) const;
@@ -452,7 +473,7 @@
 	 * If the data of the parameter object is shorter than compare_length bytes
 	 * or the first different byte of the caller is larger the function returns positive value.
 	 */
-	EAP_FUNC_IMPORT i32_t compare_length(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H i32_t compare_length(
 		const eap_variable_data_c * const data,
 		const u32_t compare_length_of_data) const;
 
@@ -464,7 +485,7 @@
 	 * If the data of the caller object is longer or the first different byte
 	 * of the caller is larger the function returns positive value.
 	 */
-	EAP_FUNC_IMPORT i32_t compare(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H i32_t compare(
 		const void * const data,
 		const u32_t data_length) const;
 
@@ -476,7 +497,7 @@
 	 * If the data of the caller object is longer or the first different byte
 	 * of the caller is larger the function returns positive value.
 	 */
-	EAP_FUNC_IMPORT i32_t compare(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H i32_t compare(
 		const eap_variable_data_c * const data) const;
 
 
@@ -484,7 +505,7 @@
 	 * The hash() function returns HASH-value calculated from the data.
 	 * @return Maximum returned value is size-1. Minimum returned value is zero.
 	 */
-	EAP_FUNC_IMPORT u32_t hash(
+	EAP_FUNC_VISIBILITY_EAP_VARIABLE_DATA_H u32_t hash(
 		const u32_t size) const;
 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eap_wimax_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eap_wimax_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -29,6 +29,29 @@
 #include <eap_type_selection.h>
 #include <eap_array.h>
 #include <abs_eap_am_tools.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_WIMAX_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_WIMAX_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_EAP_WIMAX_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_WIMAX_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_WIMAX_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_WIMAX_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_WIMAX_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 // FORWARD DECLARATIONS
 class eap_session_core_c;
@@ -37,46 +60,42 @@
 
 
 // CLASS DECLARATION
-class EAP_EXPORT eap_wimax_authentication_c
+class EAP_CLASS_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_wimax_authentication_c
 : public abs_eap_am_wimax_authentication_c
 , public abs_eap_core_c
 {
 public:
 
-	EAP_FUNC_IMPORT eap_wimax_authentication_c(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_wimax_authentication_c(
 		abs_eap_am_tools_c* const tools, 
 		abs_eap_wimax_authentication_c* const partner,
 		eap_am_wimax_authentication_c* const am_wauth,
 		const bool is_client_when_true);
 
-#if defined(EXPORT_DESTRUCTORS)
-	EAP_FUNC_IMPORT virtual ~eap_wimax_authentication_c();  // For GCC compilation
-#else
-	virtual ~eap_wimax_authentication_c();	 // For RVCT compilation
-#endif
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H virtual ~eap_wimax_authentication_c();  // For GCC compilation
 
 	///////////////////////////////////
 	/* These are called by the lower */
 	/* layer (= Wimax engine).       */
 
-	EAP_FUNC_IMPORT static eap_wimax_authentication_c* new_eap_wimax_authentication_c(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H static eap_wimax_authentication_c* new_eap_wimax_authentication_c(
 		abs_eap_am_tools_c* const tools,
 		abs_eap_wimax_authentication_c* const partner,
 		const bool is_client_when_true);
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_all_authentication_sessions();
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e cancel_all_authentication_sessions();
 
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e configure();
 
 	
 	/**
@@ -102,13 +121,13 @@
 	 * "RoutingRealm2!RoutingRealm3!HomeRealm!{avp1|avp2|avp3}username@RoutingRealm1".
 	 */
 
-	EAP_FUNC_IMPORT eap_status_e set_wimax_parameters(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e set_wimax_parameters(
 		eap_variable_data_c* const routing_info,
 		eap_variable_data_c* const nai_decoration);
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_client();
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H bool get_is_client();
 
 
 	//--------------------------------------------------
@@ -118,18 +137,18 @@
 	/* These are called by eap_session_core. */
     /* See abs_eap_core.h for descriptions.  */
 
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e packet_send(
 		const eap_am_network_id_c * const network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
 		const u32_t data_length,
 		const u32_t buffer_length);
 
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -137,60 +156,60 @@
 		const bool is_client_when_true,
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e unload_module(const eap_type_value_e eap_type);
 
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
 		const bool from_timer = false);
 
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key
 		);
 
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e asynchronous_init_remove_eap_session(
 		const eap_am_network_id_c * const send_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id, 
 		void * const data,
 		const u32_t time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_all_timers();
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e cancel_all_timers();
 
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
 	//--------------------------------------------------
 
 private:
 
-	EAP_FUNC_IMPORT eap_status_e create_upper_stack();
+	EAP_FUNC_VISIBILITY_EAP_WIMAX_AUTHENTICATION_H eap_status_e create_upper_stack();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
--- a/eapol/eapol_framework/eapol_common/include/eapol_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 47 %
+* %version: 49 %
 */
 
 #if !defined(_EAPOL_CORE_H_)
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_CORE_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_CORE_H 
+	#define EAP_FUNC_EXPORT_EAPOL_CORE_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_CORE_H 
+#elif defined(EAP_EXPORT_EAPOL_CORE_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_CORE_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_session_core.h"
 #include "eap_core.h"
 #include "abs_eapol_core.h"
@@ -70,7 +91,7 @@
 
 
 /// A eapol_core_c class implements the basic functionality of EAPOL.
-class EAP_EXPORT eapol_core_c
+class EAP_CLASS_VISIBILITY_EAPOL_CORE_H eapol_core_c
 : public abs_eap_session_core_c
 , public abs_eap_base_timer_c
 , public abs_eap_stack_interface_c
@@ -135,13 +156,13 @@
 	bool m_skip_start_4_way_handshake;
 
 
-	EAP_FUNC_IMPORT eap_status_e indicate_eapol_key_state_started_eap_authentication(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e indicate_eapol_key_state_started_eap_authentication(
 		const eap_am_network_id_c * const send_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e init_eapol_key_pmksa_caching_timeout(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e init_eapol_key_pmksa_caching_timeout(
 		const eap_am_network_id_c * const send_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e remove_eapol_key_state(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e remove_eapol_key_state(
 		const eap_am_network_id_c * const send_network_id,
 		const bool force_remove);
 
@@ -167,7 +188,7 @@
 	/**
 	 * The destructor deletes the m_eap_core object.
 	 */
-	EAP_FUNC_IMPORT virtual ~eapol_core_c();
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H virtual ~eapol_core_c();
 
 	/**
 	 * The constructor creates the eap_core object and initializes the m_eap_core
@@ -178,7 +199,7 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol whether
 	 * this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eapol_core_c(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eapol_core_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eapol_core_c * const partner,
 		const bool is_client_when_true);
@@ -189,10 +210,10 @@
 	 * If this fails this function must return corresponding error status.
 	 * @return This function returns the status of operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_all_authentication_sessions();
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e cancel_all_authentication_sessions();
 
 	// This is documented in abs_eap_stack_interface_c::packet_process().
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length); 
@@ -207,7 +228,7 @@
 	 * @param data_length is length in bytes of the EAP-packet.
 	 * @param buffer_length is length in bytes of the whole packet buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -223,7 +244,7 @@
 	 * @return Function returns the offset of EAP-header.
 	 * @see abs_eap_core_c::get_header_offset().
 	 */
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
@@ -236,7 +257,7 @@
 	 * The server does not need eap_acknowledge() function because
 	 * server (EAP-authenticator) sends the EAP-success message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id); 
 
 	/**
@@ -244,7 +265,7 @@
 	 * load new module of EAP-type.
 	 * @see abs_eap_core_c::load_module().
 	 */
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -256,7 +277,7 @@
 	 * The unload_module() function unloads the module of a EAP-type. 
 	 * @see abs_eap_core_c::unload_module().
 	 */
-	EAP_FUNC_IMPORT eap_status_e unload_module(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e unload_module(
 		const eap_type_value_e type); 
 
 	/**
@@ -267,7 +288,7 @@
 	 * after function returns have PMKSA cached and read_reassociation_parameters() can be called
 	 * with those eap_am_network_id_c objects.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_pmksa_cache(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e check_pmksa_cache(
 		eap_array_c<eap_am_network_id_c> * const bssid_sta_receive_network_ids,
 		const eapol_key_authentication_type_e selected_eapol_key_authentication_type,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e pairwise_key_cipher_suite,
@@ -279,7 +300,7 @@
 	 * MAC address of Authenticator should be in source address.
 	 * MAC address of Supplicant should be in destination address.
 	 */
-	EAP_FUNC_IMPORT eap_status_e remove_pmksa_from_cache(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e remove_pmksa_from_cache(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
@@ -295,7 +316,7 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @see abs_eap_core_c::restart_authentication().
 	 */
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
@@ -311,11 +332,11 @@
 	 * The adaptation module calls the start_preauthentication() function
 	 * when preauthentication is needed with another AP.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_preauthentication(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e start_preauthentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type);
 
-	EAP_FUNC_IMPORT eap_status_e read_reassociation_parameters(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e read_reassociation_parameters(
 		const eap_am_network_id_c * const old_receive_network_id, ///< source includes remote address, destination includes local address.
 		const eap_am_network_id_c * const new_receive_network_id, ///< source includes remote address, destination includes local address.
 		const eapol_key_authentication_type_e authentication_type,
@@ -323,12 +344,12 @@
 		const eap_variable_data_c * const received_WPA_ie,
 		const eap_variable_data_c * const sent_WPA_ie);
 
-	EAP_FUNC_IMPORT eap_status_e start_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e start_reassociation(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const PMKID);
 
-	EAP_FUNC_IMPORT eap_status_e complete_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e complete_reassociation(
 		const eapol_wlan_authentication_state_e reassociation_result,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
@@ -337,12 +358,12 @@
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e pairwise_key_cipher_suite,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e group_key_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e start_WPXM_reassociation(
+	eap_status_e start_WPXM_reassociation(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		eap_variable_data_c * const send_reassociation_request_ie);
 
-	EAP_FUNC_IMPORT eap_status_e complete_WPXM_reassociation(
+	eap_status_e complete_WPXM_reassociation(
 		const eapol_wlan_authentication_state_e reassociation_result,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
@@ -351,7 +372,7 @@
 	/**
 	 * he adaptation module calls the send_logoff() function to send a EAPOL-Logoff message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_logoff(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e send_logoff(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
@@ -361,21 +382,21 @@
 	 * to offer the keys to lower level.
 	 * @see abs_eap_base_type_c::packet_data_crypto_keys().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key
 		);
 
 	// See abs_eapol_key_state_c::packet_data_session_key().
-	EAP_FUNC_IMPORT eap_status_e packet_data_session_key(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e packet_data_session_key(
 		const eap_am_network_id_c * const send_network_id,
 		const eapol_session_key_c * const key);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e shutdown();
 
 	/**
 	 * The read_configure() function reads the configuration data identified
@@ -383,7 +404,7 @@
 	 * the query to some persistent store.
 	 * @see abs_eap_base_type_c::read_configure().
 	 */
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -393,33 +414,33 @@
 	 * the action to some persistent store.
 	 * @see abs_eap_base_type_c::write_configure().
 	 */
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H bool get_is_valid();
 
 	// See abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
 	 * This function tells lower layer to remove EAP session object asyncronously.
 	 * @param send_network_id is pointer to network id that identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e asynchronous_init_remove_eap_session(
 		const eap_am_network_id_c * const send_network_id);
 
 	/**
@@ -427,30 +448,30 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @see abs_eap_core_c::asynchronous_start_authentication().
 	 */
-	EAP_FUNC_IMPORT eap_status_e asynchronous_start_authentication(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e asynchronous_start_authentication(
 		const eap_am_network_id_c * const /* receive_network_id */,
 		const bool /* is_client_when_true */);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	// See abs_eap_core_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	// See abs_eapol_key_state_c::get_and_increment_global_key_counter().
-	EAP_FUNC_IMPORT eap_status_e get_and_increment_global_key_counter(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e get_and_increment_global_key_counter(
 		eap_variable_data_c * const key_counter);
 
 
@@ -461,7 +482,7 @@
 	 * Supplicant should be in destination address.
 	 * @param authentication_type is the selected authentication type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_state(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e create_state(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type
 		);
@@ -476,7 +497,7 @@
 	 * @param eapol_pairwise_cipher is the selected pairwise cipher.
 	 * @param eapol_group_cipher is the selected group cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e association(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e association(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const authenticator_RSNA_IE,
@@ -490,36 +511,36 @@
 	 * @param receive_network_id carries the MAC addresses.
 	 * MAC address of Authenticator should be in source address. MAC address of Supplicant should be in destination address.
 	 */
-	EAP_FUNC_IMPORT eap_status_e disassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e disassociation(
 		const bool complete_to_lower_layer,
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eapol_key_state(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e asynchronous_init_remove_eapol_key_state(
 		const eap_am_network_id_c * const send_netword_id);
 
-	EAP_FUNC_IMPORT static eap_status_e shutdown_operation(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H static eap_status_e shutdown_operation(
 		eapol_key_state_c * const handler,
 		abs_eap_am_tools_c * const m_am_tools);
 
-	EAP_FUNC_IMPORT static eap_status_e cancel_authentication_session(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H static eap_status_e cancel_authentication_session(
 		eapol_key_state_c * const handler,
 		abs_eap_am_tools_c * const m_am_tools);
 
 	/// @see abs_eap_core_c::add_rogue_ap().
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
-	EAP_FUNC_IMPORT eap_status_e tkip_mic_failure(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e tkip_mic_failure(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool fatal_failure_when_true,
 		const eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e tkip_mic_failure_type);
 
 	// This is documented in abs_eap_core_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e save_simple_config_session(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e save_simple_config_session(
 		const simple_config_state_e state,
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
 		const eap_variable_data_c * const new_password,
@@ -528,21 +549,21 @@
 
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e set_eap_database_reference_values(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e set_eap_database_reference_values(
 		const eap_variable_data_c * const reference);
 
-	EAP_FUNC_IMPORT eap_status_e get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e get_802_11_authentication_mode(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const SSID,
 		const eap_variable_data_c * const preshared_key);
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e complete_get_802_11_authentication_mode(
 		const eap_status_e completion_status,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_802_11_authentication_mode_e mode);
 
-	EAP_FUNC_IMPORT eap_status_e complete_remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAPOL_CORE_H eap_status_e complete_remove_eap_session(
 		const bool complete_to_lower_layer,
 		const eap_am_network_id_c * const receive_network_id);
 
--- a/eapol/eapol_framework/eapol_common/include/eapol_ethernet_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_ethernet_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "eapol_header.h"
 #include "eap_general_header_base.h"
 #include "eapol_ethernet_address.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_ETHERNET_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_ETHERNET_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAPOL_ETHERNET_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_ETHERNET_HEADER_H 
+#elif defined(EAP_EXPORT_EAPOL_ETHERNET_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_ETHERNET_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_ETHERNET_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_ETHERNET_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_ETHERNET_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_ETHERNET_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_ETHERNET_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -46,7 +69,7 @@
  *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT eapol_ethernet_header_base_c
+class EAP_CLASS_VISIBILITY_EAPOL_ETHERNET_HEADER_H eapol_ethernet_header_base_c
 : public eap_general_header_base_c
 {
 private:
@@ -75,46 +98,46 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eapol_ethernet_header_base_c();
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H virtual ~eapol_ethernet_header_base_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of Ethernet-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eapol_ethernet_header_base_c(
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H eapol_ethernet_header_base_c(
 			abs_eap_am_tools_c * const tools,
 			void * const header_buffer,
 			const u32_t header_buffer_length);
 
 	/// This function returns pointer to the destination address of the Ethernet-packet.
-	EAP_FUNC_IMPORT u8_t * get_destination() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u8_t * get_destination() const;
 
 	/// This function returns pointer to the source address of the Ethernet-packet.
-	EAP_FUNC_IMPORT u8_t * get_source() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u8_t * get_source() const;
 
 	/// This function returns length of the destination address of the Ethernet-packet.
-	EAP_FUNC_IMPORT u32_t get_destination_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u32_t get_destination_length() const;
 
 	/// This function returns length of the source address of the Ethernet-packet.
-	EAP_FUNC_IMPORT u32_t get_source_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u32_t get_source_length() const;
 
 	/// This function returns the packet type field of Ethernet-header.
-	EAP_FUNC_IMPORT u16_t get_type() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u16_t get_type() const;
 
 	/// This function returns pointer to the data of the Ethernet-packet.
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u8_t * get_data(const u32_t data_length) const;
 
 	/// This function returns the length of the data of Ethernet-header.
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u32_t get_data_length() const;
 
 	/// This function returns the header length of the Ethernet-packet.
-	EAP_FUNC_IMPORT static u16_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H static u16_t get_header_length();
 
 	/// This function sets the packet type field of the Ethernet-header.
-	EAP_FUNC_IMPORT void set_type(const eapol_ethernet_type_e type);
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H void set_type(const eapol_ethernet_type_e type);
 
 	/// This function checks the validity of Ethernet-header.
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H eap_status_e check_header() const;
 
 	// 
 	//--------------------------------------------------
@@ -125,7 +148,7 @@
 
 
 /// @{ This class can be removed. eapol_ethernet_header_base_c could be used instead. }
-class EAP_EXPORT eapol_ethernet_header_rd_c
+class EAP_CLASS_VISIBILITY_EAPOL_ETHERNET_HEADER_H eapol_ethernet_header_rd_c
 : public eapol_ethernet_header_base_c
 {
 private:
@@ -143,19 +166,19 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eapol_ethernet_header_rd_c();
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H virtual ~eapol_ethernet_header_rd_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of Ethernet-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eapol_ethernet_header_rd_c(
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H eapol_ethernet_header_rd_c(
 			abs_eap_am_tools_c * const tools,
 			const u8_t * const header_buffer,
 			const u32_t header_buffer_length);
 
 	/// This function returns pointer to the header of the EAPOL-packet included in the Ethernet-packet.
-	EAP_FUNC_IMPORT u8_t * get_eapol_header() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u8_t * get_eapol_header() const;
 
 	// 
 	//--------------------------------------------------
@@ -164,7 +187,7 @@
 
 
 /// @{ This class can be removed. eapol_ethernet_header_base_c could be used instead. }
-class EAP_EXPORT eapol_ethernet_header_wr_c
+class EAP_CLASS_VISIBILITY_EAPOL_ETHERNET_HEADER_H eapol_ethernet_header_wr_c
 : public eapol_ethernet_header_base_c
 {
 private:
@@ -182,30 +205,30 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eapol_ethernet_header_wr_c();
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H virtual ~eapol_ethernet_header_wr_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of Ethernet-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eapol_ethernet_header_wr_c(
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H eapol_ethernet_header_wr_c(
 			abs_eap_am_tools_c * const tools,
 			const u8_t * const header_buffer,
 			const u32_t header_buffer_length);
 
 	/// This function returns pointer to the header of the EAPOL-packet included in the Ethernet-packet.
-	EAP_FUNC_IMPORT u8_t * get_eapol_header() const;
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u8_t * get_eapol_header() const;
 
 	/// This function returns pointer to the destination address of the Ethernet-packet.
-	EAP_FUNC_IMPORT u8_t * get_destination();
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u8_t * get_destination();
 
 	/// This function returns pointer to the source address of the Ethernet-packet.
-	EAP_FUNC_IMPORT u8_t * get_source();
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H u8_t * get_source();
 
 	/// This function resets the EAPOL-header.
 	/// The type parameter is the type of Ethernet-packet.
 	/// The buffer_length parameter is the length of the EAPOL-header and the following data buffer.
-	EAP_FUNC_IMPORT void reset_header(const eapol_ethernet_type_e type, const u16_t buffer_length);
+	EAP_FUNC_VISIBILITY_EAPOL_ETHERNET_HEADER_H void reset_header(const eapol_ethernet_type_e type, const u16_t buffer_length);
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eapol_handle_tlv_message_data.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_handle_tlv_message_data.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,29 @@
 #include "eap_array.h"
 #include "eap_process_tlv_message_data.h"
 #include "eap_expanded_type.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_HANDLE_TLV_MESSAGE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H 
+	#define EAP_FUNC_EXPORT_EAPOL_HANDLE_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_HANDLE_TLV_MESSAGE_DATA_H 
+#elif defined(EAP_EXPORT_EAPOL_HANDLE_TLV_MESSAGE_DATA_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_HANDLE_TLV_MESSAGE_DATA_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_HANDLE_TLV_MESSAGE_DATA_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -44,7 +67,7 @@
 
 /// This class defines functions to add and parse message data composed
 /// of Attribute-Value Pairs (See eap_tlv_header_c) to/from eap_tlv_message_data_c object.
-class EAP_EXPORT eapol_handle_tlv_message_data_c
+class EAP_CLASS_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H eapol_handle_tlv_message_data_c
 : public eap_process_tlv_message_data_c
 {
 private:
@@ -65,12 +88,12 @@
 	/**
 	 * The destructor of the eapol_handle_tlv_message_data_c class does nothing.
 	 */
-	EAP_FUNC_IMPORT virtual ~eapol_handle_tlv_message_data_c();
+	EAP_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H virtual ~eapol_handle_tlv_message_data_c();
 
 	/**
 	 * The constructor of the eapol_handle_tlv_message_data_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT eapol_handle_tlv_message_data_c(
+	EAP_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H eapol_handle_tlv_message_data_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
@@ -78,7 +101,7 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_HANDLE_TLV_MESSAGE_DATA_H bool get_is_valid();
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eapol_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,6 +28,29 @@
 #include "eap_header.h"
 #include "eap_general_header_base.h"
 #include "eapol_key_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAPOL_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_HEADER_H 
+#elif defined(EAP_EXPORT_EAPOL_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -71,7 +94,7 @@
  *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT eapol_header_base_c
+class EAP_CLASS_VISIBILITY_EAPOL_HEADER_H eapol_header_base_c
 : public eap_general_header_base_c
 {
 private:
@@ -100,46 +123,46 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eapol_header_base_c();
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H virtual ~eapol_header_base_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of EAPOL-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eapol_header_base_c(
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H eapol_header_base_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
 	/// This function returns the Protocol Version field of EAPOL header.
-	EAP_FUNC_IMPORT eapol_protocol_version_e get_version() const;
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H eapol_protocol_version_e get_version() const;
 
 	/// This function returns the packet type field of EAPOL header.
-	EAP_FUNC_IMPORT eapol_packet_type_e get_packet_type() const;
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H eapol_packet_type_e get_packet_type() const;
 
 	/// This function returns the data length of the EAPOL-packet.
-	EAP_FUNC_IMPORT u16_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H u16_t get_data_length() const;
 
 	/// This function returns the header length of the EAPOL-packet.
-	EAP_FUNC_IMPORT static u32_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H static u32_t get_header_length();
 
 	/// This function returns pointer to the data of the EAPOL-packet.
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H u8_t * get_data(const u32_t data_length) const;
 
 	/// This function sets the Protocol Version field of the EAPOL-header.
-	EAP_FUNC_IMPORT void set_version(const eapol_protocol_version_e p_version);
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H void set_version(const eapol_protocol_version_e p_version);
 
 	/// This function sets the packet type field of the EAPOL-header.
-	EAP_FUNC_IMPORT void set_packet_type(const eapol_packet_type_e p_packet_type);
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H void set_packet_type(const eapol_packet_type_e p_packet_type);
 
 	/// This function sets the data length field of the EAPOL-header.
-	EAP_FUNC_IMPORT void set_data_length(const u16_t p_data_length);
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H void set_data_length(const u16_t p_data_length);
 
 	/// This function returns debug string of the type of the EAPOL-packet.
-	EAP_FUNC_IMPORT eap_const_string get_type_string() const;
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H eap_const_string get_type_string() const;
 
 	/// This function checks the validity of EAPOL-header.
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H eap_status_e check_header() const;
 
 	// 
 	//--------------------------------------------------
@@ -150,7 +173,7 @@
 
 /// This is read only EAPOL header.
 /// @{ This class can be removed. eapol_header_base_c could be used instead. }
-class EAP_EXPORT eapol_header_rd_c
+class EAP_CLASS_VISIBILITY_EAPOL_HEADER_H eapol_header_rd_c
 : public eapol_header_base_c
 {
 private:
@@ -168,19 +191,19 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eapol_header_rd_c();
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H virtual ~eapol_header_rd_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of EAPOL-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eapol_header_rd_c(
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H eapol_header_rd_c(
 		abs_eap_am_tools_c * const tools,
 		u8_t * const header_buffer,
 		const u32_t header_buffer_length);
 
 	/// This function returns pointer to the header of the EAP-packet included in the EAPOL-packet.
-	EAP_FUNC_IMPORT u8_t * get_eap_header() const;
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H u8_t * get_eap_header() const;
 
 	// 
 	//--------------------------------------------------
@@ -191,7 +214,7 @@
 
 /// This is read and write EAPOL header.
 /// @{ This class can be removed. eapol_header_base_c could be used instead. }
-class EAP_EXPORT eapol_header_wr_c
+class EAP_CLASS_VISIBILITY_EAPOL_HEADER_H eapol_header_wr_c
 : public eapol_header_base_c
 {
 private:
@@ -209,23 +232,23 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eapol_header_wr_c();
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H virtual ~eapol_header_wr_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of EAPOL-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eapol_header_wr_c(
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H eapol_header_wr_c(
 		abs_eap_am_tools_c * const tools,
 		u8_t * const header_buffer,
 		const u32_t header_buffer_length);
 
 	/// This function returns pointer to the header of the EAP-packet included in the EAPOL-packet.
-	EAP_FUNC_IMPORT u8_t * get_eap_header();
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H u8_t * get_eap_header();
 
 	/// This function resets the EAPOL-header.
 	/// The buffer_length parameter is the length of the EAPOL-header and the following data buffer.
-	EAP_FUNC_IMPORT void reset_header(u16_t buffer_length);
+	EAP_FUNC_VISIBILITY_EAPOL_HEADER_H void reset_header(u16_t buffer_length);
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eapol_key_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_key_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_KEY_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_KEY_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_KEY_STATE_H 
+	#define EAP_FUNC_EXPORT_EAPOL_KEY_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_KEY_STATE_H 
+#elif defined(EAP_EXPORT_EAPOL_KEY_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_KEY_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_KEY_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_KEY_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_KEY_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_KEY_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_KEY_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_KEY_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_KEY_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eapol_rsna_key_data_header.h"
 #include "eapol_rsna_key_header.h"
 #include "eap_am_network_id.h"
@@ -94,7 +115,7 @@
 /**
  * This class stores the EAPOL-Key state.
  */
-class EAP_EXPORT eapol_key_state_c
+class EAP_CLASS_VISIBILITY_EAPOL_KEY_STATE_H eapol_key_state_c
 : public abs_eap_base_timer_c
 {
 
@@ -315,7 +336,7 @@
 	};
 
 
-	EAP_FUNC_IMPORT eap_status_e trace_eapol_key_message(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e trace_eapol_key_message(
 		const i8_t * const prefix,
 		eapol_RSNA_key_header_c * const eapol_key_message);
 
@@ -349,7 +370,7 @@
 	eap_status_e set_mac_addresses(
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e save_parameters(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e save_parameters(
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const authenticator_RSNA_IE,
 		const eap_variable_data_c * const supplicant_RSNA_IE,
@@ -365,13 +386,13 @@
 		const u32_t key_RSC_size ///< This is the size of RSC counter
 		);
 
-	EAP_FUNC_IMPORT eap_status_e check_is_aes_key_wrap_padding(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e check_is_aes_key_wrap_padding(
 		const eapol_RSNA_key_descriptor_type_e current_key_data_type,
 		eapol_rsna_key_data_header_c * const key_data_payload,
 		const u32_t key_data_max_length
 		);
 
-	EAP_FUNC_IMPORT eap_status_e parse_generic_key_data_payload(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e parse_generic_key_data_payload(
 		const eapol_key_descriptor_type_e key_descriptor_type,
 		const eapol_RSNA_key_descriptor_type_e current_key_data_payload,
 		eapol_rsna_key_data_header_c * const key_data_payload,
@@ -379,7 +400,7 @@
 		eapol_rsna_key_data_payloads_c * const p_rsna_key_data_payloads,
 		const eapol_key_state_e expected_key_message);
 
-	EAP_FUNC_IMPORT eap_status_e parse_key_data(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e parse_key_data(
 		const eapol_key_descriptor_type_e key_descriptor_type,
 		const eapol_rsna_key_data_header_c * const p_payload,
 		u32_t * const buffer_length,
@@ -387,7 +408,7 @@
 		const eapol_key_state_e expected_key_message,
 		const eapol_RSNA_key_header_c::key_descriptor_version_e key_descriptor_version);
 
-	EAP_FUNC_IMPORT eap_status_e rsna_prf(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e rsna_prf(
 		const eap_variable_data_c * const key_K,
 		const eap_variable_data_c * const label_A,
 		const eap_variable_data_c * const input_B,
@@ -395,14 +416,14 @@
 		eap_variable_data_c * const output
 		);
 
-	EAP_FUNC_IMPORT eap_status_e select_minimum(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e select_minimum(
 		const eap_variable_data_c * const input_a,
 		const eap_variable_data_c * const input_b,
 		const eap_variable_data_c ** const minimum,
 		const eap_variable_data_c ** const maximum);
 
 
-	EAP_FUNC_IMPORT eap_status_e create_PMKID();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_PMKID();
 
 	eap_status_e set_reassociation_parameters(
 		const eap_variable_data_c * const pairwise_PMK_WPXK3,
@@ -432,7 +453,7 @@
 EAP_KEY_TEST_PUBLIC_FUNCTION
 
 
-	EAP_FUNC_IMPORT eap_status_e derive_PTK();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e derive_PTK();
 
 
 EAP_KEY_TEST_PRIVATE_FUNCTION
@@ -442,39 +463,39 @@
 
 	eap_status_e derive_WPXM_PTK(const u32_t WPXM_WPXC);
 
-	EAP_FUNC_IMPORT eap_status_e verify_field_is_zero(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e verify_field_is_zero(
 		const u8_t * const field,
 		const u32_t field_length);
 
-	EAP_FUNC_IMPORT eap_status_e check_padding(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e check_padding(
 		const u8_t * const field,
 		const u32_t field_length);
 
-	EAP_FUNC_IMPORT eap_status_e encrypt_key_data(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e encrypt_key_data(
 		eapol_RSNA_key_header_c * const eapol_key_message);
 
-	EAP_FUNC_IMPORT eap_status_e decrypt_key_data(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e decrypt_key_data(
 		eapol_RSNA_key_header_c * const eapol_key_message);
 
 
-	EAP_FUNC_IMPORT eap_status_e create_key_mic(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_key_mic(
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const eap_variable_data_c * const confirmation_key);
 
-	EAP_FUNC_IMPORT eap_status_e verify_key_mic(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e verify_key_mic(
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const eap_variable_data_c * const confirmation_key);
 
 
-	EAP_FUNC_IMPORT eap_status_e create_nonce(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_nonce(
 		eap_variable_data_c * const nonce,
 		const u32_t nonce_length);
 
-	EAP_FUNC_IMPORT eap_status_e initialize_4_way_handshake(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e initialize_4_way_handshake(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_protocol_version_e received_eapol_version);
 
-	EAP_FUNC_IMPORT eap_status_e create_4_way_handshake_message_1(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_4_way_handshake_message_1(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t eapol_header_offset,
 		u32_t * const data_length,
@@ -482,7 +503,7 @@
 		const eapol_protocol_version_e received_eapol_version,
 		const eapol_key_descriptor_type_e received_key_descriptor_type);
 
-	EAP_FUNC_IMPORT eap_status_e create_4_way_handshake_message_2(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_4_way_handshake_message_2(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t eapol_header_offset,
 		u32_t * const data_length,
@@ -491,7 +512,7 @@
 		const eapol_protocol_version_e received_eapol_version,
 		const eapol_key_descriptor_type_e received_key_descriptor_type);
 
-	EAP_FUNC_IMPORT eap_status_e create_4_way_handshake_message_3(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_4_way_handshake_message_3(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t eapol_header_offset,
 		u32_t * const data_length,
@@ -499,7 +520,7 @@
 		const eapol_protocol_version_e received_eapol_version,
 		const eapol_key_descriptor_type_e received_key_descriptor_type);
 
-	EAP_FUNC_IMPORT eap_status_e create_4_way_handshake_message_4(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_4_way_handshake_message_4(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t eapol_header_offset,
 		u32_t * const data_length,
@@ -509,71 +530,71 @@
 		const eapol_protocol_version_e received_eapol_version,
 		const eapol_key_descriptor_type_e received_key_descriptor_type);
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message_2_payloads(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message_2_payloads(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message_3_payloads_a(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message_3_payloads_a(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length,
 		bool * const group_key_received);
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message_3_payloads_b(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message_3_payloads_b(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length,
 		const bool group_key_received);
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message_0(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message_0(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message_1(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message_1(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message_2(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message_2(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message_3(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message_3(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message_4(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message_4(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
 
-	EAP_FUNC_IMPORT eap_status_e start_group_key_handshake(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e start_group_key_handshake(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_protocol_version_e received_eapol_version,
 		const eapol_key_descriptor_type_e received_key_descriptor_type);
 
-	EAP_FUNC_IMPORT eap_status_e process_group_key_handshake_message_0(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_group_key_handshake_message_0(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_group_key_handshake_message_1(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_group_key_handshake_message_1(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_group_key_handshake_message_2(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_group_key_handshake_message_2(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
 
-	EAP_FUNC_IMPORT eap_status_e create_eapol_key_handshake_message_0(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_eapol_key_handshake_message_0(
 		const bool true_when_4_way_handshake, ///< With false initiates Group Key Handshake.
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t eapol_header_offset,
@@ -582,7 +603,7 @@
 		const u64_t received_key_replay_counter,
 		const eapol_protocol_version_e received_eapol_version);
 
-	EAP_FUNC_IMPORT eap_status_e create_group_key_handshake_message_1(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_group_key_handshake_message_1(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t eapol_header_offset,
 		u32_t * const data_length,
@@ -590,7 +611,7 @@
 		const eapol_protocol_version_e received_eapol_version,
 		const eapol_key_descriptor_type_e received_key_descriptor_type);
 
-	EAP_FUNC_IMPORT eap_status_e create_group_key_handshake_message_2(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_group_key_handshake_message_2(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t eapol_header_offset,
 		u32_t * const data_length,
@@ -600,89 +621,89 @@
 		const eapol_key_descriptor_type_e received_key_descriptor_type);
 
 
-	EAP_FUNC_IMPORT eap_status_e process_4_way_handshake_message(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_4_way_handshake_message(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_group_key_handshake_message(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_group_key_handshake_message(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_RSNA_key_header_c * const eapol_key_message,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_RSNA_key_descriptor(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_RSNA_key_descriptor(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e process_RC4_key_descriptor(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_RC4_key_descriptor(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length);
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void set_is_valid();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_authenticator_RSNA_IE();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_authenticator_RSNA_IE();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_unicast_cipher_suite_RSNA_IE();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_unicast_cipher_suite_RSNA_IE();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_supplicant_RSNA_IE();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_supplicant_RSNA_IE();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_received_PMKID();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_received_PMKID();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_supplicant_MAC_address();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_supplicant_MAC_address();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_authenticator_MAC_address();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_authenticator_MAC_address();
 
 	// 
-	EAP_FUNC_IMPORT u64_t get_key_reply_counter();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H u64_t get_key_reply_counter();
 
 	// 
-	EAP_FUNC_IMPORT void increase_key_reply_counter();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void increase_key_reply_counter();
 
 	//
-	EAP_FUNC_IMPORT void set_key_reply_counter(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void set_key_reply_counter(
 		const u64_t reply_counter);
 
 	//
-	EAP_FUNC_IMPORT u64_t get_client_send_key_reply_counter();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H u64_t get_client_send_key_reply_counter();
 
 	//
-	EAP_FUNC_IMPORT void increase_client_send_key_reply_counter();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void increase_client_send_key_reply_counter();
 
 	//
-	EAP_FUNC_IMPORT void set_client_send_key_reply_counter(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void set_client_send_key_reply_counter(
 		const u64_t reply_counter);
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_ANonce();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_ANonce();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_SNonce();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_SNonce();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_confirmation_KCK();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_confirmation_KCK();
 
 	// 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_encryption_KEK();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_variable_data_c * get_encryption_KEK();
 
 	//
-	EAP_FUNC_IMPORT void set_eapol_key_state(const eapol_key_state_e state);
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void set_eapol_key_state(const eapol_key_state_e state);
 
 	//
-	EAP_FUNC_IMPORT eapol_key_state_e get_eapol_key_state() const;
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eapol_key_state_e get_eapol_key_state() const;
 
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eapol_key_state();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e asynchronous_init_remove_eapol_key_state();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -690,7 +711,7 @@
 		const u32_t buffer_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e resend_packet(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e resend_packet(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -698,14 +719,14 @@
 		const u32_t buffer_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_retransmission();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e cancel_retransmission();
 
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_handshake_timeout();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e cancel_handshake_timeout();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e init_handshake_timeout(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e init_handshake_timeout(
 		const u32_t timeout);
 
 
@@ -722,10 +743,10 @@
 	eap_status_e init_4_way_handshake_start_timeout();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_pmksa_caching_timeout();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e cancel_pmksa_caching_timeout();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e init_retransmission(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e init_retransmission(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -735,13 +756,13 @@
 		const eap_type_value_e eap_type
 		);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_group_key_update_timeout();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e cancel_group_key_update_timeout();
 
-	EAP_FUNC_IMPORT eap_status_e init_group_key_update_timeout(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e init_group_key_update_timeout(
 		const u32_t timeout);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e create_tkip_mic_failure_message(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e create_tkip_mic_failure_message(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t eapol_header_offset,
 		u32_t * const data_length,
@@ -750,28 +771,28 @@
 		const eapol_protocol_version_e received_eapol_version);
 
 
-	EAP_FUNC_IMPORT bool get_is_RSNA();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H bool get_is_RSNA();
 
-	EAP_FUNC_IMPORT bool get_is_WPA();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H bool get_is_WPA();
 
-	EAP_FUNC_IMPORT bool get_is_WPXM();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H bool get_is_WPXM();
 
 
-	EAP_FUNC_IMPORT eap_status_e add_RSN_GTK_payload(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e add_RSN_GTK_payload(
 		const eapol_RSNA_key_header_c * const eapol_key_message,
 		eap_variable_data_c * const group_GTK,
 		u32_t * const eapol_data_length);
 
-	EAP_FUNC_IMPORT eap_status_e add_RSN_IE_payload(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e add_RSN_IE_payload(
 		const eapol_RSNA_key_header_c * const eapol_key_message,
 		eap_variable_data_c * const RSNA_IE,
 		u32_t * const eapol_data_length);
 
-	EAP_FUNC_IMPORT eap_status_e get_key_length(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e get_key_length(
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e cipher,
 		u16_t * const key_length);
 
-	EAP_FUNC_IMPORT eap_status_e send_RC4_eapol_key_messages();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e send_RC4_eapol_key_messages();
 
 	//--------------------------------------------------
 protected:
@@ -782,10 +803,10 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eapol_key_state_c();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H virtual ~eapol_key_state_c();
 
 	// 
-	EAP_FUNC_IMPORT eapol_key_state_c(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eapol_key_state_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eapol_key_state_c * const key_state_partner,
 		abs_eapol_core_c * const eapol_partner,
@@ -799,7 +820,7 @@
 		const eap_variable_data_c * const pre_shared_key);
 
 	// 
-	EAP_FUNC_IMPORT eapol_key_state_c(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eapol_key_state_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eapol_key_state_c * const key_state_partner,
 		abs_eapol_core_c * const eapol_partner,
@@ -808,7 +829,7 @@
 		const eapol_key_authentication_type_e authentication_type);
 
 
-	EAP_FUNC_IMPORT eap_status_e initialize(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e initialize(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const authenticator_RSNA_IE,
@@ -817,38 +838,38 @@
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e eapol_group_cipher,
 		const eap_variable_data_c * const pre_shared_key);
 
-	EAP_FUNC_IMPORT eap_status_e initialize(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e initialize(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type);
 
-	EAP_FUNC_IMPORT eapol_key_state_c *copy(const eap_am_network_id_c * const receive_network_id);
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eapol_key_state_c *copy(const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT bool get_is_encryption_on();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H bool get_is_encryption_on();
 
-	EAP_FUNC_IMPORT bool get_is_associated();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H bool get_is_associated();
 
-	EAP_FUNC_IMPORT eap_status_e started_eap_authentication();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e started_eap_authentication();
 
 	/**
 	 * This function checks whether cached PMKSA have correct cipher suite.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_pmksa_cache(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e check_pmksa_cache(
 		const eapol_key_authentication_type_e selected_eapol_key_authentication_type,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e pairwise_key_cipher_suite,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e group_key_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e initialize_preauthentication(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e initialize_preauthentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type);
 
-	EAP_FUNC_IMPORT eap_status_e read_reassociation_parameters(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e read_reassociation_parameters(
 		const eap_am_network_id_c * const receive_network_id, ///< source includes remote address, destination includes local address.
 		const eapol_key_authentication_type_e authentication_type,
 		eap_variable_data_c * const PMKID,
 		const eap_variable_data_c * const received_WPA_ie,
 		const eap_variable_data_c * const sent_WPA_ie);
 
-	EAP_FUNC_IMPORT eap_status_e complete_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e complete_reassociation(
 		const eapol_wlan_authentication_state_e reassociation_result,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
@@ -857,88 +878,88 @@
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e pairwise_key_cipher_suite,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e group_key_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e start_WPXM_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e start_WPXM_reassociation(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		eap_variable_data_c * const send_reassociation_request_ie);
 
-	EAP_FUNC_IMPORT eap_status_e complete_WPXM_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e complete_WPXM_reassociation(
 		const eapol_wlan_authentication_state_e reassociation_result,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const received_reassociation_ie);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e set_WPXM_parameters(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e set_WPXM_parameters(
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e set_s_nonce(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e set_s_nonce(
 		const eap_variable_data_c * const s_nonce);
 
-	EAP_FUNC_IMPORT eap_status_e set_pairwise_PMK(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e set_pairwise_PMK(
 		const eap_variable_data_c * const key,
 		const eap_am_network_id_c * const send_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e allow_4_way_handshake();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e allow_4_way_handshake();
 
-	EAP_FUNC_IMPORT eap_status_e start_4_way_handshake(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e start_4_way_handshake(
 		const eap_am_network_id_c * const receive_network_id);
 
 	// 
-	EAP_FUNC_IMPORT eap_status_e process_eapol_key_frame(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e process_eapol_key_frame(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length);
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H bool get_is_valid();
 
 	/**
 	 * The object_increase_reference_count() function increases the reference count.
 	 */
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void object_increase_reference_count();
 
 	/**
 	 * The object_decrease_reference_count () function decreases 
 	 * the reference count and returns the remaining value.
 	 * The EAP type is removed after there is no references to it.
 	 */
-	EAP_FUNC_IMPORT u32_t object_decrease_reference_count();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H u32_t object_decrease_reference_count();
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
 	 * Gets flag whether this session is marked removed.
 	 * Session is removed later if it is not reused.
 	 */
-	EAP_FUNC_IMPORT bool get_marked_removed();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H bool get_marked_removed();
 
 	/**
 	 * Marks this session removed.
 	 * Session is removed later if it is not reused.
 	 */
-	EAP_FUNC_IMPORT void set_marked_removed();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void set_marked_removed();
 
 	/**
 	 * Marks this session not removed.
 	 * Session is not removed it is reused.
 	 */
-	EAP_FUNC_IMPORT void unset_marked_removed();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H void unset_marked_removed();
 
 	/**
 	 * This function resets object partially.
 	 * Member attributes needed in reassociation are left untouched.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset_cached_pmksa();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e reset_cached_pmksa();
 
 	/**
 	 * This function resets the full state of object to same as 
@@ -947,17 +968,17 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e reset();
 
-	EAP_FUNC_IMPORT eap_status_e tkip_mic_failure(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e tkip_mic_failure(
 		const bool fatal_failure_when_true,
 		const eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e tkip_mic_failure_type);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e init_pmksa_caching_timeout();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e init_pmksa_caching_timeout();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_authentication_session();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_H eap_status_e cancel_authentication_session();
 
 	//--------------------------------------------------
 }; // class eapol_key_state_c
--- a/eapol/eapol_framework/eapol_common/include/eapol_key_state_string.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_key_state_string.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_KEY_STATE_STRING_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_KEY_STATE_STRING_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H 
+	#define EAP_FUNC_EXPORT_EAPOL_KEY_STATE_STRING_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_KEY_STATE_STRING_H 
+#elif defined(EAP_EXPORT_EAPOL_KEY_STATE_STRING_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_KEY_STATE_STRING_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_KEY_STATE_STRING_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_KEY_STATE_STRING_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_KEY_STATE_STRING_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_KEY_STATE_STRING_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_KEY_STATE_STRING_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eapol_rsna_key_data_header.h"
 #include "eapol_rsna_key_header.h"
 #include "eap_am_network_id.h"
@@ -34,40 +55,40 @@
 
 
 /// This class includes the debug strings of the tls_cipher_suites_e, tls_certificate_type_e and tls_compression_method_e.
-class EAP_EXPORT eapol_key_state_string_c
+class EAP_CLASS_VISIBILITY_EAPOL_KEY_STATE_STRING_H eapol_key_state_string_c
 {
 public:
 
-	EAP_FUNC_IMPORT virtual ~eapol_key_state_string_c();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H virtual ~eapol_key_state_string_c();
 
-	EAP_FUNC_IMPORT eapol_key_state_string_c();
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H eapol_key_state_string_c();
 
 	/**
 	 * Function returns string of eapol_key_state_e.
 	 * @param state is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_eapol_key_state_string(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H static eap_const_string get_eapol_key_state_string(
 		const eapol_key_state_e state);
 
 	/**
 	 * Function returns string of eapol_key_handshake_type_e.
 	 * @param state is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_eapol_key_handshake_type_string(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H static eap_const_string get_eapol_key_handshake_type_string(
 		const eapol_key_handshake_type_e handshake_type);
 
 	/**
 	 * Function returns string of eapol_key_handshake_type_e.
 	 * @param state is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_eapol_key_authentication_type_string(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H static eap_const_string get_eapol_key_authentication_type_string(
 		const eapol_key_authentication_type_e authentication_type);
 
 	/**
 	 * Function returns string of eapol_key_descriptor_type_e.
 	 * @param state is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_eapol_key_descriptor_type_string(
+	EAP_FUNC_VISIBILITY_EAPOL_KEY_STATE_STRING_H static eap_const_string get_eapol_key_descriptor_type_string(
 		const eapol_key_descriptor_type_e key_descriptor_type);
 
 };
--- a/eapol/eapol_framework/eapol_common/include/eapol_key_types.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_key_types.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 17.1.4 %
 */
 
 #if !defined(_EAPOL_KEY_TYPES_H_)
@@ -187,6 +187,7 @@
 	eapol_key_state_wapi_authentication_terminated_unsuccessfull = 20,
 	eapol_key_state_wapi_authentication_finished_successfull = 21,
 	eapol_key_state_wapi_authentication_running = 22,
+	eapol_key_state_wapi_authentication_running_waits_message = 23,
 #endif //#if defined(USE_WAPI_CORE)
 
 };
--- a/eapol/eapol_framework/eapol_common/include/eapol_message_wlan_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_message_wlan_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -30,6 +30,29 @@
 #include "abs_eap_database_reference_if.h"
 #include "abs_eapol_message_wlan_authentication.h"
 #include "eapol_handle_tlv_message_data.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -69,66 +92,66 @@
 
 	// ----------------------------------------------------------------------
 
-	EAP_FUNC_IMPORT eap_status_e check_pmksa_cache(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e check_pmksa_cache(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const tlv_blocks);
 
-	EAP_FUNC_IMPORT eap_status_e start_authentication(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e start_authentication(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e complete_association(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e complete_association(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e disassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e disassociation(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e start_preauthentication(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e start_preauthentication(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e start_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e start_reassociation(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e complete_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e complete_reassociation(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e start_WPXM_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e start_WPXM_reassociation(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e complete_WPXM_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e complete_WPXM_reassociation(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e packet_process(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e tkip_mic_failure(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e tkip_mic_failure(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e eap_acknowledge(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e update_header_offset(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e update_header_offset(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e update_wlan_database_reference_values(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e update_wlan_database_reference_values(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e send_error_message(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e send_error_message(
 		const eap_status_e status,
 		const eap_tlv_message_type_function_e function);
 
-	EAP_FUNC_IMPORT eap_status_e process_message_type_error(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e process_message_type_error(
 		EAP_TEMPLATE_CONST eap_array_c<eap_tlv_header_c> * const parameters);
 
-	EAP_FUNC_IMPORT eap_status_e process_message(eapol_handle_tlv_message_data_c * const message);
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e process_message(eapol_handle_tlv_message_data_c * const message);
 
-	EAP_FUNC_IMPORT eap_status_e send_message(eapol_handle_tlv_message_data_c * const message);
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e send_message(eapol_handle_tlv_message_data_c * const message);
 
 	// ----------------------------------------------------------------------
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eapol_message_wlan_authentication_c();
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H virtual ~eapol_message_wlan_authentication_c();
 
-	EAP_FUNC_IMPORT eapol_message_wlan_authentication_c(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eapol_message_wlan_authentication_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eapol_message_wlan_authentication_c * const partner);
 
@@ -137,16 +160,16 @@
 	/// of header offset, MTU and trailer length.
 	/// Look at the abs_eap_base_type_c::get_header_offset()
 	/// for description of header_offset, MTU and trailer_length.
-	EAP_FUNC_IMPORT eap_status_e configure(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e configure(
 		const u32_t header_offset,
 		const u32_t MTU,
 		const u32_t trailer_length);
 
 	// Look at abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e shutdown();
 
 	// Look at abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H bool get_is_valid();
 
 
 
@@ -154,12 +177,12 @@
 	// The following functions are from abs_eap_base_timer_c.
 
 	// Look at abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e timer_expired(
 		const u32_t id,
 		void *data);
 
 	// Look at abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e timer_delete_data(
 		const u32_t id,
 		void *data);
 
@@ -171,7 +194,7 @@
 	// The following functions are from abs_eapol_wlan_authentication_c.
 
 	// Look at abs_eapol_wlan_authentication_c::packet_send().
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -179,33 +202,33 @@
 		const u32_t buffer_length);
 
 	// Look at abs_eapol_wlan_authentication_c::get_header_offset().
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
 	// Look at abs_eapol_wlan_authentication_c::associate().
-	EAP_FUNC_IMPORT eap_status_e associate(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e associate(
 		eapol_key_802_11_authentication_mode_e authentication_mode);
 
 	// Look at abs_eapol_wlan_authentication_c::disassociate().
-	EAP_FUNC_IMPORT eap_status_e disassociate(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e disassociate(
 		const eap_am_network_id_c * const receive_network_id, ///< source includes remote address, destination includes local address.
 		const bool self_disassociation);
 
 	// Look at abs_eapol_wlan_authentication_c::packet_data_session_key().
-	EAP_FUNC_IMPORT eap_status_e packet_data_session_key(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e packet_data_session_key(
 		const eap_am_network_id_c * const send_network_id,
 		const eapol_session_key_c * const key);
 
 	// Look at abs_eapol_wlan_authentication_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	// Look at abs_eapol_wlan_authentication_c::add_rogue_ap().
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	// Look at abs_eapol_wlan_authentication_c::reassociate().
-	EAP_FUNC_IMPORT eap_status_e reassociate(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e reassociate(
 		const eap_am_network_id_c * const send_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const PMKID);
@@ -217,13 +240,13 @@
 	/// Function receives the data message from lower layer.
 	/// Data is formatted to Attribute-Value Pairs.
 	/// Look at eap_tlv_header_c and eap_tlv_message_data_c.
-	EAP_FUNC_IMPORT wlan_eap_if_send_status_e process_data(const void * const data, const u32_t length);
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H wlan_eap_if_send_status_e process_data(const void * const data, const u32_t length);
 
 	// ----------------------------------------------------------------------
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e save_simple_config_session(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e save_simple_config_session(
 		const simple_config_state_e state,
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
 		const eap_variable_data_c * const new_password,
@@ -232,10 +255,10 @@
 
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e complete_check_pmksa_cache(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e complete_check_pmksa_cache(
 		EAP_TEMPLATE_CONST eap_array_c<eap_am_network_id_c> * const bssid_sta_receive_network_ids);
 
-	EAP_FUNC_IMPORT eap_status_e complete_disassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_MESSAGE_WLAN_AUTHENTICATION_H eap_status_e complete_disassociation(
 		const eap_am_network_id_c * const receive_network_id);
 
 	// ----------------------------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eapol_rc4_key_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_rc4_key_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eapol_header.h"
 #include "eapol_key_header.h"
 #include "eap_general_header_base.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_RC4_KEY_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RC4_KEY_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAPOL_RC4_KEY_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RC4_KEY_HEADER_H 
+#elif defined(EAP_EXPORT_EAPOL_RC4_KEY_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RC4_KEY_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RC4_KEY_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RC4_KEY_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_RC4_KEY_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RC4_KEY_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RC4_KEY_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 //------------------------------------------------------
@@ -80,7 +103,7 @@
  * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT eapol_RC4_key_header_c
+class EAP_CLASS_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eapol_RC4_key_header_c
 : public eap_general_header_base_c
 {
 private:
@@ -128,63 +151,63 @@
 
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eapol_RC4_key_header_c();
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H virtual ~eapol_RC4_key_header_c();
 
 	// 
-	EAP_FUNC_IMPORT eapol_RC4_key_header_c(
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eapol_RC4_key_header_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_begin,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT eapol_protocol_version_e get_eapol_protocol_version() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eapol_protocol_version_e get_eapol_protocol_version() const;
 
-	EAP_FUNC_IMPORT eapol_packet_type_e get_eapol_packet_type() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eapol_packet_type_e get_eapol_packet_type() const;
 
-	EAP_FUNC_IMPORT u16_t get_eapol_packet_body_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H u16_t get_eapol_packet_body_length() const;
 
-	EAP_FUNC_IMPORT eapol_key_descriptor_type_e get_key_descriptor_type() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eapol_key_descriptor_type_e get_key_descriptor_type() const;
 
-	EAP_FUNC_IMPORT u16_t get_key_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H u16_t get_key_length() const;
 	
-	EAP_FUNC_IMPORT u8_t *get_replay_counter();
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H u8_t *get_replay_counter();
 	
-	EAP_FUNC_IMPORT u8_t *get_key_IV();
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H u8_t *get_key_IV();
 
-	EAP_FUNC_IMPORT eapol_RC4_key_flags_e get_key_flag() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eapol_RC4_key_flags_e get_key_flag() const;
 
-	EAP_FUNC_IMPORT u8_t get_key_index() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H u8_t get_key_index() const;
 
-	EAP_FUNC_IMPORT u8_t *get_key_signature() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H u8_t *get_key_signature() const;
 
-	EAP_FUNC_IMPORT static u16_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H static u16_t get_header_length();
 
-	EAP_FUNC_IMPORT u8_t * get_key() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H u8_t * get_key() const;
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT eap_status_e set_eapol_protocol_version(eapol_protocol_version_e version);
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eap_status_e set_eapol_protocol_version(eapol_protocol_version_e version);
 
-	EAP_FUNC_IMPORT eap_status_e set_eapol_packet_type(eapol_packet_type_e type);
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eap_status_e set_eapol_packet_type(eapol_packet_type_e type);
 
-	EAP_FUNC_IMPORT eap_status_e set_eapol_packet_body_length(u16_t eapol_length);
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eap_status_e set_eapol_packet_body_length(u16_t eapol_length);
 
-	EAP_FUNC_IMPORT eap_status_e set_key_descriptor_type(eapol_key_descriptor_type_e eapol_key_descriptor_type);
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eap_status_e set_key_descriptor_type(eapol_key_descriptor_type_e eapol_key_descriptor_type);
 
-	EAP_FUNC_IMPORT eap_status_e set_key_length(u16_t length);
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eap_status_e set_key_length(u16_t length);
 
-	EAP_FUNC_IMPORT eap_status_e set_key_flag(eapol_RC4_key_flags_e flags);
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eap_status_e set_key_flag(eapol_RC4_key_flags_e flags);
 
-	EAP_FUNC_IMPORT eap_status_e set_key_index(u8_t index);
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eap_status_e set_key_index(u8_t index);
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT void zero_key_signature(
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H void zero_key_signature(
 		abs_eap_am_tools_c * const m_am_tools
 		);
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RC4_KEY_HEADER_H eap_status_e check_header() const;
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_gtk_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_gtk_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eapol_header.h"
 #include "eap_general_header_base.h"
 #include "eapol_key_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H 
+#elif defined(EAP_EXPORT_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 //------------------------------------------------------
@@ -44,7 +67,7 @@
  *  +-------+-------+-------+-------+-------+-------+-------+-------+
  * @endcode
  */
-class EAP_EXPORT eapol_rsna_key_data_gtk_header_c
+class EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_GTK_HEADER_H eapol_rsna_key_data_gtk_header_c
 : public eap_general_header_base_c
 {
 private:
--- a/eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eapol_header.h"
 #include "eap_general_header_base.h"
 #include "eapol_key_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_RSNA_KEY_DATA_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_HEADER_H 
+#elif defined(EAP_EXPORT_EAPOL_RSNA_KEY_DATA_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 //------------------------------------------------------
@@ -76,7 +99,7 @@
  * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT eapol_rsna_key_data_header_c
+class EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_HEADER_H eapol_rsna_key_data_header_c
 : public eap_general_header_base_c
 {
 private:
--- a/eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_payloads.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_rsna_key_data_payloads.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,12 +24,33 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_RSNA_KEY_DATA_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_PAYLOADS_H 
+#elif defined(EAP_EXPORT_EAPOL_RSNA_KEY_DATA_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_DATA_PAYLOADS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eapol_rsna_key_data_header.h"
 #include "eap_array.h"
 
 
 
-class EAP_EXPORT eapol_rsna_variable_data_c
+class EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H eapol_rsna_variable_data_c
 : public eap_variable_data_c
 {
 private:
@@ -47,16 +68,16 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~eapol_rsna_variable_data_c();
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H virtual ~eapol_rsna_variable_data_c();
 
-	EAP_FUNC_IMPORT eapol_rsna_variable_data_c(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H eapol_rsna_variable_data_c(
 		abs_eap_am_tools_c * const tools,
 		const bool is_RSNA_when_true,
 		const bool is_WPXM_when_true);
 
-	EAP_FUNC_IMPORT const eapol_rsna_key_data_header_c * get_original_header() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H const eapol_rsna_key_data_header_c * get_original_header() const;
 
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H eap_status_e set_buffer(
 		const eapol_rsna_key_data_header_c * const original_header,
 		u8_t *buffer,
 		const u32_t buffer_length,
@@ -71,7 +92,7 @@
 
 
 // 
-class EAP_EXPORT eapol_rsna_key_data_payloads_c
+class EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H eapol_rsna_key_data_payloads_c
 {
 private:
 	//--------------------------------------------------
@@ -118,18 +139,18 @@
 	};
 
 
-	EAP_FUNC_IMPORT virtual ~eapol_rsna_key_data_payloads_c();
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H virtual ~eapol_rsna_key_data_payloads_c();
 
-	EAP_FUNC_IMPORT eapol_rsna_key_data_payloads_c(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H eapol_rsna_key_data_payloads_c(
 		abs_eap_am_tools_c * const tools,
 		const bool is_RSNA_when_true,
 		const bool is_WPXM_when_true);
 
-	EAP_FUNC_IMPORT bool check_one_payload(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H bool check_one_payload(
 		const eapol_rsna_key_data_payload_status_e status,
 		const eapol_rsna_variable_data_c * const payload);
 
-	EAP_FUNC_IMPORT bool check_one_payload(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H bool check_one_payload(
 		const eapol_rsna_key_data_payload_status_e status,
 		const eap_array_c<eap_variable_data_c> * const payload);
 
@@ -137,7 +158,7 @@
 	 *  NOTE do not change the order of parameters.
 	 *  Add new payload type to the last of the parameter list.
 	 */
-	EAP_FUNC_IMPORT bool check_payloads(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_DATA_PAYLOADS_H bool check_payloads(
 		const eapol_rsna_key_data_payload_status_e key_id_and_group_key,
 		const eapol_rsna_key_data_payload_status_e sta_key,
 		const eapol_rsna_key_data_payload_status_e pmkid,
--- a/eapol/eapol_framework/eapol_common/include/eapol_rsna_key_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_rsna_key_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,27 @@
 #include "eapol_key_header.h"
 #include "eapol_key_types.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_RSNA_KEY_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_HEADER_H 
+#elif defined(EAP_EXPORT_EAPOL_RSNA_KEY_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_RSNA_KEY_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_RSNA_KEY_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 
 //------------------------------------------------------
@@ -83,7 +104,7 @@
  * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT eapol_RSNA_key_header_c
+class EAP_CLASS_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eapol_RSNA_key_header_c
 : public eap_general_header_base_c
 {
 private:
@@ -139,7 +160,7 @@
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	/// This function sets the Key Information field.
-	EAP_FUNC_IMPORT eap_status_e set_key_information(const u16_t info);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information(const u16_t info);
 	
 	//--------------------------------------------------
 public:
@@ -247,142 +268,142 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eapol_RSNA_key_header_c();
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H virtual ~eapol_RSNA_key_header_c();
 
 	// 
-	EAP_FUNC_IMPORT eapol_RSNA_key_header_c(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eapol_RSNA_key_header_c(
 		abs_eap_am_tools_c * const tools,
 		const bool is_RSNA_when_true,
 		const bool is_WPXM_when_true,
 		void * const header_begin,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT eapol_protocol_version_e get_eapol_protocol_version() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eapol_protocol_version_e get_eapol_protocol_version() const;
 
-	EAP_FUNC_IMPORT eapol_packet_type_e get_eapol_packet_type() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eapol_packet_type_e get_eapol_packet_type() const;
 
 	/// Function returns pcket body field of EAPOL packet. This field is two octets in length,
 	/// taken to represent an unsigned binary number. The value of this field defines the length
 	/// in octets of the Packet Body field. Value of 0 indicates that there is no Packet Body field present.
-	EAP_FUNC_IMPORT u16_t get_eapol_packet_body_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u16_t get_eapol_packet_body_length() const;
 
 	/// This function returns whole length of the EAPOL packet.
 	/// This includes EAPOL header and packet body.
-	EAP_FUNC_IMPORT u16_t get_eapol_packet_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u16_t get_eapol_packet_length() const;
 
-	EAP_FUNC_IMPORT eapol_key_descriptor_type_e get_key_descriptor_type() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eapol_key_descriptor_type_e get_key_descriptor_type() const;
 
 	/// Gets the Key Information field.
-	EAP_FUNC_IMPORT u16_t get_key_information() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u16_t get_key_information() const;
 	
 	/**
 	 * This function returns the Key Descriptor Version bits of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eapol_RSNA_key_header_c::key_descriptor_version_e get_key_information_key_descriptor_version() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eapol_RSNA_key_header_c::key_descriptor_version_e get_key_information_key_descriptor_version() const;
 
 	/**
 	 * This function returns the Key Type bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT bool get_key_information_key_type() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H bool get_key_information_key_type() const;
 
 	/**
 	 * This function returns the Reserved A bits (higher ones) of Key Information field.
 	 * This is RSNA specific.
 	 */
-	EAP_FUNC_IMPORT u8_t get_key_information_reserved_a() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t get_key_information_reserved_a() const;
 
 	/**
 	 * This function returns the key index bits (higher ones) of Key Information field.
 	 * This is WPA specific.
 	 */
-	EAP_FUNC_IMPORT u8_t get_key_information_key_index() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t get_key_information_key_index() const;
 
 	/**
 	 * This function returns the Install bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT bool get_key_information_install() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H bool get_key_information_install() const;
 
 	/**
 	 * This function returns the Key Ack bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT bool get_key_information_key_ack() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H bool get_key_information_key_ack() const;
 
 	/**
 	 * This function returns the Key MIC bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT bool get_key_information_key_MIC() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H bool get_key_information_key_MIC() const;
 
 	/**
 	 * This function returns the Secure bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT bool get_key_information_secure() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H bool get_key_information_secure() const;
 
 	/**
 	 * This function returns the Error bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT bool get_key_information_error() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H bool get_key_information_error() const;
 
 	/**
 	 * This function returns the Request bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT bool get_key_information_request() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H bool get_key_information_request() const;
 
 	/**
 	 * This function returns the Encrypted Key Data bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT bool get_key_information_encrypted_key_data() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H bool get_key_information_encrypted_key_data() const;
 
 
 	/**
 	 * This function returns the Reserved B bits (lower ones) of Key Information field.
 	 */
-	EAP_FUNC_IMPORT u8_t get_key_information_reserved_b() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t get_key_information_reserved_b() const;
 
 	/**
 	 * This function returns the Key Length field of the EAPOL-Key descriptor.
 	 */
-	EAP_FUNC_IMPORT u16_t get_key_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u16_t get_key_length() const;
 	
 	/**
 	 * This function returns the Key Reply Counter field of the EAPOL-Key descriptor.
 	 */
-	EAP_FUNC_IMPORT u64_t get_key_replay_counter() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u64_t get_key_replay_counter() const;
 	
-	EAP_FUNC_IMPORT u8_t * get_key_NONCE() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t * get_key_NONCE() const;
 	
-	EAP_FUNC_IMPORT u8_t * get_EAPOL_key_IV() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t * get_EAPOL_key_IV() const;
 
-	EAP_FUNC_IMPORT u8_t * get_key_RSC() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t * get_key_RSC() const;
 	
-	EAP_FUNC_IMPORT u8_t * get_key_STA_MAC_address() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t * get_key_STA_MAC_address() const;
 	
-	EAP_FUNC_IMPORT u8_t * get_key_reserved() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t * get_key_reserved() const;
 	
-	EAP_FUNC_IMPORT u8_t * get_key_MIC() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t * get_key_MIC() const;
 	
 	/**
 	 * This function returns the Key Data Length field of the EAPOL-Key descriptor.
 	 */
-	EAP_FUNC_IMPORT u16_t get_key_data_length() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u16_t get_key_data_length() const;
 
-	EAP_FUNC_IMPORT u8_t * get_key_data(const u32_t key_length) const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t * get_key_data(const u32_t key_length) const;
 
-	EAP_FUNC_IMPORT u8_t * get_key_data_offset(const u32_t offset, const u32_t key_length) const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u8_t * get_key_data_offset(const u32_t offset, const u32_t key_length) const;
 
-	EAP_FUNC_IMPORT static u16_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H static u16_t get_header_length();
 
-	EAP_FUNC_IMPORT eap_status_e set_eapol_protocol_version(const eapol_protocol_version_e version);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_eapol_protocol_version(const eapol_protocol_version_e version);
 
-	EAP_FUNC_IMPORT eap_status_e set_eapol_packet_type(const eapol_packet_type_e type);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_eapol_packet_type(const eapol_packet_type_e type);
 
-	EAP_FUNC_IMPORT eap_status_e set_eapol_packet_body_length(const u32_t eapol_length);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_eapol_packet_body_length(const u32_t eapol_length);
 
-	EAP_FUNC_IMPORT eap_status_e set_key_descriptor_type(const eapol_key_descriptor_type_e eapol_key_descriptor_type);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_descriptor_type(const eapol_key_descriptor_type_e eapol_key_descriptor_type);
 
 	/**
 	 * This function sets the selected bits on.
 	 */
-	EAP_FUNC_IMPORT u16_t set_bits_on(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H u16_t set_bits_on(
 		u16_t key_information,
 		const u16_t set_bits,
 		const u32_t mask,
@@ -391,103 +412,103 @@
 	/**
 	 * This function sets the Key Descriptor Version bits of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_key_descriptor_version(const u8_t version);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_key_descriptor_version(const u8_t version);
 
 	/**
 	 * This function sets the Key Type bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_key_type(const bool key_type_bit_on_when_true);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_key_type(const bool key_type_bit_on_when_true);
 
 	/**
 	 * This function returns the key index bits (higher ones) of Key Information field.
 	 * This is WPA specific.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_key_index(const u8_t key_index);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_key_index(const u8_t key_index);
 
 	/**
 	 * This function sets the Install bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_install(const bool install_bit_on_when_true);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_install(const bool install_bit_on_when_true);
 
 	/**
 	 * This function sets the Key Ack bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_key_ack(const bool key_ack_bit_on_when_true);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_key_ack(const bool key_ack_bit_on_when_true);
 
 	/**
 	 * This function sets the Key MIC bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_key_MIC(const bool key_MIC_bit_on_when_true);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_key_MIC(const bool key_MIC_bit_on_when_true);
 
 	/**
 	 * This function sets the Secure bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_secure(const bool secure_bit_on_when_true);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_secure(const bool secure_bit_on_when_true);
 
 	/**
 	 * This function sets the Error bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_error(const bool error_bit_on_when_true);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_error(const bool error_bit_on_when_true);
 
 	/**
 	 * This function sets the Request bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_request(const bool request_bit_is_on_when_true);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_request(const bool request_bit_is_on_when_true);
 
 	/**
 	 * This function sets the Encrypted Key Data bit of Key Information field.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_information_encrypted_key_data(const bool encrypted_key_data_bit_is_on_when_true);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_information_encrypted_key_data(const bool encrypted_key_data_bit_is_on_when_true);
 
 	/**
 	 * This function sets the Key Length field of the EAPOL-Key descriptor.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_length(const u16_t length);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_length(const u16_t length);
 	
 	/**
 	 * This function sets the Key Reply Counter field of the EAPOL-Key descriptor.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_replay_counter(const u64_t reply_counter);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_replay_counter(const u64_t reply_counter);
 
 	/**
 	 * This function sets the Key Data Length field of the EAPOL-Key descriptor.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_key_data_length(const u16_t key_data_length);
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e set_key_data_length(const u16_t key_data_length);
 
 	/**
 	 * This function zeroes the EAPOL header and EAPOL-Key descriptor header.
 	 */
-	EAP_FUNC_IMPORT eap_status_e zero_EAPOL_header_and_Key_descriptor(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e zero_EAPOL_header_and_Key_descriptor(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_status_e zero_key_MIC(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e zero_key_MIC(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_status_e zero_key_NONCE(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e zero_key_NONCE(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_status_e zero_EAPOL_key_IV(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e zero_EAPOL_key_IV(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_status_e zero_key_RSC(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e zero_key_RSC(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_status_e zero_key_STA_MAC_address(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e zero_key_STA_MAC_address(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_status_e zero_key_reserved(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e zero_key_reserved(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e check_header() const;
 	
-	EAP_FUNC_IMPORT eap_status_e reset_header(
+	EAP_FUNC_VISIBILITY_EAPOL_RSNA_KEY_HEADER_H eap_status_e reset_header(
 		const u8_t key_index,
 		const eapol_key_authentication_type_e authentication_type,
 		const eapol_RSNA_cipher_e eapol_pairwise_cipher,
--- a/eapol/eapol_framework/eapol_common/include/eapol_session_key.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_session_key.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,11 +25,32 @@
 #include "eap_variable_data.h"
 #include "eapol_key_types.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_SESSION_KEY_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_SESSION_KEY_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H 
+	#define EAP_FUNC_EXPORT_EAPOL_SESSION_KEY_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_SESSION_KEY_H 
+#elif defined(EAP_EXPORT_EAPOL_SESSION_KEY_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_SESSION_KEY_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_SESSION_KEY_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_SESSION_KEY_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_SESSION_KEY_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_SESSION_KEY_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_SESSION_KEY_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 
 /// A eapol_session_key_c class.
 /// This is used for session key encapsulation.
-class EAP_EXPORT eapol_session_key_c
+class EAP_CLASS_VISIBILITY_EAPOL_SESSION_KEY_H eapol_session_key_c
 {
 private:
 	//--------------------------------------------------
@@ -59,12 +80,12 @@
 	/**
 	 * The destructor of the eapol_session_key_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eapol_session_key_c();
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H virtual ~eapol_session_key_c();
 
 	/**
 	 * The constructor of the eapol_session_key_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eapol_session_key_c(
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H eapol_session_key_c(
 		abs_eap_am_tools_c * const tools,
 		eap_variable_data_c * const key, ///< Here is the key.
 		const eapol_key_type_e key_type, ///< This the type of the key.
@@ -77,34 +98,34 @@
 	/**
 	 * The constructor of the eapol_session_key_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eapol_session_key_c(
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H eapol_session_key_c(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_key() const;
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H const eap_variable_data_c * get_key() const;
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_sequence_number() const;
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H const eap_variable_data_c * get_sequence_number() const;
 
-	EAP_FUNC_IMPORT eapol_key_type_e get_key_type() const;
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H eapol_key_type_e get_key_type() const;
 
-	EAP_FUNC_IMPORT u32_t get_key_index() const;
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H u32_t get_key_index() const;
 
-	EAP_FUNC_IMPORT bool get_key_tx_bit() const;
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H bool get_key_tx_bit() const;
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H bool get_is_valid() const;
 
 
-	EAP_FUNC_IMPORT eap_status_e set_key(const eap_variable_data_c * const key);
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H eap_status_e set_key(const eap_variable_data_c * const key);
 
-	EAP_FUNC_IMPORT eap_status_e set_sequence_number(eap_variable_data_c * const sequence_number);
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H eap_status_e set_sequence_number(eap_variable_data_c * const sequence_number);
 
-	EAP_FUNC_IMPORT void set_key_type(const eapol_key_type_e key_type);
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H void set_key_type(const eapol_key_type_e key_type);
 
-	EAP_FUNC_IMPORT void set_key_index(const u32_t key_index);
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H void set_key_index(const u32_t key_index);
 
-	EAP_FUNC_IMPORT void set_key_tx_bit(const bool key_tx_bit);
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H void set_key_tx_bit(const bool key_tx_bit);
 
-	EAP_FUNC_IMPORT static eap_const_string get_eapol_key_type_string(
+	EAP_FUNC_VISIBILITY_EAPOL_SESSION_KEY_H static eap_const_string get_eapol_key_type_string(
 		const eapol_key_type_e key_type);
 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eapol_test_stack_if.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_test_stack_if.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,9 +24,32 @@
 
 #include "eap_header.h"
 #include "eap_array.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_TEST_STACK_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_TEST_STACK_IF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_TEST_STACK_IF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_TEST_STACK_IF_H 
+	#define EAP_FUNC_EXPORT_EAPOL_TEST_STACK_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_TEST_STACK_IF_H 
+#elif defined(EAP_EXPORT_EAPOL_TEST_STACK_IF_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_TEST_STACK_IF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_TEST_STACK_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_TEST_STACK_IF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_TEST_STACK_IF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_TEST_STACK_IF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_TEST_STACK_IF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_TEST_STACK_IF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_TEST_STACK_IF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_TEST_STACK_IF_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_TEST_STACK_IF_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 
-class EAP_EXPORT eapol_test_stack_if_c
+
+class EAP_CLASS_VISIBILITY_EAPOL_TEST_STACK_IF_H eapol_test_stack_if_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/include/eapol_wlan_authentication.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_wlan_authentication.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 18 %
+* %version: 23 %
 */
 
 #if !defined(_EAPOL_WLAN_AUTHENTICATION_H_)
@@ -39,6 +39,29 @@
 #include "abs_eap_configuration_if.h"
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_AUTHENTICATION_H 
+#elif defined(EAP_EXPORT_EAPOL_WLAN_AUTHENTICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_AUTHENTICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_AUTHENTICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_AUTHENTICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_AUTHENTICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 // FORWARD DECLARATIONS
 class ethernet_core_c;
 class eap_am_tools_symbian_c;
@@ -46,7 +69,7 @@
 
 
 // CLASS DECLARATION
-class EAP_EXPORT eapol_wlan_authentication_c
+class EAP_CLASS_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eapol_wlan_authentication_c
 : public abs_eapol_am_wlan_authentication_c
 , public abs_ethernet_core_c
 , public abs_eap_base_timer_c
@@ -60,24 +83,20 @@
 {
 public:
 
-	EAP_FUNC_IMPORT static eapol_wlan_authentication_c * new_eapol_wlan_authentication(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H static eapol_wlan_authentication_c * new_eapol_wlan_authentication(
 		abs_eap_am_tools_c * const tools,
 		abs_eapol_wlan_authentication_c * const partner,
 		const bool is_client_when_true);
 
-	EAP_FUNC_IMPORT eapol_wlan_authentication_c(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eapol_wlan_authentication_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eapol_wlan_authentication_c * const partner,
 		eapol_am_wlan_authentication_c * const am_wauth, ///< eapol_wlan_authentication_c must always delete the am_wauth object.
 		const bool is_client_when_true);
 
-#if defined(EXPORT_DESTRUCTORS)
-	EAP_FUNC_IMPORT virtual ~eapol_wlan_authentication_c();	 // For GCC compilation
-#else
-	virtual ~eapol_wlan_authentication_c();	 // For RVCT compilation
-#endif
-	
-	
+	// Something in RVCT 2 forces this function cannot be exported.
+	virtual ~eapol_wlan_authentication_c();
+
 	///////////////////////////////////////////////////////////////
 	/* These are called from WLM */
 
@@ -89,13 +108,13 @@
 	 * after function returns have PMKSA cached and read_reassociation_parameters() can be called
 	 * with those eap_am_network_id_c objects.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_pmksa_cache(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e check_pmksa_cache(
 		eap_array_c<eap_am_network_id_c> * const bssid_sta_receive_network_ids,
 		const eapol_key_authentication_type_e selected_eapol_key_authentication_type,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e pairwise_key_cipher_suite,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e group_key_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e start_authentication(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e start_authentication(
 		const eap_variable_data_c * const SSID,
 		const eapol_key_authentication_type_e selected_eapol_key_authentication_type,
 		const eap_variable_data_c * const wpa_preshared_key,
@@ -103,7 +122,7 @@
 		const eap_am_network_id_c * const receive_network_id ///< source includes remote address, destination includes local address.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e complete_association(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e complete_association(
 		const eapol_wlan_authentication_state_e association_result,
 		const eap_am_network_id_c * const receive_network_id, ///< source includes remote address, destination includes local address.
 		const eap_variable_data_c * const received_WPA_IE, // WLM must give only the WPA IE to EAPOL
@@ -112,21 +131,21 @@
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e group_key_cipher_suite
 		);
 	
-	EAP_FUNC_IMPORT eap_status_e disassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e disassociation(
 		const eap_am_network_id_c * const receive_network_id ///< source includes remote address, destination includes local address.
 		);
 		
-	EAP_FUNC_IMPORT eap_status_e start_preauthentication(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e start_preauthentication(
 		const eap_am_network_id_c * const receive_network_id ///< source includes remote address, destination includes local address.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e start_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e start_reassociation(
 		const eap_am_network_id_c * const old_receive_network_id, ///< source includes remote address, destination includes local address.
 		const eap_am_network_id_c * const new_receive_network_id, ///< source includes remote address, destination includes local address.
 		const eapol_key_authentication_type_e selected_eapol_key_authentication_type ///< In WPXM this must be the same in old and new APs, other connections can change authentication type.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e complete_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e complete_reassociation(
 		const eapol_wlan_authentication_state_e reassociation_result,
 		const eap_am_network_id_c * const receive_network_id,
 		const eap_variable_data_c * const received_WPA_IE, // WLM must give only the WPA IE to EAPOL
@@ -134,35 +153,35 @@
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e pairwise_key_cipher_suite,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e group_key_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e start_WPXM_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e start_WPXM_reassociation(
 		const eap_am_network_id_c * const old_receive_network_id, ///< source includes remote address, destination includes local address.
 		const eap_am_network_id_c * const new_receive_network_id, ///< source includes remote address, destination includes local address.
 		eap_variable_data_c * const send_reassociation_request_ie,
 		const eap_variable_data_c * const received_WPA_ie,
 		const eap_variable_data_c * const sent_WPA_ie);
 
-	EAP_FUNC_IMPORT eap_status_e complete_WPXM_reassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e complete_WPXM_reassociation(
 		const eapol_wlan_authentication_state_e reassociation_result,
 		const eap_am_network_id_c * const receive_network_id,
 		const eap_variable_data_c * const received_reassociation_ie);
 
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< source includes remote address, destination includes local address.
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length
 		);
 
-	EAP_FUNC_IMPORT eap_status_e tkip_mic_failure(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e tkip_mic_failure(
 		const eap_am_network_id_c * const receive_network_id, ///< source includes remote address, destination includes local address.
 		const bool fatal_failure_when_true,
 		const eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e tkip_mic_failure_type
 		);
 
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id ///< source includes remote address, destination includes local address.
 		); 
 
-	EAP_FUNC_IMPORT eap_status_e set_eap_database_reference_values(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e set_eap_database_reference_values(
 		const eap_variable_data_c * const reference);
 
 	/////////////////////////////////////////
@@ -171,14 +190,14 @@
 	/**
 	* Sends packet to lower layers
 	*/
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id, ///< source includes local address, destination includes remote address.
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
 		const u32_t data_length,
 		const u32_t buffer_length); 
 
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
@@ -190,7 +209,7 @@
 	* @param is_client_when_true Indicates whether the loaded EAP type should be client or server.
 	* @param receive_network_id Network address.
 	*/
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -199,93 +218,93 @@
 		const eap_am_network_id_c * const receive_network_id ///< source includes remote address, destination includes local address.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e type); 	
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e unload_module(const eap_type_value_e type); 	
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT void increment_authentication_counter();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H void increment_authentication_counter();
 
-	EAP_FUNC_IMPORT u32_t get_authentication_counter();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H u32_t get_authentication_counter();
 
-	EAP_FUNC_IMPORT bool get_is_client();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H bool get_is_client();
 
 	/**
 	* This does the initial configuration of the class.
 	*/
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e shutdown();
 
 	/**
 	* Reads a configuration parameter value from the database. 
 	* In Symbian this function is only a TRAP wrapper for read_configure_L.
 	*/
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// See abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(const abs_eap_state_notification_c * const state);
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H void state_notification(const abs_eap_state_notification_c * const state);
 	
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_all_timers();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e cancel_all_timers();
 
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	/**
 	* Forwards the keys to lower layer (= WLM).
 	*/
-	EAP_FUNC_IMPORT eap_status_e packet_data_session_key(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e packet_data_session_key(
 		const eap_am_network_id_c * const send_network_id, ///< source includes local address, destination includes remote address.
 		const eapol_session_key_c * const key);
 
-	EAP_FUNC_IMPORT eap_status_e timer_expired(const u32_t id, void *data);
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e timer_expired(const u32_t id, void *data);
 
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(const u32_t id, void *data);
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e timer_delete_data(const u32_t id, void *data);
 
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
-	EAP_FUNC_IMPORT u32_t get_current_eap_index();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H u32_t get_current_eap_index();
 
-	EAP_FUNC_IMPORT void set_current_eap_index(u32_t eap_index);
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H void set_current_eap_index(u32_t eap_index);
 
 
 #if defined(USE_TEST_EAPOL_WLAN_AUTHENTICATION)
 	/// These are called by testing application.
-	EAP_FUNC_IMPORT u32_t get_wrong_send_packet_index();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H u32_t get_wrong_send_packet_index();
 
-	EAP_FUNC_IMPORT void reset_authentication_can_succeed();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H void reset_authentication_can_succeed();
 
-	EAP_FUNC_IMPORT void set_authentication_can_succeed();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H void set_authentication_can_succeed();
 
-	EAP_FUNC_IMPORT void restore_authentication_can_succeed();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H void restore_authentication_can_succeed();
 
-	EAP_FUNC_IMPORT void set_authentication_must_not_succeed(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H void set_authentication_must_not_succeed(
         const u32_t wrong_packet_index,
         const u32_t packet_index,
         const void * const wrong_packet_stack);
 #endif //#if defined(USE_TEST_EAPOL_WLAN_AUTHENTICATION)
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
-	EAP_FUNC_IMPORT eap_status_e save_simple_config_session(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e save_simple_config_session(
 		const simple_config_state_e state,
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
 		const eap_variable_data_c * const new_password,
@@ -293,12 +312,12 @@
 		const simple_config_payloads_c * const other_configuration);
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e complete_get_802_11_authentication_mode(
 		const eap_status_e completion_status,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_802_11_authentication_mode_e mode);
 
-	EAP_FUNC_IMPORT eap_status_e complete_disassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_AUTHENTICATION_H eap_status_e complete_disassociation(
 		const bool complete_to_lower_layer,
 		const eap_am_network_id_c * const receive_network_id);
 
--- a/eapol/eapol_framework/eapol_common/include/eapol_wlan_database_reference.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_wlan_database_reference.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 //--------------------------------------------------
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_WLAN_DATABASE_REFERENCE_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_DATABASE_REFERENCE_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_DATABASE_REFERENCE_H 
+#elif defined(EAP_EXPORT_EAPOL_WLAN_DATABASE_REFERENCE_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_DATABASE_REFERENCE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_DATABASE_REFERENCE_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_DATABASE_REFERENCE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_types.h"
 #include "eap_status.h"
 
--- a/eapol/eapol_framework/eapol_common/include/eapol_wlan_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/eapol_wlan_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_type_selection.h"
 #include "eap_array.h"
 #include "eapol_key_state.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_WLAN_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_STATE_H 
+#elif defined(EAP_EXPORT_EAPOL_WLAN_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_WLAN_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_WLAN_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_WLAN_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 //--------------------------------------------------
 
@@ -32,7 +55,7 @@
 
 
 /// wlan_state_c class stores information of one supported EAP-type.
-class EAP_EXPORT eapol_wlan_state_c
+class EAP_CLASS_VISIBILITY_EAPOL_WLAN_STATE_H eapol_wlan_state_c
 {
 private:
 	//--------------------------------------------------
@@ -51,19 +74,19 @@
 	/**
 	 * The destructor of the eapol_wlan_state_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eapol_wlan_state_c();
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H virtual ~eapol_wlan_state_c();
 
 	/**
 	 * The constructor of the eapol_wlan_state_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eapol_wlan_state_c(
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H eapol_wlan_state_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
 	 * The get_is_valid() function returns the status of the object.
 	 * @return True indicates the object is initialized.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAPOL_WLAN_STATE_H bool get_is_valid() const;
 
 }; // class eapol_wlan_state_c
 
--- a/eapol/eapol_framework/eapol_common/include/ethernet_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/ethernet_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ETHERNET_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ETHERNET_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ETHERNET_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_ETHERNET_CORE_H 
+	#define EAP_FUNC_EXPORT_ETHERNET_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ETHERNET_CORE_H 
+#elif defined(EAP_EXPORT_ETHERNET_CORE_H)
+	#define EAP_CLASS_VISIBILITY_ETHERNET_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ETHERNET_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ETHERNET_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ETHERNET_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ETHERNET_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ETHERNET_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ETHERNET_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ETHERNET_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ETHERNET_CORE_H 
+	#define EAP_C_FUNC_EXPORT_ETHERNET_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_ethernet_core.h"
 #include "abs_eapol_core.h"
 #include "eapol_core.h"
@@ -36,7 +57,7 @@
 
 
 /// This class defines the ethernet protocol layer.
-class EAP_EXPORT ethernet_core_c
+class EAP_CLASS_VISIBILITY_ETHERNET_CORE_H ethernet_core_c
 : public abs_eapol_core_c
 , public abs_eap_stack_interface_c
 , public eap_database_reference_if_c
@@ -65,27 +86,27 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~ethernet_core_c();
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H virtual ~ethernet_core_c();
 
 	// 
-	EAP_FUNC_IMPORT ethernet_core_c(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H ethernet_core_c(
 		abs_eap_am_tools_c * const m_am_tools,
 		abs_ethernet_core_c * const partner,
 		const bool is_client_when_true);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_all_authentication_sessions();
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e cancel_all_authentication_sessions();
 
 	//
-	EAP_FUNC_IMPORT eap_base_type_c * load_type(const eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_base_type_c * load_type(const eap_type_value_e type);
 
 	// This is documented in abs_eap_stack_interface_c::packet_process().
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length); 
 
 	//
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -93,15 +114,15 @@
 		const u32_t buffer_length); 
 
 	//
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(const eap_am_network_id_c * const receive_network_id); 
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e eap_acknowledge(const eap_am_network_id_c * const receive_network_id); 
 
 	//
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -110,7 +131,7 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e type); 
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e unload_module(const eap_type_value_e type); 
 
 	/**
 	 * This function checks whether PMKSA is cached to each eap_am_network_id_c object.
@@ -120,7 +141,7 @@
 	 * after function returns have PMKSA cached and read_reassociation_parameters() can be called
 	 * with those eap_am_network_id_c objects.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_pmksa_cache(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e check_pmksa_cache(
 		eap_array_c<eap_am_network_id_c> * const bssid_sta_receive_network_ids,
 		const eapol_key_authentication_type_e selected_eapol_key_authentication_type,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e pairwise_key_cipher_suite,
@@ -132,7 +153,7 @@
 	 * MAC address of Authenticator should be in source address.
 	 * MAC address of Supplicant should be in destination address.
 	 */
-	EAP_FUNC_IMPORT eap_status_e remove_pmksa_from_cache(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e remove_pmksa_from_cache(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
@@ -145,7 +166,7 @@
 	 * The second parameter is_client_when_true tells whether this stack
 	 * is client (true) or server (false).
 	 */ 
-	EAP_FUNC_IMPORT eap_status_e start_authentication(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e start_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true);
 
@@ -159,11 +180,11 @@
 	 * The adaptation module calls the start_preauthentication() function
 	 * when preauthentication is needed with another AP.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_preauthentication(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e start_preauthentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type);
 
-	EAP_FUNC_IMPORT eap_status_e read_reassociation_parameters(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e read_reassociation_parameters(
 		const eap_am_network_id_c * const old_receive_network_id, ///< source includes remote address, destination includes local address.
 		const eap_am_network_id_c * const new_receive_network_id, ///< source includes remote address, destination includes local address.
 		const eapol_key_authentication_type_e authentication_type,
@@ -171,12 +192,12 @@
 		const eap_variable_data_c * const received_WPA_ie,
 		const eap_variable_data_c * const sent_WPA_ie);
 
-	EAP_FUNC_IMPORT eap_status_e start_reassociation(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e start_reassociation(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const PMKID);
 
-	EAP_FUNC_IMPORT eap_status_e complete_reassociation(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e complete_reassociation(
 		const eapol_wlan_authentication_state_e reassociation_result,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
@@ -185,68 +206,68 @@
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e pairwise_key_cipher_suite,
 		const eapol_RSNA_key_header_c::eapol_RSNA_cipher_e group_key_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e start_WPXM_reassociation(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e start_WPXM_reassociation(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		eap_variable_data_c * const send_reassociation_request_ie);
 
-	EAP_FUNC_IMPORT eap_status_e complete_WPXM_reassociation(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e complete_WPXM_reassociation(
 		const eapol_wlan_authentication_state_e reassociation_result,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const received_reassociation_ie);
 
-	EAP_FUNC_IMPORT eap_status_e send_logoff(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e send_logoff(
 		const eap_am_network_id_c * const receive_network_id);
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H bool get_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e packet_data_session_key(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e packet_data_session_key(
 		const eap_am_network_id_c * const send_network_id,
 		const eapol_session_key_c * const key);
 
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// See abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_all_timers();
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e cancel_all_timers();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	// See abs_eap_core_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/**
@@ -256,7 +277,7 @@
 	 * Supplicant should be in destination address.
 	 * @param authentication_type is the selected authentication type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_state(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e create_state(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type
 		);
@@ -271,7 +292,7 @@
 	 * @param eapol_pairwise_cipher is the selected pairwise cipher.
 	 * @param eapol_group_cipher is the selected group cipher.
 	 */
-	EAP_FUNC_IMPORT eap_status_e association(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e association(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const authenticator_RSNA_IE,
@@ -285,25 +306,25 @@
 	 * @param receive_network_id carries the MAC addresses.
 	 * MAC address of Authenticator should be in source address. MAC address of Supplicant should be in destination address.
 	 */
-	EAP_FUNC_IMPORT eap_status_e disassociation(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e disassociation(
 		const bool complete_to_lower_layer,
 		const eap_am_network_id_c * const receive_network_id
 		);
 
 	/// @see abs_eap_core_c::add_rogue_ap().
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
-	EAP_FUNC_IMPORT eap_status_e tkip_mic_failure(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e tkip_mic_failure(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool fatal_failure_when_true,
 		const eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e tkip_mic_failure_type);
 
-	EAP_FUNC_IMPORT eap_status_e complete_check_pmksa_cache(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e complete_check_pmksa_cache(
 		EAP_TEMPLATE_CONST eap_array_c<eap_am_network_id_c> * const bssid_sta_receive_network_ids);
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e save_simple_config_session(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e save_simple_config_session(
 		const simple_config_state_e state,
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
 		const eap_variable_data_c * const new_password,
@@ -312,21 +333,21 @@
 
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e set_eap_database_reference_values(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e set_eap_database_reference_values(
 		const eap_variable_data_c * const reference);
 
-	EAP_FUNC_IMPORT eap_status_e get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e get_802_11_authentication_mode(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type,
 		const eap_variable_data_c * const SSID,
 		const eap_variable_data_c * const preshared_key);
 
-	EAP_FUNC_IMPORT eap_status_e complete_get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e complete_get_802_11_authentication_mode(
 		const eap_status_e completion_status,
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_802_11_authentication_mode_e mode);
 
-	EAP_FUNC_IMPORT eap_status_e complete_disassociation(
+	EAP_FUNC_VISIBILITY_ETHERNET_CORE_H eap_status_e complete_disassociation(
 		const bool complete_to_lower_layer,
 		const eap_am_network_id_c * const receive_network_id);
 
--- a/eapol/eapol_framework/eapol_common/include/wlan_eap_if_send_status.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/include/wlan_eap_if_send_status.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 //--------------------------------------------------
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_WLAN_EAP_IF_SEND_STATUS_H)
+	#define EAP_CLASS_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H 
+	#define EAP_C_FUNC_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H 
+	#define EAP_FUNC_EXPORT_WLAN_EAP_IF_SEND_STATUS_H 
+	#define EAP_C_FUNC_EXPORT_WLAN_EAP_IF_SEND_STATUS_H 
+#elif defined(EAP_EXPORT_WLAN_EAP_IF_SEND_STATUS_H)
+	#define EAP_CLASS_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_WLAN_EAP_IF_SEND_STATUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_WLAN_EAP_IF_SEND_STATUS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_WLAN_EAP_IF_SEND_STATUS_H 
+	#define EAP_C_FUNC_EXPORT_WLAN_EAP_IF_SEND_STATUS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_types.h"
 #include "eap_status.h"
 
@@ -47,14 +68,14 @@
 
 
 /// This class is converts the status values between wlan_eap_if_send_status_e and eap_status_e.
-class EAP_EXPORT_INTERFACE wlan_eap_if_send_status_conversion_c
+class EAP_CLASS_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H wlan_eap_if_send_status_conversion_c
 {
 
 public:
 
-	EAP_FUNC_IMPORT_INTERFACE static wlan_eap_if_send_status_e convert(const eap_status_e status);
+	EAP_FUNC_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H static wlan_eap_if_send_status_e convert(const eap_status_e status);
 
-	EAP_FUNC_IMPORT_INTERFACE static eap_status_e convert(const wlan_eap_if_send_status_e status);
+	EAP_FUNC_VISIBILITY_WLAN_EAP_IF_SEND_STATUS_H static eap_status_e convert(const wlan_eap_if_send_status_e status);
 
 }; // class abs_eapol_message_wlan_authentication_c
 
--- a/eapol/eapol_framework/eapol_common/type/aka/include/abs_eap_type_aka_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/abs_eap_type_aka_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -30,11 +30,34 @@
 #include "eap_base_type.h"
 #include "eap_config.h"
 #include "eap_type_aka_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_TYPE_AKA_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_AKA_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_AKA_STATE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_TYPE_AKA_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_AKA_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_AKA_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_AKA_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_AKA_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /// This class declares the functions eap_type_aka_state_c
 /// requires from the partner class.
-class EAP_EXPORT abs_eap_type_aka_state_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_AKA_STATE_H abs_eap_type_aka_state_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_AKA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_AKA_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_type_aka_header.h"
@@ -42,7 +63,7 @@
 
 
 /// This class is implementation of AKA EAP-type.
-class EAP_EXPORT eap_type_aka_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_H eap_type_aka_c
 : public abs_eap_am_type_aka_c
 , public abs_eap_base_timer_c
 , public eap_base_type_c
@@ -309,7 +330,7 @@
 	/**
 	 * This function initializes the allowed messages within one specific state.
 	 */
-	EAP_FUNC_IMPORT void initialize_state(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H void initialize_state(
 				const eap_type_aka_state_variable_e state,
 				const bool must_be_initiator,
 				const bool must_be_responder,
@@ -324,7 +345,7 @@
 	 *  expansion_0 = prf(key, seed | 0)
 	 *  expansion_i = prf(key, expansion_i-1 | seed | i), where i = 1, 2...
 	 */
-	EAP_FUNC_IMPORT eap_status_e data_exp(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e data_exp(
 		const u32_t key_length,
 		eap_variable_data_c * const expansion,
 		const eap_variable_data_c * const key,
@@ -333,7 +354,7 @@
 	/**
 	 * This function returns the eap_type_aka_state_variable_parameters_c object of current state.
 	 */
-	EAP_FUNC_IMPORT const eap_type_aka_state_variable_parameters_c * get_state_variable();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H const eap_type_aka_state_variable_parameters_c * get_state_variable();
 
 
 	//--------------------------------------------------
@@ -342,7 +363,7 @@
 	/**
 	 * This function generates a new NAI from domain and IMSI.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_nai(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e generate_nai(
 		eap_variable_data_c * const new_nai, ///< This is the new generated NAI.
 		const bool use_manual_default_realm, ///< When true uses realm parameter, when false generates automatic realm.
 		const eap_variable_data_c * const realm, ///< This is the domain part of the NAI.
@@ -379,7 +400,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_variable_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_variable_payload(
 		aka_header_c * const aka,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -416,7 +437,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_AUTS_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_AUTS_payload(
 		aka_header_c * const aka,
 		const u32_t aka_buffer_length,
 		const u32_t eap_header_size,
@@ -453,7 +474,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_RES_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_RES_payload(
 		aka_header_c * const aka,
 		const u32_t aka_buffer_length,
 		const u32_t eap_header_size,
@@ -493,7 +514,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_pseudonym_or_imsi_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_pseudonym_or_imsi_payload(
 		aka_header_c * const aka,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -528,7 +549,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_counter_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_counter_payload(
 		aka_header_c * const aka,
 		const u32_t aka_buffer_length,
 		const u32_t eap_header_size,
@@ -562,7 +583,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_simple_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_simple_payload(
 		aka_header_c * const aka,
 		const u32_t aka_buffer_length,
 		const u32_t eap_header_size,
@@ -594,7 +615,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_notification_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_notification_payload(
 		aka_header_c * const aka,
 		const u32_t aka_buffer_length,
 		const u32_t eap_header_size,
@@ -627,7 +648,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_client_error_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_client_error_payload(
 		aka_header_c * const aka,
 		const u32_t aka_buffer_length,
 		const u32_t eap_header_size,
@@ -665,7 +686,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_mac_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_mac_payload(
 		aka_header_c * const aka,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -702,7 +723,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_padding_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e add_padding_payload(
 		aka_header_c * const aka_packet,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -716,7 +737,7 @@
 	 * This function verifies the message authentication code (MAC) is correct.
 	 * @see add_mac_payload().
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_message_authentication_code(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e check_message_authentication_code(
 		const eap_variable_data_c * const authentication_key,
 		aka_payloads_c * const p_aka_payloads, ///< This is pointer to all payloads of the received EAP packet.
 		const aka_header_c * const aka_packet,
@@ -734,7 +755,7 @@
 	 * Third is analysed the AKA EAP packet. This includes the payload and values of each payload.
 	 * See also analyse_aka_packet().
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_aka_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_aka_packet(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		aka_header_c * const aka, ///< This is pointer to EAP header including AKA fields.
 		const u32_t aka_length, ///< This is length of received AKA EAP packet.
@@ -747,7 +768,7 @@
 	 * @see Client messages are handled in handle_aka_identity_request_message() and handle_challenge_request_message(). 
 	 * @see Server messages are handled in handle_aka_identity_response_message() and handle_challenge_response_message(). 
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_aka_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e analyse_aka_packet(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		aka_header_c * const received_aka, ///< This is pointer to EAP header including AKA fields.
 		const u32_t aka_packet_length, ///< This is length of received AKA EAP packet.
@@ -762,7 +783,7 @@
 	 * function returns eap_status_header_corrupted.
 	 * Also error is returned when illegal payload attribute is recognised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_aka_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e parse_aka_payload(
 		const aka_payload_AT_header_c * const p_payload, ///< This is the start of the buffer and the first parsed payload.
 		u32_t * const buffer_length, ///< This is the length of the buffer. This must match with the length of all payloads.
 		aka_payloads_c * const p_aka_payloads, ///< This is pointer to all payloads of the received EAP packet.
@@ -774,7 +795,7 @@
 	 * Payloads are stored to p_aka_payloads.
 	 * @see parse_aka_payload().
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_aka_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e parse_aka_packet(
 		aka_header_c * const aka, ///< This is pointer to EAP header including AKA fields.
 		const u32_t aka_packet_length, ///< This is length of received AKA EAP packet.
 		aka_payloads_c * const p_aka_payloads ///< This is pointer to all payloads of the received EAP packet.
@@ -785,7 +806,7 @@
 	 * @return If payload attribute is illegal function returns eap_status_header_corrupted.
 	 * If payload attribute is unknown function returns eap_status_unsupported_aka_payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_generic_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e parse_generic_payload(
 		const aka_payload_AT_type_e current_payload, ///< This is the type of current payload attribute.
 		const aka_payload_AT_header_c * const payload, ///< This is the current parsed payload.
 		aka_payloads_c * const p_aka_payloads, ///< This is pointer to all payloads of the received EAP packet.
@@ -794,7 +815,7 @@
 	/**
 	 * This function sends the EAP-Request/AKA/Re-authentication message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_reauthentication_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_reauthentication_request_message(
 		const eap_variable_data_c * const username,
 		const bool pseudonym_decode_failed,
 		const u8_t eap_identifier);
@@ -802,7 +823,7 @@
 	/**
 	 * This function sends the EAP-Request/AKA/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_aka_identity_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_aka_identity_request_message(
 		const bool pseudonym_decode_failed, ///< This identifies whether the pseudonym decode was failed (true). We must send a IMSI request.
 		const u8_t eap_identifier ///< This is the EAP-Identifier used with this message.
 		);
@@ -810,7 +831,7 @@
 	/**
 	 * This function sends the EAP-Response/AKA/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_aka_identity_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_aka_identity_response_message(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet. NOTE received.
 		const u8_t received_eap_identifier, ///< This is the EAP-identifier of the received EAP-request message.
 		const aka_payload_AT_type_e include_identity_to_aka_identity_response, ///< This is the queried identity type.
@@ -820,7 +841,7 @@
 	/**
 	 * This function sends the EAP-Response/AKA/Notification message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_aka_notification_response(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_aka_notification_response(
 		const eap_aka_notification_codes_e notification_code,
 		const bool add_at_counter_attribute
 		);
@@ -828,22 +849,22 @@
 	/**
 	 * This function sends the EAP-Response/AKA/Client-Error message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_aka_client_error_response();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_aka_client_error_response();
 
 	/**
 	 * This function sends the EAP-Request/AKA/Challenge message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_challenge_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_challenge_request_message(
 		const u8_t eap_identifier ///< This is the EAP-Identifier used with this message.
 		);
 
 	/**
 	 * This function sends the EAP-Response/AKA/Challenge message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_challenge_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_challenge_response_message(
 		eap_variable_data_c * const K_aut);
 
-	EAP_FUNC_IMPORT eap_status_e send_reauthentication_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_reauthentication_response_message(
 		const eap_variable_data_c * const orig_XKEY,
 		const eap_variable_data_c * const orig_K_aut,
 		const eap_variable_data_c * const orig_K_encr,
@@ -857,23 +878,23 @@
 	 * This function sends the EAP-Request/AKA/Notification message.
 	 * Message includes the localizable notification string.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_aka_notification_request(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_aka_notification_request(
 		const eap_aka_notification_codes_e notification_code,
 		const bool add_at_counter_attribute
 		);
 
-	EAP_FUNC_IMPORT eap_status_e send_aka_synchronization_failure_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_aka_synchronization_failure_response_message(
 		const eap_type_aka_authentication_vector_c * const authentication_vector
 		);
 
-	EAP_FUNC_IMPORT eap_status_e send_aka_authentication_reject_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_aka_authentication_reject_response_message(
 		const eap_type_aka_authentication_vector_c * const authentication_vector
 		);
 
 	/**
 	 * This function encrypts the payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_DATA_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e encrypt_DATA_payload(
 		u8_t * const EAP_data, ///< This is pointer to the begin of the encrypted payload.
 		const u32_t cbc_aes_data_length, ///< This is the length of the encrypted payload. This must be aligned to AES block length.
 		const eap_variable_data_c * const IV,
@@ -884,7 +905,7 @@
 	 * This function decrypts the payload.
 	 * p_aka_payloads->get_ENCR_DATA() points to the decrypted payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_DATA_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e decrypt_DATA_payload(
 		aka_payloads_c * const p_aka_payloads, ///< This is pointer to all payloads of the received EAP packet.
 		const eap_variable_data_c * const encryption_key
 		);
@@ -894,7 +915,7 @@
 	 * The received encrypte payload have been decrypted before thiscall.
 	 * p_aka_payloads->get_ENCR_DATA() includes decrypted DATA payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_DATA_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_DATA_payload(
 		const aka_subtype_e subtype,
 		aka_payloads_c * const p_aka_payloads ///< This is pointer to all payloads of the received EAP packet.
 		);
@@ -904,14 +925,14 @@
 	/**
 	 * This function generate a new NONCE of nonce_size octets length.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_nonce(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e generate_nonce(
 		const u32_t nonce_size,
 		eap_variable_data_c * const nonce);
 
 	/**
 	 * This function returns the domain name.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_nai_realm();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_variable_data_c * get_nai_realm();
 
 	/**
 	 * This is the situation before the update_buffer_indexes() call.
@@ -946,7 +967,7 @@
 	 *
 	 * Note maximum_buffer_size could be larger than (m_aka_header_offset + m_MTU + m_trailer_length).
 	 */
-	EAP_FUNC_IMPORT void update_buffer_indexes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H void update_buffer_indexes(
 		const u32_t maximum_buffer_size,
 		const u32_t payload_size,
 		u32_t * const buffer_offset,
@@ -993,7 +1014,7 @@
 	 *
 	 * Note maximum_buffer_size could be larger than (m_aka_header_offset + m_MTU + m_trailer_length).
 	 */
-	EAP_FUNC_IMPORT void update_payload_indexes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H void update_payload_indexes(
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
 		const u32_t payload_size,
@@ -1023,7 +1044,7 @@
 	 *
 	 * @return Other return values are errors.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_AKA_IMSI_or_pseudonym_or_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e query_AKA_IMSI_or_pseudonym_or_reauthentication_id(
 		eap_variable_data_c * const IMSI, ///< Pointer to IMSI. Buffer for IMSI is allocated during the call.
 		eap_variable_data_c * const pseudonym_identity, ///< Pointer to pseudonym. Buffer for pseudonym is allocated during the call.
 		eap_variable_data_c * const reauthentication_identity, ///< Pointer to reauthentication_identity. Buffer for reauthentication_identity is allocated during the call.
@@ -1051,7 +1072,7 @@
 	 *
 	 * @return Other return values are errors.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_AKA_RES(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e query_AKA_RES(
 		eap_type_aka_authentication_vector_c * const authentication_vector
 		);
 
@@ -1071,7 +1092,7 @@
 	 *
 	 * @return Other return values are errors.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_AKA_authentication_vector(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e query_AKA_authentication_vector(
 		const u8_t next_eap_identifier,
 		eap_type_aka_identity_type * const identity_type
 		);
@@ -1086,7 +1107,7 @@
 	 * The decrpted DATA payload is handled immediately in handle_DATA_payload() function.
 	 * Then function calculates MAC_SRES and sends EAP-Response/AKA/Challenge.
 	 */
-	EAP_FUNC_IMPORT eap_status_e process_AKA_kc_sres(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e process_AKA_kc_sres(
 		const eap_type_aka_authentication_vector_c * const authentication_vector
 		);
 
@@ -1095,7 +1116,7 @@
 	 * Function creates NAI and EAP-Response/Identity message.
 	 * Message is sent immediately.
 	 */
-	EAP_FUNC_IMPORT eap_status_e process_AKA_IMSI(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e process_AKA_IMSI(
 		const eap_variable_data_c * const IMSI, ///< This is the IMSI.
 		const eap_variable_data_c * const pseudonym ///< This is the pseudonym.
 		);
@@ -1104,7 +1125,7 @@
 	/**
 	 * This function calculates the MAC_SRES.
 	 */
-	EAP_FUNC_IMPORT eap_status_e calculate_MAC_SRES(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e calculate_MAC_SRES(
 		eap_variable_data_c * const MAC_SRES, ///< This is the calculated MAC_SRES.
 		const eap_variable_data_c * const n_kc, ///< This includes concatenated n KC.
 		const eap_variable_data_c * const n_sres ///< This includes concatenated n SRES.
@@ -1113,13 +1134,13 @@
 	/**
 	 * This function reads the identity payload. Identity is stored to get_identity().
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e parse_identity(
 		const u8_t * const identity, ///< This is pointer to received EAP-Identity buffer.
 		const u32_t identity_length ///< This is length of received EAP-Identity buffer.
 		);
 
 
-	EAP_FUNC_IMPORT eap_status_e handle_eap_identity_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_eap_identity_query(
 		const eap_am_network_id_c * const send_network_id,
 		eap_variable_data_c * const identity,
 		const u8_t eap_identifier,
@@ -1139,7 +1160,7 @@
 	 * Currently the query_imsi_from_username() is synchronous call.
 	 * The send_aka_identity_request_message() function will send the EAP-Request/AKA/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_identity_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_identity_response_message(
 		eap_header_rd_c * const eap_header, ///< This is the received EAP-Identity packet, pointer points to the header.
 		const u32_t aka_packet_length ///< This is length of received AKA EAP packet.
 		);
@@ -1148,20 +1169,20 @@
 	 * This function handles the received EAP-Request/AKA/Start message.
 	 * Function checks the valid payloads and calls send_aka_identity_response_message() that sends EAP-Response/AKA/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_aka_identity_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_aka_identity_request_message(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		aka_header_c * const received_aka, ///< This is pointer to EAP header including AKA fields.
 		const u32_t aka_packet_length, ///< This is length of received AKA EAP packet.
 		aka_payloads_c * const p_aka_payloads ///< This is pointer to all payloads of the received EAP packet.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e handle_aka_notification_request_message_reauthentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_aka_notification_request_message_reauthentication(
 		const eap_am_network_id_c * const receive_network_id,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
 		aka_payloads_c * const p_aka_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e handle_aka_notification_request_message_full_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_aka_notification_request_message_full_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
@@ -1171,7 +1192,7 @@
 	 * This function handles the received EAP-Request/AKA/Notification message.
 	 * Function checks the valid payloads and calls send_notification_response_message() that sends EAP-Response/AKA/Notification message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_aka_notification_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_aka_notification_request_message(
 		const eap_am_network_id_c * const receive_network_id,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
@@ -1187,7 +1208,7 @@
 	 * is completed using complete_AKA_RES_query() function. The complete_AKA_RES_query()
 	 * function will call process_AKA_kc_sres().
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_challenge_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_challenge_request_message(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		aka_header_c * const received_aka, ///< This is pointer to EAP header including AKA fields.
 		const u32_t aka_packet_length, ///< This is length of received AKA EAP packet.
@@ -1204,13 +1225,13 @@
 	 * is completed using complete_AKA_RES_query() function. The complete_AKA_RES_query()
 	 * function will call process_AKA_kc_sres().
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_reauthentication_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_reauthentication_request_message(
 		const eap_am_network_id_c * const receive_network_id,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
 		aka_payloads_c * const p_aka_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e check_challenge_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e check_challenge_response_message(
 		const eap_am_network_id_c * const receive_network_id,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
@@ -1223,19 +1244,19 @@
 	 * Function calls the query_AKA_authentication_vector() of AM to get fresh authentication_vector.
 	 * The query_AKA_authentication_vector() function is completed by AM using complete_AKA_authentication_vector_query() function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_aka_identity_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_aka_identity_response_message(
 		aka_header_c * const received_aka, ///< This is pointer to EAP header including AKA fields.
 		const u32_t aka_packet_length, ///< This is length of received AKA EAP packet.
 		aka_payloads_c * const p_aka_payloads ///< This is pointer to all payloads of the received EAP packet.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e handle_notification_response_message_reauthentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_notification_response_message_reauthentication(
 		const eap_am_network_id_c * const receive_network_id,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
 		aka_payloads_c * const p_aka_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e handle_notification_response_message_full_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_notification_response_message_full_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
@@ -1245,7 +1266,7 @@
 	 * This function handles the received EAP-Response/AKA/Notification message.
 	 * Function checks the valid payloads.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_notification_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_notification_response_message(
 		const eap_am_network_id_c * const receive_network_id,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
@@ -1257,20 +1278,20 @@
 	 * called to check MAC_SRES. If it returns eap_status_success the authentication was succesfull
 	 * and this function calls the send_eap_success() to send EAP-Success message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_challenge_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_challenge_response_message(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		aka_header_c * const received_aka, ///< This is pointer to EAP header including AKA fields.
 		const u32_t aka_packet_length, ///< This is length of received AKA EAP packet.
 		aka_payloads_c * const p_aka_payloads ///< This is pointer to all payloads of the received EAP packet.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e handle_reauthentication_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_reauthentication_response_message(
 		const eap_am_network_id_c * const /* receive_network_id */,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
 		aka_payloads_c * const p_aka_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e handle_client_error_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_client_error_response_message(
 		const eap_am_network_id_c * const /* receive_network_id */,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
@@ -1279,7 +1300,7 @@
 	/**
 	 * This function sends and traces all messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e packet_send(
 		const eap_am_network_id_c * const network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -1289,7 +1310,7 @@
 	/**
 	 * This function chechs NAI.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_NAI(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e check_NAI(
 		const u8_t * const identity,
 		const u32_t identity_length,
 		const u8_t * const at_character);
@@ -1297,7 +1318,7 @@
 	/**
 	 * This function traces the EAP packet.
 	 */
-	EAP_FUNC_IMPORT void packet_trace(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H void packet_trace(
 		eap_const_string prefix,
 		const eap_am_network_id_c * const receive_network_id,
 		eap_header_wr_c * const received_eap,
@@ -1320,120 +1341,120 @@
 	 * Generated keys are offered to lower layer.
 	 * Connection handle is initialised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e finish_successful_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e finish_successful_authentication(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
 	 * This function sends a notification of possible failed authentication
 	 * to lower layer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_final_notification();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e send_final_notification();
 
-	EAP_FUNC_IMPORT eap_status_e new_handler(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e new_handler(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true);
 
-	EAP_FUNC_IMPORT bool randomly_refuse_eap_identity();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H bool randomly_refuse_eap_identity();
 
 	/**
 	 * This function processes the AKA packets.
 	 */
-	EAP_FUNC_IMPORT eap_status_e aka_packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e aka_packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		aka_header_c * const received_aka, ///< This is pointer to EAP header including AKA fields.
 		const u32_t aka_packet_length, ///< This is length of received AKA EAP packet.
 		const bool is_client_when_true ///< Indicates whether this is client (true) or server (false).
 		);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_error_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e cancel_error_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e set_error_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e set_error_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e handle_error_packet();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_error_packet();
 
 	/**
 	 * This function initializes the error message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_error_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e initialize_error_message(
 		const eap_status_e error_status
 		);
 
-	EAP_FUNC_IMPORT eap_status_e check_synchronization_failure_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e check_synchronization_failure_response_message(
 		const eap_am_network_id_c * const /* receive_network_id */,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
 		aka_payloads_c * const p_aka_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e complete_re_syncronization_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e complete_re_syncronization_query(
 		const u8_t next_eap_identifier,
 		const eap_type_aka_authentication_vector_c * const authentication_vector);
 
-	EAP_FUNC_IMPORT eap_status_e process_re_syncronization(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e process_re_syncronization(
 		const u8_t next_eap_identifier,
 		const eap_type_aka_authentication_vector_c * const authentication_vector);
 
-	EAP_FUNC_IMPORT eap_status_e handle_synchronization_failure_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_synchronization_failure_response_message(
 		const eap_am_network_id_c * const /* receive_network_id */,
 		aka_header_c * const received_aka,
 		const u32_t aka_packet_length,
 		aka_payloads_c * const p_aka_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e handle_aka_identity_response_message_completion(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_aka_identity_response_message_completion(
 		const u8_t next_eap_identifier,
 		const eap_status_e identity_status,
 		const eap_type_aka_identity_type identity_type,
 		const bool identity_payload_was_included);
 
-	EAP_FUNC_IMPORT eap_status_e initialize_notification_message();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e initialize_notification_message();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_notification_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e cancel_notification_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e set_notification_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e set_notification_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e handle_notification_packet();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_notification_packet();
 
 	bool get_aka_notification_code_F_bit(const eap_aka_notification_codes_e notification_code);
 
 	bool get_aka_notification_code_P_bit(const eap_aka_notification_codes_e notification_code);
 
-	EAP_FUNC_IMPORT bool random_selection();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H bool random_selection();
 
 
-	EAP_FUNC_IMPORT eap_status_e checkcode_init();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e checkcode_init();
 
-	EAP_FUNC_IMPORT static bool compare_payload_first_is_less(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H static bool compare_payload_first_is_less(
 		const aka_payload_AT_type_e * const first,
 		const aka_payload_AT_type_e * const second,
 		abs_eap_am_tools_c * const m_am_tools);
 
-	EAP_FUNC_IMPORT eap_status_e checkcode_verify_payloads(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e checkcode_verify_payloads(
 		aka_payloads_c * const p_aka_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e checkcode_save_message_client(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e checkcode_save_message_client(
 		const void * const data,
 		const u32_t data_length,
 		aka_payloads_c * const p_aka_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e checkcode_save_message_server(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e checkcode_save_message_server(
 		const void * const data,
 		const u32_t data_length);
 
-	EAP_FUNC_IMPORT eap_status_e checkcode_update_saved_message();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e checkcode_update_saved_message();
 
-	EAP_FUNC_IMPORT eap_status_e checkcode_update(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e checkcode_update(
 		const void * const data,
 		const u32_t data_length);
 
-	EAP_FUNC_IMPORT eap_status_e checkcode_final(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e checkcode_final(
 		eap_variable_data_c * const digest);
 
-	EAP_FUNC_IMPORT eap_status_e checkcode_verify(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e checkcode_verify(
 		const eap_variable_data_c * const received_digest);
 
 	/**
 	 * This function stores identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e store_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e store_identity(
 		const eap_variable_data_c * const IMSI_or_pseudonym,
 		const bool IMSI_is_used);
 
@@ -1538,7 +1559,7 @@
 	 * This function checks the received AKA subtype is valid in current state.
 	 * This is used for quick check.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_valid_state(aka_subtype_e type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e check_valid_state(aka_subtype_e type);
 
 	/**
 	 * This function sets the m_authentication_finished_successfully flag true.
@@ -1560,7 +1581,7 @@
 	/**
 	 * This function generates K_encr, K_aut and master_session_key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_shared_secred_keys(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e generate_shared_secred_keys(
 		const u32_t key_length,
 		const eap_variable_data_c * const CK,
 		const eap_variable_data_c * const IK,
@@ -1575,7 +1596,7 @@
 	/**
 	 * This function generates K_encr, K_aut and master_session_key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_reauth_shared_secred_keys(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e generate_reauth_shared_secred_keys(
 		const u32_t key_length,
 		const eap_variable_data_c * const orig_XKEY,
 		const u32_t reauth_counter,
@@ -1675,48 +1696,48 @@
 	/**
 	 * Currently this does nothing and this is not called anywhere.
 	 */
-	EAP_FUNC_IMPORT void delete_unused_keys();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H void delete_unused_keys();
 
 
 	/**
 	 * This function returns string of the current state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_const_string get_state_string() const;
 
 	/**
 	 * This function returns string of the current state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_saved_previous_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_const_string get_saved_previous_state_string() const;
 
 	/**
 	 * This function initializes a timer to sends the EAP-Request/Failure message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_eap_failure_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e initialize_eap_failure_timer();
 
 	/**
 	 * This function cancels a timer to sends the EAP-Request/Failure message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_eap_failure_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e cancel_eap_failure_timer();
 
 	/**
 	 * This function initializes a timer to sends the EAP-Response/Notification message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_eap_notification_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e initialize_eap_notification_timer();
 
 	/**
 	 * This function cancels a timer to sends the EAP-Response/Notification message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_eap_notification_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e cancel_eap_notification_timer();
 
 	/**
 	 * This function initializes a timer to sends the EAP-Response/Failure message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_failure_message_received_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e initialize_failure_message_received_timer();
 
 	/**
 	 * This function cancels a timer to sends the EAP-Response/Failure message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_failure_message_received_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e cancel_failure_message_received_timer();
 
 	u32_t get_mnc_length(const u32_t mcc);
 
@@ -1738,12 +1759,12 @@
 	/**
 	 * Destructor cancels all timers and deletes member attributes.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_aka_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H virtual ~eap_type_aka_c();
 
 	/**
 	 * Constructor initializes all member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_type_aka_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_type_aka_c(
 		abs_eap_am_tools_c * const tools, ///< This is pointer to the tools AM of current platform.
 		abs_eap_base_type_c * const partner, ///< This is back pointer to object which created this object.
 		eap_am_type_aka_c * const am_type_aka, ///< This is pointer to adaptation module of AKA EAP type.
@@ -1754,10 +1775,10 @@
 	/**
 	 * This function tells if the object is a client or a server..
 	 */
-	EAP_FUNC_IMPORT bool get_is_client();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H bool get_is_client();
 
 	// This is commented in abs_eap_am_type_aka_c::complete_AKA_IMSI_or_pseudonym_or_reauthentication_id_query().
-	EAP_FUNC_IMPORT eap_status_e complete_AKA_IMSI_or_pseudonym_or_reauthentication_id_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e complete_AKA_IMSI_or_pseudonym_or_reauthentication_id_query(
 		const eap_variable_data_c * const IMSI, ///< This is the IMSI.
 		const eap_variable_data_c * const pseudonym, ///< This is the pseudonym.
 		const eap_variable_data_c * const reauthentication_identity, ///< This is the re-authentication identity.
@@ -1769,7 +1790,7 @@
 		);
 
 	// This is commented in abs_eap_am_type_aka_c::complete_AKA_authentication_vector_query().
-	EAP_FUNC_IMPORT eap_status_e complete_AKA_authentication_vector_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e complete_AKA_authentication_vector_query(
 		eap_type_aka_authentication_vector_c * const authentication_vector, ///< authentication_vector includes all AKA parametrs used in this authentication session.
 		const eap_variable_data_c * const IMSI, ///< IMSI may be queried during query_AKA_authentication_vector() function call. It must be copied to state.
 		const eap_aka_authentication_vector_status_e authentication_vector_status,  ///< This is the status of the failed authentication_vector query.
@@ -1779,7 +1800,7 @@
 		);
 
 	// This is commented in abs_eap_am_type_aka_c::complete_AKA_RES_query().
-	EAP_FUNC_IMPORT eap_status_e complete_AKA_RES_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e complete_AKA_RES_query(
 		const eap_type_aka_authentication_vector_c * const authentication_vector,
 		const eap_status_e completion_status
 		);
@@ -1787,7 +1808,7 @@
 	/** Client calls this function.
 	 *  This function IMSI and username to AKA EAP type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_imsi_from_username(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e handle_imsi_from_username(
 		const u8_t next_eap_identifier,
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const username,
@@ -1795,7 +1816,7 @@
 		const eap_type_aka_identity_type identity_type);
 
 	// This is commented in abs_eap_am_type_aka_c::complete_imsi_from_username().
-	EAP_FUNC_IMPORT eap_status_e complete_imsi_from_username(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e complete_imsi_from_username(
 		const u8_t next_eap_identifier,
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const username,
@@ -1808,7 +1829,7 @@
 	 * The partner class calls this function when EAP/AKA packet is received.
 	 * see also eap_base_type_c::packet_process().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_header_wr_c * const eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
@@ -1818,7 +1839,7 @@
 	 * This function obtains header offset, MTU and trailer length.
 	 * See also abs_eap_base_type_c::get_header_offset().
 	 */
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length
 		);
@@ -1826,7 +1847,7 @@
 	/**
 	 * This function creates a message authentication code (MAC)
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_message_authentication_code(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e create_message_authentication_code(
 		eap_type_aka_MAC_attributes_c *MAC_attributes, ///< This includes required parameters.
 		const aka_subtype_e subtype,
 		const eap_code_value_e code,
@@ -1836,32 +1857,32 @@
 	/**
 	 * This function adds addiditional data to MAC calculation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e extra_message_authentication_code_bytes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e extra_message_authentication_code_bytes(
 		const aka_subtype_e subtype,
 		const eap_code_value_e code,
 		crypto_hmac_c *hmac_sha1);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e timer_expired(
 		const u32_t id, void *data
 		);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e timer_delete_data(
 		const u32_t id, void *data
 		);
 
 	// This is commented in eap_base_type_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H void set_is_valid();
 
 	// This is commented in eap_base_type_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H bool get_is_valid();
 
 	// This is commented in eap_base_type_c::configure().
 	/**
 	 * EAP-type AKA reads configuration.
 	 */
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e configure();
 
 	// This is commented in eap_base_type_c::shutdown().
 	/**
@@ -1870,7 +1891,7 @@
 	 * could shutdown the operations, for example cancel timers.
 	 * Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e shutdown();
 
 	/**
 	 * The read_configure() function reads the configuration data identified
@@ -1879,7 +1900,7 @@
 	 * @param field is generic configure string idenfying the required configure data.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
@@ -1891,30 +1912,30 @@
 	 * @param field is generic configure string idenfying the required configure data.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
 
 	// See abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H void state_notification(
 		const abs_eap_state_notification_c * const state
 		);
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e query_eap_identity(
 		const bool must_be_synchronous,
 		eap_variable_data_c * const identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 
 	// This is commented in eap_base_type_c::set_initial_eap_identifier().
-	EAP_FUNC_IMPORT eap_status_e set_initial_eap_identifier(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e set_initial_eap_identifier(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t initial_identifier);
 
 	// This is commented in eap_base_type_c::eap_acknowledge().
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
@@ -1924,26 +1945,26 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e reset();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
-	EAP_FUNC_IMPORT static eap_const_string get_identity_string(const eap_type_aka_identity_type identity_type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H static eap_const_string get_identity_string(const eap_type_aka_identity_type identity_type);
 
 	/**
 	 * This function returns string of the state. This is for trace purposes.
 	 * NOTE this is static member function.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_state_string(eap_type_aka_state_variable_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_H static eap_const_string get_state_string(eap_type_aka_state_variable_e state);
 
 	//--------------------------------------------------
 
--- a/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_authentication_vector.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_authentication_vector.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,11 +25,32 @@
 //#include "eap_am_memory.h"
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_variable_data.h"
 
 //-----------------------------------------------
 
-class EAP_EXPORT eap_type_aka_authentication_vector_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_type_aka_authentication_vector_c
 {
 private:
 
@@ -48,33 +69,33 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_type_aka_authentication_vector_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H virtual ~eap_type_aka_authentication_vector_c();
 
-	EAP_FUNC_IMPORT eap_type_aka_authentication_vector_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_type_aka_authentication_vector_c(
 		abs_eap_am_tools_c * const tools
 		);
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_RAND() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_variable_data_c * get_RAND() const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_AUTN() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_variable_data_c * get_AUTN() const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_RES() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_variable_data_c * get_RES() const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_CK() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_variable_data_c * get_CK() const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_IK() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_variable_data_c * get_IK() const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_AUTS() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_variable_data_c * get_AUTS() const;
 
-	EAP_FUNC_IMPORT eap_type_aka_authentication_vector_c * copy() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_type_aka_authentication_vector_c * copy() const;
 
-	EAP_FUNC_IMPORT void reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H void reset();
 
-	EAP_FUNC_IMPORT void set_vector_status(eap_status_e vector_status);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H void set_vector_status(eap_status_e vector_status);
 
-	EAP_FUNC_IMPORT eap_status_e get_vector_status() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H eap_status_e get_vector_status() const;
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H bool get_is_valid() const;
 };
 
 
--- a/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_tools.h"
 #include "eap_header.h"
 #include "eap_header_string.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_AKA_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_AKA_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -102,7 +125,7 @@
  * @endcode
  *
  */
-class EAP_EXPORT aka_payload_AT_header_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_HEADER_H aka_payload_AT_header_c
 : public eap_general_header_base_c
 {
 private:
@@ -128,49 +151,49 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~aka_payload_AT_header_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H virtual ~aka_payload_AT_header_c();
 
 	// 
-	EAP_FUNC_IMPORT aka_payload_AT_header_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H aka_payload_AT_header_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT aka_payload_AT_type_e get_current_payload() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H aka_payload_AT_type_e get_current_payload() const;
 
-	EAP_FUNC_IMPORT u16_t get_payload_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u16_t get_payload_length() const;
 
-	EAP_FUNC_IMPORT u16_t get_reserved() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u16_t get_reserved() const;
 
-	EAP_FUNC_IMPORT u8_t * get_reserved_pointer(const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u8_t * get_reserved_pointer(const u32_t contignuous_bytes) const;
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT static u16_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H static u16_t get_header_length();
 
-	EAP_FUNC_IMPORT static u16_t get_max_payload_data_length();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H static u16_t get_max_payload_data_length();
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u8_t * get_data(const u32_t contignuous_bytes) const;
 
-	EAP_FUNC_IMPORT u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
 
-	EAP_FUNC_IMPORT u8_t * get_next_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u8_t * get_next_header() const;
 
 	// Mostly this is zero.
 	// With some attributes this is used for special purposes.
-	EAP_FUNC_IMPORT void set_reserved(const u16_t reserved);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H void set_reserved(const u16_t reserved);
 
-	EAP_FUNC_IMPORT void set_current_payload(const aka_payload_AT_type_e p_current_payload);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H void set_current_payload(const aka_payload_AT_type_e p_current_payload);
 
-	EAP_FUNC_IMPORT void set_data_length(const u16_t p_data_length);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H void set_data_length(const u16_t p_data_length);
 
-	EAP_FUNC_IMPORT void reset_header(const u16_t data_length);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H void reset_header(const u16_t data_length);
 
-	EAP_FUNC_IMPORT static eap_const_string get_payload_AT_string(const aka_payload_AT_type_e payload_type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H static eap_const_string get_payload_AT_string(const aka_payload_AT_type_e payload_type);
 
-	EAP_FUNC_IMPORT eap_const_string get_payload_AT_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H eap_const_string get_payload_AT_string() const;
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H eap_status_e check_header() const;
 
 	// 
 	//--------------------------------------------------
@@ -198,7 +221,7 @@
  * @endcode
  *
  */
-class EAP_EXPORT aka_header_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_HEADER_H aka_header_c
 : public eap_header_base_c
 {
 private:
@@ -219,49 +242,49 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~aka_header_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H virtual ~aka_header_c();
 
 	// 
-	EAP_FUNC_IMPORT aka_header_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H aka_header_c(
 		abs_eap_am_tools_c * const tools,
 		u8_t * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT aka_subtype_e get_subtype() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H aka_subtype_e get_subtype() const;
 
-	EAP_FUNC_IMPORT u16_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u16_t get_data_length() const;
 
 	/// This returns the length of EAP-header, EAP-type, subtype and reserved fields.
-	EAP_FUNC_IMPORT u32_t get_header_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u32_t get_header_length() const;
 
-	EAP_FUNC_IMPORT u32_t get_sub_type_offset() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u32_t get_sub_type_offset() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
 
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u8_t * get_data(const u32_t contignuous_bytes) const;
 
 
-	EAP_FUNC_IMPORT u16_t get_reserved() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H u16_t get_reserved() const;
 
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H eap_status_e check_header() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_subtype_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H eap_const_string get_subtype_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_code_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H eap_const_string get_code_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_eap_type_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H eap_const_string get_eap_type_string() const;
 
-	EAP_FUNC_IMPORT void set_reserved(const u16_t reserved);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H void set_reserved(const u16_t reserved);
 
-	EAP_FUNC_IMPORT void set_subtype(const aka_subtype_e p_subtype);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H void set_subtype(const aka_subtype_e p_subtype);
 
-	EAP_FUNC_IMPORT void set_data_length(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H void set_data_length(
 		const u32_t p_data_length,
 		const bool expanded_type_when_true);
 
-	EAP_FUNC_IMPORT void reset_header(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_HEADER_H void reset_header(
 		const u32_t buffer_length,
 		const bool expanded_type_when_true);
 
--- a/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_initialized.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_initialized.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_AKA_INITIALIZED_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_INITIALIZED_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_INITIALIZED_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_AKA_INITIALIZED_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_INITIALIZED_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_INITIALIZED_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_INITIALIZED_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_INITIALIZED_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_type_aka_header.h"
@@ -35,7 +56,7 @@
 const u32_t AKA_MAX_OFFER_COUNT = 3;
 
 
-class EAP_EXPORT eap_type_aka_initialized_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_INITIALIZED_H eap_type_aka_initialized_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_payloads.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_payloads.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,11 +24,32 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_AKA_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_PAYLOADS_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_AKA_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_PAYLOADS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_PAYLOADS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_type_aka_header.h"
 
 
 
-class EAP_EXPORT aka_fixed_data_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H aka_fixed_data_c
 {
 private:
 	//--------------------------------------------------
@@ -46,20 +67,20 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~aka_fixed_data_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H virtual ~aka_fixed_data_c();
 
-	EAP_FUNC_IMPORT aka_fixed_data_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H aka_fixed_data_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT const aka_payload_AT_header_c * get_original_header();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H const aka_payload_AT_header_c * get_original_header();
 
-	EAP_FUNC_IMPORT u16_t get_type(abs_eap_am_tools_c * const m_am_tools) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H u16_t get_type(abs_eap_am_tools_c * const m_am_tools) const;
 
-	EAP_FUNC_IMPORT u16_t get_data(abs_eap_am_tools_c * const m_am_tools) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H u16_t get_data(abs_eap_am_tools_c * const m_am_tools) const;
 
-	EAP_FUNC_IMPORT void set_data(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H void set_data(
 		const aka_payload_AT_header_c * const original_header,
 		const u16_t type, const u16_t data);
 
@@ -67,7 +88,7 @@
 }; // class aka_fixed_data_c
 
 
-class EAP_EXPORT aka_variable_data_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H aka_variable_data_c
 {
 private:
 	//--------------------------------------------------
@@ -88,30 +109,30 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~aka_variable_data_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H virtual ~aka_variable_data_c();
 
-	EAP_FUNC_IMPORT aka_variable_data_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H aka_variable_data_c(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT const aka_payload_AT_header_c * get_original_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H const aka_payload_AT_header_c * get_original_header() const;
 
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H eap_status_e set_buffer(
 		const aka_payload_AT_header_c * const original_header,
 		u8_t *buffer,
 		const u32_t buffer_length,
 		const bool free_buffer,
 		const bool is_writable);
 
-	EAP_FUNC_IMPORT bool get_payload_included() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H bool get_payload_included() const;
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H u8_t * get_data(const u32_t data_length) const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_payload_buffer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H eap_variable_data_c * get_payload_buffer();
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H eap_status_e reset();
 
 	//--------------------------------------------------
 }; // class aka_variable_data_c
@@ -121,7 +142,7 @@
 
 
 // 
-class EAP_EXPORT aka_payloads_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H aka_payloads_c
 {
 private:
 	//--------------------------------------------------
@@ -195,12 +216,12 @@
 	};
 
 
-	EAP_FUNC_IMPORT virtual ~aka_payloads_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H virtual ~aka_payloads_c();
 
-	EAP_FUNC_IMPORT aka_payloads_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H aka_payloads_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT bool check_one_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H bool check_one_payload(
 		const eap_aka_payload_status_e status,
 		const aka_variable_data_c * const payload);
 
@@ -208,7 +229,7 @@
 	 *  NOTE do not change the order of parameters.
 	 *  Add new payload type to the last of the parameter list.
 	 */
-	EAP_FUNC_IMPORT bool check_payloads(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H bool check_payloads(
 		const eap_aka_payload_status_e nonce_s,
 		const eap_aka_payload_status_e MAC,
 		const eap_aka_payload_status_e ENCR_DATA,
@@ -353,7 +374,7 @@
 	bool get_includes_other_version_than_1();
 
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_PAYLOADS_H bool get_is_valid() const;
 
 	//--------------------------------------------------
 }; // class aka_payloads_c
--- a/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_AKA_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_STATE_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_AKA_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_type_aka_header.h"
@@ -42,7 +63,7 @@
 
 /// This class stores the valid AKA messages (aka_subtype_e)
 /// within a one state (eap_type_aka_state_variable_e).
-class EAP_EXPORT eap_type_aka_state_variable_parameters_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_STATE_H eap_type_aka_state_variable_parameters_c
 {
 private:
 
@@ -64,27 +85,27 @@
 	/**
 	 * Destructor does nothing.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_aka_state_variable_parameters_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H virtual ~eap_type_aka_state_variable_parameters_c();
 
 	/**
 	 * Constructor initializes attributes with default values.
 	 */
-	EAP_FUNC_IMPORT eap_type_aka_state_variable_parameters_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H eap_type_aka_state_variable_parameters_c();
 
 	/**
 	 * This function checks the AKA message is valid in this state.
 	 */
-	EAP_FUNC_IMPORT bool check_valid_types(aka_subtype_e type) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H bool check_valid_types(aka_subtype_e type) const;
 
 	/**
 	 * This function checks the initiator is valid in this state.
 	 */
-	EAP_FUNC_IMPORT bool check_initiator(const bool is_initiator) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H bool check_initiator(const bool is_initiator) const;
 
 	/**
 	 * This function initializes this state to allow three AKA message types.
 	 */
-	EAP_FUNC_IMPORT void init_state(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_H void init_state(
 		const bool must_be_initiator,
 		const bool must_be_responder,
 		const aka_subtype_e type0,
--- a/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "eap_state_notification.h"
 
 
 /// A eap_type_aka_state_notification_c class.
 /// This is used for debugging and protocol testing.
-class EAP_EXPORT eap_type_aka_state_notification_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H eap_type_aka_state_notification_c
 : public eap_state_notification_c
 {
 private:
@@ -47,12 +68,12 @@
 	/**
 	 * The destructor of the eap_type_aka_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_aka_state_notification_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H virtual ~eap_type_aka_state_notification_c();
 
 	/**
 	 * The constructor of the eap_type_aka_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_type_aka_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H eap_type_aka_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -64,7 +85,7 @@
 		u8_t eap_identifier,
 		bool allow_send_eap_success);
 
-	EAP_FUNC_IMPORT eap_type_aka_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H eap_type_aka_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -76,7 +97,7 @@
 		u8_t eap_identifier,
 		bool allow_send_eap_success);
 
-	EAP_FUNC_IMPORT eap_type_aka_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_STATE_NOTIFICATION_H eap_type_aka_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
--- a/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_types.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/aka/include/eap_type_aka_types.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,12 +16,34 @@
 */
 
 /*
-* %version: %
+* %version: 22.1.2 %
 */
 
 #if !defined(_AKA_TYPES_H_)
 #define _AKA_TYPES_H_
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_AKA_TYPES_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_TYPES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_TYPES_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_TYPES_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_TYPES_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_TYPES_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_AKA_TYPES_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_TYPES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_TYPES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_TYPES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_TYPES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_TYPES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_TYPES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_AKA_TYPES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_AKA_TYPES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_AKA_TYPES_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_AKA_TYPES_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_type_aka_header.h"
 #include "eap_type_all_types.h"
 #include "eap_configuration_field.h"
@@ -726,7 +748,7 @@
 
 
 /// These are the stored attributes for message authentication calculations.
-class eap_type_aka_MAC_attributes_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_AKA_TYPES_H eap_type_aka_MAC_attributes_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_avp_code.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_avp_code.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "eap_am_assert.h"
 #include "eap_am_tools.h"
 #include "eap_tools.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_DIAMETER_AVP_CODE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_CODE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_AVP_CODE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_AVP_CODE_H 
+#elif defined(EAP_EXPORT_EAP_DIAMETER_AVP_CODE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_CODE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_AVP_CODE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_AVP_CODE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_CODE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_AVP_CODE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_AVP_CODE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -113,61 +136,61 @@
 //-----------------------------------------------------------------------------------------
 //-----------------------------------------------------------------------------------------
 
-class EAP_EXPORT eap_diameter_avp_code_c
+class EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_diameter_avp_code_c
 {
 
 public:
 
-	EAP_FUNC_IMPORT ~eap_diameter_avp_code_c();
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H ~eap_diameter_avp_code_c();
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c();
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_diameter_avp_code_c();
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_diameter_avp_code_c(
 		const eap_diameter_vendor_id_e vendor_id,
 		const u32_t vendor_code);
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_diameter_avp_code_c(
 		const eap_diameter_avp_code_of_ietf_e ietf_code);
 
 
-	EAP_FUNC_IMPORT static bool is_ietf_code(const eap_diameter_avp_code_c code);
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H static bool is_ietf_code(const eap_diameter_avp_code_c code);
 
 
-	EAP_FUNC_IMPORT eap_status_e get_code_data(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_status_e get_code_data(
 		abs_eap_am_tools_c * const am_tools,
 		eap_diameter_avp_code_of_ietf_e * const code);
 
-	EAP_FUNC_IMPORT eap_status_e get_code_data(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_status_e get_code_data(
 		abs_eap_am_tools_c * const am_tools,
 		eap_diameter_avp_code_c * const code);
 
 
-	EAP_FUNC_IMPORT void set_code_values(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H void set_code_values(
 		const eap_diameter_vendor_id_e vendor_id,
 		const u32_t vendor_code);
 
-	EAP_FUNC_IMPORT eap_diameter_vendor_id_e get_vendor_id() const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_diameter_vendor_id_e get_vendor_id() const;
 
-	EAP_FUNC_IMPORT u32_t get_vendor_code() const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H u32_t get_vendor_code() const;
 
 
-	EAP_FUNC_IMPORT bool operator == (const eap_diameter_avp_code_of_ietf_e right_type_value) const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H bool operator == (const eap_diameter_avp_code_of_ietf_e right_type_value) const;
 
-	EAP_FUNC_IMPORT bool operator != (const eap_diameter_avp_code_of_ietf_e right_type_value) const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H bool operator != (const eap_diameter_avp_code_of_ietf_e right_type_value) const;
 
-	EAP_FUNC_IMPORT bool operator == (const eap_diameter_avp_code_c &right_type_value) const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H bool operator == (const eap_diameter_avp_code_c &right_type_value) const;
 
-	EAP_FUNC_IMPORT bool operator != (const eap_diameter_avp_code_c &right_type_value) const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H bool operator != (const eap_diameter_avp_code_c &right_type_value) const;
 
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c &operator = (const eap_diameter_avp_code_of_ietf_e right_type_value);
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_diameter_avp_code_c &operator = (const eap_diameter_avp_code_of_ietf_e right_type_value);
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c &operator = (const eap_diameter_avp_code_c &right_type_value);
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_diameter_avp_code_c &operator = (const eap_diameter_avp_code_c &right_type_value);
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c *operator & ();
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_diameter_avp_code_c *operator & ();
 
 
-	EAP_FUNC_IMPORT const eap_diameter_avp_code_c *operator & () const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H const eap_diameter_avp_code_c *operator & () const;
 
 
 private:
@@ -180,11 +203,11 @@
 //-----------------------------------------------------------------------------------------
 //-----------------------------------------------------------------------------------------
 
-class EAP_EXPORT eap_static_diameter_vendor_code_c
+class EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_CODE_H eap_static_diameter_vendor_code_c
 {
 public:
 
-	EAP_FUNC_IMPORT const eap_diameter_avp_code_c & get_code() const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H const eap_diameter_avp_code_c & get_code() const;
 
 public:
 
@@ -199,9 +222,9 @@
 //-----------------------------------------------------------------------------------------
 //-----------------------------------------------------------------------------------------
 
-EAP_C_FUNC_IMPORT u32_t convert_eap_diameter_avp_code_to_u32_t(eap_diameter_avp_code_c code);
+EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H u32_t convert_eap_diameter_avp_code_to_u32_t(eap_diameter_avp_code_c code);
 
-EAP_C_FUNC_IMPORT u64_t convert_eap_diameter_avp_code_to_u64_t(eap_diameter_avp_code_c code);
+EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_AVP_CODE_H u64_t convert_eap_diameter_avp_code_to_u64_t(eap_diameter_avp_code_c code);
 
 //-----------------------------------------------------------------------------------------
 
--- a/eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_avp_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_avp_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_tools.h"
 #include "eap_general_header_base.h"
 #include "eap_diameter_avp_code.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_DIAMETER_AVP_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_AVP_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_AVP_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_DIAMETER_AVP_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_AVP_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_AVP_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_AVP_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_AVP_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -64,7 +87,7 @@
  * 
  * See <a href="../../documentation/RFCs/draft-funk-eap-ttls-v0-00.txt">draft-funk-eap-ttls-v0-00.txt</a>.
  */
-class EAP_EXPORT eap_diameter_avp_header_c
+class EAP_CLASS_VISIBILITY_EAP_DIAMETER_AVP_HEADER_H eap_diameter_avp_header_c
 : public eap_general_header_base_c
 {
 private:
--- a/eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_payloads.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/diameter/include/eap_diameter_payloads.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_DIAMETER_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_PAYLOADS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_PAYLOADS_H 
+#elif defined(EAP_EXPORT_EAP_DIAMETER_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_PAYLOADS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_PAYLOADS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_DIAMETER_PAYLOADS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_DIAMETER_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_DIAMETER_PAYLOADS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_diameter_avp_header.h"
 #include "eap_diameter_avp_code.h"
 #include "eap_core_map.h"
 #include "eap_array.h"
 
 
-class EAP_EXPORT eap_diameter_variable_data_c
+class EAP_CLASS_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_diameter_variable_data_c
 {
 private:
 	//--------------------------------------------------
@@ -51,11 +72,11 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~eap_diameter_variable_data_c();
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H virtual ~eap_diameter_variable_data_c();
 
-	EAP_FUNC_IMPORT eap_diameter_variable_data_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_diameter_variable_data_c(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_status_e set_buffer(
 		const eap_diameter_avp_code_c current_payload_code,
 		const bool is_mandatory,
 		const u8_t * const buffer,
@@ -63,25 +84,25 @@
 		const bool free_buffer,
 		const bool is_writable);
 
-	EAP_FUNC_IMPORT eap_status_e add_data(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_status_e add_data(
 		const u8_t * const buffer,
 		const u32_t buffer_length);
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H u8_t * get_data(const u32_t data_length) const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_payload_buffer();
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_variable_data_c * get_payload_buffer();
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c get_payload_code() const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_diameter_avp_code_c get_payload_code() const;
 
-	EAP_FUNC_IMPORT bool get_is_mandatory() const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H bool get_is_mandatory() const;
 
-	EAP_FUNC_IMPORT void set_payload_code(const eap_diameter_avp_code_c code);
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H void set_payload_code(const eap_diameter_avp_code_c code);
 
-	EAP_FUNC_IMPORT eap_diameter_variable_data_c * copy() const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_diameter_variable_data_c * copy() const;
 
-	EAP_FUNC_IMPORT  void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H  void object_increase_reference_count();
 
 	//--------------------------------------------------
 }; // class eap_diameter_variable_data_c
@@ -91,7 +112,7 @@
 
 
 // 
-class EAP_EXPORT eap_diameter_payloads_c
+class EAP_CLASS_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_diameter_payloads_c
 : public abs_eap_core_map_c
 {
 private:
@@ -116,15 +137,15 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~eap_diameter_payloads_c();
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H virtual ~eap_diameter_payloads_c();
 
-	EAP_FUNC_IMPORT eap_diameter_payloads_c(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_diameter_payloads_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_diameter_variable_data_c * get_payload(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_diameter_variable_data_c * get_payload(
 		const eap_diameter_avp_code_c current_payload);
 
-	EAP_FUNC_IMPORT eap_status_e add_payload(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_status_e add_payload(
 		const eap_diameter_avp_code_c current_payload,
 		const bool is_mandatory,
 		const u8_t * const data,
@@ -141,7 +162,7 @@
 	 * function returns eap_status_header_corrupted.
 	 * Also error is returned when illegal payload attribute is recognised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_diameter_payloads(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_status_e parse_diameter_payloads(
 		const eap_diameter_avp_header_c * const p_payload, ///< This is the start of the buffer and the first parsed payload.
 		u32_t * const buffer_length ///< This is the length of the buffer. This must match with the length of all payloads.
 		);
@@ -151,7 +172,7 @@
 	 * @return If payload attribute is illegal function returns eap_status_header_corrupted.
 	 * If payload attribute is unknown function returns eap_status_unsupported_payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_generic_payload(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_status_e parse_generic_payload(
 		const eap_diameter_avp_code_c current_payload, ///< This is the type of current payload attribute.
 		const eap_diameter_avp_header_c * const payload ///< This is the current parsed payload.
 		);
@@ -159,18 +180,18 @@
 	/**
 	 * This function checks all mandatory AVPs are used.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_mandatory_payloads(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_status_e check_mandatory_payloads(
 		EAP_TEMPLATE_CONST eap_array_c<eap_diameter_avp_code_c> * const used_payloads);
 
 	/**
 	 * This function checks all required AVPs are received.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_payloads_existense(
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_status_e check_payloads_existense(
 		EAP_TEMPLATE_CONST eap_array_c<eap_diameter_avp_code_c> * const needed_payloads);
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_DIAMETER_PAYLOADS_H eap_status_e reset();
 
 	//--------------------------------------------------
 }; // class eap_diameter_payloads_c
--- a/eapol/eapol_framework/eapol_common/type/eap_type_all.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/eap_type_all.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 14.2.8 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -634,7 +634,8 @@
 				is_client_when_true,
 				eap_type,
 				receive_network_id,
-				am_type_tls_peap);
+				am_type_tls_peap,
+				0);
 		if (application == 0
 			|| application->get_is_valid() == false)
 		{
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/abs_eap_type_gsmsim_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/abs_eap_type_gsmsim_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,11 +28,34 @@
 #include "eap_base_type.h"
 #include "eap_config.h"
 #include "eap_type_gsmsim_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_TYPE_GSMSIM_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_GSMSIM_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_GSMSIM_STATE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_TYPE_GSMSIM_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_GSMSIM_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_GSMSIM_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /// This class declares the functions eap_type_gsmsim_state_c
 /// requires from the partner class.
-class EAP_EXPORT abs_eap_type_gsmsim_state_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_GSMSIM_STATE_H abs_eap_type_gsmsim_state_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_gsmsim_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_gsmsim_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_GSMSIM_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_GSMSIM_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GSMSIM_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_EAP_GSMSIM_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_GSMSIM_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_GSMSIM_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "abs_eap_state_notification.h"
 
 
 /// A eap_gsmsim_state_notification_c class.
 /// This is used for debugging and protocol testing.
-class EAP_EXPORT eap_gsmsim_state_notification_c
+class EAP_CLASS_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H eap_gsmsim_state_notification_c
 : public abs_eap_state_notification_c
 {
 private:
@@ -58,7 +79,7 @@
 	
 	eap_boolean_e m_allow_send_eap_success;
 
-	EAP_FUNC_IMPORT eap_const_string get_state_string(const u32_t state) const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H eap_const_string get_state_string(const u32_t state) const;
 
 	//--------------------------------------------------
 protected:
@@ -71,12 +92,12 @@
 	/**
 	 * The destructor of the eap_gsmsim_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_gsmsim_state_notification_c();
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H virtual ~eap_gsmsim_state_notification_c();
 
 	/**
 	 * The constructor of the eap_gsmsim_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_gsmsim_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H eap_gsmsim_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		eap_boolean_e is_client,
@@ -88,37 +109,37 @@
 		eap_boolean_e allow_send_eap_success);
 
 	// This is commented in abs_eap_state_notification_c::get_send_network_id().
-	EAP_FUNC_IMPORT const eap_am_network_id_c * const get_send_network_id() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H const eap_am_network_id_c * const get_send_network_id() const;
 
 	// This is commented in abs_eap_state_notification_c::get_protocol_layer().
-	EAP_FUNC_IMPORT const eap_protocol_layer_e get_protocol_layer() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H const eap_protocol_layer_e get_protocol_layer() const;
 
 	// This is commented in abs_eap_state_notification_c::get_protocol().
-	EAP_FUNC_IMPORT const u32_t get_protocol() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H const u32_t get_protocol() const;
 
 	// This is commented in abs_eap_state_notification_c::get_previous_state().
-	EAP_FUNC_IMPORT const u32_t get_previous_state() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H const u32_t get_previous_state() const;
 
 	// This is commented in abs_eap_state_notification_c::get_previous_state_string().
-	EAP_FUNC_IMPORT eap_const_string get_previous_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H eap_const_string get_previous_state_string() const;
 
 	// This is commented in abs_eap_state_notification_c::get_current_state().
-	EAP_FUNC_IMPORT const u32_t get_current_state() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H const u32_t get_current_state() const;
 
 	// This is commented in abs_eap_state_notification_c::get_current_state_string().
-	EAP_FUNC_IMPORT eap_const_string get_current_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H eap_const_string get_current_state_string() const;
 
 	// This is commented in abs_eap_state_notification_c::get_is_client().
-	EAP_FUNC_IMPORT const eap_boolean_e get_is_client() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H const eap_boolean_e get_is_client() const;
 
 	// This is commented in abs_eap_state_notification_c::get_eap_identifier().
-	EAP_FUNC_IMPORT const u8_t get_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H const u8_t get_eap_identifier() const;
 
 	// This is commented in abs_eap_state_notification_c::get_allow_send_eap_success().
-	EAP_FUNC_IMPORT eap_boolean_e get_allow_send_eap_success() const;
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H eap_boolean_e get_allow_send_eap_success() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const eap_status_e set_notification_string(
+	EAP_FUNC_VISIBILITY_EAP_GSMSIM_STATE_NOTIFICATION_H const eap_status_e set_notification_string(
 		const eap_variable_data_c * const notification_string,
 		const eap_boolean_e needs_confirmation_from_user);
 
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 8 %
+* %version: 9 %
 */
 
 #if !defined(_GSMSIM_CORE_H_)
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_GSMSIM_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_GSMSIM_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_type_gsmsim_types.h"
@@ -44,7 +65,7 @@
 
 
 /// This class is implementation of GSMSIM EAP-type.
-class EAP_EXPORT eap_type_gsmsim_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_H eap_type_gsmsim_c
 : public abs_eap_type_gsmsim_state_c
 , public abs_eap_am_type_gsmsim_c
 , public abs_eap_base_timer_c
@@ -330,19 +351,19 @@
 	/**
 	 * This function selects best version from version list payload.
 	 */
-	EAP_FUNC_IMPORT eap_gsmsim_version select_version(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_gsmsim_version select_version(
 		const gsmsim_variable_data_c * const version_payload,
 		bool * const includes_other_version_than_1);
 
 	/**
 	 * This function returns string of the current state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_const_string get_state_string() const;
 
 	/**
 	 * This function returns string of the current state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_saved_previous_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_const_string get_saved_previous_state_string() const;
 
 	/**
 	 * This function sets the new state and notifies the lower layer of this change.
@@ -365,12 +386,12 @@
 	 * This function checks the received GSMSIM subtype is valid in current state.
 	 * This is used for quick check.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_valid_state(gsmsim_subtype_e type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e check_valid_state(gsmsim_subtype_e type);
 
 	/**
 	 * This function returns the eap_type_gsmsim_state_variable_parameters_c object of current state.
 	 */
-	EAP_FUNC_IMPORT const eap_type_gsmsim_state_variable_parameters_c * get_state_variable();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H const eap_type_gsmsim_state_variable_parameters_c * get_state_variable();
 
 #endif //#if !defined(NO_EAP_TYPE_GSMSIM_MESSAGE_STATE_CHECK)
 
@@ -379,17 +400,17 @@
 	 * This function saves the current m_state to m_saved_previous_state.
 	 * The saved state is restored in error case.
 	 */
-	EAP_FUNC_IMPORT void save_current_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H void save_current_state();
 
 	/**
 	 * This function restores the saved state.
 	 */
-	EAP_FUNC_IMPORT void restore_saved_previous_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H void restore_saved_previous_state();
 
 	/**
 	 * This function stores identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e store_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e store_identity(
 		const eap_variable_data_c * const IMSI_or_pseudonym,
 		const bool IMSI_is_used);
 
@@ -397,7 +418,7 @@
 	/**
 	 * This function initializes the allowed messages within one specific state.
 	 */
-	EAP_FUNC_IMPORT void initialize_state(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H void initialize_state(
 		const eap_type_gsmsim_state_variable_e state,
 		const bool must_be_initiator,
 		const bool must_be_responder,
@@ -412,7 +433,7 @@
 	 *  expansion_0 = prf(key, seed | 0)
 	 *  expansion_i = prf(key, expansion_i-1 | seed | i), where i = 1, 2...
 	 */
-	EAP_FUNC_IMPORT eap_status_e data_exp(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e data_exp(
 		const u32_t key_length,
 		eap_variable_data_c * const expansion,
 		const eap_variable_data_c * const key,
@@ -421,7 +442,7 @@
 	/**
 	 * This function generates K_encr, K_aut and master_session_key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_shared_secred_keys(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e generate_shared_secred_keys(
 		const u32_t key_length,
 		const eap_variable_data_c * const n_Kc,
 		const eap_variable_data_c * const n_sres,
@@ -434,7 +455,7 @@
 	/**
 	 * This function generates K_encr, K_aut and master_session_key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_reauth_shared_secred_keys(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e generate_reauth_shared_secred_keys(
 		const u32_t key_length,
 		const eap_variable_data_c * const orig_XKEY,
 		const u32_t reauth_counter,
@@ -452,7 +473,7 @@
 	/**
 	 * This function saves version list from version list payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e save_version(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e save_version(
 		const u16_t * const payload_version_list,
 		const u32_t version_count,
 		const eap_gsmsim_version selected_version);
@@ -460,7 +481,7 @@
 	/**
 	 * This function generates a new NAI from domain and IMSI.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_nai(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e generate_nai(
 		eap_variable_data_c * const new_nai, ///< This is the new generated NAI.
 		const bool use_manual_default_realm, ///< When true uses realm parameter, when false generates automatic realm.
 		const eap_variable_data_c * const realm, ///< This is the domain part of the NAI.
@@ -497,7 +518,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_variable_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_variable_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -538,7 +559,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_pseudonym_or_imsi_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_pseudonym_or_imsi_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -577,7 +598,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_version_list(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_version_list(
 		gsmsim_header_c * const gsmsim,
 		const u32_t gsmsim_buffer_length,
 		const u32_t eap_header_size,
@@ -613,7 +634,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_version_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_version_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t gsmsim_buffer_length,
 		const u32_t eap_header_size,
@@ -646,7 +667,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_counter_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_counter_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t gsmsim_buffer_length,
 		const u32_t eap_header_size,
@@ -679,7 +700,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_simple_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_simple_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t gsmsim_buffer_length,
 		const u32_t eap_header_size,
@@ -712,7 +733,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_notification_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_notification_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t gsmsim_buffer_length,
 		const u32_t eap_header_size,
@@ -745,7 +766,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_client_error_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_client_error_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t gsmsim_buffer_length,
 		const u32_t eap_header_size,
@@ -784,7 +805,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_mac_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_mac_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -821,7 +842,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_padding_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_padding_payload(
 		gsmsim_header_c * const gsmsim_packet,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -835,7 +856,7 @@
 	 * This function verifies the message authentication code (MAC) is correct.
 	 * @see add_mac_payload().
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_message_authentication_code(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e check_message_authentication_code(
 		const eap_variable_data_c * const authentication_key,
 		gsmsim_payloads_c * const p_gsmsim_payloads, ///< This is pointer to all payloads of the received EAP packet.
 		const gsmsim_header_c * const gsmsim_packet,
@@ -853,7 +874,7 @@
 	 * Third is analysed the GSMSIM EAP packet. This includes the payload and values of each payload.
 	 * See also analyse_gsmsim_packet().
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_gsmsim_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_gsmsim_packet(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		gsmsim_header_c * const gsmsim, ///< This is pointer to EAP header including GSMSIM fields.
 		const u32_t gsmsim_length, ///< This is length of received GSMSIM EAP packet.
@@ -866,7 +887,7 @@
 	 * @see Client messages are handled in handle_start_request_message() and handle_challenge_request_message(). 
 	 * @see Server messages are handled in handle_start_response_message() and handle_challenge_response_message(). 
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_gsmsim_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e analyse_gsmsim_packet(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		gsmsim_header_c * const received_gsmsim, ///< This is pointer to EAP header including GSMSIM fields.
 		const u32_t gsmsim_packet_length, ///< This is length of received GSMSIM EAP packet.
@@ -881,7 +902,7 @@
 	 * function returns eap_status_header_corrupted.
 	 * Also error is returned when illegal payload attribute is recognised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_gsmsim_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e parse_gsmsim_payload(
 		const gsmsim_payload_AT_header_c * const p_payload, ///< This is the start of the buffer and the first parsed payload.
 		u32_t * const buffer_length, ///< This is the length of the buffer. This must match with the length of all payloads.
 		gsmsim_payloads_c * const p_gsmsim_payloads, ///< This is pointer to all payloads of the received EAP packet.
@@ -891,7 +912,7 @@
 	/**
 	 * This function checks the version list payload of the GSMSIM EAP packet is correct.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_version_list(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e check_version_list(
 		const gsmsim_payload_AT_header_c * const payload,
 		const u16_t version_list_length,
 		u8_t * version_list,
@@ -902,7 +923,7 @@
 	 * Payloads are stored to p_gsmsim_payloads.
 	 * @see parse_gsmsim_payload().
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_gsmsim_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e parse_gsmsim_packet(
 		gsmsim_header_c * const gsmsim, ///< This is pointer to EAP header including GSMSIM fields.
 		const u32_t gsmsim_packet_length, ///< This is length of received GSMSIM EAP packet.
 		gsmsim_payloads_c * const p_gsmsim_payloads ///< This is pointer to all payloads of the received EAP packet.
@@ -913,7 +934,7 @@
 	 * @return If payload attribute is illegal function returns eap_status_header_corrupted.
 	 * If payload attribute is unknown function returns eap_status_unsupported_gsmsim_payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_generic_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e parse_generic_payload(
 		const gsmsim_payload_AT_type_e current_payload, ///< This is the type of current payload attribute.
 		const gsmsim_payload_AT_header_c * const payload, ///< This is the current parsed payload.
 		gsmsim_payloads_c * const p_gsmsim_payloads, ///< This is pointer to all payloads of the received EAP packet.
@@ -924,7 +945,7 @@
 	/**
 	 * This function sends the EAP-Request/SIM/Re-authentication message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_reauthentication_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_reauthentication_request_message(
 		const eap_variable_data_c * const username,
 		const bool pseudonym_decode_failed,
 		const u8_t eap_identifier);
@@ -935,7 +956,7 @@
 	/**
 	 * This function sends the EAP-Request/SIM/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_start_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_start_request_message(
 		const bool pseudonym_decode_failed, ///< This identifies whether the pseudonym decode was failed (true). We must send a IMSI request.
 		const u8_t eap_identifier ///< This is the EAP-Identifier used with this message.
 		);
@@ -945,7 +966,7 @@
 	/**
 	 * This function sends the EAP-Response/SIM/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_start_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_start_response_message(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet. NOTE received.
 		const u8_t received_eap_identifier, ///< This is the EAP-identifier of the received EAP-request message.
 		const eap_gsmsim_version version, ///< This is the selected GSMSIM version.
@@ -957,7 +978,7 @@
 	/**
 	 * This function sends the EAP-Response/SIM/Notification message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_gsmsim_notification_response(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_gsmsim_notification_response(
 		const eap_gsmsim_notification_codes_e notification_code, ///< This is the status of the failed triplet query.
 		const bool add_at_counter_attribute
 		);
@@ -965,14 +986,14 @@
 	/**
 	 * This function sends the EAP-Response/SIM/Client-Error message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_gsmsim_client_error_response();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_gsmsim_client_error_response();
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	/**
 	 * This function sends the EAP-Request/SIM/Challenge message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_challenge_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_challenge_request_message(
 		const u8_t eap_identifier ///< This is the EAP-Identifier used with this message.
 		);
 #endif //#if defined(USE_EAP_TYPE_SERVER_GSMSIM)
@@ -981,10 +1002,10 @@
 	/**
 	 * This function sends the EAP-Response/SIM/Challenge message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_challenge_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_challenge_response_message(
 		eap_variable_data_c * const K_aut);
 
-	EAP_FUNC_IMPORT eap_status_e send_reauthentication_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_reauthentication_response_message(
 		const eap_variable_data_c * const orig_XKEY,
 		const eap_variable_data_c * const orig_K_aut,
 		const eap_variable_data_c * const orig_K_encr,
@@ -1000,7 +1021,7 @@
 	 * This function sends the EAP-Request/SIM/Notification message.
 	 * Message includes the localizable notification string.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_gsmsim_notification_request(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_gsmsim_notification_request(
 		const eap_gsmsim_notification_codes_e notification_code, ///< This is the status of the failed triplet query.
 		const bool add_at_counter_attribute
 		);
@@ -1010,7 +1031,7 @@
 	/**
 	 * This function encrypts the payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_DATA_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e encrypt_DATA_payload(
 		u8_t * const EAP_data, ///< This is pointer to the begin of the encrypted payload.
 		const u32_t cbc_aes_data_length, ///< This is the length of the encrypted payload. This must be aligned to AES block length.
 		const eap_variable_data_c * const IV,
@@ -1022,7 +1043,7 @@
 	 * This function decrypts the payload.
 	 * p_gsmsim_payloads->get_ENCR_DATA() points to the decrypted payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_DATA_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e decrypt_DATA_payload(
 		gsmsim_payloads_c * const p_gsmsim_payloads, ///< This is pointer to all payloads of the received EAP packet.
 		const eap_variable_data_c * const encryption_key
 		);
@@ -1032,7 +1053,7 @@
 	 * The received encrypte payload have been decrypted before thiscall.
 	 * p_gsmsim_payloads->get_ENCR_DATA() includes decrypted DATA payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_DATA_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_DATA_payload(
 		const gsmsim_subtype_e subtype,
 		gsmsim_payloads_c * const p_gsmsim_payloads ///< This is pointer to all payloads of the received EAP packet.
 		);
@@ -1042,14 +1063,14 @@
 	/**
 	 * This function generate a new NONCE of nonce_size octets length.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_nonce(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e generate_nonce(
 		const u32_t nonce_size,
 		eap_variable_data_c * const nonce);
 
 	/**
 	 * This function returns the domain name.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_nai_realm();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_variable_data_c * get_nai_realm();
 
 	/**
 	 * This is the situation before the update_buffer_indexes() call.
@@ -1084,7 +1105,7 @@
 	 *
 	 * Note maximum_buffer_size could be larger than (m_gsmsim_header_offset + m_MTU + m_trailer_length).
 	 */
-	EAP_FUNC_IMPORT void update_buffer_indexes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H void update_buffer_indexes(
 		const u32_t maximum_buffer_size,
 		const u32_t payload_size,
 		u32_t * const buffer_offset,
@@ -1131,7 +1152,7 @@
 	 *
 	 * Note maximum_buffer_size could be larger than (m_gsmsim_header_offset + m_MTU + m_trailer_length).
 	 */
-	EAP_FUNC_IMPORT void update_payload_indexes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H void update_payload_indexes(
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
 		const u32_t payload_size,
@@ -1161,7 +1182,7 @@
 	 *
 	 * @return Other return values are errors.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_SIM_IMSI_or_pseudonym_or_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e query_SIM_IMSI_or_pseudonym_or_reauthentication_id(
 		eap_variable_data_c * const IMSI, ///< Pointer to IMSI. Buffer for IMSI is allocated during the call.
 		eap_variable_data_c * const pseudonym_identity, ///< Pointer to pseudonym. Buffer for pseudonym is allocated during the call.
 		eap_variable_data_c * const reauthentication_identity, ///< Pointer to reauthentication_identity. Buffer for reauthentication_identity is allocated during the call.
@@ -1189,7 +1210,7 @@
 	 *
 	 * @return Other return values are errors.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_SIM_kc_sres(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e query_SIM_kc_sres(
 		const eap_variable_data_c * const n_rands, ///< This includes concatenated n RAND as input.
 		eap_variable_data_c * const n_kc, ///< This includes concatenated n KC as output.
 		eap_variable_data_c * const n_sres ///< This includes concatenated n SRES as output.
@@ -1213,7 +1234,7 @@
 	 *
 	 * @return Other return values are errors.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_SIM_triplets(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e query_SIM_triplets(
 		eap_type_gsmsim_identity_type * const identity_type
 		);
 #endif //#if defined(USE_EAP_TYPE_SERVER_GSMSIM)
@@ -1229,7 +1250,7 @@
 	 * The decrpted DATA payload is handled immediately in handle_DATA_payload() function.
 	 * Then function calculates MAC_SRES and sends EAP-Response/SIM/Challenge.
 	 */
-	EAP_FUNC_IMPORT eap_status_e process_SIM_kc_sres(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e process_SIM_kc_sres(
 		const eap_variable_data_c * const n_rand, ///< This includes concatenated n RAND.
 		const eap_variable_data_c * const n_kc, ///< This includes concatenated n KC.
 		const eap_variable_data_c * const n_sres ///< This includes concatenated n SRES.
@@ -1240,7 +1261,7 @@
 	 * Function creates NAI and EAP-Response/Identity message.
 	 * Message is sent immediately.
 	 */
-	EAP_FUNC_IMPORT eap_status_e process_SIM_IMSI(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e process_SIM_IMSI(
 		const eap_variable_data_c * const IMSI, ///< This is the IMSI.
 		const eap_variable_data_c * const pseudonym ///< This is the pseudonym.
 		);
@@ -1274,7 +1295,7 @@
 	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_n_rand_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e add_n_rand_payload(
 		gsmsim_header_c * const gsmsim,
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
@@ -1289,7 +1310,7 @@
 	/**
 	 * This function calculates the MAC_SRES.
 	 */
-	EAP_FUNC_IMPORT eap_status_e calculate_MAC_SRES(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e calculate_MAC_SRES(
 		eap_variable_data_c * const MAC_SRES, ///< This is the calculated MAC_SRES.
 		const eap_variable_data_c * const n_kc, ///< This includes concatenated n KC.
 		const eap_variable_data_c * const n_sres ///< This includes concatenated n SRES.
@@ -1300,7 +1321,7 @@
 	/**
 	 * This function reads the identity payload. Identity is stored to handler->get_identity().
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e parse_identity(
 		const u8_t * const identity, ///< This is pointer to received EAP-Identity buffer.
 		const u32_t identity_length ///< This is length of received EAP-Identity buffer.
 		//const u32_t eap_packet_length ///< This is length of received EAP-Identity buffer.
@@ -1308,7 +1329,7 @@
 #endif //#if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 
 
-	EAP_FUNC_IMPORT eap_status_e handle_eap_identity_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_eap_identity_query(
 		const eap_am_network_id_c * const send_network_id,
 		eap_variable_data_c * const identity,
 		const u8_t eap_identifier,
@@ -1330,7 +1351,7 @@
 	 * Currently the query_imsi_from_username() is synchronous call.
 	 * The send_start_request_message() function will send the EAP-Request/SIM/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_identity_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_identity_response_message(
 		eap_header_rd_c * const eap_header, ///< This is the received EAP-Identity packet, pointer points to the header.
 		const u32_t gsmsim_packet_length ///< This is length of received GSMSIM EAP packet.
 		);
@@ -1341,20 +1362,20 @@
 	 * This function handles the received EAP-Request/SIM/Start message.
 	 * Function checks the valid payloads and calls send_start_response_message() that sends EAP-Response/SIM/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_start_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_start_request_message(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		gsmsim_header_c * const received_gsmsim, ///< This is pointer to EAP header including GSMSIM fields.
 		const u32_t gsmsim_packet_length, ///< This is length of received GSMSIM EAP packet.
 		gsmsim_payloads_c * const p_gsmsim_payloads ///< This is pointer to all payloads of the received EAP packet.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e handle_gsmsim_notification_request_message_reauthentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_gsmsim_notification_request_message_reauthentication(
 		const eap_am_network_id_c * const receive_network_id,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
 		gsmsim_payloads_c * const p_gsmsim_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e handle_gsmsim_notification_request_message_full_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_gsmsim_notification_request_message_full_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1364,7 +1385,7 @@
 	 * This function handles the received EAP-Request/SIM/Notification message.
 	 * Function checks the valid payloads and calls send_notification_response_message() that sends EAP-Response/SIM/Notification message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_gsmsim_notification_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_gsmsim_notification_request_message(
 		const eap_am_network_id_c * const receive_network_id,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1380,7 +1401,7 @@
 	 * is completed using complete_SIM_kc_sres() function. The complete_SIM_kc_sres()
 	 * function will call process_SIM_kc_sres().
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_challenge_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_challenge_request_message(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		gsmsim_header_c * const received_gsmsim, ///< This is pointer to EAP header including GSMSIM fields.
 		const u32_t gsmsim_packet_length, ///< This is length of received GSMSIM EAP packet.
@@ -1397,7 +1418,7 @@
 	 * is completed using complete_SIM_kc_sres() function. The complete_SIM_kc_sres()
 	 * function will call process_SIM_kc_sres().
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_reauthentication_request_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_reauthentication_request_message(
 		const eap_am_network_id_c * const receive_network_id,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1405,7 +1426,7 @@
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
-	EAP_FUNC_IMPORT eap_status_e check_challenge_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e check_challenge_response_message(
 		const eap_am_network_id_c * const receive_network_id,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1421,7 +1442,7 @@
 	 * Function calls the query_SIM_triplets() of AM to get fresh triplets.
 	 * The query_SIM_triplets() function is completed by AM using complete_SIM_triplets() function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_start_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_start_response_message(
 		gsmsim_header_c * const received_gsmsim, ///< This is pointer to EAP header including GSMSIM fields.
 		const u32_t gsmsim_packet_length, ///< This is length of received GSMSIM EAP packet.
 		gsmsim_payloads_c * const p_gsmsim_payloads ///< This is pointer to all payloads of the received EAP packet.
@@ -1430,7 +1451,7 @@
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
-	EAP_FUNC_IMPORT eap_status_e handle_notification_response_message_reauthentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_notification_response_message_reauthentication(
 		const eap_am_network_id_c * const receive_network_id,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1439,7 +1460,7 @@
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
-	EAP_FUNC_IMPORT eap_status_e handle_notification_response_message_full_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_notification_response_message_full_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1452,7 +1473,7 @@
 	 * This function handles the received EAP-Response/SIM/Notification message.
 	 * Function checks the valid payloads.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_notification_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_notification_response_message(
 		const eap_am_network_id_c * const receive_network_id,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1467,7 +1488,7 @@
 	 * called to check MAC_SRES. If it returns eap_status_success the authentication was succesfull
 	 * and this function calls the send_eap_success() to send EAP-Success message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_challenge_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_challenge_response_message(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		gsmsim_header_c * const received_gsmsim, ///< This is pointer to EAP header including GSMSIM fields.
 		const u32_t gsmsim_packet_length, ///< This is length of received GSMSIM EAP packet.
@@ -1477,7 +1498,7 @@
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
-	EAP_FUNC_IMPORT eap_status_e handle_reauthentication_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_reauthentication_response_message(
 		const eap_am_network_id_c * const /* receive_network_id */,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1486,7 +1507,7 @@
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
-	EAP_FUNC_IMPORT eap_status_e handle_client_error_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_client_error_response_message(
 		const eap_am_network_id_c * const /* receive_network_id */,
 		gsmsim_header_c * const received_gsmsim,
 		const u32_t gsmsim_packet_length,
@@ -1497,7 +1518,7 @@
 	/**
 	 * This function sends and traces all messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e packet_send(
 		const eap_am_network_id_c * const network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -1509,7 +1530,7 @@
 	/**
 	 * This function chechs NAI.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_NAI(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e check_NAI(
 		const u8_t * const identity,
 		const u32_t identity_length,
 		const u8_t * const at_character);
@@ -1519,7 +1540,7 @@
 	/**
 	 * This function traces the EAP packet.
 	 */
-	EAP_FUNC_IMPORT void packet_trace(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H void packet_trace(
 		eap_const_string prefix,
 		const eap_am_network_id_c * const receive_network_id,
 		eap_header_wr_c * const received_eap,
@@ -1542,53 +1563,53 @@
 	 * Generated keys are offered to lower layer.
 	 * Connection handle is initialised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e finish_successful_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e finish_successful_authentication(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
 	 * This function sends a notification of possible failed authentication
 	 * to lower layer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_final_notification();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e send_final_notification();
 
-	EAP_FUNC_IMPORT eap_status_e new_handler(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e new_handler(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true);
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
-	EAP_FUNC_IMPORT bool randomly_refuse_eap_identity();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H bool randomly_refuse_eap_identity();
 #endif //#if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 
-	EAP_FUNC_IMPORT eap_status_e check_rands(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e check_rands(
 		const eap_variable_data_c * const n_rands
 		);
 
 	/**
 	 * This function processes the GSMSIM packets.
 	 */
-	EAP_FUNC_IMPORT eap_status_e gsmsim_packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e gsmsim_packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		gsmsim_header_c * const received_gsmsim, ///< This is pointer to EAP header including GSMSIM fields.
 		const u32_t gsmsim_packet_length, ///< This is length of received GSMSIM EAP packet.
 		const bool is_client_when_true ///< Indicates whether this is client (true) or server (false).
 		);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_error_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e cancel_error_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e set_error_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e set_error_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e handle_error_packet();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_error_packet();
 
 	/**
 	 * This function initializes the error message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_error_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e initialize_error_message(
 		const eap_status_e error_status
 		);
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
-	EAP_FUNC_IMPORT eap_status_e handle_start_response_message_completion(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_start_response_message_completion(
 		const u8_t next_eap_identifier,
 		const eap_status_e identity_status,
 		const eap_type_gsmsim_identity_type identity_type,
@@ -1596,13 +1617,13 @@
 #endif //#if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 
 
-	EAP_FUNC_IMPORT eap_status_e initialize_notification_message();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e initialize_notification_message();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_notification_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e cancel_notification_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e set_notification_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e set_notification_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e handle_notification_packet();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_notification_packet();
 
 	const bool get_gsmsim_notification_code_F_bit(const eap_gsmsim_notification_codes_e notification_code)
 	{
@@ -1614,7 +1635,7 @@
 		return ((notification_code & gsmsim_notification_code_bit_p) != 0);
 	}
 
-	EAP_FUNC_IMPORT bool random_selection();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H bool random_selection();
 
 	u32_t get_mnc_length(const u32_t mcc);
 
@@ -1638,12 +1659,12 @@
 	/**
 	 * Destructor cancels all timers and deletes member attributes.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_gsmsim_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H virtual ~eap_type_gsmsim_c();
 
 	/**
 	 * Constructor initializes all member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_type_gsmsim_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_type_gsmsim_c(
 		abs_eap_am_tools_c * const tools, ///< This is pointer to the tools AM of current platform.
 		abs_eap_base_type_c * const partner, ///< This is back pointer to object which created this object.
 		eap_am_type_gsmsim_c * const am_type_gsmsim, ///< This is pointer to adaptation module of GSMSIM EAP type.
@@ -1651,21 +1672,21 @@
 		const bool is_client_when_true, ///< Indicates whether this is client (true) or server (false).
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT static eap_const_string get_identity_string(const eap_type_gsmsim_identity_type identity_type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H static eap_const_string get_identity_string(const eap_type_gsmsim_identity_type identity_type);
 
 	/**
 	 * This function returns string of the state. This is for trace purposes.
 	 * NOTE this is static member function.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_state_string(eap_type_gsmsim_state_variable_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H static eap_const_string get_state_string(eap_type_gsmsim_state_variable_e state);
 
 	/**
 	 * This function tells if the object is a client or a server..
 	 */
-	EAP_FUNC_IMPORT bool get_is_client();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H bool get_is_client();
 
 	// This is commented in abs_eap_am_type_gsmsim_c::complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_query().
-	EAP_FUNC_IMPORT eap_status_e complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_query(
 		const eap_variable_data_c * const IMSI, ///< This is the IMSI.
 		const eap_variable_data_c * const pseudonym, ///< This is the pseudonym.
 		const eap_variable_data_c * const reauthentication_identity, ///< This is the re-authentication identity.
@@ -1679,7 +1700,7 @@
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	// This is commented in abs_eap_am_type_gsmsim_c::complete_SIM_triplets().
-	EAP_FUNC_IMPORT eap_status_e complete_SIM_triplets(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e complete_SIM_triplets(
 		eap_type_sim_triplet_array_c * const triplets, ///< triplets includes all triplets used in this authentication session.
 		const eap_variable_data_c * const IMSI, ///< IMSI may be queried during query_SIM_triplets() function call. It must be copied to state.
 		const eap_gsmsim_triplet_status_e triplet_status,  ///< This is the status of the failed triplet query.
@@ -1690,7 +1711,7 @@
 
 
 	// This is commented in abs_eap_am_type_gsmsim_c::complete_SIM_kc_sres().
-	EAP_FUNC_IMPORT eap_status_e complete_SIM_kc_sres(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e complete_SIM_kc_sres(
 		const eap_variable_data_c * const n_rand, ///< This includes concatenated n RAND.
 		const eap_variable_data_c * const n_kc, ///< This includes concatenated n KC.
 		const eap_variable_data_c * const n_sres, ///< This includes concatenated n SRES.
@@ -1702,7 +1723,7 @@
 	/** Client calls this function.
 	 *  This function IMSI and username to GSMSIM EAP type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_imsi_from_username(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e handle_imsi_from_username(
 		const u8_t next_eap_identifier,
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const username,
@@ -1713,7 +1734,7 @@
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	// This is commented in abs_eap_am_type_gsmsim_c::complete_imsi_from_username().
-	EAP_FUNC_IMPORT eap_status_e complete_imsi_from_username(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e complete_imsi_from_username(
 		const u8_t next_eap_identifier,
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const username,
@@ -1728,7 +1749,7 @@
 	 * The partner class calls this function when EAP/GSMSIM packet is received.
 	 * see also eap_base_type_c::packet_process().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_header_wr_c * const eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
@@ -1738,7 +1759,7 @@
 	 * This function obtains header offset, MTU and trailer length.
 	 * See also abs_eap_base_type_c::get_header_offset().
 	 */
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length
 		);
@@ -1746,7 +1767,7 @@
 	/**
 	 * This function creates a message authentication code (MAC)
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_message_authentication_code(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e create_message_authentication_code(
 		eap_type_gsmsim_MAC_attributes_c *MAC_attributes, ///< This includes required parameters.
 		const gsmsim_subtype_e subtype,
 		const eap_code_value_e code,
@@ -1756,32 +1777,32 @@
 	/**
 	 * This function adds addiditional data to MAC calculation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e extra_message_authentication_code_bytes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e extra_message_authentication_code_bytes(
 		const gsmsim_subtype_e subtype,
 		const eap_code_value_e code,
 		crypto_hmac_c *hmac_sha1);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e timer_expired(
 		const u32_t id, void *data
 		);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e timer_delete_data(
 		const u32_t id, void *data
 		);
 
 	// This is commented in eap_base_type_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H void set_is_valid();
 
 	// This is commented in eap_base_type_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H bool get_is_valid();
 
 	// This is commented in eap_base_type_c::configure().
 	/**
 	 * EAP-type GSMSIM reads configuration.
 	 */
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e configure();
 
 	// This is commented in eap_base_type_c::shutdown().
 	/**
@@ -1790,7 +1811,7 @@
 	 * could shutdown the operations, for example cancel timers.
 	 * Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e shutdown();
 
 	/**
 	 * The read_configure() function reads the configuration data identified
@@ -1800,7 +1821,7 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
@@ -1813,30 +1834,30 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
 
 	// See abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H void state_notification(
 		const abs_eap_state_notification_c * const state
 		);
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e query_eap_identity(
 		const bool must_be_synchronous,
 		eap_variable_data_c * const identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e set_initial_eap_identifier(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e set_initial_eap_identifier(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t initial_identifier);
 
 	// This is commented in eap_base_type_c::eap_acknowledge().
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
@@ -1846,16 +1867,16 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e reset();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,12 +16,34 @@
 */
 
 /*
-* %version: %
+* %version: 3.1.2 %
 */
 
 #if !defined(_GSMSIM_HEADER_H_)
 #define _GSMSIM_HEADER_H_
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_GSMSIM_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_GSMSIM_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_tools.h"
 #include "eap_header.h"
 #include "eap_type_gsmsim_types.h"
@@ -50,7 +72,7 @@
  * @endcode
  *
  */
-class EAP_EXPORT gsmsim_payload_AT_header_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H gsmsim_payload_AT_header_c
 : public eap_general_header_base_c
 {
 private:
@@ -76,47 +98,47 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~gsmsim_payload_AT_header_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H virtual ~gsmsim_payload_AT_header_c();
 
 	// 
-	EAP_FUNC_IMPORT gsmsim_payload_AT_header_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H gsmsim_payload_AT_header_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT gsmsim_payload_AT_type_e get_current_payload() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H gsmsim_payload_AT_type_e get_current_payload() const;
 
-	EAP_FUNC_IMPORT u16_t get_payload_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u16_t get_payload_length() const;
 
-	EAP_FUNC_IMPORT u16_t get_reserved() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u16_t get_reserved() const;
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT static u16_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H static u16_t get_header_length();
 
-	EAP_FUNC_IMPORT static u16_t get_max_payload_data_length();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H static u16_t get_max_payload_data_length();
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u8_t * get_data(const u32_t contignuous_bytes) const;
 
-	EAP_FUNC_IMPORT u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
 
-	EAP_FUNC_IMPORT u8_t * get_next_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u8_t * get_next_header() const;
 
 	// Mostly this is zero.
 	// With some attributes this is used for special purposes.
-	EAP_FUNC_IMPORT void set_reserved(const u16_t reserved);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H void set_reserved(const u16_t reserved);
 
-	EAP_FUNC_IMPORT void set_current_payload(const gsmsim_payload_AT_type_e p_current_payload);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H void set_current_payload(const gsmsim_payload_AT_type_e p_current_payload);
 
-	EAP_FUNC_IMPORT void set_data_length(const u16_t p_data_length);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H void set_data_length(const u16_t p_data_length);
 
-	EAP_FUNC_IMPORT void reset_header(const u16_t data_length);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H void reset_header(const u16_t data_length);
 
-	EAP_FUNC_IMPORT static eap_const_string get_payload_AT_string(const gsmsim_payload_AT_type_e payload_type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H static eap_const_string get_payload_AT_string(const gsmsim_payload_AT_type_e payload_type);
 
-	EAP_FUNC_IMPORT eap_const_string get_payload_AT_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H eap_const_string get_payload_AT_string() const;
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H eap_status_e check_header() const;
 
 	// 
 	//--------------------------------------------------
@@ -144,7 +166,7 @@
  * @endcode
  *
  */
-class gsmsim_header_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H gsmsim_header_c
 : public eap_header_base_c
 {
 private:
@@ -165,46 +187,46 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~gsmsim_header_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H virtual ~gsmsim_header_c();
 
 	// 
-	EAP_FUNC_IMPORT gsmsim_header_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H gsmsim_header_c(
 		abs_eap_am_tools_c * const tools,
 		u8_t * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT gsmsim_subtype_e get_subtype() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H gsmsim_subtype_e get_subtype() const;
 
-	EAP_FUNC_IMPORT u16_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u16_t get_data_length() const;
 
 	/// This returns the length of EAP-header, EAP-type, subtype and reserved fields.
-	EAP_FUNC_IMPORT u32_t get_header_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u32_t get_header_length() const;
 
-	EAP_FUNC_IMPORT u32_t get_sub_type_offset() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u32_t get_sub_type_offset() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u8_t * get_data(const u32_t contignuous_bytes) const;
 
-	EAP_FUNC_IMPORT u16_t get_reserved() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H u16_t get_reserved() const;
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H eap_status_e check_header() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_subtype_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H eap_const_string get_subtype_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_code_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H eap_const_string get_code_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_eap_type_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H eap_const_string get_eap_type_string() const;
 
-	EAP_FUNC_IMPORT void set_reserved(const u16_t reserved);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H void set_reserved(const u16_t reserved);
 
-	EAP_FUNC_IMPORT void set_subtype(const gsmsim_subtype_e p_subtype);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H void set_subtype(const gsmsim_subtype_e p_subtype);
 
-	EAP_FUNC_IMPORT void set_data_length(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H void set_data_length(
 		const u32_t p_data_length,
 		const bool expanded_type_when_true);
 
-	EAP_FUNC_IMPORT void reset_header(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_HEADER_H void reset_header(
 		const u32_t buffer_length,
 		const bool expanded_type_when_true);
 
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_initialized.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_initialized.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_type_gsmsim_header.h"
@@ -36,7 +57,7 @@
 const u32_t GSMSIM_MAX_OFFER_COUNT = 3;
 
 
-class EAP_EXPORT eap_type_gsmsim_initialized_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_INITIALIZED_H eap_type_gsmsim_initialized_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_mac_attributes.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_mac_attributes.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,19 +16,41 @@
 */
 
 /*
-* %version: %
+* %version: 7.1.2 %
 */
 
 #if !defined(_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H_)
 #define _EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H_
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_type_gsmsim_header.h"
 #include "eap_type_all_types.h"
 
 //--------------------------------------------------
 
 /// These are the stored attributes for message authentication calculations.
-class eap_type_gsmsim_MAC_attributes_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H eap_type_gsmsim_MAC_attributes_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_payloads.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_payloads.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,11 +24,32 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_type_gsmsim_header.h"
 
 
 
-class EAP_EXPORT gsmsim_fixed_data_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_fixed_data_c
 {
 private:
 	//--------------------------------------------------
@@ -46,20 +67,20 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~gsmsim_fixed_data_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H virtual ~gsmsim_fixed_data_c();
 
-	EAP_FUNC_IMPORT gsmsim_fixed_data_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_fixed_data_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT const gsmsim_payload_AT_header_c * get_original_header();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H const gsmsim_payload_AT_header_c * get_original_header();
 
-	EAP_FUNC_IMPORT u16_t get_type(abs_eap_am_tools_c * const m_am_tools) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H u16_t get_type(abs_eap_am_tools_c * const m_am_tools) const;
 
-	EAP_FUNC_IMPORT u16_t get_data(abs_eap_am_tools_c * const m_am_tools) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H u16_t get_data(abs_eap_am_tools_c * const m_am_tools) const;
 
-	EAP_FUNC_IMPORT void set_data(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H void set_data(
 		const gsmsim_payload_AT_header_c * const original_header,
 		const u16_t type, const u16_t data);
 
@@ -67,7 +88,7 @@
 }; // class gsmsim_fixed_data_c
 
 
-class EAP_EXPORT gsmsim_variable_data_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c
 {
 private:
 	//--------------------------------------------------
@@ -88,28 +109,28 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~gsmsim_variable_data_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H virtual ~gsmsim_variable_data_c();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT const gsmsim_payload_AT_header_c * get_original_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H const gsmsim_payload_AT_header_c * get_original_header() const;
 
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H eap_status_e set_buffer(
 		const gsmsim_payload_AT_header_c * const original_header,
 		u8_t *buffer,
 		const u32_t buffer_length,
 		const bool free_buffer,
 		const bool is_writable);
 
-	EAP_FUNC_IMPORT bool get_payload_included() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H bool get_payload_included() const;
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H u8_t * get_data(const u32_t data_length) const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_payload_buffer();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H eap_variable_data_c * get_payload_buffer();
 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H eap_status_e reset();
 
 	//--------------------------------------------------
 }; // class gsmsim_variable_data_c
@@ -119,7 +140,7 @@
 
 
 // 
-class EAP_EXPORT gsmsim_payloads_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_payloads_c
 {
 private:
 	//--------------------------------------------------
@@ -189,12 +210,12 @@
 	};
 
 
-	EAP_FUNC_IMPORT virtual ~gsmsim_payloads_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H virtual ~gsmsim_payloads_c();
 
-	EAP_FUNC_IMPORT gsmsim_payloads_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_payloads_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT bool check_one_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H bool check_one_payload(
 		const eap_gsmsim_payload_status_e status,
 		const gsmsim_variable_data_c * const payload);
 
@@ -202,7 +223,7 @@
 	 *  NOTE do not change the order of parameters.
 	 *  Add new payload type to the last of the parameter list.
 	 */
-	EAP_FUNC_IMPORT bool check_payloads(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H bool check_payloads(
 		const eap_gsmsim_payload_status_e nonce_mt,
 		const eap_gsmsim_payload_status_e nonce_s,
 		const eap_gsmsim_payload_status_e MAC,
@@ -225,58 +246,58 @@
 		const eap_gsmsim_payload_status_e RESULT_IND
 		);
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_NONCE_MT();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_NONCE_MT();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_NONCE_S();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_NONCE_S();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_MAC();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_MAC();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_ENCR_DATA();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_ENCR_DATA();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_IDENTITY_payload();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_IDENTITY_payload();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_padding_payload();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_padding_payload();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_n_RANDs();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_n_RANDs();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_PERMANENT_ID_REQ();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_PERMANENT_ID_REQ();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_FULLAUTH_ID_REQ();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_FULLAUTH_ID_REQ();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_ANY_ID_REQ();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_ANY_ID_REQ();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_IV();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_IV();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_NEXT_PSEUDONYM();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_NEXT_PSEUDONYM();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_NEXT_REAUTH_ID();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_NEXT_REAUTH_ID();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_NOTIFICATION();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_NOTIFICATION();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_RESULT_IND();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_RESULT_IND();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_VERSION_LIST();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_VERSION_LIST();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_SELECTED_VERSION();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_SELECTED_VERSION();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_CLIENT_ERROR_CODE();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_CLIENT_ERROR_CODE();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_COUNTER();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_COUNTER();
 
-	EAP_FUNC_IMPORT gsmsim_variable_data_c * get_counter_too_small();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_variable_data_c * get_counter_too_small();
 
 
-	EAP_FUNC_IMPORT void set_includes_unknown_attribute(const gsmsim_payload_AT_type_e unknown_payload);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H void set_includes_unknown_attribute(const gsmsim_payload_AT_type_e unknown_payload);
 
-	EAP_FUNC_IMPORT gsmsim_payload_AT_type_e get_includes_unknown_attribute();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H gsmsim_payload_AT_type_e get_includes_unknown_attribute();
 
 
-	EAP_FUNC_IMPORT void set_includes_other_version_than_1(const bool includes_other_version_than_1);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H void set_includes_other_version_than_1(const bool includes_other_version_than_1);
 
-	EAP_FUNC_IMPORT bool get_includes_other_version_than_1();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H bool get_includes_other_version_than_1();
 
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_PAYLOADS_H bool get_is_valid() const;
 
 	//--------------------------------------------------
 }; // class gsmsim_payloads_c
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_GSMSIM_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_GSMSIM_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_type_gsmsim_header.h"
@@ -45,7 +66,7 @@
 
 /// This class stores the valid GSMSIM messages (gsmsim_subtype_e)
 /// within a one state (eap_type_gsmsim_state_variable_e).
-class EAP_EXPORT eap_type_gsmsim_state_variable_parameters_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H eap_type_gsmsim_state_variable_parameters_c
 {
 private:
 
@@ -63,27 +84,27 @@
 	/**
 	 * Destructor does nothing.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_gsmsim_state_variable_parameters_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H virtual ~eap_type_gsmsim_state_variable_parameters_c();
 
 	/**
 	 * Constructor initializes attributes with default values.
 	 */
-	EAP_FUNC_IMPORT eap_type_gsmsim_state_variable_parameters_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H eap_type_gsmsim_state_variable_parameters_c();
 
 	/**
 	 * This function checks the GSMSIM message is valid in this state.
 	 */
-	EAP_FUNC_IMPORT bool check_valid_types(gsmsim_subtype_e type) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H bool check_valid_types(gsmsim_subtype_e type) const;
 
 	/**
 	 * This function checks the initiator is valid in this state.
 	 */
-	EAP_FUNC_IMPORT bool check_initiator(const bool is_initiator) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H bool check_initiator(const bool is_initiator) const;
 
 	/**
 	 * This function initializes this state to allow three GSMSIM message types.
 	 */
-	EAP_FUNC_IMPORT void init_state(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_H void init_state(
 		const bool must_be_initiator,
 		const bool must_be_responder,
 		const gsmsim_subtype_e type0,
--- a/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/gsmsim/include/eap_type_gsmsim_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "eap_state_notification.h"
 
 
 /// A eap_type_gsmsim_state_notification_c class.
 /// This is used for debugging and protocol testing.
-class EAP_EXPORT eap_type_gsmsim_state_notification_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H eap_type_gsmsim_state_notification_c
 : public eap_state_notification_c
 {
 private:
@@ -47,12 +68,12 @@
 	/**
 	 * The destructor of the eap_type_gsmsim_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_gsmsim_state_notification_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H virtual ~eap_type_gsmsim_state_notification_c();
 
 	/**
 	 * The constructor of the eap_type_gsmsim_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_type_gsmsim_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H eap_type_gsmsim_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -65,7 +86,7 @@
 		bool allow_send_eap_success);
 
 
-	EAP_FUNC_IMPORT eap_type_gsmsim_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H eap_type_gsmsim_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -78,7 +99,7 @@
 		bool allow_send_eap_success);
 
 
-	EAP_FUNC_IMPORT eap_type_gsmsim_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H eap_type_gsmsim_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
--- a/eapol/eapol_framework/eapol_common/type/mschapv2/include/abs_eap_type_mschapv2_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/mschapv2/include/abs_eap_type_mschapv2_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,11 +28,34 @@
 #include "eap_base_type.h"
 #include "eap_config.h"
 #include "eap_type_mschapv2_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_TYPE_MSCHAPV2_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_MSCHAPV2_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_MSCHAPV2_STATE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_TYPE_MSCHAPV2_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_MSCHAPV2_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_MSCHAPV2_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /// This class declares the functions eap_type_gsmsim_state_c
 /// requires from the partner class.
-class EAP_EXPORT abs_eap_type_mschapv2_state_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_MSCHAPV2_STATE_H abs_eap_type_mschapv2_state_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2.h	Thu Sep 16 13:07:04 2010 +0300
@@ -30,10 +30,33 @@
 #include "abs_eap_am_type_mschapv2.h"
 #include "eap_am_type_mschapv2.h"
 #include "eap_type_mschapv2_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_MSCHAPV2_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_MSCHAPV2_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /// This class is implementation of MS-CHAP-v2 EAP-type.
-class EAP_EXPORT eap_type_mschapv2_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_type_mschapv2_c
 	: public abs_eap_am_type_mschapv2_c 
 	, public eap_base_type_c
 {
@@ -141,16 +164,16 @@
 
 	void send_error_notification(const eap_status_e error);
 
-	EAP_FUNC_IMPORT eap_status_e finish_successful_authentication();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e finish_successful_authentication();
 
 	eap_status_e finish_unsuccessful_authentication(
 		const bool authentication_cancelled);
 
-	EAP_FUNC_IMPORT eap_status_e complete_eap_identity_query();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e complete_eap_identity_query();
 
-	EAP_FUNC_IMPORT eap_status_e complete_failure_retry_response();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e complete_failure_retry_response();
 
-	EAP_FUNC_IMPORT eap_status_e complete_change_password_query();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e complete_change_password_query();
 
 	eap_status_e client_packet_process(
 		eap_header_wr_c * const eap, ///< This is pointer to EAP header and data.
@@ -356,12 +379,12 @@
 	/**
 	 * Destructor cancels all timers and deletes member attributes.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_mschapv2_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H virtual ~eap_type_mschapv2_c();
 
 	/**
 	 * Constructor initializes all member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_type_mschapv2_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_type_mschapv2_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_base_type_c * const partner,
 		eap_am_type_mschapv2_c * const am_type_mschapv2,
@@ -373,36 +396,36 @@
 	 * The partner class calls this function when EAP/MS-CHAP-v2 packet is received.
 	 * see also eap_base_type_c::packet_process().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_header_wr_c * const eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
 		);
 
 	// This is commented in eap_base_type_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H bool get_is_valid();
 	
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H void set_is_valid();
 
 	/**
 	 * This function resets the reused eap_type_mschapv2_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e reset();
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e set_initial_eap_identifier(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e set_initial_eap_identifier(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t initial_identifier);
 
 	// This is commented in eap_base_type_c::eap_acknowledge().
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e configure();
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_H eap_status_e query_eap_identity(
 		const bool must_be_synchronous,
 		eap_variable_data_c * const identity,
 		const eap_am_network_id_c * const receive_network_id,
--- a/eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 
 #include "eap_tools.h"
 #include "eap_general_header_base.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 enum eap_mschapv2_version
 {
@@ -60,7 +83,7 @@
  *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT mschapv2_header_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_header_c
 : public eap_general_header_base_c
 {
 private:
@@ -81,30 +104,30 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~mschapv2_header_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H virtual ~mschapv2_header_c();
 
-	EAP_FUNC_IMPORT mschapv2_header_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_header_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT mschapv2_opcode_e get_opcode() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_opcode_e get_opcode() const;
 
-	EAP_FUNC_IMPORT void set_opcode(const mschapv2_opcode_e p_opcode);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_opcode(const mschapv2_opcode_e p_opcode);
 
-	EAP_FUNC_IMPORT u8_t get_mschapv2_id() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H u8_t get_mschapv2_id() const;
 
-	EAP_FUNC_IMPORT void set_mschapv2_id(u8_t p_id);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_mschapv2_id(u8_t p_id);
 
-	EAP_FUNC_IMPORT u16_t get_ms_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H u16_t get_ms_length() const;
 
-	EAP_FUNC_IMPORT void set_ms_length(u16_t p_length);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_ms_length(u16_t p_length);
 
-	EAP_FUNC_IMPORT u8_t * get_data() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H u8_t * get_data() const;
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H eap_status_e check_header() const;
 
 }; // class mschapv2_header_c
 
@@ -129,7 +152,7 @@
  *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT mschapv2_challenge_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_challenge_c
 : public eap_general_header_base_c
 {
 private:
@@ -149,28 +172,28 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~mschapv2_challenge_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H virtual ~mschapv2_challenge_c();
 
-	EAP_FUNC_IMPORT mschapv2_challenge_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_challenge_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT static u32_t get_header_minimum_size();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H static u32_t get_header_minimum_size();
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H eap_status_e check_header() const;
 
-	EAP_FUNC_IMPORT void set_value_size();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_value_size();
 
-	EAP_FUNC_IMPORT const u8_t * get_challenge() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_challenge() const;
 
-	EAP_FUNC_IMPORT void set_challenge(const u8_t * const p_challenge);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_challenge(const u8_t * const p_challenge);
 
-	EAP_FUNC_IMPORT const u8_t * get_name() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_name() const;
 
-	EAP_FUNC_IMPORT u32_t get_name_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H u32_t get_name_length() const;
 
-	EAP_FUNC_IMPORT void set_name(const u8_t * const p_name);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_name(const u8_t * const p_name);
 }; // class mschapv2_challenge_c
 
 //--------------------------------------------------
@@ -228,7 +251,7 @@
  *  +-+-+-+-+-+-+-+-+
  * @endcode
  */
-class EAP_EXPORT mschapv2_change_password_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_change_password_c
 : public eap_general_header_base_c
 {
 private:
@@ -251,34 +274,34 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~mschapv2_change_password_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H virtual ~mschapv2_change_password_c();
 
-	EAP_FUNC_IMPORT mschapv2_change_password_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_change_password_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT static u32_t get_header_minimum_size();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H static u32_t get_header_minimum_size();
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H eap_status_e check_header() const;
 
-	EAP_FUNC_IMPORT const u8_t * get_encrypted_pw_block() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_encrypted_pw_block() const;
 
-	EAP_FUNC_IMPORT void set_encrypted_pw_block(const u8_t * const p_encrypted_pw_block);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_encrypted_pw_block(const u8_t * const p_encrypted_pw_block);
 
-	EAP_FUNC_IMPORT const u8_t * get_encrypted_hash() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_encrypted_hash() const;
 
-	EAP_FUNC_IMPORT void set_encrypted_hash(const u8_t * const p_encrypted_hash);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_encrypted_hash(const u8_t * const p_encrypted_hash);
 
-	EAP_FUNC_IMPORT const u8_t * get_peer_challenge() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_peer_challenge() const;
 
-	EAP_FUNC_IMPORT void set_peer_challenge(const u8_t * const p_peer_challenge);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_peer_challenge(const u8_t * const p_peer_challenge);
 
-	EAP_FUNC_IMPORT const u8_t * get_nt_response() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_nt_response() const;
 
-	EAP_FUNC_IMPORT void set_nt_response(const u8_t * const p_nt_response);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_nt_response(const u8_t * const p_nt_response);
 
-	EAP_FUNC_IMPORT eap_status_e set_constants();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H eap_status_e set_constants();
 }; // class mschapv2_change_password_c
 
 //--------------------------------------------------
@@ -318,7 +341,7 @@
  *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  * @endcode
  */
-class EAP_EXPORT mschapv2_response_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_response_c
 : public eap_general_header_base_c
 {
 private:
@@ -341,32 +364,32 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~mschapv2_response_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H virtual ~mschapv2_response_c();
 
-	EAP_FUNC_IMPORT mschapv2_response_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H mschapv2_response_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT static u32_t get_header_minimum_size();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H static u32_t get_header_minimum_size();
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H eap_status_e check_header() const;
 
-	EAP_FUNC_IMPORT const u8_t * get_peer_challenge() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_peer_challenge() const;
 
-	EAP_FUNC_IMPORT void set_peer_challenge(const u8_t * const p_challenge);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_peer_challenge(const u8_t * const p_challenge);
 
-	EAP_FUNC_IMPORT const u8_t * get_nt_response() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_nt_response() const;
 
-	EAP_FUNC_IMPORT void set_nt_response(const u8_t * const p_challenge);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_nt_response(const u8_t * const p_challenge);
 
-	EAP_FUNC_IMPORT const u8_t * get_name() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H const u8_t * get_name() const;
 
-	EAP_FUNC_IMPORT u32_t get_name_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H u32_t get_name_length() const;
 
-	EAP_FUNC_IMPORT void set_name(const u8_t * const p_name);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H void set_name(const u8_t * const p_name);
 
-	EAP_FUNC_IMPORT eap_status_e set_constants();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_HEADER_H eap_status_e set_constants();
 }; // class mschapv2_response_c
 
 //--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_payloads.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_payloads.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,8 +23,31 @@
 #define _MSCHAPV2_PAYLOADS_H_
 
 #include "eap_variable_data.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_MSCHAPV2_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_PAYLOADS_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_MSCHAPV2_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_PAYLOADS_H 
+#endif
+// End: added by script change_export_macros.sh.
 
-class EAP_EXPORT mschapv2_data_c
+
+class EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H mschapv2_data_c
 {
 private:
 
@@ -49,9 +72,9 @@
 
 public:
 
-	EAP_FUNC_IMPORT ~mschapv2_data_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H ~mschapv2_data_c();
 
-	EAP_FUNC_IMPORT mschapv2_data_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_PAYLOADS_H mschapv2_data_c(abs_eap_am_tools_c * const tools);
 
     eap_boolean_e get_password_prompt_enabled() const;
 
--- a/eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/mschapv2/include/eap_type_mschapv2_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _MSCHAPV2_STATE_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_tools.h"
 
 /**
@@ -51,7 +72,7 @@
 	eap_type_mschapv2_state_change_password_response
 };
 
-class EAP_EXPORT eap_type_mschapv2_state_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H eap_type_mschapv2_state_c
 {
 
 private:
@@ -69,7 +90,7 @@
 public:
 	eap_type_mschapv2_state_c(abs_eap_am_tools_c * const tools, const bool client);
 
-	EAP_FUNC_IMPORT virtual ~eap_type_mschapv2_state_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_MSCHAPV2_STATE_H virtual ~eap_type_mschapv2_state_c();
 
 	void reset();
 
--- a/eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _ABS_EAP_RADIUS_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_RADIUS_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_H 
+#elif defined(EAP_EXPORT_ABS_EAP_RADIUS_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 #include "eap_array.h"
 
@@ -36,7 +57,7 @@
 
 /// The class is the interface to partner class of the eap_base_type class.
 /// This declares the pure virtual member functions EAP-type class could call.
-class EAP_EXPORT abs_eap_radius_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_H abs_eap_radius_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius_session.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius_session.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 #include "eap_header.h"
 #include "eap_array.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_RADIUS_SESSION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_SESSION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_SESSION_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_SESSION_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_SESSION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_SESSION_H 
+#elif defined(EAP_EXPORT_ABS_EAP_RADIUS_SESSION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_SESSION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_SESSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_SESSION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_SESSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_SESSION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_SESSION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_SESSION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_SESSION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_SESSION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_SESSION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_am_network_id_c;
 class eap_buf_chain_wr_c;
@@ -38,7 +61,7 @@
 
 /// This class defines the interface the eap_core_c class
 /// will use with the partner class (lower layer).
-class EAP_EXPORT abs_eap_radius_session_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_SESSION_H abs_eap_radius_session_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/abs_eap_radius_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,11 +28,34 @@
 #include "eap_base_type.h"
 #include "eap_config.h"
 #include "eap_radius_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_RADIUS_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_STATE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_STATE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_RADIUS_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_RADIUS_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_RADIUS_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_RADIUS_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_RADIUS_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /// This class declares the functions eap_radius_state_c
 /// requires from the partner class.
-class EAP_EXPORT abs_eap_radius_state_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_RADIUS_STATE_H abs_eap_radius_state_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_radius_header.h"
@@ -48,7 +69,7 @@
 
 
 /// This class is implementation of RADIUS EAP-type.
-class EAP_EXPORT eap_radius_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_H eap_radius_c
 : public abs_eap_radius_session_c
 , public abs_eap_radius_state_c
 , public abs_eap_base_timer_c
@@ -98,7 +119,7 @@
 	/**
 	 * This function sends and traces all messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e packet_send(
 		const eap_am_network_id_c * const network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -112,7 +133,7 @@
 	/**
 	 * This function traces the EAP packet.
 	 */
-	EAP_FUNC_IMPORT void packet_trace(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H void packet_trace(
 		eap_const_string prefix,
 		const eap_am_network_id_c * const receive_network_id,
 		eap_radius_header_base_c * const received_eap,
@@ -133,22 +154,22 @@
 	/**
 	 * This function processes the RADIUS packets.
 	 */
-	EAP_FUNC_IMPORT eap_status_e radius_packet_process(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e radius_packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_radius_header_base_c * const received_radius, ///< This is pointer to EAP header including RADIUS fields.
 		const u32_t radius_packet_length, ///< This is length of received RADIUS EAP packet.
 		const bool is_client_when_true ///< Indicates whether this is client (true) or server (false).
 		);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_error_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e cancel_error_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e set_error_message_delay_timer();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e set_error_message_delay_timer();
 
-	EAP_FUNC_IMPORT eap_status_e handle_error_packet();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e handle_error_packet();
 
-	EAP_FUNC_IMPORT bool random_selection();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H bool random_selection();
 
-	EAP_FUNC_IMPORT eap_status_e add_ms_mppe_key_attributes(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e add_ms_mppe_key_attributes(
 		const eap_variable_data_c * const shared_secret,
 		const eap_variable_data_c * const master_session_key,
 		const eap_variable_data_c * const request_authenticator,
@@ -158,19 +179,19 @@
 		crypto_md5_c * const md5_response_auth);
 
 
-	EAP_FUNC_IMPORT eap_status_e add_user_name_attribute(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e add_user_name_attribute(
 		const eap_radius_variable_data_c * const user_name,
 		eap_radius_header_base_c * const radius_header,
 		u32_t * const radius_attribute_offset,
 		crypto_hmac_c * const hmac_message_auth,
 		crypto_md5_c * const md5_response_auth);
 
-	EAP_FUNC_IMPORT eap_status_e xor_values(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e xor_values(
 		u8_t * const plaintext,
 		const u32_t plaintext_length,
 		const eap_variable_data_c * const intermediate_value);
 
-	EAP_FUNC_IMPORT eap_status_e encrypt_ms_mppe_key_attribute(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e encrypt_ms_mppe_key_attribute(
 		const eap_variable_data_c * const shared_secret,
 		const eap_variable_data_c * const request_authenticator,
 		const u8_t * salt,
@@ -178,7 +199,7 @@
 		u8_t * const data,
 		const u32_t data_length);
 
-	EAP_FUNC_IMPORT eap_status_e add_one_ms_mppe_key_attribute(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e add_one_ms_mppe_key_attribute(
 		const eap_variable_data_c * const shared_secret,
 		const eap_variable_data_c * const request_authenticator,
 		eap_radius_header_base_c * const radius_header,
@@ -189,7 +210,7 @@
 		crypto_hmac_c * const hmac_message_auth,
 		crypto_md5_c * const md5_response_auth);
 
-	EAP_FUNC_IMPORT static eap_status_e shutdown_operation(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H static eap_status_e shutdown_operation(
 		eap_radius_session_c * const session,
 		abs_eap_am_tools_c * const m_am_tools);
 
@@ -198,7 +219,7 @@
 	 * Payloads are stored to p_radius_payloads.
 	 * @see parse_radius_payload().
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_radius_packet(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e parse_radius_packet(
 		eap_radius_header_base_c * const radius, ///< This is pointer to EAP header including RADIUS fields.
 		const u32_t radius_packet_length, ///< This is length of received RADIUS EAP packet.
 		eap_radius_payloads_c * const p_radius_payloads);
@@ -215,7 +236,7 @@
 	 * Third is analysed the RADIUS EAP packet. This includes the payload and values of each payload.
 	 * See also analyse_radius_packet().
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_radius_packet(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e handle_radius_packet(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_radius_header_base_c * const radius, ///< This is pointer to EAP header including RADIUS fields.
 		const u32_t radius_length, ///< This is length of received RADIUS EAP packet.
@@ -228,14 +249,14 @@
 	 * @see Client messages are handled in handle_start_request_message() and handle_challenge_request_message(). 
 	 * @see Server messages are handled in handle_start_response_message() and handle_challenge_response_message(). 
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_radius_packet(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e analyse_radius_packet(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_radius_header_base_c * const received_radius, ///< This is pointer to EAP header including RADIUS fields.
 		const u32_t radius_packet_length, ///< This is length of received RADIUS EAP packet.
 		eap_radius_payloads_c * const p_radius_payloads ///< This is pointer to all payloads of the received EAP packet.
 		);
 
-	EAP_FUNC_IMPORT void trace_tunneled_packet(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H void trace_tunneled_packet(
 		eap_const_string prefix,
 		const eap_header_base_c * const eap_packet);
 
@@ -250,12 +271,12 @@
 	/**
 	 * Destructor cancels all timers and deletes member attributes.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_radius_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H virtual ~eap_radius_c();
 
 	/**
 	 * Constructor initializes all member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_radius_c(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_radius_c(
 		abs_eap_am_tools_c * const tools, ///< This is pointer to the tools AM of current platform.
 		abs_eap_radius_c * const partner, ///< This is back pointer to object which created this object.
 		eap_am_radius_c * const am_radius, ///< This is pointer to adaptation module of RADIUS EAP type.
@@ -267,14 +288,14 @@
 	 * This function returns string of the state. This is for trace purposes.
 	 * NOTE this is static member function.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_state_string(eap_radius_state_variable_e state);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H static eap_const_string get_state_string(eap_radius_state_variable_e state);
 
 	/**
 	 * This function tells if the object is a client or a server..
 	 */
-	EAP_FUNC_IMPORT bool get_is_client();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H bool get_is_client();
 
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e tunneling_type,
 		abs_eap_base_type_c * const partner,
@@ -282,33 +303,33 @@
 		const bool is_client_when_true,
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e unload_module(const eap_type_value_e eap_type);
 
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
 		const bool from_timer = false);
 
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e asynchronous_init_remove_eap_session(
 		const eap_am_network_id_c * const send_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e add_rogue_ap(
 		eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
 	/**
 	 * The partner class calls this function when EAP/RADIUS packet is received.
 	 * see also eap_base_type_c::packet_process().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_radius_header_base_c * const radius, ///< This is pointer to RADIUS header and data.
 		const u32_t radius_packet_length ///< This is length of received RADIUS packet.
@@ -318,7 +339,7 @@
 	 * This function obtains header offset, MTU and trailer length.
 	 * See also abs_eap_base_type_c::get_header_offset().
 	 */
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length
 		);
@@ -326,33 +347,33 @@
 	/**
 	 * This function creates a message authentication code (MAC)
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_message_authentication_code(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e create_message_authentication_code(
 		eap_radius_MAC_attributes_c *MAC_attributes, ///< This includes required parameters.
 		const eap_radius_code_value_e code,
 		const eap_variable_data_c * const authentication_key
 		);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e timer_expired(
 		const u32_t id, void *data
 		);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e timer_delete_data(
 		const u32_t id, void *data
 		);
 
 	// This is commented in eap_base_type_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H void set_is_valid();
 
 	// This is commented in eap_base_type_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H bool get_is_valid();
 
 	// This is commented in eap_base_type_c::configure().
 	/**
 	 * EAP-type RADIUS reads configuration.
 	 */
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e configure();
 
 	// This is commented in eap_base_type_c::shutdown().
 	/**
@@ -361,7 +382,7 @@
 	 * could shutdown the operations, for example cancel timers.
 	 * Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e shutdown();
 
 	/**
 	 * The read_configure() function reads the configuration data identified
@@ -371,7 +392,7 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
@@ -384,13 +405,13 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
 
 	// This is commented in eap_base_type_c::eap_acknowledge().
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
@@ -400,21 +421,21 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e reset();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_all_timers();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_H eap_status_e cancel_all_timers();
 
 	//--------------------------------------------------
 }; // class eap_radius_c
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_attribute_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_attribute_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "eap_header.h"
 #include "eap_radius_types.h"
 #include "eap_diameter_avp_code.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_ATTRIBUTE_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_ATTRIBUTE_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_ATTRIBUTE_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_ATTRIBUTE_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_ATTRIBUTE_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_ATTRIBUTE_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -56,7 +79,7 @@
  * @endcode
  *
  */
-class EAP_EXPORT eap_radius_attribute_header_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H eap_radius_attribute_header_c
 : public eap_general_header_base_c
 {
 private:
@@ -81,38 +104,38 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eap_radius_attribute_header_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H virtual ~eap_radius_attribute_header_c();
 
 	// 
-	EAP_FUNC_IMPORT eap_radius_attribute_header_c(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H eap_radius_attribute_header_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c get_current_payload() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H eap_diameter_avp_code_c get_current_payload() const;
 
-	EAP_FUNC_IMPORT u16_t get_length() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H u16_t get_length() const;
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT static u16_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H static u16_t get_header_length();
 
-	EAP_FUNC_IMPORT static u16_t get_max_attribute_data_length();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H static u16_t get_max_attribute_data_length();
 
-	EAP_FUNC_IMPORT u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H u8_t * get_data_offset(const u32_t offset, const u32_t contignuous_bytes) const;
 
-	EAP_FUNC_IMPORT u8_t * get_next_header() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H u8_t * get_next_header() const;
 
 
-	EAP_FUNC_IMPORT void set_current_payload(const eap_diameter_avp_code_c p_current_payload);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H void set_current_payload(const eap_diameter_avp_code_c p_current_payload);
 
-	EAP_FUNC_IMPORT void set_data_length(const u16_t p_data_length);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H void set_data_length(const u16_t p_data_length);
 
-	EAP_FUNC_IMPORT void reset_header(const u16_t data_length);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H void reset_header(const u16_t data_length);
 
-	EAP_FUNC_IMPORT eap_const_string get_payload_type_string() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H eap_const_string get_payload_type_string() const;
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_ATTRIBUTE_HEADER_H eap_status_e check_header() const;
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 
 #include "eap_general_header_base.h"
 #include "eap_am_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -64,7 +87,7 @@
  *  +-+-+-+-+-+-+-+-+-+-+-+-+-
  * @endcode
  */
-class EAP_EXPORT eap_radius_header_base_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_HEADER_H eap_radius_header_base_c
 : public eap_general_header_base_c
 {
 private:
@@ -94,68 +117,68 @@
 	};
 
 	/// Destructor does nothing special.
-	EAP_FUNC_IMPORT virtual ~eap_radius_header_base_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H virtual ~eap_radius_header_base_c();
 
 	/// Constructor does nothing special.
 	/// The tools parameter is pointer to tools object.
 	/// The header_buffer parameter is pointer to buffer of RADIUS-packet including header and data.
 	/// The header_buffer_length parameter is length of the header_buffer.
-	EAP_FUNC_IMPORT eap_radius_header_base_c(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H eap_radius_header_base_c(
 		abs_eap_am_tools_c * const tools,
 		void * const header_buffer,
 		const u32_t header_buffer_length);
 
 	/// This function returns the header length of the RADIUS-packet.
-	EAP_FUNC_IMPORT static u32_t get_header_length();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H static u32_t get_header_length();
 
 	/// This function returns the code field of RADIUS-header.
-	EAP_FUNC_IMPORT eap_radius_code_value_e get_code() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H eap_radius_code_value_e get_code() const;
 
 	/// This function returns the authenticator field of RADIUS-header.
-	EAP_FUNC_IMPORT u8_t * get_authenticator() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H u8_t * get_authenticator() const;
 
 	/// This function returns the length of the authenticator field of RADIUS-header.
-	EAP_FUNC_IMPORT u32_t get_authenticator_length() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H u32_t get_authenticator_length() const;
 
 	/// This function returns the identifier field of RADIUS-header.
-	EAP_FUNC_IMPORT u8_t get_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H u8_t get_identifier() const;
 
 	/// This function returns the length field of RADIUS-header.
-	EAP_FUNC_IMPORT u16_t get_length() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H u16_t get_length() const;
 
 	/// This function returns the length of the attribute data of RADIUS-header.
-	EAP_FUNC_IMPORT u16_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H u16_t get_data_length() const;
 
 	/// This function returns the pointer to the offset of the attribute field of RADIUS-packet.
 	/// Data field includes type field.
-	EAP_FUNC_IMPORT u8_t * get_data_offset(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H u8_t * get_data_offset(
 		const u32_t p_offset, const u32_t p_continuous_bytes) const;
 
 
 	/// This function sets the code field of the RADIUS-header.
-	EAP_FUNC_IMPORT void set_code(const eap_radius_code_value_e p_code);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H void set_code(const eap_radius_code_value_e p_code);
 
 	/// This function sets the identifier field of the RADIUS-header.
-	EAP_FUNC_IMPORT void set_identifier(const u8_t p_identifier);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H void set_identifier(const u8_t p_identifier);
 
 	/// This function sets the length field of the RADIUS-header.
-	EAP_FUNC_IMPORT void set_length(const u16_t p_length);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H void set_length(const u16_t p_length);
 
 	/// This function sets the length field of the RADIUS-header
 	/// based on attribute data length.
-	EAP_FUNC_IMPORT void set_data_length(const u16_t p_length);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H void set_data_length(const u16_t p_length);
 
 
 	/// This function returns debug string of the code of the RADIUS-packet.
-	EAP_FUNC_IMPORT eap_const_string get_code_string() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H eap_const_string get_code_string() const;
 
 	/// This function checks the validity of RADIUS-header.
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H eap_status_e check_header() const;
 
 
 	/// This function resets the RADIUS-header.
 	/// The buffer_length parameter is the length of the RADISU-header and the following attribute data buffer.
-	EAP_FUNC_IMPORT void reset_header(u16_t buffer_length);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_H void reset_header(u16_t buffer_length);
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_header_string.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_header_string.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,22 +27,43 @@
 #include "eap_variable_data.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_HEADER_STRING_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_HEADER_STRING_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_HEADER_STRING_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_HEADER_STRING_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_HEADER_STRING_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_HEADER_STRING_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_HEADER_STRING_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_HEADER_STRING_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_HEADER_STRING_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_HEADER_STRING_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_HEADER_STRING_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_radius_header.h"
 
 /// This class includes the debug strings of the eap_header_base_c.
-class EAP_EXPORT eap_radius_header_string_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_HEADER_STRING_H eap_radius_header_string_c
 {
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_radius_header_string_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H virtual ~eap_radius_header_string_c();
 
-	EAP_FUNC_IMPORT eap_radius_header_string_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H eap_radius_header_string_c();
 
 	/**
 	 * Function returns string of eap_code_value_e.
 	 * @param code is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_code_string(const eap_radius_code_value_e code);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_HEADER_STRING_H static eap_const_string get_code_string(const eap_radius_code_value_e code);
 
 };
 
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_initialized.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_initialized.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_INITIALIZED_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_INITIALIZED_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_INITIALIZED_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_INITIALIZED_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_INITIALIZED_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_INITIALIZED_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_INITIALIZED_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_INITIALIZED_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_INITIALIZED_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_INITIALIZED_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_INITIALIZED_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_INITIALIZED_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_INITIALIZED_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_INITIALIZED_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_INITIALIZED_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_INITIALIZED_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_INITIALIZED_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_radius_header.h"
@@ -36,7 +57,7 @@
 const u32_t RADIUS_MAX_OFFER_COUNT = 3;
 
 
-class EAP_EXPORT eap_radius_initialized_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_INITIALIZED_H eap_radius_initialized_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_payloads.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_payloads.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,12 +24,33 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_PAYLOADS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_PAYLOADS_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_PAYLOADS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_PAYLOADS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_PAYLOADS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_PAYLOADS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_radius_header.h"
 #include "eap_radius_attribute_header.h"
 #include "eap_core_map.h"
 
 
-class EAP_EXPORT eap_radius_variable_data_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_radius_variable_data_c
 {
 private:
 	//--------------------------------------------------
@@ -48,34 +69,34 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~eap_radius_variable_data_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H virtual ~eap_radius_variable_data_c();
 
-	EAP_FUNC_IMPORT eap_radius_variable_data_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_radius_variable_data_c(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_status_e set_buffer(
 		const eap_diameter_avp_code_c current_payload,
 		const u8_t * const buffer,
 		const u32_t buffer_length,
 		const bool free_buffer,
 		const bool is_writable);
 
-	EAP_FUNC_IMPORT eap_status_e add_data(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_status_e add_data(
 		const u8_t * const buffer,
 		const u32_t buffer_length);
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H u8_t * get_data(const u32_t data_length) const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_payload_buffer();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_variable_data_c * get_payload_buffer();
 
-	EAP_FUNC_IMPORT eap_diameter_avp_code_c get_payload_type() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_diameter_avp_code_c get_payload_type() const;
 
-	EAP_FUNC_IMPORT void set_payload_type(const eap_diameter_avp_code_c type);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H void set_payload_type(const eap_diameter_avp_code_c type);
 
-	EAP_FUNC_IMPORT eap_radius_variable_data_c * copy() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_radius_variable_data_c * copy() const;
 
-	EAP_FUNC_IMPORT  void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H  void object_increase_reference_count();
 
 	//--------------------------------------------------
 }; // class eap_radius_variable_data_c
@@ -85,7 +106,7 @@
 
 
 // 
-class EAP_EXPORT eap_radius_payloads_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_radius_payloads_c
 : public abs_eap_core_map_c
 {
 private:
@@ -106,15 +127,15 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~eap_radius_payloads_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H virtual ~eap_radius_payloads_c();
 
-	EAP_FUNC_IMPORT eap_radius_payloads_c(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_radius_payloads_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_radius_variable_data_c * get_payload(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_radius_variable_data_c * get_payload(
 		const eap_diameter_avp_code_c current_payload);
 
-	EAP_FUNC_IMPORT eap_status_e add_payload(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_status_e add_payload(
 		const eap_diameter_avp_code_c current_payload,
 		const u8_t * const data,
 		const u32_t data_length,
@@ -130,7 +151,7 @@
 	 * function returns eap_status_header_corrupted.
 	 * Also error is returned when illegal payload attribute is recognised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_radius_payload(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_status_e parse_radius_payload(
 		const eap_radius_attribute_header_c * const p_payload, ///< This is the start of the buffer and the first parsed payload.
 		u32_t * const buffer_length ///< This is the length of the buffer. This must match with the length of all payloads.
 		);
@@ -140,13 +161,13 @@
 	 * @return If payload attribute is illegal function returns eap_status_header_corrupted.
 	 * If payload attribute is unknown function returns eap_status_unsupported_payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_generic_payload(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H eap_status_e parse_generic_payload(
 		const eap_diameter_avp_code_c current_payload, ///< This is the type of current payload attribute.
 		const eap_radius_attribute_header_c * const payload ///< This is the current parsed payload.
 		);
 
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_PAYLOADS_H bool get_is_valid() const;
 
 	//--------------------------------------------------
 }; // class eap_radius_payloads_c
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_session.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_session.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_SESSION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_SESSION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_SESSION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_SESSION_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_SESSION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_SESSION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_SESSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_SESSION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_SESSION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_SESSION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_SESSION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_core.h"
 #include "eap_core_map.h"
 #include "abs_eap_stack_interface.h"
@@ -54,7 +75,7 @@
 
 /// A eap_radius_session_c class implements mapping of EAP authentication sessions.
 /// Network identity separates parallel EAP authentication sessions.
-class EAP_EXPORT eap_radius_session_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_SESSION_H eap_radius_session_c
 : public abs_eap_core_c
 , public abs_eap_core_map_c
 , public abs_eap_base_timer_c
@@ -104,14 +125,14 @@
 	/**
 	 * Function creates a new session.
 	 */
-	EAP_FUNC_IMPORT eap_core_c * create_new_session(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_core_c * create_new_session(
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT static eap_status_e shutdown_operation(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H static eap_status_e shutdown_operation(
 		eap_core_c * const core,
 		abs_eap_am_tools_c * const m_am_tools);
 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e reset();
 
 	//--------------------------------------------------
 protected:
@@ -124,7 +145,7 @@
 	/**
 	 * The destructor of the eap_core class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_radius_session_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H virtual ~eap_radius_session_c();
 
 	/**
 	 * The constructor initializes member attributes using parameters passed to it.
@@ -134,32 +155,32 @@
 	 * as a client (true) or server (false), in terms of EAP-protocol
 	 * whether this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_radius_session_c(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_radius_session_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_radius_session_c * const partner,
 		const bool is_client_when_true,
 		const eap_radius_variable_data_c * const user_name,
 		const eap_radius_variable_data_c * const nas_ip_address);
 
-	EAP_FUNC_IMPORT eap_status_e save_request_data(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e save_request_data(
 		const void * const data,
 		const u32_t data_length,
 		const u8_t identifier);
 
-	EAP_FUNC_IMPORT u8_t get_identifier();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H u8_t get_identifier();
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_shared_secret() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H const eap_variable_data_c * get_shared_secret() const;
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_request_authenticator();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H const eap_variable_data_c * get_request_authenticator();
 
-	EAP_FUNC_IMPORT const eap_radius_variable_data_c * get_user_name();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H const eap_radius_variable_data_c * get_user_name();
 
-	EAP_FUNC_IMPORT eap_state_variable_e get_state();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_state_variable_e get_state();
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_master_session_key();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_variable_data_c * get_master_session_key();
 
 	// This is documented in abs_eap_stack_interface_c::packet_process().
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_general_header_base_c * const packet_data,
 		const u32_t packet_length); 
@@ -173,21 +194,21 @@
 	 * @param data_length is length in bytes of the EAP-packet.
 	 * @param buffer_length is length in bytes of the whole packet buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
 		const u32_t data_length,
 		const u32_t buffer_length); 
 
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H void object_increase_reference_count();
 
-	EAP_FUNC_IMPORT u32_t object_decrease_reference_count();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H u32_t object_decrease_reference_count();
 
 	/**
 	 * The get_partner() function returns pointer to partner class.
 	 */
-	EAP_FUNC_IMPORT abs_eap_radius_session_c * get_partner();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H abs_eap_radius_session_c * get_partner();
 
 	/**
 	 * The get_header_offset() function obtains the header offset of EAP-packet.
@@ -198,7 +219,7 @@
 	 * @return Function returns the offset of EAP-header.
 	 * @see abs_eap_base_type_c::get_header_offset().
 	 */
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
@@ -206,7 +227,7 @@
 	 * The unload_module() function initializes un-load of desired EAP-type.
 	 * After the EAP-type is not needed this function should be called.
 	 */
-	EAP_FUNC_IMPORT eap_status_e unload_module(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e unload_module(
 		const eap_type_value_e type); 
 
 	/**
@@ -218,14 +239,14 @@
 	 * The server does not need eap_acknowledge() function because
 	 * server (EAP-authenticator) sends the EAP-success message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id); 
 
 	/**
 	 * This function restarts authentication using current object.
 	 * This is used for testing.
 	 */
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const send_network_id,
 		const bool is_client_when_true);
 
@@ -235,7 +256,7 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @param network_id includes the addresses (network identity) and packet type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_identity_request(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e send_eap_identity_request(
 		const eap_am_network_id_c * const network_id);
 #endif //#if defined(USE_EAP_CORE_SERVER)
 
@@ -246,7 +267,7 @@
 	 * @param eap_identifier is the EAP-Identifier to be used with EAP-Nak message.
 	 * @param preferred_eap_type is the acceptable EAP-Type to be informed with an other peer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_eap_nak_response(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e send_eap_nak_response(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
 		const eap_type_value_e preferred_eap_type);
@@ -261,16 +282,16 @@
 	 * @param encryption_key is pointer to the first byte of the encryption key.
 	 * @param encr_key_length is count of bytes in the encryption key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key
 		);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e configure();
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e shutdown();
 
 	/**
 	 * The read_configure() function reads the configuration data identified
@@ -280,7 +301,7 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -292,26 +313,26 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is documented in abs_eap_stack_interface_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H void set_is_valid();
 
 	// This is documented in abs_eap_stack_interface_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H bool get_is_valid();
 
 	// See abs_eap_base_type_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	// See abs_eap_base_timer_c::timer_expired().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	// See abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
@@ -319,7 +340,7 @@
 	 * load new module of EAP-type.
 	 * @see abs_eap_core_c::load_module().
 	 */
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -332,7 +353,7 @@
 	 * when EAP-authentication is needed with another peer.
 	 * @see abs_eap_core_c::restart_authentication().
 	 */
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
@@ -342,7 +363,7 @@
 	 * This function removes EAP session object synchronously.
 	 * @param receive_network_id identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e remove_eap_session(
 		const bool complete_to_lower_layer,
 		const eap_am_network_id_c * const receive_network_id);
 
@@ -357,35 +378,35 @@
 	 * This function tells lower layer to remove EAP session object asynchronously.
 	 * @param eap_type is pointer to selector that identifies the removed EAP session.
 	 */
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e asynchronous_init_remove_eap_session(
 		const eap_network_id_selector_c * const state_selector);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_all_timers();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e cancel_all_timers();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	/// @see abs_eap_core_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/// @see abs_eap_core_c::add_rogue_ap().
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	// This is documented in abs_eap_core_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_SESSION_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_STATE_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_STATE_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_base_type.h"
 #include "eap_variable_data.h"
 #include "eap_radius_header.h"
--- a/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/radius/include/eap_radius_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_RADIUS_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_EAP_RADIUS_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_RADIUS_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_RADIUS_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "abs_eap_state_notification.h"
 
 
 /// A eap_radius_state_notification_c class.
 /// This is used for debugging and protocol testing.
-class EAP_EXPORT eap_radius_state_notification_c
+class EAP_CLASS_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_radius_state_notification_c
 : public abs_eap_state_notification_c
 {
 private:
@@ -60,7 +81,7 @@
 	
 	bool m_allow_send_eap_success;
 
-	EAP_FUNC_IMPORT eap_const_string get_state_string(const u32_t state) const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_const_string get_state_string(const u32_t state) const;
 
 	//--------------------------------------------------
 protected:
@@ -73,12 +94,12 @@
 	/**
 	 * The destructor of the eap_radius_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_radius_state_notification_c();
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H virtual ~eap_radius_state_notification_c();
 
 	/**
 	 * The constructor of the eap_radius_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_radius_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_radius_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -91,7 +112,7 @@
 		bool allow_send_eap_success);
 
 
-	EAP_FUNC_IMPORT eap_radius_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_radius_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -104,7 +125,7 @@
 		bool allow_send_eap_success);
 
 
-	EAP_FUNC_IMPORT eap_radius_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_radius_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -117,48 +138,48 @@
 		bool allow_send_eap_success);
 
 	// This is commented in abs_eap_state_notification_c::get_send_network_id().
-	EAP_FUNC_IMPORT const eap_am_network_id_c * get_send_network_id() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H const eap_am_network_id_c * get_send_network_id() const;
 
 	// This is commented in abs_eap_state_notification_c::get_protocol_layer().
-	EAP_FUNC_IMPORT eap_protocol_layer_e get_protocol_layer() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_protocol_layer_e get_protocol_layer() const;
 
 	// This is commented in abs_eap_state_notification_c::get_protocol().
-	EAP_FUNC_IMPORT u32_t get_protocol() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H u32_t get_protocol() const;
 
 	// This is commented in abs_eap_state_notification_c::get_eap_type().
-	EAP_FUNC_IMPORT eap_type_value_e get_eap_type() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_type_value_e get_eap_type() const;
 
 	// This is commented in abs_eap_state_notification_c::get_previous_state().
-	EAP_FUNC_IMPORT u32_t get_previous_state() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H u32_t get_previous_state() const;
 
 	// This is commented in abs_eap_state_notification_c::get_previous_state_string().
-	EAP_FUNC_IMPORT eap_const_string get_previous_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_const_string get_previous_state_string() const;
 
 	// This is commented in abs_eap_state_notification_c::get_current_state().
-	EAP_FUNC_IMPORT u32_t get_current_state() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H u32_t get_current_state() const;
 
 	// This is commented in abs_eap_state_notification_c::get_current_state_string().
-	EAP_FUNC_IMPORT eap_const_string get_current_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_const_string get_current_state_string() const;
 
 	// This is commented in abs_eap_state_notification_c::get_is_client().
-	EAP_FUNC_IMPORT bool get_is_client() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H bool get_is_client() const;
 
 	// This is commented in abs_eap_state_notification_c::get_eap_identifier().
-	EAP_FUNC_IMPORT u8_t get_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H u8_t get_eap_identifier() const;
 
 	// This is commented in abs_eap_state_notification_c::get_allow_send_eap_success().
-	EAP_FUNC_IMPORT bool get_allow_send_eap_success() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H bool get_allow_send_eap_success() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT eap_status_e set_notification_string(
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H eap_status_e set_notification_string(
 		const eap_variable_data_c * const notification_string,
 		const bool needs_confirmation_from_user);
 
 	// This is commented in abs_eap_state_notification_c::get_notification_string().
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_notification_string() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H const eap_variable_data_c * get_notification_string() const;
 
 	// This is commented in abs_eap_state_notification_c::get_needs_confirmation_from_user().
-	EAP_FUNC_IMPORT bool get_needs_confirmation_from_user() const;
+	EAP_FUNC_VISIBILITY_EAP_RADIUS_STATE_NOTIFICATION_H bool get_needs_confirmation_from_user() const;
 
 	//--------------------------------------------------
 }; // class eap_radius_state_notification_c
--- a/eapol/eapol_framework/eapol_common/type/securid/core/eap_type_securid.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/securid/core/eap_type_securid.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 22.1.4 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -547,6 +547,13 @@
 						EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 						return EAP_STATUS_RETURN(m_am_tools, status);
 					}
+
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("EAP_type_GTC: function: eap_type_securid_c::remove_username_store(): read m_identity:"),
+						 m_identity.get_data(),
+						 m_identity.get_data_length()));
 				}
 				else
 				{
@@ -612,6 +619,13 @@
 			&m_identity);
 		// Status does not matter.
 
+		EAP_TRACE_DATA_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("EAP_type_GTC: function: eap_type_securid_c::configure(): m_identity:"),
+			 m_identity.get_data(),
+			 m_identity.get_data_length()));
+
 		if (m_is_client == false)
 		{
 			(void) m_am_type_securid->type_configure_read(
@@ -626,6 +640,13 @@
 			&m_identity);
 		// Status does not matter.
 
+		EAP_TRACE_DATA_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("EAP_type_GTC: function: eap_type_securid_c::configure(): m_identity:"),
+			 m_identity.get_data(),
+			 m_identity.get_data_length()));
+
 		if (m_is_client == false)
 		{
 			(void) m_am_type_securid->type_configure_read(
@@ -786,6 +807,13 @@
 		// Status does not matter.
 	}
 
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("EAP_type_GTC: function: eap_type_securid_c::reset(): m_identity:"),
+		 m_identity.get_data(),
+		 m_identity.get_data_length()));
+
 	m_state.set_state(eap_type_securid_state_none);
 	m_identity_asked = false;
 	m_is_pending = false;
--- a/eapol/eapol_framework/eapol_common/type/securid/core/eap_type_securid_client.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/securid/core/eap_type_securid_client.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 14.1.3 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -110,10 +110,17 @@
 	EAP_TRACE_DATA_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("EAP_type_GTC: function: complete_eap_identity_query, identity:"),
-		 m_identity.get_data(m_identity.get_data_length()),
+		(EAPL("EAP_type_GTC: function: complete_eap_identity_query, m_identity:"),
+		 m_identity.get_data(),
 		 m_identity.get_data_length()));
 
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("EAP_type_GTC: function: complete_eap_identity_query, identity_utf8:"),
+		 identity_utf8->get_data(),
+		 identity_utf8->get_data_length()));
+
 	eap_status_e status = get_type_partner()->complete_eap_identity_query(
 		&m_send_network_id,
 		identity_utf8,
@@ -324,7 +331,7 @@
 				TRACE_FLAGS_DEFAULT,
 				(EAPL("WARNING: EAP-GTC: eap_type_securid_c::client_gtc_packet_process(): skips user interactions\n")));
 
-			status = client_gtc_complete_user_input_query(&m_passcode);
+			status = client_gtc_complete_user_input_query(&m_identity, &m_passcode);
 		}
 		else
 #endif //#if defined(USE_EAP_CONFIGURATION_TO_SKIP_USER_INTERACTIONS)
@@ -493,10 +500,22 @@
 //--------------------------------------------------
 
 EAP_FUNC_EXPORT eap_status_e eap_type_securid_c::client_gtc_complete_user_input_query(
+	const eap_variable_data_c * const identity_utf8,
 	const eap_variable_data_c * const response_utf8)
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+	eap_status_e status(eap_status_ok);
+
+	if (identity_utf8->get_is_valid_data() == true)
+	{
+		status = m_identity.set_copy_of_buffer(identity_utf8);
+		if (status != eap_status_ok)
+		{
+			return EAP_STATUS_RETURN(m_am_tools, status);
+		}
+	}
+
 	// Send response
 	u32_t packet_length = eap_header_base_c::get_type_data_start_offset(m_use_eap_expanded_type)
 		+ response_utf8->get_data_length();
@@ -555,13 +574,20 @@
 				return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
 			}
 
-			eap_status_e status = eap_fast_response.set_copy_of_buffer(EAP_FAST_EAP_GTC_RESPONSE_PREFIX, EAP_FAST_EAP_GTC_RESPONSE_PREFIX_LENGTH);
+			status = eap_fast_response.set_copy_of_buffer(EAP_FAST_EAP_GTC_RESPONSE_PREFIX, EAP_FAST_EAP_GTC_RESPONSE_PREFIX_LENGTH);
 			if (status != eap_status_ok)
 			{
 				delete packet;
 				return EAP_STATUS_RETURN(m_am_tools, status);
 			}
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("EAP_type_GTC: function: eap_type_securid_c::client_gtc_complete_user_input_query(): m_identity:"),
+				 m_identity.get_data(),
+				 m_identity.get_data_length()));
+
 			status = eap_fast_response.add_data(&m_identity);
 			if (status != eap_status_ok)
 			{
@@ -576,6 +602,13 @@
 				return EAP_STATUS_RETURN(m_am_tools, status);
 			}
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("EAP_type_GTC: function: eap_type_securid_c::client_gtc_complete_user_input_query(): response_utf8:"),
+				 response_utf8->get_data(),
+				 response_utf8->get_data_length()));
+
 			status = eap_fast_response.add_data(response_utf8);
 			if (status != eap_status_ok)
 			{
@@ -598,7 +631,7 @@
 		}
 	}
 
-	eap_status_e status = packet_send(packet, packet_length);
+	status = packet_send(packet, packet_length);
 	delete packet;
 
 	m_is_pending = false;
--- a/eapol/eapol_framework/eapol_common/type/securid/include/abs_eap_type_securid_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/securid/include/abs_eap_type_securid_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,11 +28,34 @@
 #include "eap_base_type.h"
 #include "eap_config.h"
 #include "eap_type_mschapv2_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAP_TYPE_SECURID_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_SECURID_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_SECURID_STATE_H 
+#elif defined(EAP_EXPORT_ABS_EAP_TYPE_SECURID_STATE_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_SECURID_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_SECURID_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAP_TYPE_SECURID_STATE_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAP_TYPE_SECURID_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /// This class declares the functions eap_type_gsmsim_state_c
 /// requires from the partner class.
-class EAP_EXPORT abs_eap_type_mschapv2_state_c
+class EAP_CLASS_VISIBILITY_ABS_EAP_TYPE_SECURID_STATE_H abs_eap_type_mschapv2_state_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/securid/include/eap_type_securid.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/securid/include/eap_type_securid.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 10.1.4 %
 */
 
 #ifndef EAP_TYPE_SECURID_H
@@ -29,9 +29,32 @@
 #include "eap_am_network_id.h"
 
 #include "eap_type_securid_state.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_SECURID_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SECURID_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SECURID_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SECURID_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SECURID_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_SECURID_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SECURID_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SECURID_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SECURID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SECURID_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SECURID_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SECURID_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SECURID_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SECURID_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /// This class is implementation of SecurID EAP-type.
-class EAP_EXPORT eap_type_securid_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_SECURID_H eap_type_securid_c
 : public abs_eap_am_type_securid_c 
 , public eap_base_type_c
 {
@@ -86,30 +109,31 @@
 #endif //#if defined(USE_EAP_CONFIGURATION_TO_SKIP_USER_INTERACTIONS)
 
 
-	EAP_FUNC_IMPORT eap_status_e finish_successful_authentication();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e finish_successful_authentication();
 
-	EAP_FUNC_IMPORT eap_status_e finish_unsuccessful_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e finish_unsuccessful_authentication(
 		const bool authentication_cancelled);
 
-	EAP_FUNC_IMPORT eap_status_e complete_eap_identity_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e complete_eap_identity_query(
 		const eap_variable_data_c * const identity);
 
-	EAP_FUNC_IMPORT eap_status_e client_securid_complete_passcode_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e client_securid_complete_passcode_query(
 		const eap_variable_data_c * const passcode);
 
-	EAP_FUNC_IMPORT eap_status_e client_securid_complete_pincode_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e client_securid_complete_pincode_query(
 		const eap_variable_data_c * const pincode,
 		const eap_variable_data_c * const passcode);
 
-	EAP_FUNC_IMPORT eap_status_e client_gtc_complete_user_input_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e client_gtc_complete_user_input_query(
+		const eap_variable_data_c * const identity_utf8,
 		const eap_variable_data_c * const input);
 
-	EAP_FUNC_IMPORT eap_status_e remove_username_store();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e remove_username_store();
 
 	/**
 	 * This function processes the SecurID packets.
 	 */
-	EAP_FUNC_IMPORT eap_status_e securid_packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e securid_packet_process(
 		eap_header_wr_c * const eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
 		);
@@ -117,7 +141,7 @@
 	/**
 	 * This function tells if the object is a client or a server..
 	 */
-	EAP_FUNC_IMPORT bool get_is_client();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H bool get_is_client();
 
 	eap_buf_chain_wr_c * create_send_packet(u32_t length);
 
@@ -152,12 +176,12 @@
 	/**
 	 * Destructor cancels all timers and deletes member attributes.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_securid_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H virtual ~eap_type_securid_c();
 
 	/**
 	 * Constructor initializes all member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_type_securid_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_type_securid_c(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_base_type_c * const partner,
 		eap_am_type_securid_c * const am_type_securid,
@@ -170,7 +194,7 @@
 	 * The partner class calls this function when EAP/SecurID packet is received.
 	 * see also eap_base_type_c::packet_process().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_header_wr_c * const eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
@@ -178,32 +202,32 @@
 
 
 	// This is commented in eap_base_type_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H bool get_is_valid();
 	
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H void set_is_valid();
 
 	/**
 	 * This function resets the reused eap_type_securid_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e reset();
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e configure();
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e query_eap_identity(
 		const bool must_be_synchronous,
 		eap_variable_data_c * const identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e set_initial_eap_identifier(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e set_initial_eap_identifier(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t initial_identifier);
 
 	// This is commented in eap_base_type_c::eap_acknowledge().
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id);
 
 }; // class eap_type_securid_c
--- a/eapol/eapol_framework/eapol_common/type/securid/include/eap_type_securid_state.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/securid/include/eap_type_securid_state.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define EAP_TYPE_SECURID_STATE_H
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_SECURID_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SECURID_STATE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_STATE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SECURID_STATE_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SECURID_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SECURID_STATE_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_SECURID_STATE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SECURID_STATE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SECURID_STATE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SECURID_STATE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SECURID_STATE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SECURID_STATE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SECURID_STATE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SECURID_STATE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SECURID_STATE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SECURID_STATE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /**
  * This is the internal state of the SecurId and GTC EAP type.
@@ -46,7 +67,7 @@
 };
 
 
-class EAP_EXPORT eap_type_securid_state_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_SECURID_STATE_H eap_type_securid_state_c
 {
 private:
 
--- a/eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_simple_config.h"
 #include "eap_am_network_id.h"
 #include "abs_eap_base_type.h"
@@ -49,7 +70,7 @@
 
 
 /// This class is implementation of SIMPLE_CONFIG type. See more detailed design and architecture document <a href="../../type/simple_config/documentation/EAP_SIMPLE_CONFIG.doc">EAP_SIMPLE_CONFIG.doc</a>.
-class EAP_EXPORT eap_type_simple_config_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_type_simple_config_c
 : public abs_eap_base_timer_c
 , public eap_base_type_c
 , public abs_eap_am_type_simple_config_c
@@ -157,12 +178,12 @@
 	/**
 	 * This function returns the domain name, realm part of NAI.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_nai_realm();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_variable_data_c * get_nai_realm();
 
 	/**
 	 * This function returns the full NAI.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_NAI();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_variable_data_c * get_NAI();
 
 	/**
 	 * This is the situation before the update_buffer_indexes() call.
@@ -197,7 +218,7 @@
 	 *
 	 * Note maximum_buffer_size could be larger than (m_simple_config_header_offset + m_MTU + m_trailer_length).
 	 */
-	EAP_FUNC_IMPORT void update_buffer_indexes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void update_buffer_indexes(
 		const u32_t maximum_buffer_size,
 		const u32_t payload_size,
 		u32_t * const buffer_offset,
@@ -244,7 +265,7 @@
 	 *
 	 * Note maximum_buffer_size could be larger than (m_simple_config_header_offset + m_MTU + m_trailer_length).
 	 */
-	EAP_FUNC_IMPORT void update_payload_indexes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void update_payload_indexes(
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
 		const u32_t payload_size,
@@ -256,7 +277,7 @@
 	/**
 	 * This function reads the identity payload. Identity is stored to handler->get_identity().
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e parse_identity(
 		const u8_t * const identity, ///< This is pointer to received EAP-Identity buffer.
 		const u32_t identity_length ///< This is length of received EAP-Identity buffer.
 		);
@@ -264,7 +285,7 @@
 	/**
 	 * This function chechs NAI.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_NAI(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e check_NAI(
 		const u8_t * const identity,
 		const u32_t identity_length,
 		const u8_t * const at_character);
@@ -272,7 +293,7 @@
 	/**
 	 * This function traces the EAP packet.
 	 */
-	EAP_FUNC_IMPORT void packet_trace(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void packet_trace(
 		eap_const_string prefix,
 		const eap_am_network_id_c * const receive_network_id,
 		eap_header_wr_c * const received_eap,
@@ -283,73 +304,73 @@
 	 * Generated keys are offered to lower layer.
 	 * Connection handle is initialised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e finish_successful_authentication();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e finish_successful_authentication();
 
 	/**
 	 * This function sends a notification of possible failed authentication
 	 * to lower layer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_final_notification();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e send_final_notification();
 
 
 	/**
 	 * This function returns the state of this authentication session.
 	 */
-	EAP_FUNC_IMPORT eap_type_simple_config_state_variable_e get_state() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_type_simple_config_state_variable_e get_state() const;
 
 	/**
 	 * This function sets the new state and notifies the lower layer of this change.
 	 */
-	EAP_FUNC_IMPORT void set_state(const eap_type_simple_config_state_variable_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void set_state(const eap_type_simple_config_state_variable_e state);
 
 	/**
 	 * This function saves the current m_state to m_saved_previous_state.
 	 * The saved state is restored in error case.
 	 */
-	EAP_FUNC_IMPORT void save_current_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void save_current_state();
 
 	/**
 	 * This function restores the saved state.
 	 */
-	EAP_FUNC_IMPORT void restore_saved_previous_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void restore_saved_previous_state();
 
 
 	/**
 	 * This function returns the state of reassembly.
 	 */
-	EAP_FUNC_IMPORT eap_type_simple_config_reassembly_state_e get_reassembly_state() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_type_simple_config_reassembly_state_e get_reassembly_state() const;
 
 	/**
 	 * This function sets the new reassembly state.
 	 */
-	EAP_FUNC_IMPORT void set_reassembly_state(const eap_type_simple_config_reassembly_state_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void set_reassembly_state(const eap_type_simple_config_reassembly_state_e state);
 
 	/**
 	 * This function saves the current m_reassembly_state to m_saved_previous_reassembly_state.
 	 * The saved state is restored in error case.
 	 */
-	EAP_FUNC_IMPORT void save_current_reassembly_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void save_current_reassembly_state();
 
 	/**
 	 * This function restores the saved reassembly state.
 	 */
-	EAP_FUNC_IMPORT void restore_saved_reassembly_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void restore_saved_reassembly_state();
 
 
 	/**
 	 * This function returns the send network identity of this session.
 	 */
-	EAP_FUNC_IMPORT eap_am_network_id_c * get_send_network_id();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_am_network_id_c * get_send_network_id();
 
 	/**
 	 * This function stores the last EAP-Identifier.
 	 */
-	EAP_FUNC_IMPORT void set_last_eap_identifier(const u8_t last_eap_identifier);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void set_last_eap_identifier(const u8_t last_eap_identifier);
 
 	/**
 	 * This function returns the last stored EAP-Identifier.
 	 */
-	EAP_FUNC_IMPORT u8_t get_last_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H u8_t get_last_eap_identifier() const;
 
 	eap_status_e check_received_eap_identifier(
 		const eap_header_wr_c * const eap_header);
@@ -358,50 +379,50 @@
 	/**
 	 * This function returns string of the current state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_const_string get_state_string() const;
 
 	/**
 	 * This function returns string of the current state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_saved_previous_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_const_string get_saved_previous_state_string() const;
 
 	/**
 	 * This function returns string of the current reassembly state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_reassembly_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_const_string get_reassembly_state_string() const;
 
 
 	/**
 	 * This function sets the m_failure_message_received flag true.
 	 */
-	EAP_FUNC_IMPORT void set_failure_message_received();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void set_failure_message_received();
 
 	/**
 	 * This function sets the m_failure_message_received flag false.
 	 */
-	EAP_FUNC_IMPORT void unset_failure_message_received();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void unset_failure_message_received();
 
 	/**
 	 * This function returns the m_failure_message_received flag.
 	 */
-	EAP_FUNC_IMPORT bool get_failure_message_received() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H bool get_failure_message_received() const;
 
 	/**
 	 * This function sends an simple config fragment acknowledge.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_sc_frag_ack();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e send_sc_frag_ack();
 
 	/**
 	 * This function sends EAP-SIMPLE_CONFIG Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_simple_config_start_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e send_simple_config_start_message(
 		const u8_t next_eap_identifier ///< This is EAP-Identifier of next EAP packet.
 		);
 
 	/**
 	 * This function sends starts EAP-SIMPLE_CONFIG after a start message is received.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_simple_config_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e start_simple_config_authentication(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		const eap_variable_data_c * const NAI ///< This is the full NAI of the client.
 		);
@@ -409,7 +430,7 @@
 	/**
 	 * This function extracts the SIMPLE_CONFIG-record message from m_simple_config_message_buffer and forwards it to simple_config_base_record_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e simple_config_message_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e simple_config_message_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_simple_config_header_c * const received_simple_config, ///< This is pointer to EAP header including EAP-SIMPLE_CONFIG fields.
 		const u32_t simple_config_packet_length ///< This is length of received EAP-SIMPLE_CONFIG packet.
@@ -418,9 +439,9 @@
 	/**
 	 * This function sends the EAP-SIMPLE_CONFIG message from rm_simple_config_reassembly_buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_simple_config_fragment_send();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e eap_simple_config_fragment_send();
 
-	EAP_FUNC_IMPORT eap_status_e handle_eap_identity_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e handle_eap_identity_query(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
 		const bool use_manual_username,
@@ -440,12 +461,12 @@
 	/**
 	 * Destructor cancels all timers and deletes member attributes.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_simple_config_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H virtual ~eap_type_simple_config_c();
 
 	/**
 	 * Constructor initializes all member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_type_simple_config_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_type_simple_config_c(
 		abs_eap_am_tools_c * const tools, ///< This is pointer to the tools AM of current platform.
 		abs_eap_base_type_c * const partner, ///< This is back pointer to object which created this object.
 		eap_am_type_simple_config_c * const am_type_simple_config, ///< This is pointer to adaptation module of EAP-SIMPLE_CONFIG type.
@@ -460,21 +481,21 @@
 	/**
 	 * This function creates reassembly state string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_reassembly_state_string(eap_type_simple_config_reassembly_state_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H static eap_const_string get_reassembly_state_string(eap_type_simple_config_reassembly_state_e state);
 
 	/**
 	 * This function creates state string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_state_string(eap_type_simple_config_state_variable_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H static eap_const_string get_state_string(eap_type_simple_config_state_variable_e state);
 
 
 	/**
 	 * This function tells if the object is a client or a server..
 	 */
-	EAP_FUNC_IMPORT bool get_is_client();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H bool get_is_client();
 
 	// This is commented in abs_eap_am_type_simple_config_c::complete_eap_identity_query().
-	EAP_FUNC_IMPORT eap_status_e complete_eap_identity_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e complete_eap_identity_query(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
 		const eap_status_e completion_status,
@@ -488,7 +509,7 @@
 	 * The partner class calls this function when EAP-SIMPLE_CONFIG packet is received.
 	 * see also eap_base_type_c::packet_process().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_header_wr_c * const eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
@@ -497,7 +518,7 @@
 	/**
 	 * This function processes the EAP-Response/Identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_identity_response_packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e eap_identity_response_packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_header_wr_c * const received_eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
@@ -506,48 +527,48 @@
 	/**
 	 * This function processes the EAP-SIMPLE_CONFIG packets.
 	 */
-	EAP_FUNC_IMPORT eap_status_e simple_config_packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e simple_config_packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_simple_config_header_c * const received_simple_config, ///< This is pointer to EAP header including EAP-SIMPLE_CONFIG fields.
 		const u32_t simple_config_packet_length ///< This is length of received EAP-SIMPLE_CONFIG packet.
 		);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e timer_expired(
 		const u32_t id, void *data
 		);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e timer_delete_data(
 		const u32_t id, void *data
 		);
 
 	// This is commented in eap_base_type_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void set_is_valid();
 
 	// This is commented in eap_base_type_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H bool get_is_valid();
 
 	// This is commented in eap_base_type_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e configure();
 
 	// This is commented in eap_base_type_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e shutdown();
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e query_eap_identity(
 		const bool must_be_synchronous,
 		eap_variable_data_c * const identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e set_initial_eap_identifier(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e set_initial_eap_identifier(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t initial_identifier);
 
 	// This is commented in eap_base_type_c::eap_acknowledge().
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
@@ -557,20 +578,20 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e reset();
 
 	/// @see abs_simple_config_base_record_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H void state_notification(
 		const abs_eap_state_notification_c * const state
 		);
 
 	/// @see abs_simple_config_base_record_c::packet_send().
-	EAP_FUNC_IMPORT eap_status_e simple_config_packet_send(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e simple_config_packet_send(
 		eap_buf_chain_wr_c * const sent_packet,
 		const simple_config_Message_Type_e message_type);
 
 	/// @see abs_simple_config_base_record_c::packet_send().
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e packet_send(
 		const eap_am_network_id_c * const network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -578,44 +599,44 @@
 		const u32_t buffer_length);
 
 	/// @see abs_simple_config_base_record_c::get_header_offset().
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length
 		);
 
 	/// @see abs_simple_config_base_record_c::restart_authentication().
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
 		const bool from_timer);
 
 	/// @see abs_simple_config_base_record_c::read_configure().
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
 
 	/// @see abs_simple_config_base_record_c::write_configure().
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
 
 	/// @see abs_simple_config_base_record_c::set_timer().
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
 	/// @see abs_simple_config_base_record_c::cancel_timer().
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	/// @see abs_simple_config_base_record_c::load_module().
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -624,25 +645,25 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	/// @see abs_simple_config_base_record_c::unload_module().
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e unload_module(const eap_type_value_e type);
 
 	/// @see abs_simple_config_base_record_c::packet_data_crypto_keys().
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key);
 
 	/// @see abs_simple_config_base_record_c::check_is_valid_eap_type().
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	/// @see abs_simple_config_base_record_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/// @see abs_simple_config_base_record_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	//--------------------------------------------------
 }; // class eap_type_simple_config_c
--- a/eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,29 @@
 #include "eap_tools.h"
 #include "eap_header.h"
 #include "simple_config_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -58,7 +81,7 @@
  * @endcode
  *
  */
-class EAP_EXPORT eap_simple_config_header_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_simple_config_header_c
 : public eap_header_base_c
 {
 private:
@@ -111,121 +134,121 @@
 	};
 
 
-	EAP_FUNC_IMPORT virtual ~eap_simple_config_header_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H virtual ~eap_simple_config_header_c();
 
 	// 
-	EAP_FUNC_IMPORT eap_simple_config_header_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_simple_config_header_c(
 		abs_eap_am_tools_c * const tools,
 		u8_t * const header_begin,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT eap_code_value_e get_eap_code() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_code_value_e get_eap_code() const;
 
-	EAP_FUNC_IMPORT u8_t get_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u8_t get_eap_identifier() const;
 
-	EAP_FUNC_IMPORT u16_t get_eap_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u16_t get_eap_length() const;
 
-	EAP_FUNC_IMPORT eap_type_value_e get_eap_type() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_type_value_e get_eap_type() const;
 
-	EAP_FUNC_IMPORT u16_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u16_t get_data_length() const;
 
-	EAP_FUNC_IMPORT u32_t get_simple_config_min_header_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u32_t get_simple_config_min_header_length() const;
 
-	EAP_FUNC_IMPORT static u32_t get_simple_config_max_header_length();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H static u32_t get_simple_config_max_header_length();
 
-	EAP_FUNC_IMPORT u32_t get_header_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u32_t get_header_length() const;
 
-	EAP_FUNC_IMPORT u32_t get_start_offset_of_data() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u32_t get_start_offset_of_data() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data_offset(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u8_t * get_data_offset(
 		abs_eap_am_tools_c * const m_am_tools,
 		const u32_t offset,
 		const u32_t contignuous_bytes) const;
 
 
-	EAP_FUNC_IMPORT u8_t * get_data(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u8_t * get_data(
 		abs_eap_am_tools_c * const m_am_tools,
 		const u32_t contignuous_bytes) const;
 
 
-	EAP_FUNC_IMPORT u32_t get_sc_op_code_offset() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u32_t get_sc_op_code_offset() const;
 
-	EAP_FUNC_IMPORT u32_t get_sc_flags_offset() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u32_t get_sc_flags_offset() const;
 
-	EAP_FUNC_IMPORT u32_t get_sc_length_offset() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u32_t get_sc_length_offset() const;
 
 
-	EAP_FUNC_IMPORT op_code_e get_sc_op_code() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H op_code_e get_sc_op_code() const;
 
 
-	EAP_FUNC_IMPORT u8_t * get_simple_config_flags() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u8_t * get_simple_config_flags() const;
 
-	EAP_FUNC_IMPORT bool get_simple_config_flag_bit(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H bool get_simple_config_flag_bit(
 		const u32_t mask) const;
 
-	EAP_FUNC_IMPORT u8_t get_simple_config_flag_value(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u8_t get_simple_config_flag_value(
 		const u32_t mask,
 		const u32_t shift) const;
 
-	EAP_FUNC_IMPORT bool get_flag_simple_config_length_included() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H bool get_flag_simple_config_length_included() const;
 
-	EAP_FUNC_IMPORT bool get_flag_more_fragments() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H bool get_flag_more_fragments() const;
 	
-	EAP_FUNC_IMPORT u8_t get_flag_reserved() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H u8_t get_flag_reserved() const;
 
-	EAP_FUNC_IMPORT eap_status_e get_simple_config_message_length(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_status_e get_simple_config_message_length(
 		u32_t * const simple_config_length) const;
 
 
-	EAP_FUNC_IMPORT eap_status_e check_header(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_status_e check_header(
 		abs_eap_am_tools_c * const tools,
 		const bool is_client_when_true) const;
 
-	EAP_FUNC_IMPORT eap_const_string get_code_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_const_string get_code_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_eap_type_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_const_string get_eap_type_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_sc_op_code_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H eap_const_string get_sc_op_code_string() const;
 
 
-	EAP_FUNC_IMPORT void set_eap_code(const eap_code_value_e p_code);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_eap_code(const eap_code_value_e p_code);
 
-	EAP_FUNC_IMPORT void set_eap_identifier(const u8_t p_identifier);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_eap_identifier(const u8_t p_identifier);
 
-	EAP_FUNC_IMPORT void set_eap_length(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_eap_length(
 		const u16_t p_length,
 		const bool expanded_type_when_true);
 
-	EAP_FUNC_IMPORT void set_eap_type(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_eap_type(
 		const eap_type_value_e p_type,
 		const bool expanded_type_when_true);
 
 
-	EAP_FUNC_IMPORT void set_sc_op_code(const op_code_e op_code);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_sc_op_code(const op_code_e op_code);
 
 
-	EAP_FUNC_IMPORT void set_simple_config_flag_value(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_simple_config_flag_value(
 		const u8_t value,
 		const u32_t mask,
 		const u32_t shift) const;
 
-	EAP_FUNC_IMPORT void set_simple_config_flag_bit(const bool flag, u32_t mask) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_simple_config_flag_bit(const bool flag, u32_t mask) const;
 
-	EAP_FUNC_IMPORT void set_flag_reserved(const u8_t reserved);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_flag_reserved(const u8_t reserved);
 
-	EAP_FUNC_IMPORT void set_flag_simple_config_length_included(const bool simple_config_length_included);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_flag_simple_config_length_included(const bool simple_config_length_included);
 
-	EAP_FUNC_IMPORT void set_flag_more_fragments(const bool more_fragments);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_flag_more_fragments(const bool more_fragments);
 
 
-	EAP_FUNC_IMPORT void set_data_length(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_data_length(
 		const u32_t p_data_length,
 		const bool expanded_type_when_true);
 
-	EAP_FUNC_IMPORT void set_simple_config_message_length(const u32_t simple_config_length);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void set_simple_config_message_length(const u32_t simple_config_length);
 
 
-	EAP_FUNC_IMPORT void reset_header(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_HEADER_H void reset_header(
 		abs_eap_am_tools_c * const m_am_tools,
 		const u32_t buffer_length,
 		const bool expanded_type_when_true);
--- a/eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/eap/include/eap_type_simple_config_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "eap_state_notification.h"
 
 
 /// A eap_type_simple_config_state_notification_c class.
 /// This is used for debugging and protocol testing.
-class EAP_EXPORT eap_type_simple_config_state_notification_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H eap_type_simple_config_state_notification_c
 : public eap_state_notification_c
 {
 private:
@@ -47,12 +68,12 @@
 	/**
 	 * The destructor of the eap_type_simple_config_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_simple_config_state_notification_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H virtual ~eap_type_simple_config_state_notification_c();
 
 	/**
 	 * The constructor of the eap_type_simple_config_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_type_simple_config_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H eap_type_simple_config_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -65,7 +86,7 @@
 		bool allow_send_eap_success);
 
 
-	EAP_FUNC_IMPORT eap_type_simple_config_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H eap_type_simple_config_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -78,7 +99,7 @@
 		bool allow_send_eap_success);
 
 
-	EAP_FUNC_IMPORT eap_type_simple_config_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H eap_type_simple_config_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_apply_cipher_spec.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_apply_cipher_spec.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,10 +23,31 @@
 #define _ABS_SIMPLE_CONFIG_MESSAGE_RECORD_PROCESS_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H)
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H 
+#elif defined(EAP_EXPORT_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H)
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class declares the functions message classes of SIMPLE_CONFIG
 /// requires from the SIMPLE_CONFIG.
-class EAP_EXPORT abs_simple_config_apply_cipher_spec_c
+class EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_APPLY_CIPHER_SPEC_H abs_simple_config_apply_cipher_spec_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_base_record.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_base_record.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 #include "eap_header.h"
 #include "simple_config_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_SIMPLE_CONFIG_BASE_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_BASE_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_BASE_RECORD_H 
+#elif defined(EAP_EXPORT_ABS_SIMPLE_CONFIG_BASE_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_BASE_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_BASE_RECORD_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_buf_chain_wr_c;
 class eap_variable_data_c;
@@ -39,7 +62,7 @@
 
 /// The class is the interface to partner class of the simple_config_base_record_c class.
 /// This declares the pure virtual member functions simple_config_base_record_c class could call.
-class EAP_EXPORT abs_simple_config_base_record_c
+class EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_BASE_RECORD_H abs_simple_config_base_record_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_message_hash.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/abs_simple_config_message_hash.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,10 +23,31 @@
 #define _ABS_SIMPLE_CONFIG_MESSAGE_HASH_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H)
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H 
+#elif defined(EAP_EXPORT_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H)
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H 
+	#define EAP_C_FUNC_EXPORT_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class declares the functions message classes of SIMPLE_CONFIG
 /// requires from the SIMPLE_CONFIG.
-class EAP_EXPORT abs_simple_config_message_hash_c
+class EAP_CLASS_VISIBILITY_ABS_SIMPLE_CONFIG_MESSAGE_HASH_H abs_simple_config_message_hash_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_base_record.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_base_record.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "simple_config_types.h"
 #include "eap_array.h"
 #include "eap_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class abs_simple_config_base_record_c;
 class abs_eap_am_tools_c;
@@ -36,7 +59,7 @@
 
 /// The simple_config_base_record_c class declares pure virtual functions 
 /// a user class of SIMPLE_CONFIG-record class could call.
-class EAP_EXPORT simple_config_base_record_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H simple_config_base_record_c
 {
 private:
 	//--------------------------------------------------
@@ -66,7 +89,7 @@
 	/**
 	 * The destructor of the simple_config_base_record_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~simple_config_base_record_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H virtual ~simple_config_base_record_c();
 
 	/**
 	 * The constructor of the simple_config_base_record_c class simply initializes the attributes.
@@ -74,16 +97,16 @@
 	 * @param partner is back pointer to object which created this object.
 	 * The simple_config_base_record_c object sends packets to the network using m_type_partner object.
 	 */
-	EAP_FUNC_IMPORT simple_config_base_record_c(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H simple_config_base_record_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
 	 * Type partner is object below the simple_config_base_record_c object.
 	 * @return The get_type_partner() function returns the pointer to the partner class.
 	 */
-	EAP_FUNC_IMPORT abs_simple_config_base_record_c * get_type_partner();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H abs_simple_config_base_record_c * get_type_partner();
 
-	EAP_FUNC_IMPORT void set_type_partner(abs_simple_config_base_record_c * const partner);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_BASE_RECORD_H void set_type_partner(abs_simple_config_base_record_c * const partner);
 
 	/**
 	 * The configure() function is called after the constructor of the 
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_completion.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_completion.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "eap_array.h"
 //#include "simple_config_record_message.h"
 #include "abs_simple_config_message_hash.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_COMPLETION_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_COMPLETION_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_COMPLETION_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_COMPLETION_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_COMPLETION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_COMPLETION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_COMPLETION_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_COMPLETION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -42,7 +65,7 @@
 
 
 /// This class defines one SIMPLE_CONFIG completion action.
-class EAP_EXPORT simple_config_completion_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H simple_config_completion_c
 {
 private:
 	//--------------------------------------------------
@@ -60,7 +83,7 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H void set_is_valid();
 
 	//--------------------------------------------------
 protected:
@@ -73,12 +96,12 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~simple_config_completion_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H virtual ~simple_config_completion_c();
 
 	/**
 	 * Constructor initializes object.
 	 */
-	EAP_FUNC_IMPORT simple_config_completion_c(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H simple_config_completion_c(
 		abs_eap_am_tools_c * const tools,
 		simple_config_completion_action_e completion_action);
 
@@ -87,22 +110,22 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H bool get_is_valid();
 
 	/**
 	 * This function sets the completion action type.
 	 */
-	EAP_FUNC_IMPORT void set_completion_action(simple_config_completion_action_e completion_action);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H void set_completion_action(simple_config_completion_action_e completion_action);
 
 	/**
 	 * This function gets the completion action type.
 	 */
-	EAP_FUNC_IMPORT simple_config_completion_action_e get_completion_action() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H simple_config_completion_action_e get_completion_action() const;
 
 	/**
 	 * This function gets the debug string of the completion action type.
 	 */
-	EAP_FUNC_IMPORT eap_const_string  get_completion_action_string() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_COMPLETION_H eap_const_string  get_completion_action_string() const;
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_credential.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_credential.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "simple_config_attribute_type.h"
 #include "simple_config_types.h"
 #include "eap_array_algorithms.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -34,7 +57,7 @@
 
 
 /// This class defines Credential attributes for protected setup (previously known as simple config).
-class EAP_EXPORT simple_config_credential_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H simple_config_credential_c
 {
 private:
 	//--------------------------------------------------
@@ -63,39 +86,39 @@
 	/**
 	 * The destructor of the simple_config_credential_c class does nothing.
 	 */
-	EAP_FUNC_IMPORT virtual ~simple_config_credential_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H virtual ~simple_config_credential_c();
 
 	/**
 	 * The constructor of the simple_config_credential_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT simple_config_credential_c(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H simple_config_credential_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT void set_network_index(const u8_t index);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H void set_network_index(const u8_t index);
 
-	EAP_FUNC_IMPORT u8_t get_network_index() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H u8_t get_network_index() const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_SSID();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H eap_variable_data_c * get_SSID();
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_SSID_const() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H const eap_variable_data_c * get_SSID_const() const;
 
-	EAP_FUNC_IMPORT simple_config_Authentication_Type_e get_Authentication_Type();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H simple_config_Authentication_Type_e get_Authentication_Type();
 
-	EAP_FUNC_IMPORT void set_Authentication_Type(const simple_config_Authentication_Type_e Authentication_Type);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H void set_Authentication_Type(const simple_config_Authentication_Type_e Authentication_Type);
 
-	EAP_FUNC_IMPORT simple_config_Encryption_Type_e get_Encryption_Type();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H simple_config_Encryption_Type_e get_Encryption_Type();
 
-	EAP_FUNC_IMPORT void set_Encryption_Type(const simple_config_Encryption_Type_e Encryption_Type);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H void set_Encryption_Type(const simple_config_Encryption_Type_e Encryption_Type);
 
-	EAP_FUNC_IMPORT eap_array_c<network_key_and_index_c> * get_network_keys();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H eap_array_c<network_key_and_index_c> * get_network_keys();
 
-	EAP_FUNC_IMPORT const eap_array_c<network_key_and_index_c> * get_network_keys_const() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H const eap_array_c<network_key_and_index_c> * get_network_keys_const() const;
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_MAC_address();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H eap_variable_data_c * get_MAC_address();
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_MAC_address_const() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H const eap_variable_data_c * get_MAC_address_const() const;
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_CREDENTIAL_H bool get_is_valid();
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_tools.h"
 #include "eap_array.h"
 #include "abs_simple_config_apply_cipher_spec.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_MESSAGE_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -37,7 +60,7 @@
  * This class defined one SIMPLE_CONFIG-message.
  * Parse and analyse of SIMPLE_CONFIG-message is asyncronous.
  */
-class EAP_EXPORT simple_config_message_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H simple_config_message_c
 {
 private:
 	//--------------------------------------------------
@@ -65,50 +88,50 @@
 	/**
 	 * The destructor of the simple_config_message_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~simple_config_message_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H virtual ~simple_config_message_c();
 
 	/**
 	 * The constructor of the simple_config_message_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT simple_config_message_c(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H simple_config_message_c(
 		abs_eap_am_tools_c * const tools,
 		const bool is_client);
 
 	/**
 	 * This function resets this object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H eap_status_e reset();
 
 	/**
 	 * This function copies the received SIMPLE_CONFIG-message data and EAP-identifier.
 	 * EAP-identifier is needed in PEAPv0. That PEAP version uses
 	 * same EAP-identifier with PEAP header and tunneled EAP-header.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_simple_config_message_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H eap_status_e set_simple_config_message_data(
 		eap_variable_data_c * const simple_config_message_data,
 		const u8_t received_eap_identifier);
 
 	/**
 	 * This function returns the SIMPLE_CONFIG-message data.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_simple_config_message_data();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H eap_variable_data_c * get_simple_config_message_data();
 
 	/**
 	 * This function returns the EAP-identifier.
 	 */
-	EAP_FUNC_IMPORT u8_t get_received_eap_identifier();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H u8_t get_received_eap_identifier();
 
 	/**
 	 * Function adds padding for block size if it is needed.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_padding(const u32_t block_size);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H eap_status_e add_padding(const u32_t block_size);
 
 	/**
 	 * Object must indicate it's validity.
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_MESSAGE_H bool get_is_valid();
 	// 
 	//--------------------------------------------------
 }; // class simple_config_message_c
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_payloads.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_payloads.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_PAYLOADS_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_PAYLOADS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_PAYLOADS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "simple_config_tlv_header.h"
 #include "simple_config_attribute_type.h"
 #include "eap_core_map.h"
@@ -32,7 +53,7 @@
 class simple_config_message_c;
 class crypto_hmac_c;
 
-class EAP_EXPORT simple_config_variable_data_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_variable_data_c
 {
 private:
 	//--------------------------------------------------
@@ -59,47 +80,47 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~simple_config_variable_data_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H virtual ~simple_config_variable_data_c();
 
-	EAP_FUNC_IMPORT simple_config_variable_data_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_variable_data_c(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT eap_status_e set_copy_of_buffer(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e set_copy_of_buffer(
 		const simple_config_Attribute_Type_e current_payload_code,
 		const bool is_mandatory,
 		const void * const buffer,
 		const u32_t buffer_length);
 
-	EAP_FUNC_IMPORT eap_status_e add_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e add_data(
 		const void * const buffer,
 		const u32_t buffer_length);
 
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H u32_t get_data_length() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data(const u32_t data_length) const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H u8_t * get_data(const u32_t data_length) const;
 
-	EAP_FUNC_IMPORT simple_config_tlv_header_c * get_header();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_tlv_header_c * get_header();
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_full_attribute_buffer();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_variable_data_c * get_full_attribute_buffer();
 
-	EAP_FUNC_IMPORT simple_config_Attribute_Type_e get_attribute_type() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_Attribute_Type_e get_attribute_type() const;
 
-	EAP_FUNC_IMPORT bool get_is_mandatory() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H bool get_is_mandatory() const;
 
-	EAP_FUNC_IMPORT void set_attribute_type(const simple_config_Attribute_Type_e type);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H void set_attribute_type(const simple_config_Attribute_Type_e type);
 
-	EAP_FUNC_IMPORT void add_next_payload_with_same_attribute_type(simple_config_variable_data_c * const attribute);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H void add_next_payload_with_same_attribute_type(simple_config_variable_data_c * const attribute);
 
-	EAP_FUNC_IMPORT void set_next_payload_with_same_attribute_type(simple_config_variable_data_c * attribute);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H void set_next_payload_with_same_attribute_type(simple_config_variable_data_c * attribute);
 
-	EAP_FUNC_IMPORT simple_config_variable_data_c * get_next_payload_with_same_attribute_type();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_variable_data_c * get_next_payload_with_same_attribute_type();
 
-	EAP_FUNC_IMPORT simple_config_variable_data_c * copy() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_variable_data_c * copy() const;
 
-	EAP_FUNC_IMPORT void object_increase_reference_count();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H void object_increase_reference_count();
 
-	EAP_FUNC_IMPORT eap_status_e check_header() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e check_header() const;
 
 	//--------------------------------------------------
 }; // class simple_config_variable_data_c
@@ -109,7 +130,7 @@
 
 
 // 
-class EAP_EXPORT simple_config_payloads_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_payloads_c
 : public abs_eap_core_map_c
 {
 private:
@@ -146,41 +167,41 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~simple_config_payloads_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H virtual ~simple_config_payloads_c();
 
-	EAP_FUNC_IMPORT simple_config_payloads_c(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_payloads_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT simple_config_variable_data_c * get_attribute_pointer(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_variable_data_c * get_attribute_pointer(
 		const simple_config_Attribute_Type_e current_payload,
 		u32_t index) const;
 
-	EAP_FUNC_IMPORT simple_config_variable_data_c * get_attribute_pointer(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_variable_data_c * get_attribute_pointer(
 		const simple_config_Attribute_Type_e current_payload) const;
 
 
-	EAP_FUNC_IMPORT u32_t get_attribute_count() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H u32_t get_attribute_count() const;
 
-	EAP_FUNC_IMPORT simple_config_variable_data_c * get_attribute(const u32_t attribute_index) const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_variable_data_c * get_attribute(const u32_t attribute_index) const;
 
 	/**
 	 * This function adds new_payload object to payloads.
 	 * NOTE the data is NOT copied.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_attribute(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e add_attribute(
 		simple_config_variable_data_c *new_payload);
 
 	/**
 	 * This function copies the selected attribute from source to payloads.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_attribute(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e copy_attribute(
 		const simple_config_payloads_c * const source,
 		const simple_config_Attribute_Type_e attribute);
 
 	/**
 	 * This function copies the attribute data to payloads.
 	 */
-	EAP_FUNC_IMPORT eap_status_e copy_attribute_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e copy_attribute_data(
 		const simple_config_Attribute_Type_e current_payload,
 		const bool is_mandatory,
 		const void * const data,
@@ -189,35 +210,35 @@
 	/**
 	 *	Function retrieves data of attribute type to data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_attribute_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e get_attribute_data(
 		const simple_config_Attribute_Type_e copied_attribute_type,
 		eap_variable_data_c * const data) const;
 
 	/**
 	 *	Function retrieves data of attribute type to data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_attribute_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e get_attribute_data(
 		const simple_config_Attribute_Type_e copied_attribute_type,
 		u8_t * const data) const;
 
 	/**
 	 *	Function retrieves data of attribute type to data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_attribute_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e get_attribute_data(
 		const simple_config_Attribute_Type_e copied_attribute_type,
 		u16_t * const data) const;
 
 	/**
 	 *	Function retrieves data of attribute type to data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_attribute_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e get_attribute_data(
 		const simple_config_Attribute_Type_e copied_attribute_type,
 		u32_t * const data) const;
 
 	/**
 	 *	Function retrieves data of attribute type to data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_attribute_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e get_attribute_data(
 		const simple_config_Attribute_Type_e copied_attribute_type,
 		u64_t * const data) const;
 
@@ -229,7 +250,7 @@
 	 * function returns eap_status_header_corrupted.
 	 * Also error is returned when illegal payload attribute is recognised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_simple_config_payloads(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e parse_simple_config_payloads(
 		void * const message_buffer, ///< This is the start of the message buffer.
 		u32_t * const buffer_length, ///< This is the length of the buffer. This must match with the length of all payloads.
 		u32_t * const padding_length ///< Length of possible padding is set to this variable.
@@ -240,40 +261,40 @@
 	 * @return If payload attribute is illegal function returns eap_status_header_corrupted.
 	 * If payload attribute is unknown function returns eap_status_unsupported_payload.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_generic_payload(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e parse_generic_payload(
 		const simple_config_Attribute_Type_e current_payload, ///< This is the type of current payload attribute.
 		const simple_config_tlv_header_c * const payload ///< This is the current parsed payload.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e check_payloads_existense(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e check_payloads_existense(
 		const simple_config_Attribute_Type_e * const needed_payloads,
 		const u32_t count_of_needed_payloads) const;
 
 	/**
 	 * This function checks all mandatory AVPs are used.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_mandatory_payloads(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e check_mandatory_payloads(
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_Attribute_Type_e> * const used_payloads) const;
 
 	/**
 	 * This function checks all required AVPs are received.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_payloads_existense(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e check_payloads_existense(
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_Attribute_Type_e> * const needed_payloads) const;
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT eap_status_e create_simple_config_message(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e create_simple_config_message(
 		simple_config_message_c * const new_simple_config_message_data,
 		const bool add_payloads) const;
 
-	EAP_FUNC_IMPORT eap_status_e add_payloads_to_simple_config_authenticator(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e add_payloads_to_simple_config_authenticator(
 		crypto_hmac_c * const hmac_sha_256,
 		const bool include_authenticator_attribute) const;
 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H eap_status_e reset();
 
-	EAP_FUNC_IMPORT simple_config_payloads_c * copy() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_PAYLOADS_H simple_config_payloads_c * copy() const;
 
 	//--------------------------------------------------
 }; // class simple_config_payloads_c
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_record.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_record.h	Thu Sep 16 13:07:04 2010 +0300
@@ -36,6 +36,29 @@
 #include "eap_automatic_variable.h"
 #include "eap_master_session_key.h"
 #include "abs_eap_base_timer.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_RECORD_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_RECORD_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_RECORD_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_RECORD_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_RECORD_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_RECORD_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 class abs_simple_config_base_record_c;
@@ -76,7 +99,7 @@
  * See more detailed design and architecture document <a href="../../type/simple_config/documentation/EAP_SIMPLE_CONFIG.doc">EAP_SIMPLE_CONFIG.doc</a>
  * and <a href="../../type/simple_config/documentation/rfc2246.txt">RFC 2246</a>.
  */
-class EAP_EXPORT simple_config_record_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_RECORD_H simple_config_record_c
 : public simple_config_base_record_c
 , public abs_simple_config_am_services_c
 , public abs_eap_base_timer_c
@@ -287,102 +310,102 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H void set_is_valid();
 
 
-	EAP_FUNC_IMPORT eap_status_e add_common_attributes(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e add_common_attributes(
 		simple_config_payloads_c * const payloads,
 		const simple_config_Message_Type_e message_type,
 		const bool add_enrollee_nonce,
 		const bool add_registrar_nonce);
 
 
-	EAP_FUNC_IMPORT eap_status_e send_M1(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M1(
 		const simple_config_payloads_c * const network_and_device_parameters);
 
-	EAP_FUNC_IMPORT eap_status_e send_M3();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M3();
 
-	EAP_FUNC_IMPORT eap_status_e send_M5();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M5();
 
-	EAP_FUNC_IMPORT eap_status_e send_M7();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M7();
 
-	EAP_FUNC_IMPORT eap_status_e send_WSC_ACK();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_WSC_ACK();
 
-	EAP_FUNC_IMPORT eap_status_e send_WSC_NACK();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_WSC_NACK();
 
-	EAP_FUNC_IMPORT eap_status_e send_WSC_Done();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_WSC_Done();
 
 
 #if defined(USE_EAP_TYPE_SERVER_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e send_M2(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M2(
 		const simple_config_payloads_c * const network_and_device_parameters);
 
-	EAP_FUNC_IMPORT eap_status_e send_M2D(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M2D(
 		const simple_config_payloads_c * const network_and_device_parameters);
 
-	EAP_FUNC_IMPORT eap_status_e send_M4();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M4();
 
-	EAP_FUNC_IMPORT eap_status_e send_M6();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M6();
 
-	EAP_FUNC_IMPORT eap_status_e send_M8();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_M8();
 
 #endif //#if defined(USE_EAP_TYPE_SERVER_SIMPLE_CONFIG)
 
 
-	EAP_FUNC_IMPORT eap_status_e process_M2(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M2(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_M2D(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M2D(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_M4(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M4(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_M6(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M6(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_M8(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M8(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_WSC_ACK(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_WSC_ACK(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_WSC_NACK(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_WSC_NACK(
 		const simple_config_payloads_c * const payloads);
 
 #if defined(USE_EAP_TYPE_SERVER_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e process_M1(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M1(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_M3(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M3(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_M5(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M5(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_M7(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_M7(
 		const simple_config_payloads_c * const payloads);
 
-	EAP_FUNC_IMPORT eap_status_e process_WSC_DONE(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_WSC_DONE(
 		const simple_config_payloads_c * const payloads);
 
 #endif //#if defined(USE_EAP_TYPE_SERVER_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT void send_error_notification(const eap_status_e error);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H void send_error_notification(const eap_status_e error);
 
 
 	/**
 	 * This function processes received SIMPLE_CONFIG attributes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e process_simple_config_attributes(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_simple_config_attributes(
 		const simple_config_payloads_c * const payloads);
 
 	/**
 	 * This function processes received SIMPLE_CONFIG message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e process_simple_config_message();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e process_simple_config_message();
 
 
 	/**
@@ -390,31 +413,31 @@
 	 * If no correct message is received before this timeout the authentication
 	 * is terminated.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initalize_error_message_timeout();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e initalize_error_message_timeout();
 
 	/**
 	 * This function cancels timeout for received erroneous message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_error_message_timeout();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e cancel_error_message_timeout();
 
 
-	EAP_FUNC_IMPORT eap_status_e initialize_M2D_received_timeout();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e initialize_M2D_received_timeout();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_M2D_received_timeout();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e cancel_M2D_received_timeout();
 
 
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e timer_expired(
 		const u32_t id,
 		void * data);
 
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e timer_delete_data(
 		const u32_t id,
 		void * data);
 
 	/**
 	 * This function verifies the Authenticator of received SIMPLE_CONFIG message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e verify_nonces_and_authenticator(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e verify_nonces_and_authenticator(
 		const eap_variable_data_c * const auth_key,
 		const eap_variable_data_c * const registrar_nonce,
 		const eap_variable_data_c * const enrollee_nonce,
@@ -426,49 +449,49 @@
 	/**
 	 * This function checks whether all pending queries are completed.
 	 */
-	EAP_FUNC_IMPORT eap_status_e are_pending_queries_completed();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e are_pending_queries_completed();
 
 	/**
 	 * This function indicates state to lower layer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e indicate_state_to_lower_layer(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e indicate_state_to_lower_layer(
 		const simple_config_state_e indicated_state);
 
 	/**
 	 * This function indicates all message processed to lower layer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e indicate_messages_processed();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e indicate_messages_processed();
 
 	/**
 	 * This function combines SIMPLE_CONFIG-protocols data to a buffer and sends SIMPLE_CONFIG-message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_simple_config_message();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e send_simple_config_message();
 
 	/**
 	 * This function checks all queries are completed.
 	 * If all queries are completed this function send the pending LS-messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_sent_simple_config_message();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e check_sent_simple_config_message();
 
 	/**
 	 * This function generates ephemeral Diffie-Hellman keys.
 	 * Keys are stored to m_own_private_dhe_key and m_own_public_dhe_key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_dhe_keys();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e generate_dhe_keys();
 
 	/**
 	 * This function generates ephemeral Diffie-Hellman shared secret.
 	 * Shared secret is stored to dhe_shared_secret.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_dhe_shared_secret(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e generate_dhe_shared_secret(
 		const eap_variable_data_c * const registrar_public_key_data,
 		eap_variable_data_c * const dhe_shared_secret);
 
-	EAP_FUNC_IMPORT eap_status_e generate_nonce(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e generate_nonce(
 		eap_variable_data_c * const nonce,
 		const u32_t nonce_length);
 
-	EAP_FUNC_IMPORT eap_status_e generate_erhash(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e generate_erhash(
 		const bool verify,
 		const eap_variable_data_c * const half_of_device_password,
 		const eap_variable_data_c * const PKE,
@@ -477,7 +500,7 @@
 		eap_variable_data_c * const ERSn,
 		eap_variable_data_c * const ERHash);
 
-	EAP_FUNC_IMPORT eap_status_e generate_er_hashs(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e generate_er_hashs(
 		const bool verify,
 		const eap_variable_data_c * const device_password,
 		const eap_variable_data_c * const PKE,
@@ -490,7 +513,7 @@
 		eap_variable_data_c * const ER_Hash2);
 
 
-	EAP_FUNC_IMPORT eap_status_e keyed_hmac(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e keyed_hmac(
 		const eap_variable_data_c * const key,
 		const eap_variable_data_c * const input,
 		eap_variable_data_c * const output);
@@ -498,7 +521,7 @@
 	/**
 	 * This function generates KDK of Simple Config.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_kdk(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e generate_kdk(
 		const eap_variable_data_c * const dhe_shared_secret,
 		const eap_variable_data_c * const nonce_1,
 		const eap_variable_data_c * const enrollee_mac,
@@ -508,7 +531,7 @@
 	/**
 	 * This is key derivation function of Simple Config.
 	 */
-	EAP_FUNC_IMPORT eap_status_e key_derivation_function(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e key_derivation_function(
 		const eap_variable_data_c * const key,
 		const eap_variable_data_c * const personalization_string,
 		const u32_t total_key_bits,
@@ -517,28 +540,28 @@
 	/**
 	 * This function derives additional keys of Simple Config.
 	 */
-	EAP_FUNC_IMPORT eap_status_e derive_additional_keys(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e derive_additional_keys(
 		const eap_variable_data_c * const kdk,
 		eap_variable_data_c * const auth_key,
 		eap_variable_data_c * const key_wrap_key,
 		eap_variable_data_c * const EMSK);
 
-	EAP_FUNC_IMPORT eap_status_e generate_authenticator(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e generate_authenticator(
 		const eap_variable_data_c * const received_simple_config_message,
 		const eap_variable_data_c * const new_simple_config_message_data,
 		eap_variable_data_c * const authenticator);
 
-	EAP_FUNC_IMPORT eap_status_e add_authenticator_attribute(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e add_authenticator_attribute(
 		simple_config_message_c * const received_simple_config_message,
 		simple_config_message_c * const new_simple_config_message);
 
-	EAP_FUNC_IMPORT eap_status_e encrypt_payloads(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e encrypt_payloads(
 		const eap_variable_data_c * const auth_key,
 		const eap_variable_data_c * const key_wrap_key,
 		simple_config_payloads_c * const plaintext_payloads,
 		simple_config_variable_data_c * const encrypted_settings);
 
-	EAP_FUNC_IMPORT eap_status_e decrypt_payloads(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e decrypt_payloads(
 		const eap_variable_data_c * const auth_key,
 		const eap_variable_data_c * const key_wrap_key,
 		simple_config_variable_data_c * const encrypted_settings,
@@ -547,35 +570,35 @@
 	/**
 	 * This function adds new completion action to the end of the m_completion_queue.
 	 */
-	EAP_FUNC_IMPORT eap_status_e completion_action_add(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e completion_action_add(
 		simple_config_completion_action_e action);
 
 	/**
 	 * This function verifies all completion actions are completed.
 	 */
-	EAP_FUNC_IMPORT eap_status_e completion_action_clenup();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e completion_action_clenup();
 
 	/**
 	 * This function checks and completes completion actions.
 	 * This function could return eap_status_pending_request if the
 	 * first completion action cannot be completed yet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e completion_action_check();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e completion_action_check();
 
 	/**
 	 * This function sets the state of SIMPLE_CONFIG.
 	 */
-	EAP_FUNC_IMPORT simple_config_state_e get_state() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H simple_config_state_e get_state() const;
 
 	/**
 	 * This function gets the state of SIMPLE_CONFIG.
 	 */
-	EAP_FUNC_IMPORT void set_state(const simple_config_state_e state);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H void set_state(const simple_config_state_e state);
 
 	/**
 	 * This function verified the current state of SIMPLE_CONFIG and parameter state are equal.
 	 */
-	EAP_FUNC_IMPORT bool verify_state(const simple_config_state_e state);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H bool verify_state(const simple_config_state_e state);
 
 	eap_status_e fix_incorrect_network_key(
 		eap_variable_data_c * const network_key, 
@@ -592,13 +615,13 @@
 	/**
 	 * The destructor of the simple_config_record_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~simple_config_record_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H virtual ~simple_config_record_c();
 
 	/**
 	 * The constructor of the simple_config_record_c class simply initializes the attributes.
 	 * The simple_config_record_c object sends packets to the network using simple_config_base_record_c::get_type_partner() object.
 	 */
-	EAP_FUNC_IMPORT simple_config_record_c(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H simple_config_record_c(
 		abs_eap_am_tools_c * const tools, ///< tools is pointer to the tools class. @see abs_eap_am_tools_c.
 		simple_config_am_services_c * const am_simple_config_services, ///< This is pointer to adaoptation module of SIMPLE_CONFIG.
 		const bool free_am_simple_config_services,
@@ -610,7 +633,7 @@
 	 * object is successfully executed. During the function call the object 
 	 * could query the configuration. Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e configure();
 
 	/**
 	 * The shutdown() function is called before the destructor of the 
@@ -618,29 +641,29 @@
 	 * could shutdown the operations, for example cancel timers.
 	 * Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e shutdown();
 
 	/**
 	 * This function sets the NAI realm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_nai_realm(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e set_nai_realm(
 		const eap_variable_data_c * const NAI_realm ///< This is the full NAI realm.
 		);
 
 	// This is commented in abs_simple_config_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is commented in abs_simple_config_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	/**
 	 * This function sends starts EAP-SIMPLE_CONFIG/PEAP after a start message is received.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_simple_config_authentication(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e start_simple_config_authentication(
 		const eap_variable_data_c * const NAI ///< This is the full NAI of the client.
 		);
 
@@ -648,7 +671,7 @@
 	 * This function processes the received packet.
 	 * @param simple_config_packet includes the buffer of the whole reassembled SIMPLE_CONFIG-packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e packet_process(
 		eap_variable_data_c * const simple_config_packet,
 		const u8_t received_eap_identifier);
 
@@ -657,7 +680,7 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H bool get_is_valid();
 
 	/**
 	 * This function must reset the state of object to same as 
@@ -666,10 +689,10 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e reset();
 
 	// This is commented in abs_simple_config_am_services_c::complete_query_network_and_device_parameters().
-	EAP_FUNC_IMPORT eap_status_e complete_query_network_and_device_parameters(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_RECORD_H eap_status_e complete_query_network_and_device_parameters(
 		const simple_config_state_e state,
 		simple_config_payloads_c * const network_and_device_parameters,
 		const eap_status_e completion_status);
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_tlv_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_tlv_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_tools.h"
 #include "eap_general_header_base.h"
 #include "simple_config_attribute_type.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -53,7 +76,7 @@
  * 16-bits Data Length;            This is a length field, the length (in bytes) of the following Data.
  * @endcode
  */
-class EAP_EXPORT simple_config_tlv_header_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H simple_config_tlv_header_c
 : public eap_general_header_base_c
 {
 private:
@@ -115,7 +138,7 @@
 	/**
 	 * This function returns the header length of TLV.
 	 */
-	EAP_FUNC_IMPORT static u32_t get_header_length();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TLV_HEADER_H static u32_t get_header_length();
 
 	/**
 	 * This function returns pointer to the offset of data of TLV.
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_types.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/include/simple_config_types.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,6 +28,29 @@
 #include "eap_type_all_types.h"
 #include "eap_configuration_field.h"
 #include "simple_config_attribute_type.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SIMPLE_CONFIG_TYPES_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TYPES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_TYPES_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_TYPES_H 
+#elif defined(EAP_EXPORT_SIMPLE_CONFIG_TYPES_H)
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TYPES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_TYPES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_TYPES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TYPES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SIMPLE_CONFIG_TYPES_H 
+	#define EAP_C_FUNC_EXPORT_SIMPLE_CONFIG_TYPES_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file simple_config_types.h 
  *  @brief This file defines the constants of the protected setup protocol.
@@ -304,7 +327,7 @@
 
 //----------------------------------------------------------------------------
 
-class EAP_EXPORT network_key_and_index_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TYPES_H network_key_and_index_c
 {
 
 private:
@@ -320,24 +343,24 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~network_key_and_index_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H virtual ~network_key_and_index_c();
 
-	EAP_FUNC_IMPORT network_key_and_index_c(
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H network_key_and_index_c(
 		abs_eap_am_tools_c * const m_am_tools);
 
-	EAP_FUNC_IMPORT u8_t get_network_key_index() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H u8_t get_network_key_index() const;
 
-	EAP_FUNC_IMPORT void set_network_key_index(u8_t index);
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H void set_network_key_index(u8_t index);
 
-	EAP_FUNC_IMPORT eap_variable_data_c * get_network_key();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H eap_variable_data_c * get_network_key();
 
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_network_key_const() const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H const eap_variable_data_c * get_network_key_const() const;
 
-	EAP_FUNC_IMPORT network_key_and_index_c * copy();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H network_key_and_index_c * copy();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid_data();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H bool get_is_valid_data();
 };
 
 //----------------------------------------------------------------------------
@@ -402,31 +425,31 @@
 
 
 /// This class includes the debug strings of the simple_config_cipher_suites_e, simple_config_certificate_type_e and simple_config_compression_method_e.
-class EAP_EXPORT eap_simple_config_trace_string_c
+class EAP_CLASS_VISIBILITY_SIMPLE_CONFIG_TYPES_H eap_simple_config_trace_string_c
 {
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_simple_config_trace_string_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H virtual ~eap_simple_config_trace_string_c();
 
-	EAP_FUNC_IMPORT eap_simple_config_trace_string_c();
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H eap_simple_config_trace_string_c();
 
 	/**
 	 * Function returns string of simple_config_state_e.
 	 * @param state is the queried string.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_state_string(const simple_config_state_e state) const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H eap_const_string get_state_string(const simple_config_state_e state) const;
 
 	/**
 	 * Function returns string of simple_config_Message_Type_e.
 	 * @param type is the queried string.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_message_type_string(const simple_config_Message_Type_e type) const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H eap_const_string get_message_type_string(const simple_config_Message_Type_e type) const;
 
 	/**
 	 * Function returns string of simple_config_Attribute_Type_e.
 	 * @param type is the queried string.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_attribute_type_string(const simple_config_Attribute_Type_e type) const;
+	EAP_FUNC_VISIBILITY_SIMPLE_CONFIG_TYPES_H eap_const_string get_attribute_type_string(const simple_config_Attribute_Type_e type) const;
 
 };
 
--- a/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/src/simple_config_record.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/simple_config/simple_config/src/simple_config_record.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 69.1.7 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -417,26 +417,6 @@
 
 	//----------------------------------------------------------
 
-#if 0
-	{
-		status = get_type_partner()->read_configure(
-			cf_str_EAP_SIMPLE_CONFIG_device_password.get_field(),
-			&m_device_password);
-		if (status != eap_status_ok
-			|| m_device_password.get_is_valid_data() == false)
-		{
-			// This is mandatory value.
-			EAP_TRACE_ERROR(
-				m_am_tools,
-				TRACE_FLAGS_DEFAULT,
-				(EAPL("ERROR: SIMPLE_CONFIG: %s: simple_config_record_c::configure(): Missing device password.\n"),
-				 (m_is_client == true ? "client": "server")));
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, eap_status_wrong_password);
-		}
-	}
-#endif
-
 	if (m_is_client == false)
 	{
 		status = get_type_partner()->read_configure(
@@ -8029,7 +8009,26 @@
 	eap_status_e local_completion_status(p_completion_status);
 	eap_status_e status(eap_status_process_general_error);
 
-
+	if (m_is_client == true)
+	{
+		status = get_type_partner()->read_configure(
+			cf_str_EAP_SIMPLE_CONFIG_device_password.get_field(),
+			&m_device_password);
+		if (status != eap_status_ok
+			|| m_device_password.get_is_valid_data() == false)
+		{
+			// This is mandatory value.
+			EAP_TRACE_ERROR(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: SIMPLE_CONFIG: %s: simple_config_record_c::configure(): Missing device password.\n"),
+				 (m_is_client == true ? "client": "server")));
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, eap_status_wrong_password);
+		}
+	}
+
+	
 	{
 		if (m_simple_config_state == simple_config_state_process_simple_config_start)
 		{
@@ -8187,132 +8186,6 @@
 	}
 
 
-	if (m_local_Device_Password_ID == simple_config_Device_Password_ID_PushButton)
-	{
-		// Set m_device_password to all ascii zeroes SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN.
-		status = m_device_password.set_copy_of_buffer(
-			SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN,
-			SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN_SIZE);
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-	}
-	else if (m_local_Device_Password_ID == simple_config_Device_Password_ID_Default_PIN
-		&& m_is_client == true)
-	{
-		// Read PIN from memory store.
-
-		eap_variable_data_c memory_store_key(m_am_tools);
-
-		eap_status_e status = memory_store_key.set_copy_of_buffer(
-			EAP_WPS_CONFIGURATION_MEMORY_STORE_KEY,
-			sizeof(EAP_WPS_CONFIGURATION_MEMORY_STORE_KEY));
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-		status = memory_store_key.add_data(
-			&m_is_client,
-			sizeof(m_is_client));
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-		eap_am_network_id_c receive_network_id(m_am_tools,
-			m_send_network_id.get_destination_id(),
-			m_send_network_id.get_source_id(),
-			m_send_network_id.get_type());
-
-		eap_network_id_selector_c state_selector(
-			m_am_tools,
-			&receive_network_id);
-
-		status = memory_store_key.add_data(
-			&state_selector);
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-		eap_tlv_message_data_c tlv_data(m_am_tools);
-
-		status = m_am_tools->memory_store_get_data(
-			&memory_store_key,
-			&tlv_data);
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_DEBUG(
-				m_am_tools,
-				TRACE_FLAGS_DEFAULT,
-				(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): cannot get WPS credentials\n")));
-		}
-		else
-		{
-			EAP_TRACE_DEBUG(
-				m_am_tools,
-				TRACE_FLAGS_DEFAULT,
-				(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): WPS credentials found\n")));
-
-			// Parse read data.
-			eap_array_c<eap_tlv_header_c> tlv_blocks(m_am_tools);
-				
-			status = tlv_data.parse_message_data(&tlv_blocks);
-			if (status != eap_status_ok)
-			{
-				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-				return EAP_STATUS_RETURN(m_am_tools, status);
-			}
-
-			for (u32_t ind = 0ul; ind < tlv_blocks.get_object_count(); ind++)
-			{
-				eap_tlv_header_c * const tlv = tlv_blocks.get_object(ind);
-				if (tlv != 0)
-				{
-					if (tlv->get_type() == eap_type_protected_setup_stored_preshared_key)
-					{
-						status = m_device_password.set_copy_of_buffer(
-							tlv->get_value(tlv->get_value_length()),
-							tlv->get_value_length());
-						if (status != eap_status_ok)
-						{
-							EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-							return EAP_STATUS_RETURN(m_am_tools, status);
-						}
-					}
-					else if (tlv->get_type() == eap_type_protected_setup_stored_ssid)
-					{
-						status = m_SSID.set_copy_of_buffer(
-							tlv->get_value(tlv->get_value_length()),
-							tlv->get_value_length());
-						if (status != eap_status_ok)
-						{
-							EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-							return EAP_STATUS_RETURN(m_am_tools, status);
-						}
-					}
-				}
-			} // for()
-
-			if (m_device_password.get_is_valid_data() == false)
-			{
-				EAP_TRACE_ERROR(
-					m_am_tools,
-					TRACE_FLAGS_ERROR,
-					(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): cannot get WPS PIN\n")));
-				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-				return EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_parameter);
-			}
-		}
-	}
-
-
 	if (local_completion_status == eap_status_ok)
 	{
 		switch (state)
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_tls_peap_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_tls_peap_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TLS_PEAP_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_TLS_PEAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TLS_PEAP_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_EAP_TLS_PEAP_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TLS_PEAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TLS_PEAP_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "abs_eap_state_notification.h"
 
 
 /// A eap_tls_peap_state_notification_c class.
 /// This is used for debugging and protocol testing.
-class EAP_EXPORT eap_tls_peap_state_notification_c
+class EAP_CLASS_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H eap_tls_peap_state_notification_c
 : public abs_eap_state_notification_c
 {
 private:
@@ -69,12 +90,12 @@
 	/**
 	 * The destructor of the eap_tls_peap_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_tls_peap_state_notification_c();
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H virtual ~eap_tls_peap_state_notification_c();
 
 	/**
 	 * The constructor of the eap_tls_peap_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_tls_peap_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H eap_tls_peap_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		eap_boolean_e is_client,
@@ -86,37 +107,37 @@
 		eap_boolean_e allow_send_eap_success);
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const eap_am_network_id_c * const get_send_network_id() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H const eap_am_network_id_c * const get_send_network_id() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const eap_protocol_layer_e get_protocol_layer() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H const eap_protocol_layer_e get_protocol_layer() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const u32_t get_protocol() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H const u32_t get_protocol() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const u32_t get_previous_state() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H const u32_t get_previous_state() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const u32_t get_current_state() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H const u32_t get_current_state() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT eap_const_string get_current_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H eap_const_string get_current_state_string() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT eap_const_string get_previous_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H eap_const_string get_previous_state_string() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const eap_boolean_e get_is_client() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H const eap_boolean_e get_is_client() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const u8_t get_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H const u8_t get_eap_identifier() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT eap_boolean_e get_allow_send_eap_success() const;
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H eap_boolean_e get_allow_send_eap_success() const;
 
 	// This is commented in abs_eap_state_notification_c::set_notification_string().
-	EAP_FUNC_IMPORT const eap_status_e set_notification_string(
+	EAP_FUNC_VISIBILITY_EAP_TLS_PEAP_STATE_NOTIFICATION_H const eap_status_e set_notification_string(
 		const eap_variable_data_c * const notification_string,
 		const eap_boolean_e needs_confirmation_from_user);
 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_TLS_PEAP_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_TLS_PEAP_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_tls_peap.h"
 #include "eap_am_network_id.h"
 #include "abs_eap_base_type.h"
@@ -47,7 +68,7 @@
 
 
 /// This class is implementation of TLS/PEAP EAP type. See more detailed design and architecture document <a href="../../type/tls_peap/documentation/EAP_TLS_PEAP.doc">EAP_TLS_PEAP.doc</a>.
-class EAP_EXPORT eap_type_tls_peap_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_type_tls_peap_c
 : public abs_eap_base_timer_c
 , public eap_base_type_c
 , public abs_eap_am_type_tls_peap_c
@@ -207,12 +228,12 @@
 
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT eap_status_e select_peap_version(const u32_t proposed_peap_version);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e select_peap_version(const u32_t proposed_peap_version);
 
 	/**
 	 * This function generates a new NAI from domain and identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_nai(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e generate_nai(
 		eap_variable_data_c * const new_nai, ///< This is the new generated NAI.
 		const eap_variable_data_c * const domain, ///< This is the domain part of the NAI.
 		const eap_variable_data_c * const identity ///< This is identity.
@@ -229,7 +250,7 @@
 	 * Third is analysed the TLS/PEAP EAP packet. This includes the payload and values of each payload.
 	 * See also analyse_tls_peap_packet().
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_tls_peap_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e handle_tls_peap_packet(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_tls_peap_header_c * const tls_peap, ///< This is pointer to EAP header including EAP-TLS/PEAP fields.
 		const u32_t tls_peap_length ///< This is length of received TLS/PEAP EAP packet.
@@ -241,7 +262,7 @@
 	 * @see Client messages are handled in handle_start_request_message() and handle_challenge_request_message(). 
 	 * @see Server messages are handled in handle_start_response_message() and handle_challenge_response_message(). 
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_tls_peap_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e analyse_tls_peap_packet(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_tls_peap_header_c * const received_tls_peap, ///< This is pointer to EAP header including EAP-TLS/PEAP fields.
 		const u32_t tls_peap_packet_length ///< This is length of received TLS/PEAP EAP packet.
@@ -255,14 +276,14 @@
 	 * function returns eap_status_header_corrupted.
 	 * Also error is returned when illegal payload attribute is recognised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_tls_peap_payload(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e parse_tls_peap_payload(
 		u32_t * const buffer_length ///< This is the length of the buffer. This must match with the length of all payloads.
 		);
 
 	/**
 	 * This function checks the version list payload of the TLS/PEAP EAP packet is correct.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_version_list(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e check_version_list(
 		const u16_t version_list_length,
 		u8_t * version_list);
 
@@ -271,7 +292,7 @@
 	 * Payloads are stored to p_tls_peap_payloads.
 	 * @see parse_tls_peap_payload().
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_tls_peap_packet(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e parse_tls_peap_packet(
 		eap_tls_peap_header_c * const tls_peap, ///< This is pointer to EAP header including EAP-TLS/PEAP fields.
 		const u32_t tls_peap_packet_length ///< This is length of received TLS/PEAP EAP packet.
 		);
@@ -281,12 +302,12 @@
 	/**
 	 * This function returns the domain name, realm part of NAI.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_nai_realm();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_variable_data_c * get_nai_realm();
 
 	/**
 	 * This function returns the full NAI.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_NAI();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_variable_data_c * get_NAI();
 
 	/**
 	 * This is the situation before the update_buffer_indexes() call.
@@ -321,7 +342,7 @@
 	 *
 	 * Note maximum_buffer_size could be larger than (m_tls_peap_header_offset + m_MTU + m_trailer_length).
 	 */
-	EAP_FUNC_IMPORT void update_buffer_indexes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void update_buffer_indexes(
 		const u32_t maximum_buffer_size,
 		const u32_t payload_size,
 		u32_t * const buffer_offset,
@@ -368,7 +389,7 @@
 	 *
 	 * Note maximum_buffer_size could be larger than (m_tls_peap_header_offset + m_MTU + m_trailer_length).
 	 */
-	EAP_FUNC_IMPORT void update_payload_indexes(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void update_payload_indexes(
 		const u32_t maximum_buffer_size,
 		const u32_t eap_header_size,
 		const u32_t payload_size,
@@ -380,7 +401,7 @@
 	/**
 	 * This function reads the identity payload. Identity is stored to handler->get_identity().
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e parse_identity(
 		const u8_t * const identity, ///< This is pointer to received EAP-Identity buffer.
 		const u32_t identity_length ///< This is length of received EAP-Identity buffer.
 		);
@@ -390,7 +411,7 @@
 	 * First function parses the identity.
 	 * The send_start_request_message() function will send the EAP-Request/SIM/Start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_identity_response_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e handle_identity_response_message(
 		eap_header_rd_c * const eap_header, ///< This is the received EAP-Identity packet, pointer points to the header.
 		const u32_t tls_peap_packet_length ///< This is length of received TLS/PEAP EAP packet.
 		);
@@ -398,7 +419,7 @@
 	/**
 	 * This function chechs NAI.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_NAI(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e check_NAI(
 		const u8_t * const identity,
 		const u32_t identity_length,
 		const u8_t * const at_character);
@@ -406,7 +427,7 @@
 	/**
 	 * This function traces the EAP packet.
 	 */
-	EAP_FUNC_IMPORT void packet_trace(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void packet_trace(
 		eap_const_string prefix,
 		const eap_am_network_id_c * const receive_network_id,
 		eap_header_wr_c * const received_eap,
@@ -422,7 +443,7 @@
 	 * Generated keys are offered to lower layer.
 	 * Connection handle is initialised.
 	 */
-	EAP_FUNC_IMPORT eap_status_e finish_successful_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e finish_successful_authentication(
 		const bool send_tppd_peapv1_empty_acknowledge,
 		const bool do_quiet_finish,
 		const bool do_send_empty_acknowledge);
@@ -431,67 +452,67 @@
 	 * This function sends a notification of possible failed authentication
 	 * to lower layer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_final_notification();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e send_final_notification();
 
 
 	/**
 	 * This function returns the state of this authentication session.
 	 */
-	EAP_FUNC_IMPORT eap_type_tls_peap_state_variable_e get_state() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_type_tls_peap_state_variable_e get_state() const;
 
 	/**
 	 * This function sets the new state and notifies the lower layer of this change.
 	 */
-	EAP_FUNC_IMPORT void set_state(const eap_type_tls_peap_state_variable_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void set_state(const eap_type_tls_peap_state_variable_e state);
 
 	/**
 	 * This function saves the current m_state to m_saved_previous_state.
 	 * The saved state is restored in error case.
 	 */
-	EAP_FUNC_IMPORT void save_current_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void save_current_state();
 
 	/**
 	 * This function restores the saved state.
 	 */
-	EAP_FUNC_IMPORT void restore_saved_previous_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void restore_saved_previous_state();
 
 
 	/**
 	 * This function returns the state of reassembly.
 	 */
-	EAP_FUNC_IMPORT eap_type_tls_peap_reassembly_state_e get_reassembly_state() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_type_tls_peap_reassembly_state_e get_reassembly_state() const;
 
 	/**
 	 * This function sets the new reassembly state.
 	 */
-	EAP_FUNC_IMPORT void set_reassembly_state(const eap_type_tls_peap_reassembly_state_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void set_reassembly_state(const eap_type_tls_peap_reassembly_state_e state);
 
 	/**
 	 * This function saves the current m_reassembly_state to m_saved_previous_reassembly_state.
 	 * The saved state is restored in error case.
 	 */
-	EAP_FUNC_IMPORT void save_current_reassembly_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void save_current_reassembly_state();
 
 	/**
 	 * This function restores the saved reassembly state.
 	 */
-	EAP_FUNC_IMPORT void restore_saved_reassembly_state();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void restore_saved_reassembly_state();
 
 
 	/**
 	 * This function returns the send network identity of this session.
 	 */
-	EAP_FUNC_IMPORT eap_am_network_id_c * get_send_network_id();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_am_network_id_c * get_send_network_id();
 
 	/**
 	 * This function stores the last EAP-Identifier.
 	 */
-	EAP_FUNC_IMPORT void set_last_eap_identifier(const u8_t last_eap_identifier);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void set_last_eap_identifier(const u8_t last_eap_identifier);
 
 	/**
 	 * This function returns the last stored EAP-Identifier.
 	 */
-	EAP_FUNC_IMPORT u8_t get_last_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H u8_t get_last_eap_identifier() const;
 
 	eap_status_e check_received_eap_identifier(
 		const eap_header_wr_c * const eap_header);
@@ -500,43 +521,43 @@
 	/**
 	 * This function returns string of the current state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_const_string get_state_string() const;
 
 	/**
 	 * This function returns string of the current state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_saved_previous_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_const_string get_saved_previous_state_string() const;
 
 	/**
 	 * This function returns string of the current reassembly state. This is for trace purposes.
 	 */
-	EAP_FUNC_IMPORT eap_const_string get_reassembly_state_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_const_string get_reassembly_state_string() const;
 
 
 	/**
 	 * This function sets the m_failure_message_received flag true.
 	 */
-	EAP_FUNC_IMPORT void set_failure_message_received();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void set_failure_message_received();
 
 	/**
 	 * This function sets the m_failure_message_received flag false.
 	 */
-	EAP_FUNC_IMPORT void unset_failure_message_received();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void unset_failure_message_received();
 
 	/**
 	 * This function returns the m_failure_message_received flag.
 	 */
-	EAP_FUNC_IMPORT bool get_failure_message_received() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H bool get_failure_message_received() const;
 
 	/**
 	 * This function sends an empty EAP-packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_empty_eap_ack();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e send_empty_eap_ack();
 
 	/**
 	 * This function sends EAP-TLS/PEAP start message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_tls_peap_start_message(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e send_tls_peap_start_message(
 		const u8_t next_eap_identifier, ///< This is EAP-Identifier of next EAP packet.
 		const eap_variable_data_c * const authority_identity_payload
 		);
@@ -544,14 +565,14 @@
 	/**
 	 * This function sends starts EAP-TLS/PEAP after a start message is received.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_tls_peap_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e start_tls_peap_authentication(
 		const eap_variable_data_c * const received_authority_identity_payload
 		);
 
 	/**
 	 * This function extracts the TLS-record message from m_tls_message_buffer and forwards it to tls_base_record_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_message_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e tls_message_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_tls_peap_header_c * const received_tls_peap, ///< This is pointer to EAP header including EAP-TLS/PEAP fields.
 		const u32_t tls_peap_packet_length ///< This is length of received TLS/PEAP EAP packet.
@@ -560,16 +581,16 @@
 	/**
 	 * This function sends the EAP-TLS/PEAP message from rm_tls_reassembly_buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_tls_peap_fragment_send();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e eap_tls_peap_fragment_send();
 
-	EAP_FUNC_IMPORT eap_status_e create_random_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e create_random_eap_identity(
 		eap_variable_data_c * const local_identity);
 
-	EAP_FUNC_IMPORT eap_status_e create_eap_fast_mac_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e create_eap_fast_mac_identity(
 		const eap_am_network_id_c * const send_network_id,
 		eap_variable_data_c * const mac_identity);
 
-	EAP_FUNC_IMPORT eap_status_e handle_eap_identity_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e handle_eap_identity_query(
 		const eap_variable_data_c * const user_certificate_identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
@@ -579,7 +600,7 @@
 		const eap_variable_data_c * const manual_realm
 		);
 
-	EAP_FUNC_IMPORT tls_session_type_e get_tls_session_type();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H tls_session_type_e get_tls_session_type();
 
 	//--------------------------------------------------
 protected:
@@ -592,12 +613,12 @@
 	/**
 	 * Destructor cancels all timers and deletes member attributes.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_tls_peap_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H virtual ~eap_type_tls_peap_c();
 
 	/**
 	 * Constructor initializes all member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_type_tls_peap_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_type_tls_peap_c(
 		abs_eap_am_tools_c * const tools, ///< This is pointer to the tools AM of current platform.
 		abs_eap_base_type_c * const partner, ///< This is back pointer to object which created this object.
 		eap_am_type_tls_peap_c * const am_type_tls_peap, ///< This is pointer to adaptation module of TLS/PEAP EAP type.
@@ -612,21 +633,21 @@
 	/**
 	 * This function creates reassembly state string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_reassembly_state_string(eap_type_tls_peap_reassembly_state_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H static eap_const_string get_reassembly_state_string(eap_type_tls_peap_reassembly_state_e state);
 
 	/**
 	 * This function creates state string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_state_string(eap_type_tls_peap_state_variable_e state);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H static eap_const_string get_state_string(eap_type_tls_peap_state_variable_e state);
 
 
 	/**
 	 * This function tells if the object is a client or a server..
 	 */
-	EAP_FUNC_IMPORT bool get_is_client();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H bool get_is_client();
 
 	// This is commented in abs_eap_am_type_tls_peap_c::complete_eap_identity_query().
-	EAP_FUNC_IMPORT eap_status_e complete_eap_identity_query(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e complete_eap_identity_query(
 		const eap_variable_data_c * const user_certificate_identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
@@ -641,7 +662,7 @@
 	 * The partner class calls this function when EAP/TLS/PEAP packet is received.
 	 * see also eap_base_type_c::packet_process().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_header_wr_c * const eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
@@ -650,7 +671,7 @@
 	/**
 	 * This function processes the EAP-Response/Identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_identity_response_packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e eap_identity_response_packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_header_wr_c * const received_eap, ///< This is pointer to EAP header and data.
 		const u32_t eap_packet_length ///< This is length of received EAP packet.
@@ -659,48 +680,48 @@
 	/**
 	 * This function processes the TLS/PEAP packets.
 	 */
-	EAP_FUNC_IMPORT eap_status_e tls_peap_packet_process(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e tls_peap_packet_process(
 		const eap_am_network_id_c * const receive_network_id, ///< This is the network identity of the received EAP packet.
 		eap_tls_peap_header_c * const received_tls_peap, ///< This is pointer to EAP header including EAP-TLS/PEAP fields.
 		const u32_t tls_peap_packet_length ///< This is length of received TLS/PEAP EAP packet.
 		);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e timer_expired(
 		const u32_t id, void *data
 		);
 
 	// This is commented in abs_eap_base_timer_c::timer_delete_data().
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e timer_delete_data(
 		const u32_t id, void *data
 		);
 
 	// This is commented in eap_base_type_c::set_is_valid().
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void set_is_valid();
 
 	// This is commented in eap_base_type_c::get_is_valid().
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H bool get_is_valid();
 
 	// This is commented in eap_base_type_c::configure().
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e configure();
 
 	// This is commented in eap_base_type_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e shutdown();
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e query_eap_identity(
 		const bool must_be_synchronous,
 		eap_variable_data_c * const identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier);
 
 	// This is commented in eap_base_type_c::query_eap_identity().
-	EAP_FUNC_IMPORT eap_status_e set_initial_eap_identifier(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e set_initial_eap_identifier(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t initial_identifier);
 
 	// This is commented in eap_base_type_c::eap_acknowledge().
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e eap_acknowledge(
 		const eap_am_network_id_c * const receive_network_id);
 
 	/**
@@ -710,18 +731,18 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e reset();
 
-	EAP_FUNC_IMPORT eap_status_e set_tls_master_secret(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e set_tls_master_secret(
 		const eap_variable_data_c * const eap_tls_master_session_key);
 
 	/// @see abs_tls_base_record_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H void state_notification(
 		const abs_eap_state_notification_c * const state
 		);
 
 	/// @see abs_tls_base_record_c::packet_send().
-	EAP_FUNC_IMPORT eap_status_e tls_peap_packet_send(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e tls_peap_packet_send(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
 		const u32_t data_length,
@@ -729,7 +750,7 @@
 		const bool includes_tls_handshake_message);
 
 	/// @see abs_tls_base_record_c::packet_send().
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e packet_send(
 		const eap_am_network_id_c * const network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -737,44 +758,44 @@
 		const u32_t buffer_length);
 
 	/// @see abs_tls_base_record_c::get_header_offset().
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length
 		);
 
 	/// @see abs_tls_base_record_c::restart_authentication().
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
 		const bool from_timer);
 
 	/// @see abs_tls_base_record_c::read_configure().
-	EAP_FUNC_IMPORT virtual eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H virtual eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
 
 	/// @see abs_tls_base_record_c::write_configure().
-	EAP_FUNC_IMPORT virtual eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H virtual eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data
 		);
 
 	/// @see abs_tls_base_record_c::set_timer().
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
 	/// @see abs_tls_base_record_c::cancel_timer().
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	/// @see abs_tls_base_record_c::load_module().
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -783,29 +804,29 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	/// @see abs_tls_base_record_c::unload_module().
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e unload_module(const eap_type_value_e type);
 
 	/// @see abs_tls_base_record_c::packet_data_crypto_keys().
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key);
 
 	/// @see abs_tls_base_record_c::check_is_valid_eap_type().
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	/// @see abs_tls_base_record_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/// @see abs_tls_base_record_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
-	EAP_FUNC_IMPORT eap_status_e peap_tunnel_ready();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e peap_tunnel_ready();
 
-	EAP_FUNC_IMPORT eap_status_e set_tls_session_type(const tls_session_type_e tls_session_type);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_H eap_status_e set_tls_session_type(const tls_session_type_e tls_session_type);
 
 	//--------------------------------------------------
 }; // class eap_type_tls_peap_c
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_tools.h"
 #include "eap_header.h"
 #include "tls_peap_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -64,7 +87,7 @@
  * @endcode
  *
  */
-class EAP_EXPORT eap_tls_peap_header_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H eap_tls_peap_header_c
 : public eap_header_base_c
 {
 private:
@@ -108,120 +131,120 @@
 	};
 
 
-	EAP_FUNC_IMPORT virtual ~eap_tls_peap_header_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H virtual ~eap_tls_peap_header_c();
 
 	// 
-	EAP_FUNC_IMPORT eap_tls_peap_header_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H eap_tls_peap_header_c(
 		abs_eap_am_tools_c * const tools,
 		u8_t * const header_begin,
 		const u32_t header_buffer_length);
 
-	EAP_FUNC_IMPORT eap_code_value_e get_eap_code() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H eap_code_value_e get_eap_code() const;
 
-	EAP_FUNC_IMPORT u8_t get_eap_identifier() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u8_t get_eap_identifier() const;
 
-	EAP_FUNC_IMPORT u16_t get_eap_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u16_t get_eap_length() const;
 
-	EAP_FUNC_IMPORT eap_type_value_e get_eap_type() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H eap_type_value_e get_eap_type() const;
 
-	EAP_FUNC_IMPORT u16_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u16_t get_data_length() const;
 
-	EAP_FUNC_IMPORT u32_t get_tls_min_header_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u32_t get_tls_min_header_length() const;
 
-	EAP_FUNC_IMPORT static u32_t get_tls_max_header_length();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H static u32_t get_tls_max_header_length();
 
-	EAP_FUNC_IMPORT u32_t get_header_length() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u32_t get_header_length() const;
 
-	EAP_FUNC_IMPORT u32_t get_tls_flags_offset() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u32_t get_tls_flags_offset() const;
 
-	EAP_FUNC_IMPORT u32_t get_tls_length_offset() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u32_t get_tls_length_offset() const;
 
-	EAP_FUNC_IMPORT u32_t get_start_offset_of_data() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u32_t get_start_offset_of_data() const;
 
-	EAP_FUNC_IMPORT u8_t * get_data_offset(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u8_t * get_data_offset(
 		abs_eap_am_tools_c * const m_am_tools,
 		const u32_t offset,
 		const u32_t contignuous_bytes) const;
 
 
-	EAP_FUNC_IMPORT u8_t * get_data(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u8_t * get_data(
 		abs_eap_am_tools_c * const m_am_tools,
 		const u32_t contignuous_bytes) const;
 
 
-	EAP_FUNC_IMPORT u8_t * get_tls_flags() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u8_t * get_tls_flags() const;
 
-	EAP_FUNC_IMPORT bool get_tls_flag_bit(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H bool get_tls_flag_bit(
 		const u32_t mask) const;
 
-	EAP_FUNC_IMPORT u8_t get_tls_flag_value(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u8_t get_tls_flag_value(
 		const u32_t mask,
 		const u32_t shift) const;
 
-	EAP_FUNC_IMPORT bool get_flag_tls_length_included() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H bool get_flag_tls_length_included() const;
 
-	EAP_FUNC_IMPORT bool get_flag_more_fragments() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H bool get_flag_more_fragments() const;
 	
-	EAP_FUNC_IMPORT bool get_flag_start() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H bool get_flag_start() const;
 	
-	EAP_FUNC_IMPORT u8_t get_flag_reserved() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u8_t get_flag_reserved() const;
 
-	EAP_FUNC_IMPORT u8_t get_flag_version() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H u8_t get_flag_version() const;
 
-	EAP_FUNC_IMPORT eap_status_e get_tls_message_length(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H eap_status_e get_tls_message_length(
 		u32_t * const tls_length) const;
 
 
-	EAP_FUNC_IMPORT eap_status_e check_header(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H eap_status_e check_header(
 		abs_eap_am_tools_c * const tools,
 		const eap_type_value_e required_eap_type,
 		const bool is_client_when_true,
 		const peap_version_e peap_version,
 		const bool check_peap_version_when_true) const;
 
-	EAP_FUNC_IMPORT eap_const_string get_code_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H eap_const_string get_code_string() const;
 
-	EAP_FUNC_IMPORT eap_const_string get_eap_type_string() const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H eap_const_string get_eap_type_string() const;
 
-	EAP_FUNC_IMPORT void set_eap_code(const eap_code_value_e p_code);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_eap_code(const eap_code_value_e p_code);
 
-	EAP_FUNC_IMPORT void set_eap_identifier(const u8_t p_identifier);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_eap_identifier(const u8_t p_identifier);
 
-	EAP_FUNC_IMPORT void set_eap_length(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_eap_length(
 		const u16_t p_length,
 		const bool expanded_type_when_true);
 
-	EAP_FUNC_IMPORT void set_eap_type(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_eap_type(
 		const eap_type_value_e p_type,
 		const bool expanded_type_when_true);
 
 
-	EAP_FUNC_IMPORT void set_tls_flag_value(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_tls_flag_value(
 		const u8_t value,
 		const u32_t mask,
 		const u32_t shift) const;
 
-	EAP_FUNC_IMPORT void set_tls_flag_bit(const bool flag, u32_t mask) const;
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_tls_flag_bit(const bool flag, u32_t mask) const;
 
-	EAP_FUNC_IMPORT void set_flag_reserved(const u8_t reserved);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_flag_reserved(const u8_t reserved);
 
-	EAP_FUNC_IMPORT void set_flag_version(const u8_t version);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_flag_version(const u8_t version);
 
-	EAP_FUNC_IMPORT void set_flag_tls_length_included(const bool tls_length_included);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_flag_tls_length_included(const bool tls_length_included);
 
-	EAP_FUNC_IMPORT void set_flag_more_fragments(const bool more_fragments);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_flag_more_fragments(const bool more_fragments);
 
-	EAP_FUNC_IMPORT void set_flag_start(const bool start);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_flag_start(const bool start);
 
 
-	EAP_FUNC_IMPORT void set_data_length(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_data_length(
 		const u32_t p_data_length,
 		const bool expanded_type_when_true);
 
-	EAP_FUNC_IMPORT void set_tls_message_length(const u32_t tls_length);
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void set_tls_message_length(const u32_t tls_length);
 
 
-	EAP_FUNC_IMPORT void reset_header(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_HEADER_H void reset_header(
 		abs_eap_am_tools_c * const m_am_tools,
 		const eap_type_value_e required_eap_type,
 		const u32_t buffer_length,
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap_state_notification.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/eap/include/eap_type_tls_peap_state_notification.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,13 +24,34 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H 
+#elif defined(EAP_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_protocol_layer.h"
 #include "eap_state_notification.h"
 
 
 /// A eap_type_tls_peap_state_notification_c class.
 /// This is used for debugging and protocol testing.
-class EAP_EXPORT eap_type_tls_peap_state_notification_c
+class EAP_CLASS_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H eap_type_tls_peap_state_notification_c
 : public eap_state_notification_c
 {
 private:
@@ -47,12 +68,12 @@
 	/**
 	 * The destructor of the eap_type_tls_peap_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_type_tls_peap_state_notification_c();
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H virtual ~eap_type_tls_peap_state_notification_c();
 
 	/**
 	 * The constructor of the eap_type_tls_peap_state_notification_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_type_tls_peap_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H eap_type_tls_peap_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -65,7 +86,7 @@
 		bool allow_send_eap_success);
 
 
-	EAP_FUNC_IMPORT eap_type_tls_peap_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H eap_type_tls_peap_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
@@ -78,7 +99,7 @@
 		bool allow_send_eap_success);
 
 
-	EAP_FUNC_IMPORT eap_type_tls_peap_state_notification_c(
+	EAP_FUNC_VISIBILITY_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H eap_type_tls_peap_state_notification_c(
 		abs_eap_am_tools_c * const tools,
 		const eap_am_network_id_c * const send_network_id,
 		bool is_client,
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/eap/src/eap_type_tls_peap.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/eap/src/eap_type_tls_peap.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 91 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -1146,6 +1146,8 @@
 		 eap_tls_trace_string_c::get_tls_session_type_string(get_tls_session_type()),
 		 eap_tls_trace_string_c::get_peap_version_string(m_current_peap_version)));
 
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_type_tls_peap_c::finish_successful_authentication()");
+
 	eap_status_e status(eap_status_process_general_error);
 
 	if (do_quiet_finish == false)
@@ -1242,6 +1244,8 @@
 		m_is_valid,
 		m_authentication_finished_successfully));
 
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_type_tls_peap_c::send_final_notification()");
+
 	if (m_is_valid == true 
 		&& m_authentication_finished_successfully == false)
 	{
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_pac_store_initializer.h	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,94 @@
+/*
+* Copyright (c) 2001-2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  EAP and WLAN authentication protocols.
+*
+*/
+
+/*
+* %version: 3 %
+*/
+
+#if !defined(_ABS_PAC_STORE_INITIALIZER_H_)
+#define _ABS_PAC_STORE_INITIALIZER_H_
+
+#include "eap_fast_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_PAC_STORE_INITIALIZER_H)
+	#define EAP_CLASS_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H 
+	#define EAP_FUNC_EXPORT_ABS_PAC_STORE_INITIALIZER_H 
+	#define EAP_C_FUNC_EXPORT_ABS_PAC_STORE_INITIALIZER_H 
+#elif defined(EAP_EXPORT_ABS_PAC_STORE_INITIALIZER_H)
+	#define EAP_CLASS_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_PAC_STORE_INITIALIZER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_PAC_STORE_INITIALIZER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_PAC_STORE_INITIALIZER_H 
+	#define EAP_C_FUNC_EXPORT_ABS_PAC_STORE_INITIALIZER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
+
+/// The class is the interface to partner class of the tls_base_application_c class which starts the PAC-store initialization.
+/// This declares the pure virtual member functions tls_base_application_c class could call.
+class EAP_CLASS_VISIBILITY_ABS_PAC_STORE_INITIALIZER_H abs_pac_store_initializer_c
+{
+private:
+	//--------------------------------------------------
+
+	//--------------------------------------------------
+protected:
+	//--------------------------------------------------
+
+	//--------------------------------------------------
+public:
+	//--------------------------------------------------
+
+	/**
+	 * The destructor of the abs_pac_store_initializer_c class does nothing special.
+	 */
+	virtual ~abs_pac_store_initializer_c()
+	{
+	}
+
+	/**
+	 * The constructor of the abs_pac_store_initializer_c class does nothing special.
+	 */
+	abs_pac_store_initializer_c()
+	{
+	}
+
+#if defined(USE_FAST_EAP_TYPE)
+
+	virtual eap_status_e complete_start_initialize_PAC_store(
+		const eap_fast_completion_operation_e completion_operation,
+		const eap_fast_initialize_pac_store_completion_e completion) = 0;
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+	//--------------------------------------------------
+}; // class abs_pac_store_initializer_c
+
+#endif //#if !defined(_ABS_PAC_STORE_INITIALIZER_H_)
+
+//--------------------------------------------------
+
+// End.
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_apply_cipher_spec.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_apply_cipher_spec.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,10 +23,31 @@
 #define _ABS_TLS_MESSAGE_RECORD_PROCESS_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_TLS_APPLY_CIPHER_SPEC_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H 
+	#define EAP_FUNC_EXPORT_ABS_TLS_APPLY_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_APPLY_CIPHER_SPEC_H 
+#elif defined(EAP_EXPORT_ABS_TLS_APPLY_CIPHER_SPEC_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_APPLY_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_APPLY_CIPHER_SPEC_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class declares the functions message classes of TLS
 /// requires from the TLS.
-class EAP_EXPORT abs_tls_apply_cipher_spec_c
+class EAP_CLASS_VISIBILITY_ABS_TLS_APPLY_CIPHER_SPEC_H abs_tls_apply_cipher_spec_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_base_application.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_base_application.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 24 %
 */
 
 #if !defined(_ABS_TLS_BASE_APPLICATION_H_)
@@ -28,6 +28,29 @@
 
 #include "tls_record_header.h"
 #include "tls_handshake_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_TLS_BASE_APPLICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_BASE_APPLICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_BASE_APPLICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_BASE_APPLICATION_H 
+	#define EAP_FUNC_EXPORT_ABS_TLS_BASE_APPLICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_BASE_APPLICATION_H 
+#elif defined(EAP_EXPORT_ABS_TLS_BASE_APPLICATION_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_BASE_APPLICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_BASE_APPLICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_BASE_APPLICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_BASE_APPLICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_BASE_APPLICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_BASE_APPLICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_BASE_APPLICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_BASE_APPLICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_BASE_APPLICATION_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_BASE_APPLICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_buf_chain_wr_c;
 class eap_variable_data_c;
@@ -41,7 +64,7 @@
 
 /// The class is the interface to partner class of the tls_base_application_c class.
 /// This declares the pure virtual member functions tls_base_application_c class could call.
-class EAP_EXPORT abs_tls_base_application_c
+class EAP_CLASS_VISIBILITY_ABS_TLS_BASE_APPLICATION_H abs_tls_base_application_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_base_record.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_base_record.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 #include "eap_header.h"
 #include "tls_peap_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_TLS_BASE_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_BASE_RECORD_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_BASE_RECORD_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_BASE_RECORD_H 
+	#define EAP_FUNC_EXPORT_ABS_TLS_BASE_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_BASE_RECORD_H 
+#elif defined(EAP_EXPORT_ABS_TLS_BASE_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_BASE_RECORD_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_BASE_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_BASE_RECORD_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_BASE_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_BASE_RECORD_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_BASE_RECORD_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_BASE_RECORD_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_BASE_RECORD_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_BASE_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_BASE_RECORD_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_buf_chain_wr_c;
 class eap_variable_data_c;
@@ -39,7 +62,7 @@
 
 /// The class is the interface to partner class of the tls_base_record_c class.
 /// This declares the pure virtual member functions tls_base_record_c class could call.
-class EAP_EXPORT abs_tls_base_record_c
+class EAP_CLASS_VISIBILITY_ABS_TLS_BASE_RECORD_H abs_tls_base_record_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_change_cipher_spec.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_change_cipher_spec.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,10 +23,31 @@
 #define _ABS_TLS_CHANGE_CIPHER_SPEC_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_TLS_CHANGE_CIPHER_SPEC_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H 
+	#define EAP_FUNC_EXPORT_ABS_TLS_CHANGE_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_CHANGE_CIPHER_SPEC_H 
+#elif defined(EAP_EXPORT_ABS_TLS_CHANGE_CIPHER_SPEC_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_CHANGE_CIPHER_SPEC_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_CHANGE_CIPHER_SPEC_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class declares the functions change cipher spec message class of TLS
 /// requires from the TLS.
-class EAP_EXPORT abs_tls_change_cipher_spec_c
+class EAP_CLASS_VISIBILITY_ABS_TLS_CHANGE_CIPHER_SPEC_H abs_tls_change_cipher_spec_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_message_hash.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/abs_tls_message_hash.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,10 +23,31 @@
 #define _ABS_TLS_MESSAGE_HASH_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_TLS_MESSAGE_HASH_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_MESSAGE_HASH_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_MESSAGE_HASH_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_MESSAGE_HASH_H 
+	#define EAP_FUNC_EXPORT_ABS_TLS_MESSAGE_HASH_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_MESSAGE_HASH_H 
+#elif defined(EAP_EXPORT_ABS_TLS_MESSAGE_HASH_H)
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_MESSAGE_HASH_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_MESSAGE_HASH_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_MESSAGE_HASH_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_MESSAGE_HASH_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_MESSAGE_HASH_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_TLS_MESSAGE_HASH_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_TLS_MESSAGE_HASH_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_TLS_MESSAGE_HASH_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_TLS_MESSAGE_HASH_H 
+	#define EAP_C_FUNC_EXPORT_ABS_TLS_MESSAGE_HASH_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /// This class declares the functions message classes of TLS
 /// requires from the TLS.
-class EAP_EXPORT abs_tls_message_hash_c
+class EAP_CLASS_VISIBILITY_ABS_TLS_MESSAGE_HASH_H abs_tls_message_hash_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_alert_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_alert_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_tools.h"
 #include "eap_array.h"
 #include "tls_peap_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_ALERT_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_ALERT_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_TLS_ALERT_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_ALERT_MESSAGE_H 
+#elif defined(EAP_EXPORT_TLS_ALERT_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_ALERT_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_ALERT_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_ALERT_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_ALERT_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_ALERT_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_ALERT_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -34,7 +57,7 @@
 /**
  * This class defines TLS-Alert message.
  */
-class EAP_EXPORT tls_alert_message_c
+class EAP_CLASS_VISIBILITY_TLS_ALERT_MESSAGE_H tls_alert_message_c
 {
 private:
 	//--------------------------------------------------
@@ -63,7 +86,7 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H void set_is_valid();
 
 	//--------------------------------------------------
 protected:
@@ -74,10 +97,10 @@
 	//--------------------------------------------------
 
 	/// Destructor does nothing.
-	EAP_FUNC_IMPORT virtual ~tls_alert_message_c();
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H virtual ~tls_alert_message_c();
 
 	/// Constructor initializes the object.
-	EAP_FUNC_IMPORT tls_alert_message_c(
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H tls_alert_message_c(
 		abs_eap_am_tools_c * const tools,
 		const bool is_client);
 
@@ -87,43 +110,43 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H bool get_is_valid();
 
 
 	/**
 	 * This function creates data of the Handshake message to internal buffer.
 	 * Later this data is added to final TLS-record buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_message_data();
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H eap_status_e create_message_data();
 
 
 
 	/**
 	 * This function sets alert level.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_alert_level(const tls_alert_level_e alert_level);
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H eap_status_e set_alert_level(const tls_alert_level_e alert_level);
 
 	/**
 	 * This function gets alert level.
 	 */
-	EAP_FUNC_IMPORT tls_alert_level_e get_alert_level() const;
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H tls_alert_level_e get_alert_level() const;
 
 
 	/**
 	 * This function sets alert description.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_alert_description(const tls_alert_description_e alert_description);
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H eap_status_e set_alert_description(const tls_alert_description_e alert_description);
 
 	/**
 	 * This function gets alert description.
 	 */
-	EAP_FUNC_IMPORT tls_alert_description_e get_alert_description() const;
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H tls_alert_description_e get_alert_description() const;
 
 
 	/**
 	 * This function adds data of the TLS-Alert message to tls_message_buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_data(
+	EAP_FUNC_VISIBILITY_TLS_ALERT_MESSAGE_H eap_status_e add_message_data(
 		eap_variable_data_c * const tls_message_buffer);
 
 	// 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_application_data_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_application_data_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 #include "eap_tools.h"
 #include "eap_array.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H 
+#elif defined(EAP_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_buf_chain_wr_c;
 
@@ -36,7 +59,7 @@
 /**
  * This class includes one application data message.
  */
-class EAP_EXPORT tls_application_data_message_c
+class EAP_CLASS_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H tls_application_data_message_c
 {
 private:
 	//--------------------------------------------------
@@ -61,7 +84,7 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H void set_is_valid();
 
 	//--------------------------------------------------
 protected:
@@ -74,12 +97,12 @@
 	/**
 	 * Destructor does nothing.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_application_data_message_c();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H virtual ~tls_application_data_message_c();
 
 	/**
 	 * Constructor initializes the object.
 	 */
-	EAP_FUNC_IMPORT tls_application_data_message_c(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H tls_application_data_message_c(
 		abs_eap_am_tools_c * const tools,
 		const bool is_client);
 
@@ -88,35 +111,35 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H bool get_is_valid();
 
 	/**
 	 * This function sets this message is analysed.
 	 */
-	EAP_FUNC_IMPORT void set_is_analysed();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H void set_is_analysed();
 
 	/**
 	 * This function returns whether message is analysed (true) or not (false).
 	 */
-	EAP_FUNC_IMPORT bool get_is_analysed();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H bool get_is_analysed();
 
 
 	/**
 	 * This function stores the application data to m_application_data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_application_data(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H eap_status_e set_application_data(
 		const u8_t * const packet,
 		const u32_t packet_length);
 
 	/**
 	 * This function returns pointer to m_application_data.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_application_data();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H eap_variable_data_c * get_application_data();
 
 	/**
 	 * This function adds data of the TLS-Application data message from m_application_data to tls_message_buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_data(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_DATA_MESSAGE_H eap_status_e add_message_data(
 		eap_variable_data_c * const tls_message_buffer);
 
 	// 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_application_eap_core.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_application_eap_core.h	Thu Sep 16 13:07:04 2010 +0300
@@ -29,6 +29,29 @@
 #include "tls_peap_tlv_payloads.h"
 #include "eap_master_session_key.h"
 #include "eap_diameter_payloads.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_APPLICATION_EAP_CORE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_APPLICATION_EAP_CORE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H 
+	#define EAP_FUNC_EXPORT_TLS_APPLICATION_EAP_CORE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_APPLICATION_EAP_CORE_H 
+#elif defined(EAP_EXPORT_TLS_APPLICATION_EAP_CORE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_APPLICATION_EAP_CORE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_APPLICATION_EAP_CORE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_APPLICATION_EAP_CORE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_APPLICATION_EAP_CORE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_APPLICATION_EAP_CORE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_APPLICATION_EAP_CORE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class abs_tls_base_application_c;
 class abs_eap_am_tools_c;
@@ -40,7 +63,7 @@
 
 
 /// The tls_application_eap_core_c class is a implementation of tls_base_application_c.
-class EAP_EXPORT tls_application_eap_core_c
+class EAP_CLASS_VISIBILITY_TLS_APPLICATION_EAP_CORE_H tls_application_eap_core_c
 : public tls_base_application_c
 , public abs_eap_core_c
 {
@@ -174,31 +197,31 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H void set_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e create_eap_success_failure_in_forward_to_tunnel(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_eap_success_failure_in_forward_to_tunnel(
 		const eap_am_network_id_c * const receive_network_id,
 		const eap_code_value_e forwarded_eap_code,
 		const u8_t received_eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e check_ttls_eap_payloads(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e check_ttls_eap_payloads(
 		eap_diameter_payloads_c * const payloads,
 		eap_ttls_tunneled_message_type_e * const message_type);
 
 
-	EAP_FUNC_IMPORT eap_status_e ttls_server_handles_pap_response(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_server_handles_pap_response(
 		eap_diameter_payloads_c * const payloads,
 		const u8_t received_eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_server_handles_pap_reply_message(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_server_handles_pap_reply_message(
 		eap_diameter_payloads_c * const payloads,
 		const u8_t received_eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e check_ttls_plain_pap_payloads(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e check_ttls_plain_pap_payloads(
 		eap_diameter_payloads_c * const payloads,
 		eap_ttls_tunneled_message_type_e * const message_type);
 
-	EAP_FUNC_IMPORT eap_status_e handle_ttls_plain_pap_payloads(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e handle_ttls_plain_pap_payloads(
 		eap_diameter_payloads_c * const payloads,
 		const eap_ttls_tunneled_message_type_e message_type,
 		const u8_t received_eap_identifier);
@@ -206,69 +229,69 @@
 
 #if defined(EAP_USE_TTLS_PLAIN_MS_CHAP_V2_HACK)
 
-	EAP_FUNC_IMPORT eap_status_e create_ttls_diameter_avp(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_ttls_diameter_avp(
 		eap_variable_data_c * const avp,
 		const eap_variable_data_c * const data,
 		eap_diameter_avp_code_c code,
 		const bool include_vendor_id);
 
 
-	EAP_FUNC_IMPORT eap_status_e check_ttls_plain_mschapv2_payloads(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e check_ttls_plain_mschapv2_payloads(
 		eap_diameter_payloads_c * const payloads,
 		eap_ttls_tunneled_message_type_e * const message_type);
 
-	EAP_FUNC_IMPORT eap_status_e handle_ttls_plain_mschapv2_payloads(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e handle_ttls_plain_mschapv2_payloads(
 		eap_diameter_payloads_c * const payloads,
 		const eap_ttls_tunneled_message_type_e message_type,
 		const u8_t received_eap_identifier);
 
 
-	EAP_FUNC_IMPORT eap_status_e ttls_server_handles_ms_chapv2_response(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_server_handles_ms_chapv2_response(
 		eap_diameter_payloads_c * const payloads,
 		const u8_t received_eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_server_handles_ms_chapv2_change_password(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_server_handles_ms_chapv2_change_password(
 		eap_diameter_payloads_c * const payloads,
 		const u8_t received_eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_client_handles_ms_chapv2_success(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_client_handles_ms_chapv2_success(
 		eap_diameter_payloads_c * const payloads,
 		const u8_t received_eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_client_handles_ms_chapv2_error(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_client_handles_ms_chapv2_error(
 		eap_diameter_payloads_c * const payloads,
 		const u8_t received_eap_identifier);
 
 
-	EAP_FUNC_IMPORT eap_status_e send_ttls_ms_chapv2_packet(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e send_ttls_ms_chapv2_packet(
 		eap_header_wr_c * const sent_eap_packet);
 
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_process_identity_response(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_process_identity_response(
 		eap_header_wr_c * const sent_eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_process_response(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_process_response(
 		eap_header_wr_c * const sent_eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_process_change_password_response(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_process_change_password_response(
 		eap_header_wr_c * const sent_eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_process_identity_request(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_process_identity_request(
 		eap_header_wr_c * const sent_eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_process_challenge_request(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_process_challenge_request(
 		eap_header_wr_c * const sent_eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_process_success_request(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_process_success_request(
 		eap_header_wr_c * const sent_eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_complete_success_request(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_complete_success_request(
 		eap_header_wr_c * const sent_eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_process_error_request(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_process_error_request(
 		eap_header_wr_c * const sent_eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e ttls_tunneled_message_state_complete_error_request(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e ttls_tunneled_message_state_complete_error_request(
 		eap_header_wr_c * const sent_eap_packet);
 
 
@@ -281,7 +304,7 @@
 	 * @param received_eap_identifier is the EAP-identifier field of the PEAP packet.
 	 * @param forwarded_eap_packet includes created EAP-packet that is forwarded to eap_core_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process_ttls(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e packet_process_ttls(
 		eap_variable_data_c * const received_eap_message,
 		const u8_t received_eap_identifier,
 		u32_t * const eap_packet_length);
@@ -292,7 +315,7 @@
 	 * @param received_eap_identifier is the EAP-identifier field of the PEAP packet.
 	 * @param forwarded_eap_packet includes created EAP-packet that is forwarded to eap_core_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process_xp_peap_v0(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e packet_process_xp_peap_v0(
 		eap_variable_data_c * const packet,
 		const u8_t received_eap_identifier,
 		u32_t * const eap_packet_length);
@@ -300,15 +323,15 @@
 	/**
 	 * This function processes the received packet of PEAPv1.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process_peap_v1(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e packet_process_peap_v1(
 		eap_variable_data_c * const received_eap_message,
 		const u8_t received_eap_identifier,
 		u32_t * const eap_packet_length);
 
-	EAP_FUNC_IMPORT eap_status_e finish_successfull_authentication_peap_v2(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e finish_successfull_authentication_peap_v2(
 		const u8_t received_eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e store_nonce_peap_v2(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e store_nonce_peap_v2(
 		const bool is_client_when_true,
 		peap_tlv_payloads_c * const peapv2_tlv_payloads);
 
@@ -318,7 +341,7 @@
 	 * @param received_eap_identifier is the EAP-identifier field of the PEAP packet.
 	 * @param forwarded_eap_packet includes created EAP-packet that is forwarded to eap_core_c object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process_peap_v2(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e packet_process_peap_v2(
 		eap_variable_data_c * const packet,
 		const u8_t received_eap_identifier,
 		u32_t * const eap_packet_length);
@@ -326,85 +349,85 @@
 	/**
 	 * This function verifies the previously received and parsed packet of PEAPv2.
 	 */
-	EAP_FUNC_IMPORT eap_status_e verify_tunneled_acknowledge_peap_v2();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e verify_tunneled_acknowledge_peap_v2();
 
 
 	/**
 	 * This function sends XP-PEAPv0 protected EAP-Success or EAP-Failure messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_tunneled_acknowledge_xp_peap_v0(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e send_tunneled_acknowledge_xp_peap_v0(
 		const eap_code_value_e result_eap_code,
 		const u8_t eap_identifier);
 
 	/**
 	 * This function sends PEAPv2 protected EAP-Success or EAP-Failure messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_tunneled_acknowledge_peap_v2(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e send_tunneled_acknowledge_peap_v2(
 		const eap_code_value_e result_eap_code,
 		const u8_t eap_identifier);
 
 
-	EAP_FUNC_IMPORT eap_status_e create_nonce(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_nonce(
 		eap_variable_data_c * const nonce);
 
-	EAP_FUNC_IMPORT eap_status_e create_nonce_peap_v2(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_nonce_peap_v2(
 		const bool create_client_nonce_when_true);
 
-	EAP_FUNC_IMPORT eap_status_e create_compound_mac_key_peap_v2(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_compound_mac_key_peap_v2(
 		const bool create_client_CMK_when_true);
 
-	EAP_FUNC_IMPORT eap_status_e create_compound_session_key_peap_v2();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_compound_session_key_peap_v2();
 
 
-	EAP_FUNC_IMPORT eap_status_e create_crypto_binding_compound_mac(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_crypto_binding_compound_mac(
 		const eap_variable_data_c * const peap_v2_CMK,
 		const tls_peap_tlv_header_c * const crypto_binding_tlv,
 		eap_variable_data_c * const mac_data);
 
 
-	EAP_FUNC_IMPORT eap_status_e create_result_tlv_message(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_result_tlv_message(
 		eap_buf_chain_wr_c * const packet,
 		const eap_code_value_e result_eap_code,
 		const u8_t eap_identifier,
 		const tls_peap_tlv_type_e tlv_type);
 
-	EAP_FUNC_IMPORT eap_status_e create_intermediate_result_tlv_message(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_intermediate_result_tlv_message(
 		eap_buf_chain_wr_c * const packet,
 		const eap_code_value_e result_eap_code,
 		const u8_t eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e create_eap_payload_tlv_message(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_eap_payload_tlv_message(
 		eap_buf_chain_wr_c * const packet,
 		const eap_header_wr_c * const sent_eap_packet,
 		const u8_t eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e create_crypto_binding_tlv_message(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_crypto_binding_tlv_message(
 		eap_buf_chain_wr_c * const packet,
 		const eap_code_value_e result_eap_code,
 		const u8_t eap_identifier,
 		const eap_variable_data_c * const nonce,
 		const u8_t received_version);
 
-	EAP_FUNC_IMPORT eap_status_e create_eap_diameter_avp_message(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e create_eap_diameter_avp_message(
 		eap_buf_chain_wr_c * const packet,
 		const eap_header_wr_c * const sent_eap_packet,
 		const u8_t eap_identifier);
 
-	EAP_FUNC_IMPORT eap_status_e parse_generic_payload(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e parse_generic_payload(
 		const tls_peap_tlv_type_e current_payload,
 		const tls_peap_tlv_header_c * const payload,
 		peap_tlv_payloads_c * const p_peap_tlv_payloads);
 
-	EAP_FUNC_IMPORT eap_status_e parse_peap_tlv_payload(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e parse_peap_tlv_payload(
 		u8_t * const buffer,
 		u32_t * const buffer_length,
 		peap_tlv_payloads_c * const peap_tlv_payloads);
 
-	EAP_FUNC_IMPORT void trace_tunneled_packet(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H void trace_tunneled_packet(
 		eap_const_string prefix,
 		const eap_header_wr_c * const eap_packet);
 
-	EAP_FUNC_IMPORT eap_status_e packet_forward_to_tunnel(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e packet_forward_to_tunnel(
 		const eap_am_network_id_c * const receive_network_id,
 		eap_header_wr_c * const forwarded_eap_packet,
 		const u32_t eap_packet_length);
@@ -428,7 +451,7 @@
 	/**
 	 * The destructor of the tls_application_eap_core_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_application_eap_core_c();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H virtual ~tls_application_eap_core_c();
 
 	/**
 	 * The constructor of the tls_application_eap_core_c class simply initializes the attributes.
@@ -437,7 +460,7 @@
 	 * @param eap_core is pointer to EAP-core object.
 	 * The tls_application_eap_core_c object sends packets to the network using m_type_partner object.
 	 */
-	EAP_FUNC_IMPORT tls_application_eap_core_c(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H tls_application_eap_core_c(
 		abs_eap_am_tools_c * const tools,
 		eap_core_c * const eap_core,
 		const bool free_eap_core,
@@ -448,7 +471,7 @@
 	/**
 	 * This function sets the PEAP version.
 	 */
-	EAP_FUNC_IMPORT void set_peap_version(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H void set_peap_version(
 		const peap_version_e peap_version,
 		const bool use_tppd_tls_peap,
 		const bool use_tppd_peapv1_acknowledge_hack);
@@ -458,7 +481,7 @@
 	 * object is successfully executed. During the function call the object 
 	 * could query the configuration. Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e configure();
 
 	/**
 	 * The shutdown() function is called before the destructor of the 
@@ -466,14 +489,14 @@
 	 * could shutdown the operations, for example cancel timers.
 	 * Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e shutdown();
 
 	/**
 	 * This function processes the received packet.
 	 * @param packet includes the received packet.
 	 * @param received_eap_identifier is the EAP-identifier field of the PEAP packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e packet_process(
 		eap_variable_data_c * const packet,
 		const u8_t received_eap_identifier);
 
@@ -482,7 +505,7 @@
 	 * @param receive_network_id includes the addresses (network identity) and packet type.
 	 * @param received_eap_identifier is the EAP-Identifier of the received EAP-Success packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e plain_eap_success_failure_packet_received(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e plain_eap_success_failure_packet_received(
 		const eap_am_network_id_c * const receive_network_id,
 		const eap_code_value_e received_eap_code,
 		const u8_t received_eap_identifier);
@@ -493,14 +516,14 @@
 	 * @param receive_network_id includes the addresses (network identity) and packet type.
 	 * @param received_eap_identifier is the EAP-Identifier of the received EAP-Success packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e empty_ack_packet_received(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e empty_ack_packet_received(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t received_eap_identifier);
 
 	/**
 	 * This function starts TTLS tunneled authentication.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_ttls_tunneled_authentication(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e start_ttls_tunneled_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t received_eap_identifier);
 
@@ -509,7 +532,7 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H bool get_is_valid();
 
 	/**
 	 * This function must reset the state of object to same as 
@@ -518,13 +541,13 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e reset();
 
 
 	/**
 	 * This function starts the tunneled EAP-type within PEAP.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_peap_tunneled_authentication(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e start_peap_tunneled_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const u8_t received_eap_identifier,
@@ -532,7 +555,7 @@
 		const bool tls_peap_server_authenticates_client_action);
 
 	/// @see abs_eap_core_c::packet_send().
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e packet_send(
 		const eap_am_network_id_c * const network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -540,12 +563,12 @@
 		const u32_t buffer_length);
 
 	/// @see abs_eap_core_c::get_header_offset().
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
 	/// @see abs_eap_core_c::load_module().
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -554,95 +577,95 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	/// @see abs_eap_core_c::unload_module().
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e unload_module(const eap_type_value_e type);
 
 	/// @see abs_eap_core_c::restart_authentication().
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
 		const bool from_timer = false);
 
 	/// @see abs_eap_core_c::packet_data_crypto_keys().
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key
 		);
 
 	/// @see abs_eap_core_c::read_configure().
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	/// @see abs_eap_core_c::write_configure().
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	/// @see abs_eap_core_c::state_notification().
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	/// @see abs_eap_core_c::asynchronous_init_remove_eap_session().
-	EAP_FUNC_IMPORT eap_status_e asynchronous_init_remove_eap_session(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e asynchronous_init_remove_eap_session(
 		const eap_am_network_id_c * const send_network_id);
 
 	/// @see abs_eap_core_c::set_timer().
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id, 
 		void * const data,
 		const u32_t p_time_ms);
 
 	/// @see abs_eap_core_c::cancel_timer().
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id);
 
 	/// @see abs_eap_core_c::check_is_valid_eap_type().
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	/// @see abs_eap_core_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/// @see tls_base_application_c::get_application_partner().
-	EAP_FUNC_IMPORT abs_tls_base_application_c * get_application_partner();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H abs_tls_base_application_c * get_application_partner();
 
 	/// @see tls_base_application_c::set_application_partner().
-	EAP_FUNC_IMPORT eap_status_e set_application_partner(abs_tls_base_application_c * const partner);
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e set_application_partner(abs_tls_base_application_c * const partner);
 
 	/// @see tls_base_application_c::peap_tunnel_ready().
-	EAP_FUNC_IMPORT eap_status_e peap_tunnel_ready();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e peap_tunnel_ready();
 
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	// This is documented in tls_base_application_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
-	EAP_FUNC_IMPORT void set_tunneled_state(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H void set_tunneled_state(
 		const tls_session_type_e tls_session_type);
 
 	// This is commented in tls_base_record_c::read_authority_identity().
-	EAP_FUNC_IMPORT eap_status_e read_authority_identity(eap_variable_data_c * const authority_identity_payload);
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e read_authority_identity(eap_variable_data_c * const authority_identity_payload);
 
 	// This is commented in tls_base_record_c::save_user_authorization_pac_opaque().
-	EAP_FUNC_IMPORT eap_status_e save_user_authorization_pac_opaque(const tls_extension_c * const extension);
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e save_user_authorization_pac_opaque(const tls_extension_c * const extension);
 
 	// This is commented in tls_base_record_c::query_tunnel_PAC().
-	EAP_FUNC_IMPORT eap_status_e query_tunnel_PAC(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e query_tunnel_PAC(
 		const eap_fast_variable_data_c * const in_A_ID_TLV);
 
 	// This is commented in tls_base_record_c::cancel_query_tunnel_PAC().
-	EAP_FUNC_IMPORT eap_status_e cancel_query_tunnel_PAC();
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e cancel_query_tunnel_PAC();
 
-	EAP_FUNC_IMPORT eap_status_e complete_query_ttls_pap_username_and_password(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e complete_query_ttls_pap_username_and_password(
 		const eap_variable_data_c * const ttls_pap_username,
 		const eap_variable_data_c * const ttls_pap_password,
 		const eap_status_e query_result);
 
-	EAP_FUNC_IMPORT eap_status_e complete_verify_ttls_pap_username_and_password(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e complete_verify_ttls_pap_username_and_password(
 		const eap_status_e authentication_result,
 		const eap_variable_data_c * const ttls_pap_reply_message);
 
@@ -650,7 +673,7 @@
 	 * This function is called when TLS-Alert message is received.
 	 * Adaptation module could record this event.
 	 */
-	EAP_FUNC_IMPORT eap_status_e alert_received(
+	EAP_FUNC_VISIBILITY_TLS_APPLICATION_EAP_CORE_H eap_status_e alert_received(
 		const tls_alert_level_e alert_level,
 		const tls_alert_description_e alert_description);
 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_base_application.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_base_application.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "tls_peap_types.h"
 #include "eap_header.h"
 #include "eap_protocol_layer.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_BASE_APPLICATION_H)
+	#define EAP_CLASS_VISIBILITY_TLS_BASE_APPLICATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_BASE_APPLICATION_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_BASE_APPLICATION_H 
+	#define EAP_FUNC_EXPORT_TLS_BASE_APPLICATION_H 
+	#define EAP_C_FUNC_EXPORT_TLS_BASE_APPLICATION_H 
+#elif defined(EAP_EXPORT_TLS_BASE_APPLICATION_H)
+	#define EAP_CLASS_VISIBILITY_TLS_BASE_APPLICATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_BASE_APPLICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_BASE_APPLICATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_BASE_APPLICATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_BASE_APPLICATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_BASE_APPLICATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_BASE_APPLICATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_BASE_APPLICATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_BASE_APPLICATION_H 
+	#define EAP_C_FUNC_EXPORT_TLS_BASE_APPLICATION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class abs_tls_base_application_c;
 class abs_eap_am_tools_c;
@@ -37,7 +60,7 @@
 
 /// The tls_base_application_c class declares pure virtual functions 
 /// a user class of TLS-application class could call.
-class EAP_EXPORT tls_base_application_c
+class EAP_CLASS_VISIBILITY_TLS_BASE_APPLICATION_H tls_base_application_c
 {
 private:
 	//--------------------------------------------------
@@ -59,7 +82,7 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_base_application_c();
+	EAP_FUNC_VISIBILITY_TLS_BASE_APPLICATION_H virtual ~tls_base_application_c();
 
 	/**
 	 * Application partner is object below the tls_base_application_c object.
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_base_record.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_base_record.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "tls_peap_types.h"
 #include "eap_array.h"
 #include "eap_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_BASE_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_TLS_BASE_RECORD_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_BASE_RECORD_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_BASE_RECORD_H 
+	#define EAP_FUNC_EXPORT_TLS_BASE_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_TLS_BASE_RECORD_H 
+#elif defined(EAP_EXPORT_TLS_BASE_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_TLS_BASE_RECORD_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_BASE_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_BASE_RECORD_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_BASE_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_BASE_RECORD_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_BASE_RECORD_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_BASE_RECORD_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_BASE_RECORD_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_BASE_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_TLS_BASE_RECORD_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class abs_tls_base_record_c;
 class abs_eap_am_tools_c;
@@ -36,7 +59,7 @@
 
 /// The tls_base_record_c class declares pure virtual functions 
 /// a user class of TLS-record class could call.
-class EAP_EXPORT tls_base_record_c
+class EAP_CLASS_VISIBILITY_TLS_BASE_RECORD_H tls_base_record_c
 {
 private:
 	//--------------------------------------------------
@@ -66,7 +89,7 @@
 	/**
 	 * The destructor of the tls_base_record_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_base_record_c();
+	EAP_FUNC_VISIBILITY_TLS_BASE_RECORD_H virtual ~tls_base_record_c();
 
 	/**
 	 * The constructor of the tls_base_record_c class simply initializes the attributes.
@@ -74,7 +97,7 @@
 	 * @param partner is back pointer to object which created this object.
 	 * The tls_base_record_c object sends packets to the network using m_type_partner object.
 	 */
-	EAP_FUNC_IMPORT tls_base_record_c(
+	EAP_FUNC_VISIBILITY_TLS_BASE_RECORD_H tls_base_record_c(
 		abs_eap_am_tools_c * const tools /*,
 		abs_tls_base_record_c * const partner */);
 
@@ -82,9 +105,9 @@
 	 * Type partner is object below the tls_base_record_c object.
 	 * @return The get_type_partner() function returns the pointer to the partner class.
 	 */
-	EAP_FUNC_IMPORT abs_tls_base_record_c * get_type_partner();
+	EAP_FUNC_VISIBILITY_TLS_BASE_RECORD_H abs_tls_base_record_c * get_type_partner();
 
-	EAP_FUNC_IMPORT void set_type_partner(abs_tls_base_record_c * const partner);
+	EAP_FUNC_VISIBILITY_TLS_BASE_RECORD_H void set_type_partner(abs_tls_base_record_c * const partner);
 
 	virtual void set_peap_version(
 		const peap_version_e peap_version, ///< This is the PEAP version (PEAPv2, PEAPv1, XP PEAPv0), yes very nice to have many different versions.
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_change_cipher_spec_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_change_cipher_spec_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_tools.h"
 #include "eap_array.h"
 #include "abs_tls_change_cipher_spec.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H 
+#elif defined(EAP_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -44,7 +67,7 @@
 /**
  * This class includes data of TLS-ChangeCipherSpec message.
  */
-class EAP_EXPORT tls_change_cipher_spec_message_c
+class EAP_CLASS_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H tls_change_cipher_spec_message_c
 {
 private:
 	//--------------------------------------------------
@@ -73,7 +96,7 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H void set_is_valid();
 
 	//--------------------------------------------------
 protected:
@@ -86,12 +109,12 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_change_cipher_spec_message_c();
+	EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H virtual ~tls_change_cipher_spec_message_c();
 
 	/**
 	 * Constructor initializes class.
 	 */
-	EAP_FUNC_IMPORT tls_change_cipher_spec_message_c(
+	EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H tls_change_cipher_spec_message_c(
 		abs_eap_am_tools_c * const tools,
 		abs_tls_change_cipher_spec_c * const change_cipher_spec,
 		const bool is_client);
@@ -101,29 +124,29 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H bool get_is_valid();
 
 	/**
 	 * This function creates data of the Handshake message to internal buffer.
 	 * Later this data is added to final TLS-record buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_message_data();
+	EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H eap_status_e create_message_data();
 
 
 	/**
 	 * This function sets the change cipher spec message type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_change_cipher_spec_type(tls_change_cipher_spec_type_e type);
+	EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H eap_status_e set_change_cipher_spec_type(tls_change_cipher_spec_type_e type);
 
 	/**
 	 * This function gets the change cipher spec message type.
 	 */
-	EAP_FUNC_IMPORT tls_change_cipher_spec_type_e get_change_cipher_spec_type() const;
+	EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H tls_change_cipher_spec_type_e get_change_cipher_spec_type() const;
 
 	/**
 	 * This function adds data of the TLS-CahneCipherSpec data message from m_tls_change_cipher_spec_message_buffer to tls_message_buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_data(
+	EAP_FUNC_VISIBILITY_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H eap_status_e add_message_data(
 		eap_variable_data_c * const tls_message_buffer);
 
 	// 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_completion.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_completion.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "eap_array.h"
 #include "tls_record_message.h"
 #include "abs_tls_message_hash.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_COMPLETION_H)
+	#define EAP_CLASS_VISIBILITY_TLS_COMPLETION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_COMPLETION_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_COMPLETION_H 
+	#define EAP_FUNC_EXPORT_TLS_COMPLETION_H 
+	#define EAP_C_FUNC_EXPORT_TLS_COMPLETION_H 
+#elif defined(EAP_EXPORT_TLS_COMPLETION_H)
+	#define EAP_CLASS_VISIBILITY_TLS_COMPLETION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_COMPLETION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_COMPLETION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_COMPLETION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_COMPLETION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_COMPLETION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_COMPLETION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_COMPLETION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_COMPLETION_H 
+	#define EAP_C_FUNC_EXPORT_TLS_COMPLETION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -65,7 +88,7 @@
 
 
 /// This class defines one TLS completion action.
-class EAP_EXPORT tls_completion_c
+class EAP_CLASS_VISIBILITY_TLS_COMPLETION_H tls_completion_c
 {
 private:
 	//--------------------------------------------------
@@ -83,7 +106,7 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_COMPLETION_H void set_is_valid();
 
 	//--------------------------------------------------
 protected:
@@ -96,12 +119,12 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_completion_c();
+	EAP_FUNC_VISIBILITY_TLS_COMPLETION_H virtual ~tls_completion_c();
 
 	/**
 	 * Constructor initializes object.
 	 */
-	EAP_FUNC_IMPORT tls_completion_c(
+	EAP_FUNC_VISIBILITY_TLS_COMPLETION_H tls_completion_c(
 		abs_eap_am_tools_c * const tools,
 		tls_completion_action_e completion_action);
 
@@ -110,22 +133,22 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_COMPLETION_H bool get_is_valid();
 
 	/**
 	 * This function sets the completion action type.
 	 */
-	EAP_FUNC_IMPORT void set_completion_action(tls_completion_action_e completion_action);
+	EAP_FUNC_VISIBILITY_TLS_COMPLETION_H void set_completion_action(tls_completion_action_e completion_action);
 
 	/**
 	 * This function gets the completion action type.
 	 */
-	EAP_FUNC_IMPORT tls_completion_action_e get_completion_action() const;
+	EAP_FUNC_VISIBILITY_TLS_COMPLETION_H tls_completion_action_e get_completion_action() const;
 
 	/**
 	 * This function gets the debug string of the completion action type.
 	 */
-	EAP_FUNC_IMPORT eap_const_string  get_completion_action_string() const;
+	EAP_FUNC_VISIBILITY_TLS_COMPLETION_H eap_const_string  get_completion_action_string() const;
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_extension.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_extension.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 9.1.3 %
 */
 
 #if !defined(_TLS_EXTENSION_H_)
@@ -31,6 +31,29 @@
 #include "eap_fast_tlv_header.h"
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_EXTENSION_H)
+	#define EAP_CLASS_VISIBILITY_TLS_EXTENSION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_EXTENSION_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_EXTENSION_H 
+	#define EAP_FUNC_EXPORT_TLS_EXTENSION_H 
+	#define EAP_C_FUNC_EXPORT_TLS_EXTENSION_H 
+#elif defined(EAP_EXPORT_TLS_EXTENSION_H)
+	#define EAP_CLASS_VISIBILITY_TLS_EXTENSION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_EXTENSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_EXTENSION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_EXTENSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_EXTENSION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_EXTENSION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_EXTENSION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_EXTENSION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_EXTENSION_H 
+	#define EAP_C_FUNC_EXPORT_TLS_EXTENSION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 /** @file */
 
 /**
@@ -52,7 +75,7 @@
 
 
 /// This class defines one TLS completion action.
-class EAP_EXPORT tls_extension_c
+class EAP_CLASS_VISIBILITY_TLS_EXTENSION_H tls_extension_c
 : public eap_variable_data_c
 {
 private:
@@ -79,7 +102,7 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H void set_is_valid();
 
 	//--------------------------------------------------
 protected:
@@ -92,12 +115,12 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_extension_c();
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H virtual ~tls_extension_c();
 
 	/**
 	 * Constructor initializes object.
 	 */
-	EAP_FUNC_IMPORT tls_extension_c(
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H tls_extension_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
@@ -110,47 +133,47 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H bool get_is_valid();
 
 	/**
 	 * This function sets the extension lifitime hint.
 	 */
-	EAP_FUNC_IMPORT void set_lifetime_hint(const u32_t lifetime_hint);
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H void set_lifetime_hint(const u32_t lifetime_hint);
 
 	/**
 	 * This function gets the extension lifetime hint.
 	 */
-	EAP_FUNC_IMPORT u32_t get_lifetime_hint() const;
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H u32_t get_lifetime_hint() const;
 
 	/**
 	 * This function sets the extension type.
 	 */
-	EAP_FUNC_IMPORT void set_type(const tls_extension_type_e type);
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H void set_type(const tls_extension_type_e type);
 
 	/**
 	 * This function gets the extension type.
 	 */
-	EAP_FUNC_IMPORT tls_extension_type_e get_type() const;
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H tls_extension_type_e get_type() const;
 
 #if defined(USE_FAST_EAP_TYPE)
 
 	/// This function stores the PAC-Type for fast access.
-	EAP_FUNC_IMPORT void set_pac_type(const eap_fast_pac_type_e pac_type);
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H void set_pac_type(const eap_fast_pac_type_e pac_type);
 
 	/// This function returns the PAC-Type for fast access.
-	EAP_FUNC_IMPORT eap_fast_pac_type_e get_pac_type() const;
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H eap_fast_pac_type_e get_pac_type() const;
 
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
 	/**
 	 * This function gets the debug string of the extension type.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string  get_type_string(tls_extension_type_e type);
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H static eap_const_string  get_type_string(tls_extension_type_e type);
 
 	/**
 	 * This function gets the extension from the array of extensions.
 	 */
-	EAP_FUNC_IMPORT static const tls_extension_c * get_tls_extension(
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H static const tls_extension_c * get_tls_extension(
 		const tls_extension_type_e tls_extension_type,
 		EAP_TEMPLATE_CONST eap_array_c<tls_extension_c> * const tls_extensions,
 		abs_eap_am_tools_c * const am_tools);
@@ -159,7 +182,7 @@
 	/**
 	 * This function gets the extension from the array of extensions.
 	 */
-	EAP_FUNC_IMPORT static const tls_extension_c * get_tls_extension(
+	EAP_FUNC_VISIBILITY_TLS_EXTENSION_H static const tls_extension_c * get_tls_extension(
 		const tls_extension_type_e tls_extension_type,
 		const eap_fast_pac_type_e pac_type,
 		EAP_TEMPLATE_CONST eap_array_c<tls_extension_c> * const tls_extensions,
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_handshake_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_handshake_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,29 @@
 #include "eap_header.h"
 #include "eap_general_header_base.h"
 #include "tls_peap_types.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_HANDSHAKE_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_TLS_HANDSHAKE_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_HANDSHAKE_HEADER_H 
+	#define EAP_FUNC_EXPORT_TLS_HANDSHAKE_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_TLS_HANDSHAKE_HEADER_H 
+#elif defined(EAP_EXPORT_TLS_HANDSHAKE_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_TLS_HANDSHAKE_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_HANDSHAKE_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_HANDSHAKE_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_HANDSHAKE_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_HANDSHAKE_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_HANDSHAKE_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_HANDSHAKE_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_TLS_HANDSHAKE_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -78,7 +101,7 @@
  * @endcode
  * 
  */
-class EAP_EXPORT tls_handshake_header_c
+class EAP_CLASS_VISIBILITY_TLS_HANDSHAKE_HEADER_H tls_handshake_header_c
 : public eap_general_header_base_c
 {
 private:
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_handshake_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_handshake_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 10.1.3 %
 */
 
 #if !defined(_TLS_HANDSHAKE_MESSAGE_H_)
@@ -31,8 +31,31 @@
 
 #if defined(USE_EAP_TLS_SESSION_TICKET)
 #include "tls_extension.h"
+#include "eap_am_export.h"
 #endif // #if defined(USE_EAP_TLS_SESSION_TICKET)
 
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_HANDSHAKE_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_TLS_HANDSHAKE_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_HANDSHAKE_MESSAGE_H 
+#elif defined(EAP_EXPORT_TLS_HANDSHAKE_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_HANDSHAKE_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_HANDSHAKE_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_HANDSHAKE_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_HANDSHAKE_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -49,7 +72,7 @@
  * because of the PKI functions are asyncronous in
  * Symbian.
  */
-class EAP_EXPORT tls_handshake_message_c
+class EAP_CLASS_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H tls_handshake_message_c
 {
 private:
 	//--------------------------------------------------
@@ -136,9 +159,9 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H void set_is_valid();
 
-	EAP_FUNC_IMPORT static eap_status_e u16_t_to_network_order(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H static eap_status_e u16_t_to_network_order(
 		u16_t * const value,
 		abs_eap_am_tools_c * const m_am_tools);
 
@@ -153,12 +176,12 @@
 	/**
 	 * The destructor of the tls_handshake_message_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_handshake_message_c();
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H virtual ~tls_handshake_message_c();
 
 	/**
 	 * The constructor of the tls_handshake_message_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT tls_handshake_message_c(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H tls_handshake_message_c(
 		abs_eap_am_tools_c * const tools,
 		abs_tls_message_hash_c * const message_hash,
 		const bool is_client);
@@ -168,73 +191,73 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H bool get_is_valid();
 
 
 	/**
 	 * This function sets this message is analysed.
 	 */
-	EAP_FUNC_IMPORT void set_is_analysed();
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H void set_is_analysed();
 
 	/**
 	 * This function returns whether message is analysed (true) or not (false).
 	 */
-	EAP_FUNC_IMPORT bool get_is_analysed();
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H bool get_is_analysed();
 
 
 	/**
 	 * This function creates data of the Handshake message to internal buffer.
 	 * Later this data is added to final TLS-record buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_message_data();
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e create_message_data();
 
 
 	/**
 	 * This function copies the appropriate fields of the TLS-handshake message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_handshake_header_copy(const tls_handshake_header_c * const tls_handshake_header);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_handshake_header_copy(const tls_handshake_header_c * const tls_handshake_header);
 
 
 	/**
 	 * This function sets the type of TLS-handshake message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_handshake_type(tls_handshake_type_e type);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_handshake_type(tls_handshake_type_e type);
 
 	/**
 	 * This function returns the type of TLS-handshake message.
 	 */
-	EAP_FUNC_IMPORT tls_handshake_type_e get_handshake_type() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H tls_handshake_type_e get_handshake_type() const;
 
 
 	/**
 	 * This function copies the list of the cipher suites.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_cipher_suites(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_cipher_suites(
 		EAP_TEMPLATE_CONST eap_array_c<u16_t> * const cipher_suites);
 
 	/**
 	 * This function returns the list of the cipher suites.
 	 */
-	EAP_FUNC_IMPORT EAP_TEMPLATE_CONST eap_array_c<u16_t> * get_cipher_suites() EAP_TEMPLATE_CONST;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_TEMPLATE_CONST eap_array_c<u16_t> * get_cipher_suites() EAP_TEMPLATE_CONST;
 
 
 	/**
 	 * This function copies the list of the compression methods.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_compression_methods(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_compression_methods(
 		EAP_TEMPLATE_CONST eap_array_c<u8_t> * const compression_methods);
 
 	/**
 	 * This function returns the list of the compression methods.
 	 */
-	EAP_FUNC_IMPORT EAP_TEMPLATE_CONST eap_array_c<u8_t> * get_compression_methods() EAP_TEMPLATE_CONST;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_TEMPLATE_CONST eap_array_c<u8_t> * get_compression_methods() EAP_TEMPLATE_CONST;
 
 
 #if defined(USE_EAP_TLS_SESSION_TICKET)
 	/**
 	 * This function copies the list of the TLS extensions.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_tls_extensions(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_tls_extensions(
 		EAP_TEMPLATE_CONST eap_array_c<tls_extension_c> * const compression_methods);
 #endif // #if defined(USE_EAP_TLS_SESSION_TICKET)
 
@@ -242,162 +265,162 @@
 	/**
 	 * This function returns the list of the TLS extensions.
 	 */
-	EAP_FUNC_IMPORT EAP_TEMPLATE_CONST eap_array_c<tls_extension_c> * get_tls_extensions() EAP_TEMPLATE_CONST;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_TEMPLATE_CONST eap_array_c<tls_extension_c> * get_tls_extensions() EAP_TEMPLATE_CONST;
 #endif // #if defined(USE_EAP_TLS_SESSION_TICKET)
 
 
 	/**
 	 * This function copies the random value.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_random_value(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_random_value(
 		const eap_variable_data_c * const random_value);
 
 	/**
 	 * This function returns the random value.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_random_value() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H const eap_variable_data_c * get_random_value() const;
 
 
 	/**
 	 * This function copies the session id.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_session_id(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_session_id(
 		const eap_variable_data_c * const session_id);
 
 	/**
 	 * This function returns the session id.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_session_id() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H const eap_variable_data_c * get_session_id() const;
 
 
 	/**
 	 * This function copies the certificate chain.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_certificate_chain(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_certificate_chain(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain);
 
 	/**
 	 * This function returns the certificate chain.
 	 */
-	EAP_FUNC_IMPORT EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * get_certificate_chain() EAP_TEMPLATE_CONST;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * get_certificate_chain() EAP_TEMPLATE_CONST;
 
 
 	/**
 	 * This function copies the list of the certificate authorities.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_certificate_authorities(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_certificate_authorities(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_authorities);
 
 	/**
 	 * This function returns the list of the certificate authorities.
 	 */
-	EAP_FUNC_IMPORT EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * get_certificate_authorities() EAP_TEMPLATE_CONST;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * get_certificate_authorities() EAP_TEMPLATE_CONST;
 
 
 	/**
 	 * This function copies the list of the certificate types.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_certificate_types(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_certificate_types(
 		EAP_TEMPLATE_CONST eap_array_c<u8_t> * const certificate_types);
 
 	/**
 	 * This function returns the list of the certificate types.
 	 */
-	EAP_FUNC_IMPORT EAP_TEMPLATE_CONST eap_array_c<u8_t> * get_certificate_types() EAP_TEMPLATE_CONST;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H EAP_TEMPLATE_CONST eap_array_c<u8_t> * get_certificate_types() EAP_TEMPLATE_CONST;
 
 
 	/**
 	 * This function sets the list of the selected cipher suite.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_selected_cipher_suite(const tls_cipher_suites_e selected_cipher_suite);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_selected_cipher_suite(const tls_cipher_suites_e selected_cipher_suite);
 
 	/**
 	 * This function returns the list of the selected cipher suite.
 	 */
-	EAP_FUNC_IMPORT tls_cipher_suites_e get_selected_cipher_suite() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H tls_cipher_suites_e get_selected_cipher_suite() const;
 
 
 	/**
 	 * This function sets the list of the selected compression method.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_selected_compression_method(const tls_compression_method_e selected_compression_method);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_selected_compression_method(const tls_compression_method_e selected_compression_method);
 
 	/**
 	 * This function returns the list of the selected compression method.
 	 */
-	EAP_FUNC_IMPORT tls_compression_method_e get_selected_compression_method() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H tls_compression_method_e get_selected_compression_method() const;
 
 
 	/**
 	 * This function copies the encrypted premaster secret.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_encrypted_premaster_secret(const eap_variable_data_c * const encrypted_premaster_secret);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_encrypted_premaster_secret(const eap_variable_data_c * const encrypted_premaster_secret);
 
 	/**
 	 * This function returns the encrypted premaster secret.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_encrypted_premaster_secret() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H const eap_variable_data_c * get_encrypted_premaster_secret() const;
 
 
 	/**
 	 * This function copies the ephemeral Diffie-Hellman public key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_public_dhe_key(const eap_variable_data_c * const public_dhe_key);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_public_dhe_key(const eap_variable_data_c * const public_dhe_key);
 
 	/**
 	 * This function returns the ephemeral Diffie-Hellman public key.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_public_dhe_key() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H const eap_variable_data_c * get_public_dhe_key() const;
 
 
 	/**
 	 * This function copies the ephemeral Diffie-Hellman prime.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_dhe_prime(const eap_variable_data_c * const dhe_prime);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_dhe_prime(const eap_variable_data_c * const dhe_prime);
 
 	/**
 	 * This function returns the ephemeral Diffie-Hellman prime.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_dhe_prime() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H const eap_variable_data_c * get_dhe_prime() const;
 
 
 	/**
 	 * This function copies the ephemeral Diffie-Hellman group generator.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_dhe_group_generator(const eap_variable_data_c * const dhe_group_generator);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_dhe_group_generator(const eap_variable_data_c * const dhe_group_generator);
 
 	/**
 	 * This function returns the ephemeral Diffie-Hellman group generator.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_dhe_group_generator() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H const eap_variable_data_c * get_dhe_group_generator() const;
 
 
 	/**
 	 * This function copies the signed message HASH.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_signed_message_hash(const eap_variable_data_c * const signed_message_hash);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_signed_message_hash(const eap_variable_data_c * const signed_message_hash);
 
 	/**
 	 * This function returns the signed message HASH.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_signed_message_hash() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H const eap_variable_data_c * get_signed_message_hash() const;
 
 
 	/**
 	 * This function copies the TLS-finished data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_finished_data(const eap_variable_data_c * const finished_data);
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e set_finished_data(const eap_variable_data_c * const finished_data);
 
 	/**
 	 * This function returns the TLS-finished data.
 	 */
-	EAP_FUNC_IMPORT const eap_variable_data_c * get_finished_data() const;
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H const eap_variable_data_c * get_finished_data() const;
 
 
 	/**
 	 * This function adds data of the TLS-handshake message to tls_message_buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_data(
+	EAP_FUNC_VISIBILITY_TLS_HANDSHAKE_MESSAGE_H eap_status_e add_message_data(
 		eap_variable_data_c * const tls_message_buffer);
 	
 	// 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,29 @@
 #include "tls_record_message.h"
 #include "abs_tls_message_hash.h"
 #include "abs_tls_apply_cipher_spec.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_TLS_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_MESSAGE_H 
+#elif defined(EAP_EXPORT_TLS_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -45,7 +68,7 @@
  * because of the PKI functions are asyncronous in
  * Symbian.
  */
-class EAP_EXPORT tls_message_c
+class EAP_CLASS_VISIBILITY_TLS_MESSAGE_H tls_message_c
 {
 private:
 	//--------------------------------------------------
@@ -94,12 +117,12 @@
 	/**
 	 * The destructor of the tls_message_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_message_c();
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H virtual ~tls_message_c();
 
 	/**
 	 * The constructor of the tls_message_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT tls_message_c(
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H tls_message_c(
 		abs_eap_am_tools_c * const tools,
 		abs_tls_message_hash_c * const message_hash,
 		abs_tls_apply_cipher_spec_c * const apply_cipher_spec,
@@ -109,42 +132,42 @@
 	/**
 	 * This function resets this object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H eap_status_e reset();
 
 	/**
 	 * This function returns the index of message where analyse must continue.
 	 */
-	EAP_FUNC_IMPORT u32_t get_analyse_index() const;
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H u32_t get_analyse_index() const;
 
 	/**
 	 * This function saves the index of message where analyse must continue.
 	 */
-	EAP_FUNC_IMPORT void save_analyse_index(const u32_t analyse_index);
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H void save_analyse_index(const u32_t analyse_index);
 
 	/**
 	 * This function copies the received TLS-message data and EAP-identifier.
 	 * EAP-identifier is needed in XP PEAPv0. That stupid version uses
 	 * same EAP-identifier with PEAP header and tunneled EAP-header.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_tls_message_data(
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H eap_status_e set_tls_message_data(
 		eap_variable_data_c * const tls_message_data,
 		const u8_t received_eap_identifier);
 
 	/**
 	 * This function returns the TLS-message data.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_tls_message_data();
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H eap_variable_data_c * get_tls_message_data();
 
 	/**
 	 * This function returns the EAP-identifier.
 	 */
-	EAP_FUNC_IMPORT u8_t get_received_eap_identifier();
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H u8_t get_received_eap_identifier();
 
 	/**
 	 * This function adds TLS-record to m_record_messages.
 	 * Parameter free_record tells whether record must be freed in destructor.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_record_message(
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H eap_status_e add_record_message(
 		tls_record_message_c * const record,
 		const bool free_record,
 		const bool includes_tls_handshake_message);
@@ -152,38 +175,38 @@
 	/**
 	 * This function fragments TLS-protocol messages to one or more TLS-record messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e fragment_tls_records(
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H eap_status_e fragment_tls_records(
 		tls_record_message_c * const tls_record_message,
 		eap_array_c<tls_record_message_c> * const tls_fragments);
 
 	/**
 	 * This function adds data of every TLS-record to tls_message_buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_data(
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H eap_status_e add_message_data(
 		eap_variable_data_c * const tls_message_buffer,
 		bool * const includes_tls_handshake_message);
 
 	/**
 	 * This function returns count of the TLS-records.
 	 */
-	EAP_FUNC_IMPORT u32_t get_record_message_count() const;
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H u32_t get_record_message_count() const;
 
 	/**
 	 * This function returns pointer to the TLS-record selected by index.
 	 */
-	EAP_FUNC_IMPORT tls_record_message_c * get_record_message(
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H tls_record_message_c * get_record_message(
 		const u32_t index) const;
 
 	/**
 	 * This function removes the TLS-record selected by index.
 	 */
-	EAP_FUNC_IMPORT eap_status_e remove_record_message(
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H eap_status_e remove_record_message(
 		const u32_t index);
 
 	/**
 	 * This function returns pointer to the last TLS-record.
 	 */
-	EAP_FUNC_IMPORT tls_record_message_c * get_last_record_message() const;
+	EAP_FUNC_VISIBILITY_TLS_MESSAGE_H tls_record_message_c * get_last_record_message() const;
 
 	// 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_tlv_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_tlv_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,6 +24,29 @@
 
 #include "eap_tools.h"
 #include "eap_general_header_base.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_PEAP_TLV_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TLV_HEADER_H 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TLV_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TLV_HEADER_H 
+#elif defined(EAP_EXPORT_TLS_PEAP_TLV_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TLV_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TLV_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TLV_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TLV_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TLV_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TLV_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -96,7 +119,7 @@
  * See <a href="../../type/tls_peap/documentation/draft-puthenkulam-eap-binding-03.txt">draft-puthenkulam-eap-binding-03.txt</a>
  * and <a href="../../type/tls_peap/documentation/draft-josefsson-pppext-eap-tls-eap-07.txt">draft-josefsson-pppext-eap-tls-eap-07.txt</a>.
  */
-class EAP_EXPORT tls_peap_tlv_header_c
+class EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_HEADER_H tls_peap_tlv_header_c
 : public eap_general_header_base_c
 {
 private:
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_tlv_payloads.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_tlv_payloads.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,11 +24,32 @@
 
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_PEAP_TLV_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TLV_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TLV_PAYLOADS_H 
+#elif defined(EAP_EXPORT_TLS_PEAP_TLV_PAYLOADS_H)
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TLV_PAYLOADS_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TLV_PAYLOADS_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TLV_PAYLOADS_H 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TLV_PAYLOADS_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "tls_peap_tlv_header.h"
 
 
 
-class EAP_EXPORT peap_tlv_variable_data_c
+class EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_variable_data_c
 : public eap_variable_data_c
 {
 private:
@@ -48,20 +69,20 @@
 public:
 	//--------------------------------------------------
 
-	EAP_FUNC_IMPORT virtual ~peap_tlv_variable_data_c();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H virtual ~peap_tlv_variable_data_c();
 
-	EAP_FUNC_IMPORT peap_tlv_variable_data_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_variable_data_c(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT const tls_peap_tlv_header_c * get_original_header() const;
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H const tls_peap_tlv_header_c * get_original_header() const;
 
-	EAP_FUNC_IMPORT eap_status_e set_buffer(
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H eap_status_e set_buffer(
 		const tls_peap_tlv_header_c * const original_header,
 		u8_t *data_buffer,
 		const u32_t data_buffer_length,
 		const bool free_buffer,
 		const bool is_writable);
 
-	EAP_FUNC_IMPORT eap_status_e set_copy_of_buffer(
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H eap_status_e set_copy_of_buffer(
 		const tls_peap_tlv_header_c * const original_header);
 
 	//--------------------------------------------------
@@ -72,7 +93,7 @@
 
 
 // 
-class EAP_EXPORT peap_tlv_payloads_c
+class EAP_CLASS_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_payloads_c
 {
 private:
 	//--------------------------------------------------
@@ -108,12 +129,12 @@
 	};
 
 
-	EAP_FUNC_IMPORT virtual ~peap_tlv_payloads_c();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H virtual ~peap_tlv_payloads_c();
 
-	EAP_FUNC_IMPORT peap_tlv_payloads_c(
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_payloads_c(
 		abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT bool check_one_payload(
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H bool check_one_payload(
 		const peap_tlv_payload_status_e status,
 		const peap_tlv_variable_data_c * const payload);
 
@@ -121,7 +142,7 @@
 	 *  NOTE do not change the order of parameters.
 	 *  Add new payload type to the last of the parameter list.
 	 */
-	EAP_FUNC_IMPORT bool check_payloads(
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H bool check_payloads(
 		const peap_tlv_payload_status_e result_tlv,
 		const peap_tlv_payload_status_e nak_tlv,
 		const peap_tlv_payload_status_e crypto_binding_tlv,
@@ -129,19 +150,19 @@
 		const peap_tlv_payload_status_e intermediate_result_tlv
 		);
 
-	EAP_FUNC_IMPORT peap_tlv_variable_data_c * get_result_tlv();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_variable_data_c * get_result_tlv();
 
-	EAP_FUNC_IMPORT peap_tlv_variable_data_c * get_nak_tlv();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_variable_data_c * get_nak_tlv();
 
-	EAP_FUNC_IMPORT peap_tlv_variable_data_c * get_crypto_binding_tlv();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_variable_data_c * get_crypto_binding_tlv();
 
-	EAP_FUNC_IMPORT peap_tlv_variable_data_c * get_eap_payload_tlv();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_variable_data_c * get_eap_payload_tlv();
 
-	EAP_FUNC_IMPORT peap_tlv_variable_data_c * get_intermediate_result_tlv();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H peap_tlv_variable_data_c * get_intermediate_result_tlv();
 
-	EAP_FUNC_IMPORT void reset();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H void reset();
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TLV_PAYLOADS_H bool get_is_valid() const;
 
 	//--------------------------------------------------
 }; // class peap_tlv_payloads_c
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_types.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_peap_types.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 45.1.2 %
+* %version: 45.1.4 %
 */
 
 #if !defined(_TLS_PEAP_TYPES_H_)
@@ -32,6 +32,29 @@
 	#include "eap_fast_types.h"
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_PEAP_TYPES_H)
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TYPES_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TYPES_H 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TYPES_H 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TYPES_H 
+#elif defined(EAP_EXPORT_TLS_PEAP_TYPES_H)
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TYPES_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TYPES_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TYPES_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TYPES_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_PEAP_TYPES_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_PEAP_TYPES_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_PEAP_TYPES_H 
+	#define EAP_C_FUNC_EXPORT_TLS_PEAP_TYPES_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file tls_peap_types.h 
  *  @brief This file defines the constants of the TLS and PEAP.
@@ -750,81 +773,81 @@
 
 
 /// This class includes the debug strings of the tls_cipher_suites_e, tls_certificate_type_e and tls_compression_method_e.
-class EAP_EXPORT eap_tls_trace_string_c
+class EAP_CLASS_VISIBILITY_TLS_PEAP_TYPES_H eap_tls_trace_string_c
 {
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_tls_trace_string_c();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H virtual ~eap_tls_trace_string_c();
 
-	EAP_FUNC_IMPORT eap_tls_trace_string_c();
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H eap_tls_trace_string_c();
 
 #if defined(USE_FAST_EAP_TYPE)
 	/**
 	 * Function returns string of eap_fast_state_e.
 	 * @param state is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_eap_fast_state_string(const eap_fast_state_e state);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_eap_fast_state_string(const eap_fast_state_e state);
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
 	/**
 	 * Function returns string of tls_cipher_suites_e.
 	 * @param suite is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_cipher_suite_string(const tls_cipher_suites_e suite);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_cipher_suite_string(const tls_cipher_suites_e suite);
 
 	/**
 	 * Function returns string of tls_certificate_type_e.
 	 * @param suite is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_certificate_type_string(const tls_certificate_type_e certificate_type);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_certificate_type_string(const tls_certificate_type_e certificate_type);
 
 	/**
 	 * Function returns string of tls_compression_method_e.
 	 * @param suite is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_compression_method_string(const tls_compression_method_e compression_method);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_compression_method_string(const tls_compression_method_e compression_method);
 
 	/**
 	 * Function returns string of tls_peap_state_e.
 	 * @param state is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_state_string(const tls_peap_state_e state);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_state_string(const tls_peap_state_e state);
 
 	/**
 	 * Function returns string of peap_version_e.
 	 * @param peap_version is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_peap_version_string(const peap_version_e peap_version);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_peap_version_string(const peap_version_e peap_version);
 
 	/**
 	 * Function returns string of tls_alert_level_e.
 	 * @param alert_level is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_alert_level_string(const tls_alert_level_e alert_level);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_alert_level_string(const tls_alert_level_e alert_level);
 
 	/**
 	 * Function returns string of tls_alert_description_e.
 	 * @param alert_level is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_alert_description_string(const tls_alert_description_e alert_description);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_alert_description_string(const tls_alert_description_e alert_description);
 
 	/**
 	 * Function returns string of tls_session_type_e.
 	 * @param tls_session_type is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_tls_session_type_string(const tls_session_type_e tls_session_type);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_tls_session_type_string(const tls_session_type_e tls_session_type);
 
 	/**
 	 * Function returns string of eap_ttls_tunneled_message_state_e.
 	 * @param ttls_state is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_ttls_state_string(const eap_ttls_tunneled_message_state_e ttls_state);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_ttls_state_string(const eap_ttls_tunneled_message_state_e ttls_state);
 
 	/**
 	 * Function returns string of tls_identity_privacy_handshake_state_e.
 	 * @param ttls_state is the queried string.
 	 */
-	EAP_FUNC_IMPORT static eap_const_string get_tls_identity_privacy_handshake_state_string(const tls_identity_privacy_handshake_state_e privacy_state);
+	EAP_FUNC_VISIBILITY_TLS_PEAP_TYPES_H static eap_const_string get_tls_identity_privacy_handshake_state_string(const tls_identity_privacy_handshake_state_e privacy_state);
 };
 
 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 73 %
 */
 
 #if !defined(_TLS_RECORD_H_)
@@ -37,6 +37,32 @@
 #include "eap_am_network_id.h"
 #include "eap_automatic_variable.h"
 #include "eap_master_session_key.h"
+#if defined(USE_FAST_EAP_TYPE)
+	#include "abs_pac_store_initializer.h"
+#endif //#if defined(USE_FAST_EAP_TYPE)
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_H 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_H 
+#elif defined(EAP_EXPORT_TLS_RECORD_H)
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_H 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 class abs_tls_base_record_c;
@@ -52,9 +78,9 @@
 class abs_crypto_stream_algorithm_c;
 
 #if defined(USE_FAST_EAP_TYPE)
-#if !defined(USE_EAP_TLS_SESSION_TICKET)
-#error ERROR: With USE_FAST_EAP_TYPE you must use USE_EAP_TLS_SESSION_TICKET flag too.
-#endif //#if !defined(USE_EAP_TLS_SESSION_TICKET)
+	#if !defined(USE_EAP_TLS_SESSION_TICKET)
+		#error ERROR: With USE_FAST_EAP_TYPE you must use USE_EAP_TLS_SESSION_TICKET flag too.
+	#endif //#if !defined(USE_EAP_TLS_SESSION_TICKET)
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
 //--------------------------------------------------------------------
@@ -64,13 +90,16 @@
  * See more detailed design and architecture document <a href="../../type/tls_peap/documentation/EAP_TLS_PEAP.doc">EAP_TLS_PEAP.doc</a>
  * and <a href="../../type/tls_peap/documentation/rfc2246.txt">RFC 2246</a>.
  */
-class EAP_EXPORT tls_record_c
+class EAP_CLASS_VISIBILITY_TLS_RECORD_H tls_record_c
 : public tls_base_record_c
 , public abs_tls_am_services_c
 , public abs_tls_message_hash_c
 , public abs_tls_change_cipher_spec_c
 , public abs_tls_apply_cipher_spec_c
 , public abs_tls_base_application_c
+#if defined(USE_FAST_EAP_TYPE)
+, public abs_pac_store_initializer_c
+#endif //#if defined(USE_FAST_EAP_TYPE)
 {
 private:
 	//--------------------------------------------------
@@ -538,14 +567,14 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void set_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e allocate_handshake_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e allocate_handshake_message(
 		tls_handshake_message_c ** const tls_handshake_message,
 		eap_automatic_variable_c<tls_handshake_message_c> * const automatic_tls_handshake_message,
 		const tls_handshake_type_e handshake_type);
 
-	EAP_FUNC_IMPORT eap_status_e allocate_handshake_message_copy(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e allocate_handshake_message_copy(
 		tls_handshake_message_c ** const tls_handshake_message,
 		eap_automatic_variable_c<tls_handshake_message_c> * const automatic_tls_handshake_message,
 		tls_handshake_header_c * const tls_handshake_header);
@@ -553,97 +582,97 @@
 	/**
 	 * This function creates TLS Handshake/HelloRequest message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_hello_request();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_hello_request();
 
 	/**
 	 * This function creates TLS Handshake/ClientHello message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_client_hello();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_client_hello();
 
 	/**
 	 * This function creates TLS Handshake/ServerHello message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_server_hello(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_server_hello(
 		const u16_t selected_cipher_suite,
 		const u8_t selected_compression_method);
 
 	/**
 	 * This function creates TLS Handshake/Certificate message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_certificate(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_certificate(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain);
 
 	/**
 	 * This function creates TLS Handshake/CertificateRequest message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_certificate_request(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_certificate_request(
 		EAP_TEMPLATE_CONST eap_array_c<u8_t> * const certificate_types,
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_authorities);
 
 	/**
 	 * This function creates TLS Handshake/ServerHelloDone message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_server_hello_done();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_server_hello_done();
 
 	/**
 	 * This function completes creation of TLS Handshake/ServerKeyExchange message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e complete_create_handshake_type_server_key_exchange();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_create_handshake_type_server_key_exchange();
 
 	/**
 	 * This function creates TLS Handshake/ServerKeyExchange message.
 	 * NOTE: this function is asyncronous. complete_create_handshake_type_server_key_exchange()
 	 * completes this operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_server_key_exchange();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_server_key_exchange();
 
 	/**
 	 * This function completes creation of TLS Handshake/ClientKeyExchange message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e complete_create_handshake_type_client_key_exchange();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_create_handshake_type_client_key_exchange();
 
 	/**
 	 * This function creates TLS Handshake/ClientKeyExchange message.
 	 * NOTE: this function is asyncronous. complete_create_handshake_type_client_key_exchange()
 	 * completes this operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_client_key_exchange();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_client_key_exchange();
 
 	/**
 	 * This function completes creation of TLS Handshake/CertificateVerify message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e complete_create_handshake_type_certificate_verify();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_create_handshake_type_certificate_verify();
 
 	/**
 	 * This function creates TLS Handshake/CertificateVerify message.
 	 * NOTE: this function is asyncronous.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_certificate_verify();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_certificate_verify();
 
 	/**
 	 * This function creates TLS Handshake/Finished message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_finished();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_finished();
 
 	/**
 	 * This function creates TLS Handshake/NewSessionTicket message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_handshake_type_new_session_ticket();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_handshake_type_new_session_ticket();
 
 	/**
 	 * This function creates TLS ChangeCipherSpec/ChangeCipherSpec message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_change_cipher_spec_type_change_cipher_spec();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_change_cipher_spec_type_change_cipher_spec();
 
 	/**
 	 * This function finish TLS handshake.
 	 */
-	EAP_FUNC_IMPORT eap_status_e finish_handshake();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e finish_handshake();
 
 	/**
 	 * This function creates TLS Alert/Alert message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_tls_protocol_alert(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_tls_protocol_alert(
 		const tls_alert_description_e alert_description,
 		const tls_alert_level_e alert_level,
 		const eap_status_e result);
@@ -651,14 +680,14 @@
 	/**
 	 * This function creates TLS ApplicationData message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_tls_application_data(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_tls_application_data(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset);
 
 	/**
 	 * This function starts tunneled authentication.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_peap_tunneled_authentication(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e start_peap_tunneled_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t received_eap_identifier,
 		const tls_session_type_e tls_session_type);
@@ -666,7 +695,7 @@
 	/**
 	 * This function parses TLS extension list, see RFC 4366.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_tls_extension_list(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_tls_extension_list(
 		const u32_t handshake_data_length,
 		u32_t * const data_offset,
 		const tls_handshake_header_c * const tls_handshake_header,
@@ -675,7 +704,7 @@
 	/**
 	 * This function parses TLS Handshake/HelloRequest message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_hello_request(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_hello_request(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -684,7 +713,7 @@
 	/**
 	 * This function parses TLS Handshake/ClientHello message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_client_hello(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_client_hello(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -692,7 +721,7 @@
 	/**
 	 * This function parses TLS Handshake/ServerHello message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_server_hello(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_server_hello(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -700,7 +729,7 @@
 	/**
 	 * This function parses TLS Handshake/Certificate message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_certificate(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_certificate(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -708,7 +737,7 @@
 	/**
 	 * This function parses TLS Handshake/CertificateRequest message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_certificate_request(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_certificate_request(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -716,7 +745,7 @@
 	/**
 	 * This function parses TLS Handshake/ServerHelloDone message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_server_hello_done(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_server_hello_done(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -724,7 +753,7 @@
 	/**
 	 * This function parses TLS Handshake/ServerKeyExchange message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_server_key_exchange(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_server_key_exchange(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -732,7 +761,7 @@
 	/**
 	 * This function parses TLS Handshake/ClientKeyExchange message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_client_key_exchange(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_client_key_exchange(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -740,7 +769,7 @@
 	/**
 	 * This function parses TLS Handshake/CertificateVerify message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_certificate_verify(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_certificate_verify(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -748,7 +777,7 @@
 	/**
 	 * This function parses TLS Handshake/Finished message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_finished(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_finished(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -759,7 +788,7 @@
 	/**
 	 * This function parses TLS Handshake/NewSessionTicket message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_handshake_type_new_session_ticket(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_handshake_type_new_session_ticket(
 		tls_record_message_c * const received_tls_record_message,
 		tls_handshake_header_c * const tls_handshake_header,
 		const u32_t handshake_data_length);
@@ -770,110 +799,110 @@
 	/**
 	 * This function parses TLS ChangeCipherSpec protocol.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_tls_protocol_change_cipher_spec(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_tls_protocol_change_cipher_spec(
 		tls_record_message_c * const tls_record_message,
 		eap_variable_data_c * const tls_protocols_messages_buffer);
 
 	/**
 	 * This function parses TLS Alert protocol.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_tls_protocol_alert(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_tls_protocol_alert(
 		tls_record_message_c * const tls_record_message,
 		eap_variable_data_c * const tls_protocols_messages_buffer);
 
 	/**
 	 * This function parses TLS Handshake protocol.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_tls_protocol_handshake(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_tls_protocol_handshake(
 		tls_record_message_c * const tls_record_message,
 		eap_variable_data_c * const tls_protocols_messages_buffer);
 
 	/**
 	 * This function parses TLS ApplicationData protocol.
 	 */
-	EAP_FUNC_IMPORT eap_status_e parse_tls_protocol_application_data(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e parse_tls_protocol_application_data(
 		tls_record_message_c * const tls_record_message,
 		eap_variable_data_c * const tls_protocols_messages_buffer);
 
 	/**
 	 * This function reassembles data of received consecutive TLS-records with same protocol to tls_record_message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reassemble_tls_records(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e reassemble_tls_records(
 		tls_record_message_c * const tls_record_message,
 		tls_record_header_c * const next_tls_record_header);
 
 	/**
 	 * This function processes received TLS records.
 	 */
-	EAP_FUNC_IMPORT eap_status_e process_tls_records();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e process_tls_records();
 
 	/**
 	 * This function processes received TLS message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e process_tls_message();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e process_tls_message();
 
-	EAP_FUNC_IMPORT tls_record_protocol_e get_next_tls_record_message_protocol();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H tls_record_protocol_e get_next_tls_record_message_protocol();
 
-	EAP_FUNC_IMPORT tls_handshake_type_e get_next_tls_handshake_message_type();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H tls_handshake_type_e get_next_tls_handshake_message_type();
 
 	/**
 	 * This function analyses TLS Handshake/HelloRequest message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_hello_request(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_hello_request(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/ClientHello message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_client_hello(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_client_hello(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/ServerHello message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_server_hello(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_server_hello(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/Certificate message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_certificate(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_certificate(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/CertificateRequest message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_certificate_request(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_certificate_request(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/ServerHelloDone message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_server_hello_done(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_server_hello_done(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/ServerKeyExchange message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_server_key_exchange(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_server_key_exchange(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/ClientKeyExchange message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_client_key_exchange(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_client_key_exchange(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/CertificateVerify message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_certificate_verify(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_certificate_verify(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message);
 
 	/**
 	 * This function analyses TLS Handshake/Finished message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_finished(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_finished(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message,
 		const u8_t received_eap_identifier);
 
@@ -882,7 +911,7 @@
 	/**
 	 * This function analyses TLS Handshake/NewSessionTicket message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_handshake_type_new_session_ticket(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_handshake_type_new_session_ticket(
 		EAP_TEMPLATE_CONST tls_handshake_message_c * const handshake_message,
 		const u8_t received_eap_identifier);
 
@@ -891,93 +920,93 @@
 	/**
 	 * This function analyses TLS ChangeCipherSpec protocol.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_tls_protocol_change_cipher_spec(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_tls_protocol_change_cipher_spec(
 		const tls_record_message_c * const record);
 
 	/**
 	 * This function analyses TLS Alert protocol.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_tls_protocol_alert(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_tls_protocol_alert(
 		const tls_record_message_c * const record);
 
 	/**
 	 * This function analyses TLS Handshake protocol.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_tls_protocol_handshake(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_tls_protocol_handshake(
 		tls_record_message_c * const record,
 		const u8_t received_eap_identifier);
 
 	/**
 	 * This function analyses TLS ApplicationData protocol.
 	 */
-	EAP_FUNC_IMPORT eap_status_e analyse_tls_protocol_application_data(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e analyse_tls_protocol_application_data(
 		const tls_record_message_c * const record,
 		const u8_t received_eap_identifier);
 
 	/**
 	 * This function checks whether all pending queries are completed.
 	 */
-	EAP_FUNC_IMPORT eap_status_e are_pending_queries_completed();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e are_pending_queries_completed();
 
 	/**
 	 * This function indicates state to lower layer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e indicate_state_to_lower_layer(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e indicate_state_to_lower_layer(
 		const tls_peap_state_e indicated_state);
 
 	/**
 	 * This function indicates all message processed to lower layer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e indicate_messages_processed();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e indicate_messages_processed();
 
 	/**
 	 * This function combines TLS-protocols data to a buffer and sends TLS-message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e send_tls_message();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e send_tls_message();
 
 	/**
 	 * This function checks all queries are completed.
 	 * If all queries are completed this function send the pending LS-messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_sent_tls_message();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e check_sent_tls_message();
 
 	/**
 	 * This function check the selected cipher suite is one of the proposed cipher suites.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_selected_cipher_suite(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e check_selected_cipher_suite(
 		const tls_cipher_suites_e selected_cipher_suite);
 
 	/**
 	 * This function check the selected compression method is one of the proposed compression method.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_selected_compression_method(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e check_selected_compression_method(
 		const tls_compression_method_e selected_compression_method);
 
 	/**
 	 * This function changes one 16-bit value pointed by parameter value from network order to host order.
 	 */
-	EAP_FUNC_IMPORT static eap_status_e u16_t_to_host_order(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H static eap_status_e u16_t_to_host_order(
 		u16_t * const value,
 		abs_eap_am_tools_c * const m_am_tools);
 
 	/**
 	 * This function changes one 16-bit value pointed by parameter value from host order to network order.
 	 */
-	EAP_FUNC_IMPORT static eap_status_e u16_t_to_network_order(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H static eap_status_e u16_t_to_network_order(
 		u16_t * const value,
 		abs_eap_am_tools_c * const m_am_tools);
 
 	/**
 	 * This function initializes MD5 and SHA hashes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e message_hash_init();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e message_hash_init();
 
 	/**
 	 * This function adds the send and received TLS-handshake message to MD5 and SHA hashes.
 	 * @param eap includes the buffer of the whole reassembled TLS-packet.
 	 * @param packet_length is length in bytes of the TLS-packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e message_hash_update(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e message_hash_update(
 		const bool true_when_parse_message,
 		const tls_handshake_type_e type,
 		u8_t * const tls_packet,
@@ -989,13 +1018,13 @@
 	 * @param message_hash includes the buffer of the message digest. The message_hash_create() function initializes the buffer.
 	 * @param client_originated is boolean flag. When client calls this function value is true, when server calls this function value is false.
 	 */
-	EAP_FUNC_IMPORT eap_status_e message_hash_create(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e message_hash_create(
 		const bool true_when_parse_message,
 		const tls_handshake_type_e type,
 		eap_variable_data_c * const message_hash,
 		const bool client_originated);
 
-	EAP_FUNC_IMPORT eap_status_e message_hash_final(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e message_hash_final(
 		eap_variable_data_c * const md5_digest,
 		eap_variable_data_c * const sha1_digest);
 
@@ -1003,26 +1032,26 @@
 	 * This function saves MD5 and SHA hashes for certificate verify message to
 	 * member attributes m_message_hash_md5_certificate_verify and m_message_hash_sha1_certificate_verify.
 	 */
-	EAP_FUNC_IMPORT eap_status_e message_hash_save_certificate_verify();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e message_hash_save_certificate_verify();
 
 	/**
 	 * This function saves MD5 and SHA hashes for finished message to
 	 * member attributes message_hash_md5_finished and message_hash_sha1_finished.
 	 */
-	EAP_FUNC_IMPORT eap_status_e message_hash_save_finished(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e message_hash_save_finished(
 		const bool client_originated);
 
 	/**
 	 * This function creates certificate verfy message hash.
 	 */
-	EAP_FUNC_IMPORT eap_status_e message_hash_create_certificate_verify(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e message_hash_create_certificate_verify(
 		const bool client_originated);
 
 	/**
 	 * This function creates finished message hash.
 	 * @param signed_message_hash is pointer to buffer of the message hash.
 	 */
-	EAP_FUNC_IMPORT eap_status_e message_hash_create_finished(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e message_hash_create_finished(
 		const bool client_originated_message,
 		eap_variable_data_c * const signed_message_hash);
 
@@ -1030,7 +1059,7 @@
 	/**
 	 * This function creates SHA1 HASH of server key exchange message when DHE cipher suite is used.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_server_key_exchange_sha1_hash(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_server_key_exchange_sha1_hash(
 		const eap_variable_data_c * const dhe_prime,
 		const eap_variable_data_c * const dhe_group_generator,
 		const eap_variable_data_c * const public_dhe_key,
@@ -1039,7 +1068,7 @@
 	/**
 	 * This function creates MD5 HASH of server key exchange message when DHE cipher suite is used.
 	 */
-	EAP_FUNC_IMPORT eap_status_e create_server_key_exchange_md5_hash(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e create_server_key_exchange_md5_hash(
 		const eap_variable_data_c * const dhe_prime,
 		const eap_variable_data_c * const dhe_group_generator,
 		const eap_variable_data_c * const public_dhe_key,
@@ -1048,7 +1077,7 @@
 	/**
 	 * This function verifies the HASH of server key exchange message is valid.
 	 */
-	EAP_FUNC_IMPORT eap_status_e verify_signature_of_server_key_exchange(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e verify_signature_of_server_key_exchange(
 		const eap_variable_data_c * const signed_server_key_exchange_hash);
 
 
@@ -1056,51 +1085,51 @@
 	/**
 	 * This function verifies the cipher suite is one of using 3DES_EDE_CBC_SHA.
 	 */
-	EAP_FUNC_IMPORT bool cipher_suite_is_3DES_EDE_CBC_SHA(tls_cipher_suites_e cipher_suite) const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_3DES_EDE_CBC_SHA(tls_cipher_suites_e cipher_suite) const;
 
 	/**
 	 * This function verifies the cipher suite is one of using AES_128_CBC_SHA.
 	 */
-	EAP_FUNC_IMPORT bool cipher_suite_is_AES_128_CBC_SHA(tls_cipher_suites_e cipher_suite) const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_AES_128_CBC_SHA(tls_cipher_suites_e cipher_suite) const;
 
 	/**
 	 * This function verifies the cipher suite is one of using RC4_128_MD5.
 	 */
-	EAP_FUNC_IMPORT bool cipher_suite_is_RC4_128_MD5(tls_cipher_suites_e cipher_suite) const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_RC4_128_MD5(tls_cipher_suites_e cipher_suite) const;
 
 	/**
 	 * This function verifies the cipher suite is one of using RC4_128_SHA.
 	 */
-	EAP_FUNC_IMPORT bool cipher_suite_is_RC4_128_SHA(tls_cipher_suites_e cipher_suite) const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_RC4_128_SHA(tls_cipher_suites_e cipher_suite) const;
 
 
 
 	/**
 	 * This function verifies the current cipher suite is one of using TLS_RSA.
 	 */
-	EAP_FUNC_IMPORT bool cipher_suite_is_TLS_RSA() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_TLS_RSA() const;
 
 	/**
 	 * This function verifies the current cipher suite is one of using TLS_DHE_RSA.
 	 */
-	EAP_FUNC_IMPORT bool cipher_suite_is_TLS_DHE_RSA() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_TLS_DHE_RSA() const;
 
 	/**
 	 * This function verifies the current cipher suite is one of using TLS_DHE_DSS.
 	 */
-	EAP_FUNC_IMPORT bool cipher_suite_is_TLS_DHE_DSS() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_TLS_DHE_DSS() const;
 
 #if defined(USE_FAST_EAP_TYPE)
 	/**
 	 * This function verifies the current cipher suite is one of using TLS_DH_anon.
 	 */
-	EAP_FUNC_IMPORT bool cipher_suite_is_TLS_DH_anon() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_TLS_DH_anon() const;
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
 
 #if EAP_TLS_NOT_SUPPORTED_CIPHER_SUITE
 	This is not implemented yet
-	EAP_FUNC_IMPORT bool cipher_suite_is_TLS_DH_DSS() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool cipher_suite_is_TLS_DH_DSS() const;
 #endif
 
 
@@ -1109,46 +1138,46 @@
 	 * This function generates ephemeral Diffie-Hellman keys.
 	 * Keys are stored to m_own_private_dhe_key and m_own_public_dhe_key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_dhe_keys();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e generate_dhe_keys();
 
 	/**
 	 * This function generates master secret.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_master_secret();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e generate_master_secret();
 
 	/**
 	 * This function generates premaster secret.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_premaster_secret();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e generate_premaster_secret();
 
 #if defined(USE_FAST_EAP_TYPE)
 	/**
 	 * This function generates master secret from EAP-FAST PAC-Key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_eap_fast_master_secret_from_pac_key(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e generate_eap_fast_master_secret_from_pac_key(
 		const eap_variable_data_c * const pac_key);
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
 
-	EAP_FUNC_IMPORT void send_error_notification(const eap_status_e error);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void send_error_notification(const eap_status_e error);
 
 	/**
 	 * This function adds new completion action to the end of the m_completion_queue.
 	 */
-	EAP_FUNC_IMPORT eap_status_e completion_action_add(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e completion_action_add(
 		tls_completion_action_e action);
 
 	/**
 	 * This function verifies all completion actions are completed.
 	 */
-	EAP_FUNC_IMPORT eap_status_e completion_action_clenup();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e completion_action_clenup();
 
 	/**
 	 * This function checks and completes completion actions.
 	 * This function could return eap_status_pending_request if the
 	 * first completion action cannot be completed yet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e completion_action_check();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e completion_action_check();
 
 
 
@@ -1156,12 +1185,12 @@
 	/**
 	 * This function generates random padding length. See chapter "6.2.3.2. CBC block cipher" in <a href="../../type/tls_peap/documentation/rfc2246.txt">RFC 2246</a>.
 	 */
-	EAP_FUNC_IMPORT u8_t get_extra_padding_length(const u8_t padding_length, const u32_t block_size);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H u8_t get_extra_padding_length(const u8_t padding_length, const u32_t block_size);
 
 	/**
 	 * This function applies the current block cipher suite to send TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e apply_send_block_cipher_suite(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e apply_send_block_cipher_suite(
 		eap_variable_data_c * const tls_record_message_buffer,
 		abs_crypto_cbc_block_algorithm_c * const encrypt,
 		abs_crypto_hmac_algorithm_c * const mac);
@@ -1169,7 +1198,7 @@
 	/**
 	 * This function applies the current block cipher suite to received TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e apply_receive_block_cipher_suite(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e apply_receive_block_cipher_suite(
 		eap_variable_data_c * const tls_record_message_buffer,
 		abs_crypto_cbc_block_algorithm_c * const decrypt,
 		abs_crypto_hmac_algorithm_c * const mac);
@@ -1177,7 +1206,7 @@
 	/**
 	 * This function applies the current stream cipher suite to send TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e apply_send_stream_cipher_suite(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e apply_send_stream_cipher_suite(
 		eap_variable_data_c * const tls_record_message_buffer,
 		abs_crypto_stream_algorithm_c * const encrypt,
 		abs_crypto_hmac_algorithm_c * const mac);
@@ -1185,7 +1214,7 @@
 	/**
 	 * This function applies the current stream cipher suite to received TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e apply_receive_stream_cipher_suite(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e apply_receive_stream_cipher_suite(
 		eap_variable_data_c * const tls_record_message_buffer,
 		abs_crypto_stream_algorithm_c * const decrypt,
 		abs_crypto_hmac_algorithm_c * const mac);
@@ -1193,42 +1222,42 @@
 	/**
 	 * This function applies the current cipher suite to send TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e apply_send_cipher_suite(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e apply_send_cipher_suite(
 		eap_variable_data_c * const tls_record_message_buffer);
 
 	/**
 	 * This function applies the current cipher suite to received TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e apply_receive_cipher_suite(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e apply_receive_cipher_suite(
 		eap_variable_data_c * const tls_record_message_buffer);
 
 	/** This function hides create_tls_protocol_alert() call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e eap_status_return_and_create_tls_protocol_alert(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e eap_status_return_and_create_tls_protocol_alert(
 		const eap_status_e status);
 
 
 	/**
 	 * This function sets the state of TLS.
 	 */
-	EAP_FUNC_IMPORT tls_peap_state_e get_state() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H tls_peap_state_e get_state() const;
 
 	/**
 	 * This function gets the state of TLS.
 	 */
-	EAP_FUNC_IMPORT void set_state(const tls_peap_state_e state);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void set_state(const tls_peap_state_e state);
 
 	/**
 	 * This function verified the current state of TLS and parameter state are equal.
 	 */
-	EAP_FUNC_IMPORT bool verify_state(const tls_peap_state_e state);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool verify_state(const tls_peap_state_e state);
 
 
 
 	/**
 	 * This function initializes encryption and decryption objects for block cipher suite.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cipher_suite_initialization_cbc(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e cipher_suite_initialization_cbc(
 		abs_crypto_cbc_block_algorithm_c ** const cbc_crypto_block_algorithm,
 		abs_crypto_block_algorithm_c * const crypto_block_algorithm,
 		const eap_variable_data_c * const iv,
@@ -1238,14 +1267,14 @@
 	/**
 	 * This function initializes HMAC algorithm objects.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cipher_suite_initialization_hmac(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e cipher_suite_initialization_hmac(
 		abs_crypto_hmac_algorithm_c * const hmac_algorithm,
 		const eap_variable_data_c * const key);
 
 	/**
 	 * This function initializes encryption and decryption objects for stream cipher suite.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cipher_suite_initialization_stream(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e cipher_suite_initialization_stream(
 		abs_crypto_stream_algorithm_c * const crypto_stream_algorithm,
 		const eap_variable_data_c * const key,
 		const bool true_when_encrypt);
@@ -1253,17 +1282,17 @@
 	/**
 	 * This function initializes HMAC-SHA1 objects for current cipher suite.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cipher_suite_initialization_hmac_sha1(const bool send_when_true);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e cipher_suite_initialization_hmac_sha1(const bool send_when_true);
 
 	/**
 	 * This function initializes HMAC-MD5 objects for current cipher suite.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cipher_suite_initialization_hmac_md5(const bool send_when_true);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e cipher_suite_initialization_hmac_md5(const bool send_when_true);
 
 	/**
 	 * This function initializes encryption and decryption objects for current cipher suite.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cipher_suite_initialization(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e cipher_suite_initialization(
 		const bool send_when_true);
 
 
@@ -1272,41 +1301,41 @@
 	 * This function creates a new TLS-record message or returns tha last one if
 	 * parameter protocol and ther last TLS-record message match.
 	 */
-	EAP_FUNC_IMPORT eap_status_e new_record_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e new_record_message(
 		tls_record_message_c ** const tls_record_message,
 		const tls_record_protocol_e protocol);
 
 	/**
 	 * This function creates a new TLS-record including handshake protocol message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_record_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e add_record_message(
 		tls_handshake_message_c * const tls_handshake_message);
 
 	/**
 	 * This function creates a new TLS-record including change cipher spec protocol message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_record_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e add_record_message(
 		tls_change_cipher_spec_message_c * const change_cipher_spec_message);
 
 	/**
 	 * This function creates a new TLS-record including alert protocol message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_record_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e add_record_message(
 		tls_alert_message_c * const alert_message);
 
 	/**
 	 * This function creates a new TLS-record including application data protocol message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_record_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e add_record_message(
 		tls_application_data_message_c * const application_data_message);
 
-	EAP_FUNC_IMPORT void reset_block_ciphers(const bool send_when_true);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void reset_block_ciphers(const bool send_when_true);
 
-	EAP_FUNC_IMPORT void reset_stream_ciphers(const bool send_when_true);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void reset_stream_ciphers(const bool send_when_true);
 
-	EAP_FUNC_IMPORT void reset_hmac_algorithms(const bool send_when_true);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void reset_hmac_algorithms(const bool send_when_true);
 
-	EAP_FUNC_IMPORT eap_status_e get_tls_prf_data(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e get_tls_prf_data(
 		const eap_variable_data_c * const master_secret,
 		const eap_variable_data_c * const client_random,
 		const eap_variable_data_c * const server_random,
@@ -1314,17 +1343,17 @@
 		eap_variable_data_c * const prf_data,
 		const u32_t required_prf_data_length);
 
-	EAP_FUNC_IMPORT eap_status_e set_tls_session_type(const tls_session_type_e tls_session_type);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e set_tls_session_type(const tls_session_type_e tls_session_type);
 
-	EAP_FUNC_IMPORT tls_session_type_e get_tls_session_type();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H tls_session_type_e get_tls_session_type();
 
-	EAP_FUNC_IMPORT void set_tls_identity_privacy_handshake_state(const tls_identity_privacy_handshake_state_e state);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void set_tls_identity_privacy_handshake_state(const tls_identity_privacy_handshake_state_e state);
 
-	EAP_FUNC_IMPORT void set_selected_cipher_suite(const tls_cipher_suites_e cipher_suite);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void set_selected_cipher_suite(const tls_cipher_suites_e cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e set_receive_cipher_suite(const tls_cipher_suites_e cipher_suite);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e set_receive_cipher_suite(const tls_cipher_suites_e cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e set_send_cipher_suite(const tls_cipher_suites_e cipher_suite);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e set_send_cipher_suite(const tls_cipher_suites_e cipher_suite);
 
 	//--------------------------------------------------
 protected:
@@ -1337,13 +1366,13 @@
 	/**
 	 * The destructor of the tls_record_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_record_c();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H virtual ~tls_record_c();
 
 	/**
 	 * The constructor of the tls_record_c class simply initializes the attributes.
 	 * The tls_record_c object sends packets to the network using tls_base_record_c::get_type_partner() object.
 	 */
-	EAP_FUNC_IMPORT tls_record_c(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H tls_record_c(
 		abs_eap_am_tools_c * const tools, ///< tools is pointer to the tools class. @see abs_eap_am_tools_c.
 		tls_am_services_c * const am_tls_services, ///< This is pointer to adaoptation module of TLS.
 		const bool free_am_tls_services,
@@ -1356,7 +1385,7 @@
 	/**
 	 * This function returns true when EAP-type is TTLS or PEAP.
 	 */
-	EAP_FUNC_IMPORT bool get_is_tunneled_tls();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool get_is_tunneled_tls();
 
 	/**
 	 * This function sets the tunnel type.
@@ -1371,7 +1400,7 @@
 	 * object is successfully executed. During the function call the object 
 	 * could query the configuration. Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e configure();
 
 	/**
 	 * The shutdown() function is called before the destructor of the 
@@ -1379,59 +1408,59 @@
 	 * could shutdown the operations, for example cancel timers.
 	 * Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e get_ttls_implicit_challenge(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e get_ttls_implicit_challenge(
 		eap_variable_data_c * const ttls_implicit_challenge,
 		const u32_t required_ttls_implicit_challenge_length);
 
 	/**
 	 * This function sets the NAI realm.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_nai_realm(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e set_nai_realm(
 		const eap_variable_data_c * const NAI_realm ///< This is the full NAI realm.
 		);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e packet_send(
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
 		const u32_t data_length,
 		const u32_t buffer_length);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H u32_t get_header_offset(
 		u32_t * const MTU_length,
 		u32_t * const trailer_length);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id, 
 		void * const data,
 		const u32_t p_time_ms);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -1440,31 +1469,31 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e unload_module(const eap_type_value_e type);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e restart_authentication(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e restart_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true,
 		const bool force_clean_restart,
 		const bool from_timer);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key);
 
 	// This is commented in abs_tls_base_application_c.
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	// This is commented in abs_tls_base_application_c::get_eap_type_list().
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/**
 	 * This function sends starts EAP-TLS/PEAP after a start message is received.
 	 */
-	EAP_FUNC_IMPORT eap_status_e start_tls_peap_authentication(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e start_tls_peap_authentication(
 		const eap_variable_data_c * const received_authority_identity
 		);
 
@@ -1472,7 +1501,7 @@
 	 * This function processes the received packet.
 	 * @param tls_packet includes the buffer of the whole reassembled TLS-packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e packet_process(
 		eap_variable_data_c * const tls_packet,
 		const u8_t received_eap_identifier);
 
@@ -1481,7 +1510,7 @@
 	 * @param receive_network_id includes the addresses (network identity) and packet type.
 	 * @param received_eap_identifier is the EAP-Identifier of the received EAP-Success packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e plain_eap_success_failure_packet_received(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e plain_eap_success_failure_packet_received(
 		const eap_am_network_id_c * const receive_network_id,
 		const eap_code_value_e received_eap_code,
 		const u8_t received_eap_identifier);
@@ -1492,7 +1521,7 @@
 	 * @param receive_network_id includes the addresses (network identity) and packet type.
 	 * @param received_eap_identifier is the EAP-Identifier of the received EAP-Success packet.
 	 */
-	EAP_FUNC_IMPORT eap_status_e empty_ack_packet_received(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e empty_ack_packet_received(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t received_eap_identifier);
 
@@ -1501,7 +1530,7 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H bool get_is_valid();
 
 	/**
 	 * This function must reset the state of object to same as 
@@ -1510,12 +1539,12 @@
 	 * If object reset fails this function must return corresponding error status.
 	 * @return This function returns the status of reset operation.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e reset();
 
 	/**
 	 * This function calculates the required key lengths. This function consults current cipher suite.
 	 */
-	EAP_FUNC_IMPORT u32_t get_key_expansion_size(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H u32_t get_key_expansion_size(
 		u32_t * const mac_key_length,
 		u32_t * const encryption_key_length,
 		u32_t * const iv_length,
@@ -1525,9 +1554,9 @@
 	/**
 	 * This function generates the key material for the current cipher suite.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_key_material();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e generate_key_material();
 
-	EAP_FUNC_IMPORT eap_status_e set_tls_master_secret(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e set_tls_master_secret(
 		const eap_variable_data_c * const master_secret,
 		const eap_variable_data_c * const client_random,
 		const eap_variable_data_c * const server_random);
@@ -1537,15 +1566,15 @@
 	 * Parameter send_when_true tells whether the send cipher suite (true) or receive cipher suite (false)
 	 * is acquired to be changed.
 	 */
-	EAP_FUNC_IMPORT eap_status_e change_cipher_spec(const bool send_when_true);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e change_cipher_spec(const bool send_when_true);
 
 
 	// This is commented in tls_base_record_c::read_authority_identity().
-	EAP_FUNC_IMPORT eap_status_e read_authority_identity(eap_variable_data_c * const authority_identity_payload);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e read_authority_identity(eap_variable_data_c * const authority_identity_payload);
 
 	
 	// This is commented in abs_tls_am_services_c::complete_query_cipher_suites_and_previous_session().
-	EAP_FUNC_IMPORT eap_status_e complete_query_cipher_suites_and_previous_session(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_query_cipher_suites_and_previous_session(
 		const tls_session_type_e session_type,
 		EAP_TEMPLATE_CONST eap_array_c<u16_t> * const cipher_suites,
 		EAP_TEMPLATE_CONST eap_array_c<u8_t> * const compression_methods,
@@ -1558,7 +1587,7 @@
 		const eap_status_e completion_status);
 
 	// This is commented in abs_tls_am_services_c::complete_select_cipher_suite_and_check_session_id().
-	EAP_FUNC_IMPORT eap_status_e complete_select_cipher_suite_and_check_session_id(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_select_cipher_suite_and_check_session_id(
 		const tls_session_type_e session_type,
 		const u16_t selected_cipher_suite,
 		const eap_variable_data_c * const session_id,
@@ -1570,90 +1599,94 @@
 
 #if defined(USE_EAP_TLS_SESSION_TICKET)
 	// This is commented in abs_tls_am_services_c::complete_query_new_session_ticket().
-	EAP_FUNC_IMPORT eap_status_e complete_query_new_session_ticket(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_query_new_session_ticket(
 		const tls_extension_c * const new_session_ticket_or_null);
 #endif //#if defined(USE_EAP_TLS_SESSION_TICKET)
 
 	// This is commented in abs_tls_am_services_c::complete_verify_certificate_chain().
-	EAP_FUNC_IMPORT eap_status_e complete_verify_certificate_chain(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_verify_certificate_chain(
 		const eap_status_e result);
 
 	// This is commented in abs_tls_am_services_c::complete_query_certificate_chain().
-	EAP_FUNC_IMPORT eap_status_e complete_query_certificate_chain(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_query_certificate_chain(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain,
 		const eap_status_e completion_status);
 
 	// This is commented in abs_tls_am_services_c::complete_query_certificate_authorities_and_types().
-	EAP_FUNC_IMPORT eap_status_e complete_query_certificate_authorities_and_types(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_query_certificate_authorities_and_types(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const authorities,
 		EAP_TEMPLATE_CONST eap_array_c<u8_t> * const types,
 		const eap_status_e completion_status);
 
 	// This is commented in abs_tls_am_services_c::complete_query_dh_parameters().
-	EAP_FUNC_IMPORT eap_status_e complete_query_dh_parameters(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_query_dh_parameters(
 		const eap_variable_data_c * const dhe_prime,
 		const eap_variable_data_c * const dhe_group_generator,
 		const eap_status_e completion_status);
 
 	// This is commented in abs_tls_am_services_c::complete_query_realm().
-	EAP_FUNC_IMPORT eap_status_e complete_query_realm(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_query_realm(
 		const eap_variable_data_c * const realm,
 		const eap_status_e completion_status);
 
 	// This is commented in abs_tls_am_services_c::complete_rsa_encrypt_with_public_key().
-	EAP_FUNC_IMPORT eap_status_e complete_rsa_encrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_rsa_encrypt_with_public_key(
 		const eap_variable_data_c * const encrypted_premaster_secret,
 		const eap_status_e completion_status);
 
 	// This is commented in abs_tls_am_services_c::complete_rsa_decrypt_with_private_key().
-	EAP_FUNC_IMPORT eap_status_e complete_rsa_decrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_rsa_decrypt_with_private_key(
 		const eap_variable_data_c * const premaster_secret,
 		const eap_status_e completion_status);
 
 	// This is commented in abs_tls_am_services_c::complete_sign_with_private_key().
-	EAP_FUNC_IMPORT eap_status_e complete_sign_with_private_key(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_sign_with_private_key(
 		const eap_variable_data_c * const message_hash,
 		const eap_status_e completion_status);
 
 	// This is commented in abs_tls_am_services_c::complete_verify_with_public_key().
-	EAP_FUNC_IMPORT eap_status_e complete_verify_with_public_key(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_verify_with_public_key(
 		const eap_status_e verify_status);
 
 	// See abs_tls_base_application_c::get_eap_tls_master_session_key().
-	EAP_FUNC_IMPORT eap_status_e get_eap_tls_master_session_key(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e get_eap_tls_master_session_key(
 		eap_variable_data_c * const eap_tls_master_session_key,
 		eap_variable_data_c * const mschapv2_challenges
 		);
 
-	EAP_FUNC_IMPORT eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & rogue_ap_list);
 
 	// This is documented in abs_tls_base_application_c::set_session_timeout().
-	EAP_FUNC_IMPORT eap_status_e set_session_timeout(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e set_session_timeout(
 		const u32_t session_timeout_ms);
 
 #if defined(USE_FAST_EAP_TYPE)
 
-	EAP_FUNC_IMPORT eap_status_e complete_query_tunnel_PAC(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_query_tunnel_PAC(
 		const eap_status_e in_completion_status,
 		const eap_fast_pac_type_e in_pac_type,
 		const eap_fast_variable_data_c * const in_tunnel_PAC_key_tlv,
 		const eap_fast_variable_data_c * const in_tunnel_PAC_opaque_tlv);
 
+	eap_status_e complete_start_initialize_PAC_store(
+		const eap_fast_completion_operation_e completion_operation,
+		const eap_fast_initialize_pac_store_completion_e completion);
+
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
-	EAP_FUNC_IMPORT eap_status_e query_ttls_pap_username_and_password(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e query_ttls_pap_username_and_password(
 		const eap_variable_data_c * const reply_message);
 
-	EAP_FUNC_IMPORT eap_status_e complete_query_ttls_pap_username_and_password(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_query_ttls_pap_username_and_password(
 		const eap_variable_data_c * const ttls_pap_username,
 		const eap_variable_data_c * const ttls_pap_password,
 		const eap_status_e query_result);
 
-	EAP_FUNC_IMPORT eap_status_e verify_ttls_pap_username_and_password(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e verify_ttls_pap_username_and_password(
 		const eap_variable_data_c * const user_name,
 		const eap_variable_data_c * const user_password);
 
-	EAP_FUNC_IMPORT eap_status_e complete_verify_ttls_pap_username_and_password(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_H eap_status_e complete_verify_ttls_pap_username_and_password(
 		const eap_status_e authentication_result,
 		const eap_variable_data_c * const ttls_pap_reply_message);
 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record_header.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record_header.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,29 @@
 #include "eap_tools.h"
 #include "eap_header.h"
 #include "eap_general_header_base.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_RECORD_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_HEADER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_HEADER_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_HEADER_H 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_HEADER_H 
+#elif defined(EAP_EXPORT_TLS_RECORD_HEADER_H)
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_HEADER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_HEADER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_HEADER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_HEADER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_HEADER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_HEADER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_HEADER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_HEADER_H 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_HEADER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 /** @file */
 
@@ -81,7 +104,7 @@
  * @endcode
  * 
  */
-class EAP_EXPORT tls_record_header_c
+class EAP_CLASS_VISIBILITY_TLS_RECORD_HEADER_H tls_record_header_c
 : public eap_general_header_base_c
 {
 private:
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record_message.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/include/tls_record_message.h	Thu Sep 16 13:07:04 2010 +0300
@@ -30,6 +30,29 @@
 #include "tls_alert_message.h"
 #include "tls_application_data_message.h"
 #include "abs_tls_message_hash.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_TLS_RECORD_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_MESSAGE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_MESSAGE_H 
+#elif defined(EAP_EXPORT_TLS_RECORD_MESSAGE_H)
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_MESSAGE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_MESSAGE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_MESSAGE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_TLS_RECORD_MESSAGE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_TLS_RECORD_MESSAGE_H 
+	#define EAP_C_FUNC_EXPORT_TLS_RECORD_MESSAGE_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 
 /** @file */
@@ -48,7 +71,7 @@
  * because of the PKI functions are asyncronous in
  * Symbian.
  */
-class EAP_EXPORT tls_record_message_c
+class EAP_CLASS_VISIBILITY_TLS_RECORD_MESSAGE_H tls_record_message_c
 {
 private:
 	//--------------------------------------------------
@@ -107,7 +130,7 @@
 	 * The set_is_valid() function sets the state of the object valid.
 	 * The creator of this object calls this function after it is initialized. 
 	 */
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H void set_is_valid();
 
 	//--------------------------------------------------
 protected:
@@ -120,12 +143,12 @@
 	/**
 	 * The destructor of the tls_record_message_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~tls_record_message_c();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H virtual ~tls_record_message_c();
 
 	/**
 	 * The constructor of the tls_record_c class simply initializes the attributes.
 	 */
-	EAP_FUNC_IMPORT tls_record_message_c(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H tls_record_message_c(
 		abs_eap_am_tools_c * const tools,
 		abs_tls_message_hash_c * const message_hash,
 		const bool is_client);
@@ -135,76 +158,76 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H bool get_is_valid();
 
 
 	/**
 	 * This function returns the index of message where analyse must continue.
 	 */
-	EAP_FUNC_IMPORT u32_t get_analyse_index() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H u32_t get_analyse_index() const;
 
 	/**
 	 * This function saves the index of message where analyse must continue.
 	 */
-	EAP_FUNC_IMPORT void save_analyse_index(const u32_t analyse_index);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H void save_analyse_index(const u32_t analyse_index);
 
 
 	/**
 	 * This function returns the flag that tells whether this record is parsed (true) or not (flase).
 	 */
-	EAP_FUNC_IMPORT bool get_parsed_record() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H bool get_parsed_record() const;
 
 	/**
 	 * This function sets the flag that tells this record is parsed.
 	 */
-	EAP_FUNC_IMPORT void set_parsed_record();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H void set_parsed_record();
 
 
 	/**
 	 * This function returns the flag that tells whether the TLS-record header is included to m_record_message_data (true) or not (flase).
 	 */
-	EAP_FUNC_IMPORT bool get_tls_record_header_is_included() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H bool get_tls_record_header_is_included() const;
 
 	/**
 	 * This function sets the flag that tells whether the TLS-record header is included to m_record_message_data (true) or not (flase).
 	 */
-	EAP_FUNC_IMPORT void set_tls_record_header_is_included(const bool when_true_tls_record_header_is_included);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H void set_tls_record_header_is_included(const bool when_true_tls_record_header_is_included);
 
 
 	/**
 	 * This function returns the flag that tells whether the cipher suite is applied to this record (true) or not (flase).
 	 */
-	EAP_FUNC_IMPORT bool get_cipher_suite_applied() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H bool get_cipher_suite_applied() const;
 
 	/**
 	 * This function sets the flag that tells the cipher suite is applied to this record.
 	 */
-	EAP_FUNC_IMPORT void set_cipher_suite_applied();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H void set_cipher_suite_applied();
 
 
 	/**
 	 * This function sets the protocol of this record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_protocol(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e set_protocol(
 		tls_record_protocol_e protocol);
 
 	/**
 	 * This function sets the version of TLS.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_version(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e set_version(
 		tls_version_e version);
 
 	/**
 	 * This function copies the appropriate fields of this record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_record_header_copy(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e set_record_header_copy(
 		const tls_record_header_c * const tls_record_header);
 
 	/**
 	 * This function sets the reference of TLS-record data.
 	 * NOTE this does not copy the message.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_record_message_data(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e set_record_message_data(
 			void * const data,
 			const u32_t data_length);
 
@@ -212,103 +235,103 @@
 	 * This function returns the reference of TLS-record data.
 	 * NOTE this is not a copy of the message.
 	 */
-	EAP_FUNC_IMPORT eap_variable_data_c * get_record_message_data();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_variable_data_c * get_record_message_data();
 
 	/**
 	 * This function returns the protocol of TLS-record.
 	 */
-	EAP_FUNC_IMPORT tls_record_protocol_e get_protocol() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H tls_record_protocol_e get_protocol() const;
 
 	/**
 	 * This function returns the version of TLS-record.
 	 */
-	EAP_FUNC_IMPORT tls_version_e get_version() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H tls_version_e get_version() const;
 
 	/**
 	 * This function returns the data length of TLS-record.
 	 */
-	EAP_FUNC_IMPORT u32_t get_data_length() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H u32_t get_data_length() const;
 
 	/**
 	 * This function adds the data length of TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_data_length(const u32_t data_length);
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e add_data_length(const u32_t data_length);
 
 	/**
 	 * This function adds TLS-handshake message to this TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_handshake_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e add_handshake_message(
 		tls_handshake_message_c * const handshake_message,
 		const bool free_handshake_message);
 
 	/**
 	 * This function adds TLS-change cipher spec message to this TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_change_cipher_spec_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e add_change_cipher_spec_message(
 		tls_change_cipher_spec_message_c * const change_cipher_spec_message,
 		const bool free_change_cipher_spec_message);
 
 	/**
 	 * This function adds TLS-alert message to this TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_alert_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e add_alert_message(
 		tls_alert_message_c * const alert_message,
 		const bool free_alert_message);
 
 	/**
 	 * This function adds TLS-application data message to this TLS-record.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_application_data_message(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e add_application_data_message(
 		tls_application_data_message_c * const alert_message,
 		const bool free_alert_message);
 
 	/**
 	 * This function adds data of every TLS-protocol message to internal message buffer (m_record_message_data).
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_message_data();
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H eap_status_e add_message_data();
 
 	/**
 	 * This function returns count of the TLS-handshake messages.
 	 */
-	EAP_FUNC_IMPORT u32_t get_handshake_count() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H u32_t get_handshake_count() const;
 
 	/**
 	 * This function returns count of the TLS-change cipher spec messages.
 	 */
-	EAP_FUNC_IMPORT u32_t get_change_cipher_spec_count() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H u32_t get_change_cipher_spec_count() const;
 
 	/**
 	 * This function returns count of the TLS-alert messages.
 	 */
-	EAP_FUNC_IMPORT u32_t get_alert_count() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H u32_t get_alert_count() const;
 
 	/**
 	 * This function returns count of the TLS-application data messages.
 	 */
-	EAP_FUNC_IMPORT u32_t get_application_data_count() const;
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H u32_t get_application_data_count() const;
 
 	/**
 	 * This function returns the TLS-handshake message selected by index.
 	 */
-	EAP_FUNC_IMPORT tls_handshake_message_c * get_handshake(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H tls_handshake_message_c * get_handshake(
 		const u32_t index) EAP_TEMPLATE_CONST;
 
 	/**
 	 * This function returns the TLS-change cipher spec message selected by index.
 	 */
-	EAP_FUNC_IMPORT const tls_change_cipher_spec_message_c * get_change_cipher_spec(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H const tls_change_cipher_spec_message_c * get_change_cipher_spec(
 		const u32_t index) const;
 
 	/**
 	 * This function returns the TLS-alert message selected by index.
 	 */
-	EAP_FUNC_IMPORT const tls_alert_message_c * get_alert(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H const tls_alert_message_c * get_alert(
 		const u32_t index) const;
 
 	/**
 	 * This function returns the TLS-application data message selected by index.
 	 */
-	EAP_FUNC_IMPORT tls_application_data_message_c * get_application_data(
+	EAP_FUNC_VISIBILITY_TLS_RECORD_MESSAGE_H tls_application_data_message_c * get_application_data(
 		const u32_t index) const;
 
 	// 
--- a/eapol/eapol_framework/eapol_common/type/tls_peap/tls/src/tls_record.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/type/tls_peap/tls/src/tls_record.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 197 %
+* %version: 200 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -20158,6 +20158,29 @@
 
 //--------------------------------------------------
 
+#if defined(USE_FAST_EAP_TYPE)
+
+eap_status_e tls_record_c::complete_start_initialize_PAC_store(
+	const eap_fast_completion_operation_e /* completion_operation */,
+	const eap_fast_initialize_pac_store_completion_e /* completion */)
+{
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TLS: this = 0x%08x, %s: message_function: starts: tls_record_c::complete_start_initialize_PAC_store(): m_tls_session_type=%d=%s\n"),
+		 this,
+		 (m_is_client == true ? "client": "server"),
+		 m_tls_session_type,
+		 eap_tls_trace_string_c::get_tls_session_type_string(m_tls_session_type)));
+
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: tls_record_c::complete_start_initialize_PAC_store()");
+
+	return EAP_STATUS_RETURN(m_am_tools, eap_status_not_supported);
+}
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+//--------------------------------------------------
 
 EAP_FUNC_EXPORT eap_status_e tls_record_c::query_ttls_pap_username_and_password(
 	const eap_variable_data_c * const reply_message)
--- a/eapol/eapol_framework/eapol_common/wpxstub/eapol_core_wpxm_stub.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_common/wpxstub/eapol_core_wpxm_stub.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 10 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -29,6 +29,7 @@
 
 
 
+#include "eap_am_export.h"
 #include "eap_am_memory.h"
 #include "eap_tools.h"
 #include "eapol_core.h"
@@ -46,7 +47,7 @@
 //--------------------------------------------------
 
 //
-EAP_FUNC_EXPORT eap_status_e eapol_core_c::start_WPXM_reassociation(
+eap_status_e eapol_core_c::start_WPXM_reassociation(
 	const eap_am_network_id_c * const /* receive_network_id */,
 	const eapol_key_authentication_type_e /* authentication_type */,
 	eap_variable_data_c * const /* send_reassociation_request_ie */)
@@ -57,7 +58,7 @@
 //--------------------------------------------------
 
 //
-EAP_FUNC_EXPORT eap_status_e eapol_core_c::complete_WPXM_reassociation(
+eap_status_e eapol_core_c::complete_WPXM_reassociation(
 	const eapol_wlan_authentication_state_e /* reassociation_result */,
 	const eap_am_network_id_c * const /* receive_network_id */,
 	const eapol_key_authentication_type_e /* authentication_type */,
--- a/eapol/eapol_framework/eapol_symbian/am/common/symbian/EapMessageQueue.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/common/symbian/EapMessageQueue.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 14 %
+* %version: 16 %
 */
 
 
@@ -208,9 +208,10 @@
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("EapMessageQueue::AddMessage(): this=0x%08x, message=%d, data=0x%08x, length=%d, iEapMessageQueue.Count()=%d\n"),
+		(EAPL("EapMessageQueue::AddMessage(): this=0x%08x, message=%d=%s, data=0x%08x, length=%d, iEapMessageQueue.Count()=%d\n"),
 		this,
 		message,
+		EapServerStrings::GetEapRequestsString(message),
 		data,
 		length,
 		iEapMessageQueue.Count()));
@@ -331,5 +332,57 @@
 }
 
 //----------------------------------------------------------------------------
+
+EAP_FUNC_EXPORT TInt EapMessageQueue::DeleteFirstMessage(const EapMessageBuffer * const verify_message)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("EapMessageQueue::DeleteFirstMessage(0x%08x): this=0x%08x\n"),
+		verify_message,
+		this));
+
+	EAP_TRACE_RETURN_STRING(iTools, "returns: EapMessageQueue::DeleteFirstMessage(verify_message)");
+
+	TInt aCount = iEapMessageQueue.Count();
+	if (aCount > 0)
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("EapMessageQueue::DeleteFirstMessage(): iEapMessageQueue[0].iRequestType=%d=%s, iEapMessageQueue.Count()=%d, iEapMessageQueue[0]=0x%08x, verify_message=0x%08x\n"),
+			iEapMessageQueue[0]->GetRequestType(),
+			EapServerStrings::GetEapRequestsString(iEapMessageQueue[0]->GetRequestType()),
+			iEapMessageQueue.Count(),
+			iEapMessageQueue[0],
+			verify_message));
+
+		if (iEapMessageQueue[0] == verify_message)
+		{
+			delete iEapMessageQueue[0];
+			iEapMessageQueue.Remove(0);
+		}
+		else
+		{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("WARNING: EapMessageQueue::DeleteFirstMessage(0x%08x): this=0x%08x, does not delete other message\n"),
+				verify_message,
+				this));
+		}
+	}
+	else
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("EapMessageQueue::DeleteFirstMessage(): Empty array\n")));
+	}
+
+	return KErrNone;
+}
+
+//----------------------------------------------------------------------------
 // end
 
--- a/eapol/eapol_framework/eapol_symbian/am/common/symbian/EapPluginTools.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/common/symbian/EapPluginTools.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 19 %
+* %version: 21 %
 */
 
 #include <EapTraceSymbian.h>
@@ -85,7 +85,7 @@
 			plugin_type.GetVendorId(),
 			plugin_type.GetVendorType()));
 
-		TBool aNotAllowed(EFalse);
+		TBool aAllowed(ETrue);
 
 		if (aIndexType == ELan
 			&& aTunnelingEapType == (*EapExpandedTypeNone.GetType()))
@@ -98,7 +98,7 @@
 					plugin_type.GetVendorId(),
 					plugin_type.GetVendorType()));
 
-				aNotAllowed = ETrue;
+				aAllowed = EFalse;
 			}
 		}
 		else if (aTunnelingEapType == (*EapExpandedTypePeap.GetType())
@@ -112,7 +112,7 @@
 					plugin_type.GetVendorId(),
 					plugin_type.GetVendorType()));
 
-				aNotAllowed = ETrue;
+				aAllowed = EFalse;
 			}
 		}
 		else if (aTunnelingEapType == (*EapExpandedTypeTtls.GetType()))
@@ -125,11 +125,22 @@
 					plugin_type.GetVendorId(),
 					plugin_type.GetVendorType()));
 
-				aNotAllowed = ETrue;
+				aAllowed = EFalse;
 			}
 		}
+		else if (aTunnelingEapType != (*EapExpandedTypeNone.GetType()))
+		{
+			EAP_TRACE_DEBUG_SYMBIAN((_L("EapPluginTools::ListAllEapPluginsL(): aEapArray[%d] EAP-type=0xfe%06x%08x is NOT allowed inside EAP-type=0xfe%06x%08x\n"),
+				counter,
+				plugin_type.GetVendorId(),
+				plugin_type.GetVendorType(),
+				aTunnelingEapType.GetVendorId(),
+				aTunnelingEapType.GetVendorType()));
 
-		if (aNotAllowed)
+			aAllowed = EFalse;
+		}
+
+		if (!aAllowed)
 		{
 			EAP_TRACE_DEBUG_SYMBIAN((_L("EapPluginTools::ListAllEapPluginsL(): Removes EAP-plugin aEapArray[%d] EAP-type=0xfe%06x%08x\n"),
 				counter,
@@ -254,10 +265,11 @@
 
 	error = aDatabase.Create(aFileServerSession, aPrivateDatabasePathName);
 
-	EAP_TRACE_DEBUG_SYMBIAN((_L("EapPluginTools::CreateDatabaseLC(): - Created private DB for %S. error=%d, (%d is KErrAlreadyExists)\n"),
+	EAP_TRACE_DEBUG_SYMBIAN((_L("EapPluginTools::CreateDatabaseLC(): - Created private DB for %S. error=%d, (%d is KErrAlreadyExists, %d is KErrInUse)\n"),
 		&aDatabaseName,
 		error,
-		KErrAlreadyExists));
+		KErrAlreadyExists,
+		KErrInUse));
 }
 
 // ----------------------------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/am/common/symbian/eap_am_tools_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/common/symbian/eap_am_tools_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 36 %
+* %version: 39 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -85,15 +85,7 @@
 {
 	EAP_TRACE_BEGIN(this, TRACE_FLAGS_DEFAULT);
 
-#if defined(USE_EAP_HARDWARE_TRACE)
-	set_trace_mask(
-		TRACE_FLAGS_ALWAYS
-		| TRACE_FLAGS_ERROR
-		| eap_am_tools_c::eap_trace_mask_debug
-		| EAP_TRACE_FLAGS_MESSAGE_DATA
-		| TRACE_FLAGS_TIMER
-		| TRACE_FLAGS_TIMER_QUEUE);
-#endif //#if defined(USE_EAP_HARDWARE_TRACE)
+	set_default_trace_mask();
 
 	const u8_t DEFAULT_PREFIX[] = "EAPOL";
 
@@ -166,6 +158,24 @@
 //--------------------------------------------------
 
 //
+void eap_am_tools_symbian_c::set_default_trace_mask()
+{
+
+#if defined(USE_EAP_HARDWARE_TRACE)
+	set_trace_mask(
+		TRACE_FLAGS_ALWAYS
+		| TRACE_FLAGS_ERROR
+		| eap_am_tools_c::eap_trace_mask_debug
+		/* | EAP_TRACE_FLAGS_MESSAGE_DATA */
+		| TRACE_FLAGS_TIMER
+		| TRACE_FLAGS_TIMER_QUEUE);
+#endif //#if defined(USE_EAP_HARDWARE_TRACE)
+
+}
+
+//--------------------------------------------------
+
+//
 EAP_FUNC_EXPORT void eap_am_tools_symbian_c::set_use_eap_milli_second_timer(
 	const bool use_eap_millisecond_timer)
 {
@@ -199,15 +209,7 @@
 		return EAP_STATUS_RETURN(this, eap_status_ok);
 	}
 
-#if defined(USE_EAP_HARDWARE_TRACE)
-	set_trace_mask(
-		TRACE_FLAGS_ALWAYS
-		| TRACE_FLAGS_ERROR
-		| eap_am_tools_c::eap_trace_mask_debug
-		| EAP_TRACE_FLAGS_MESSAGE_DATA
-		| TRACE_FLAGS_TIMER
-		| TRACE_FLAGS_TIMER_QUEUE);
-#endif //#if defined(USE_EAP_HARDWARE_TRACE)
+	set_default_trace_mask();
 
 	m_start_ticks = get_clock_ticks();
 	iLastTime = m_start_ticks;
@@ -1037,6 +1039,7 @@
 		aErr));
 
 	eap_status_e status;
+
 	switch (aErr)
 	{
 	case KErrNone:
@@ -1106,47 +1109,55 @@
 		status = eap_status_process_general_error;
 		break;		
 	}
-	return status;
+
+	EAP_TRACE_DEBUG(
+		this,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_status_e eap_am_tools_symbian_c::convert_am_error_to_eapol_error(): status=%d\n"),
+		aErr));
+
+	return EAP_STATUS_RETURN(this, status);
 }
 
 //--------------------------------------------------
 
-EAP_FUNC_EXPORT i32_t eap_am_tools_symbian_c::convert_eapol_error_to_am_error(eap_status_e aErr)
+EAP_FUNC_EXPORT i32_t eap_am_tools_symbian_c::convert_eapol_error_to_am_error(eap_status_e status)
 {
 	EAP_TRACE_DEBUG(
 		this,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_tools_symbian_c::convert_eapol_error_to_am_error(): error=%d\n"),
-		aErr));
+		(EAPL("eap_am_tools_symbian_c::convert_eapol_error_to_am_error(): status=%d\n"),
+		status));
 
-	TInt status;
-	switch (aErr)
+	TInt error;
+
+	switch (status)
 	{
 	case eap_status_ok: 
 	case eap_status_success:
-		status = KErrNone;
+		error = KErrNone;
 		break;
 	
 	case eap_status_allocation_error: 
-		status = KErrNoMemory;
+		error = KErrNoMemory;
 		break;
 
 	case eap_status_not_supported: 
-		status = KErrNotSupported;
+		error = KErrNotSupported;
 		break;
 
 
 	case eap_status_illegal_handle:
-		status = KErrBadHandle;
+		error = KErrBadHandle;
 		break;
 
 	case eap_status_pending_request:
-		status = KErrCompletion;
+		error = KErrCompletion;
 		break;
 
 	case eap_status_not_found:
 	case eap_status_illegal_configure_field:
-		status = KErrNotFound;
+		error = KErrNotFound;
 		break;
 
 	case eap_status_completed_request:
@@ -1201,11 +1212,18 @@
 	case eap_status_exit_test:
 	case eap_status_no_matching_protocol_version:
 	default:
-		status = KErrGeneral;
+		error = KErrGeneral;
 		break;	
 	}
 	
-	return status;
+	EAP_TRACE_DEBUG(
+		this,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_tools_symbian_c::convert_eapol_error_to_am_error(): error=%d (KErrGeneral=%d)\n"),
+		error,
+		KErrGeneral));
+
+	return error;
 }
 
 //--------------------------------------------------
@@ -1581,7 +1599,7 @@
 //--------------------------------------------------
 //--------------------------------------------------
 
-EAP_FUNC_EXPORT_INTERFACE abs_eap_am_tools_c * abs_eap_am_tools_c::new_abs_eap_am_tools_c()
+EAP_FUNC_EXPORT abs_eap_am_tools_c * abs_eap_am_tools_c::new_abs_eap_am_tools_c()
 {
     EAP_TRACE_DEBUG_SYMBIAN((_L("abs_eap_am_tools_c::new_abs_eap_am_tools_c()")));
 
@@ -1613,7 +1631,7 @@
 
 //--------------------------------------------------
 
-EAP_FUNC_EXPORT_INTERFACE void abs_eap_am_tools_c::delete_abs_eap_am_tools_c(abs_eap_am_tools_c * const am_tools)
+EAP_FUNC_EXPORT void abs_eap_am_tools_c::delete_abs_eap_am_tools_c(abs_eap_am_tools_c * const am_tools)
 {
     EAP_TRACE_DEBUG_SYMBIAN((_L("abs_eap_am_tools_c::delete_abs_eap_am_tools_c()")));
 
--- a/eapol/eapol_framework/eapol_symbian/am/core/symbian/eapol_am_wlan_authentication_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/core/symbian/eapol_am_wlan_authentication_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 94 %
+* %version: 95 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -588,6 +588,39 @@
 		return EAP_STATUS_RETURN(m_am_tools, status);
 	}
 
+	if (m_selected_eapol_key_authentication_type == eapol_key_authentication_type_WPS)
+	{
+		// Normally here is HASH of WPA pre-shared key, but when connection is Wi-fi Protected setup here is PIN or push button (00000000) key.
+		status = m_wpa_preshared_key_hash.set_copy_of_buffer(wpa_preshared_key);
+		if (status != eap_status_ok)
+		{
+			send_error_notification(eap_status_key_error);
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, status);
+		}
+
+		EAP_TRACE_DATA_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("new m_wpa_preshared_key_hash for WPS"),
+			m_wpa_preshared_key_hash.get_data(),
+			m_wpa_preshared_key_hash.get_data_length()));
+	}
+
+    EAP_TRACE_DATA_DEBUG(
+        m_am_tools,
+        TRACE_FLAGS_DEFAULT,
+        (EAPL("new m_SSID"),
+        m_SSID.get_data(),
+        m_SSID.get_data_length()));
+
+    EAP_TRACE_DATA_DEBUG(
+        m_am_tools,
+        TRACE_FLAGS_DEFAULT,
+        (EAPL("new m_wpa_preshared_key"),
+        m_wpa_preshared_key.get_data(),
+        m_wpa_preshared_key.get_data_length()));
+
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
 }
@@ -672,6 +705,7 @@
 		 dynamic_cast<abs_eap_base_timer_c *>(this)));
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eapol_am_wlan_authentication_symbian_c::get_wlan_configuration()");
 
+	// Normally here is HASH of WPA pre-shared key, but when connection is Wi-fi Protected setup here is PIN or push button (00000000) key.
 	eap_status_e status = wpa_preshared_key_hash->set_copy_of_buffer(&m_wpa_preshared_key_hash);
 
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
--- a/eapol/eapol_framework/eapol_symbian/am/eap_notifier/inc/eap_auth_notifier.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/eap_notifier/inc/eap_auth_notifier.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 15 %
+* %version: 19 %
 */
 
 #ifndef __EAPAUTHNOTIFIER_H__
@@ -55,7 +55,17 @@
         * return  -
         */
         virtual void DlgComplete( TInt aStatus ) = 0;
-    };
+
+       /**
+        * Check if masterkey and password match
+        *
+        * @param  aPassword8 user entered password
+        * return  true/false
+        */
+
+	    virtual TBool IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & aPassword) = 0;
+	};
 
 /**
  * EAP Notifier
@@ -165,6 +175,22 @@
         */
         void SetSelectedOldPassword(
                 TEapDialogInfo& aPasswordInfo );
+                
+        /**
+        * Checks the selected password of the presented dialog
+        *
+        * @param  aPasswordInfo password 
+        * return  TRUE or FALSE
+        */       
+        TBool CheckPasswordMatchingL( TEapDialogInfo& aPasswordInfo );  
+        
+        /**
+        * Updates the parameters of the presented dialog
+        *
+        * @param  aIsPwdCorrect indicates if pwd data was correct
+        * return  -
+        */       
+        void UpdateDialogL( TBool aIsPwdCorrect ); 
        
     private:
         /**
@@ -251,7 +277,8 @@
             TEapExpandedType& aEapType,
             CHbSymbianVariantMap* aMap,
             const TDesC& aAuthMethod );
-        
+            
+                
     private: // Data
         
         /** 
--- a/eapol/eapol_framework/eapol_symbian/am/eap_notifier/inc/eap_auth_observer.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/eap_notifier/inc/eap_auth_observer.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 11 %
+* %version: 12 %
 */
 
 #ifndef __EAPAUTHOBSERVER_H__
@@ -105,6 +105,14 @@
         * return -
         */
         void OldPwdQueryDataReceived( CHbSymbianVariantMap& aData );
+
+        /**
+        * Handles the Pac Store password query user input received from the dialog
+        *
+        * @param    aData CHbSymbianVariantMap&
+        * return -
+        */            
+        void PacStorePwdQueryDataReceived( CHbSymbianVariantMap& aData );
         
     private: // Data
         /** 
--- a/eapol/eapol_framework/eapol_symbian/am/eap_notifier/src/eap_auth_notifier.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/eap_notifier/src/eap_auth_notifier.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
 */
 
 /*
-* %version: 21 %
+* %version: 24 %
 */
 
 // System include files
@@ -43,6 +43,7 @@
 _LIT( KEaptype, "eaptype");
 _LIT( KMessage, "messagetxt");
 _LIT( KFastprovwaitnote, "notificationtxt");
+_LIT( KPwdcorrectness, "pwdcorrectind");
 
 _LIT(KTypeunamepwddlg, "com.nokia.eap.usernamepassworddialog/1.0");
 _LIT(KTypepwdquerydlg, "com.nokia.eap.passwordquerydialog/1.0");
@@ -541,8 +542,62 @@
     iEapInfo->iOldPassword = aPasswordInfo.iOldPassword;
     RDebug::Print(_L("CEapAuthNotifier::SetSelectedOldPassword: iEapInfo->iOldPassword = %S\n"), &iEapInfo->iOldPassword );    
     }
+    
+// ---------------------------------------------------------------------------
+// Check if password match
+// ---------------------------------------------------------------------------
+//
+TBool CEapAuthNotifier::CheckPasswordMatchingL ( TEapDialogInfo& aPasswordInfo )   
+    {
+    RDebug::Print(_L("CEapAuthNotifier::CheckPasswordMatchingL"));   
+    
+    TBool match(EFalse);
+ 
+    TRAPD(err, match = iClient.IsMasterKeyAndPasswordMatchingL(aPasswordInfo.iPassword));     
+    
+    RDebug::Print(_L("CEapAuthNotifier::CheckPasswordMatchingL: trap returned err = %d\n"), err );    
+    
+    return match;
+    } 
 
 // ---------------------------------------------------------------------------
+// Update device dialog parameters 
+// ---------------------------------------------------------------------------
+//
+void CEapAuthNotifier::UpdateDialogL( TBool aIsPwdCorrect )
+    {
+    RDebug::Print(_L("CEapAuthNotifier::UpdateDialogL: ENTERING"));  
+    
+    TInt error;
+        
+    //The variant map is needed to update the dialog parameters
+    CHbSymbianVariantMap* map = CHbSymbianVariantMap::NewL();
+    CleanupStack::PushL( map );  
+      
+    TBuf<KVariableLength> key(KPwdcorrectness);
+            
+    CHbSymbianVariant *variant = NULL;
+    
+    //Create the variant data information for the plugin
+    variant =  
+        CHbSymbianVariant::NewL (
+        &aIsPwdCorrect, CHbSymbianVariant::EBool );
+    CleanupStack::PushL( variant );
+    error = map->Add( key, variant);
+    User::LeaveIfError( error );
+    CleanupStack::Pop( variant ); // map's cleanup sequence handles variant.    
+    
+    //Update the dialog.
+    error = iDialog->Update( *map );
+    
+    User::LeaveIfError( error );           
+    CleanupStack::PopAndDestroy( map ); 
+
+    RDebug::Print(_L("CEapAuthNotifier::UpdateDialogL: LEAVING") );    
+        
+    }
+    
+// ---------------------------------------------------------------------------
 // The notifier is complete
 // ---------------------------------------------------------------------------
 //
--- a/eapol/eapol_framework/eapol_symbian/am/eap_notifier/src/eap_auth_observer.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/eap_notifier/src/eap_auth_observer.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 15 %
+* %version: 12 %
 */
 
 // System include files
@@ -88,71 +88,84 @@
 void CEapAuthObserver::DataReceived( CHbSymbianVariantMap& aData )
 {
     RDebug::Print(_L("CEapAuthObserver::DataReceived") );
+        
+    TInt status = KErrNone;    
     
     if ( iType == CEapAuthNotifier::EEapNotifierTypeLEapUsernamePasswordDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeLEapUsernamePasswordDialog") );
         UsernamePasswordDlgDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeGTCUsernamePasswordDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeGTCUsernamePasswordDialog") );
         UsernamePasswordDlgDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypePapUsernamePasswordDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypePapUsernamePasswordDialog") );
         UsernamePasswordDlgDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeEapMsChapV2UsernamePasswordDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeEapMsChapV2UsernamePasswordDialog") );
         UsernamePasswordDlgDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeMsChapV2UsernamePasswordDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeMsChapV2UsernamePasswordDialog") );
         UsernamePasswordDlgDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeGTCQueryDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeGTCQueryDialog") ); 
         PwdQueryDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypePapAuthQueryDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypePapAuthQueryDialog") ); 
         PwdQueryDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeFastPacStorePwQueryDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeFastPacStorePwQueryDialog") ); 
-        PwdQueryDataReceived(aData);
+        PacStorePwdQueryDataReceived(aData);
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeFastCreateMasterkeyQueryDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeFastCreateMasterkeyQueryDialog") ); 
         PwdQueryDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeFastPacFilePwQueryDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeFastPacFilePwQueryDialog") ); 
         PwdQueryDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeMsChapV2OldPasswordDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeMsChapV2OldPasswordDialog") ); 
         OldPwdQueryDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     else if ( iType == CEapAuthNotifier::EEapNotifierTypeMsChapV2NewPasswordDialog )
         {
         RDebug::Print(_L("CEapAuthObserver::DataReceived: EEapNotifierTypeMsChapV2NewPasswordDialog") ); 
         PwdQueryDataReceived(aData);
+        TRAP_IGNORE( iNotifier->CompleteL( status ));
         }
     
-    TInt status = KErrNone;
+    
     
-    TRAP_IGNORE( iNotifier->CompleteL( status ));
+    //TRAP_IGNORE( iNotifier->CompleteL( status ));
 }
 
 // ---------------------------------------------------------------------------
@@ -251,6 +264,51 @@
     iNotifier->SetSelectedPassword( PasswordInfo );   
 }
 
+// ---------------------------------------------------------------------------
+// Handles the PAC Store password query user input received from the dialog
+// ---------------------------------------------------------------------------
+//
+void CEapAuthObserver::PacStorePwdQueryDataReceived( CHbSymbianVariantMap& aData )
+{
+    RDebug::Print(_L("CEapAuthObserver::PacStorePwdQueryDataReceived") ); 
+        
+    TBool Match = EFalse;   
+    TInt  status = KErrNone;    
+    
+    _LIT(KPassword, "password");
+    
+    CEapAuthNotifier::TEapDialogInfo PasswordInfo;
+    TDesC* Data = NULL;
+           
+    const CHbSymbianVariant *my_variant = aData.Get(KPassword); 
+    if ( my_variant != NULL )
+        {
+        ASSERT( my_variant->Type() == CHbSymbianVariant::EDes  );
+    
+        Data = reinterpret_cast<TDesC*>(my_variant->Data());     
+        PasswordInfo.iPassword.Copy( Data->Ptr(), Data->Length() );
+
+        RDebug::Print(_L("CEapAuthObserver::PwdQueryDataReceived: PasswordInfo.iPassword = %S\n"), &PasswordInfo.iPassword );
+        }
+             
+     // Check if given password can be used to open the PAC store.
+     Match = iNotifier->CheckPasswordMatchingL(PasswordInfo);
+
+     if ( Match != EFalse )
+        {
+        RDebug::Print(_L("CEapAuthObserver::PacStorePwdQueryDataReceived: Match == TRUE") );     
+        iNotifier->SetSelectedPassword( PasswordInfo );   
+        //update(true); 
+        TRAP_IGNORE( iNotifier->CompleteL( status ));    
+        } 
+     else
+        {
+        RDebug::Print(_L("CEapAuthObserver::PacStorePwdQueryDataReceived: Match == FALSE") );       
+        //update(false);       
+        }
+     iNotifier->UpdateDialogL(Match);       
+}
+
 // Derived function:
 // ---------------------------------------------------------------------------
 // From class MHbDeviceDialogObserver.
--- a/eapol/eapol_framework/eapol_symbian/am/eapvpnif/inc/eap_vpn_if_implementation.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/eapvpnif/inc/eap_vpn_if_implementation.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 19.1.11 %
+* %version: 19.1.15 %
 */
 
 #ifndef __EAPPLUGIN_H__
@@ -26,6 +26,28 @@
 #include <d32dbms.h>
 
 #include <wdbifwlansettings.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H 
+	#define EAP_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H 
+#elif defined(EAP_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H)
+	#define EAP_CLASS_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H 
+	#define EAP_C_FUNC_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_vpn_if.h"
 //#include "abs_eap_core.h"
 #include "eapol_session_key.h"
@@ -49,7 +71,7 @@
  *              This is concrete class, instance of which
  *              ECOM framework gives to ECOM clients.
  */
-class CEapVpnInterfaceImplementation
+class EAP_CLASS_VISIBILITY_EAP_VPN_IF_IMPLEMENTATION_H CEapVpnInterfaceImplementation
 	: public CEapVpnInterface
 	, public abs_eap_session_core_c
 	, public abs_eap_base_timer_c
@@ -366,6 +388,8 @@
 		const eap_variable_data_c * const value_data
 		);
 
+	eap_status_e wait_complete_get_802_11_authentication_mode();
+
 protected:
 
 	/**
@@ -452,7 +476,11 @@
     HBufC8 * iManualUsername;
     HBufC8 * iManualRealm;
     HBufC8 * iRealmPrefix;
-    TBool iHideInitialIdentity;    
+    TBool iHideInitialIdentity;
+
+	CActiveSchedulerWait iWait;
+
+	eap_status_e m_completion_status;
 };
 
 #endif //#ifndef __EAPPLUGIN_H__
--- a/eapol/eapol_framework/eapol_symbian/am/eapvpnif/inc/eap_vpn_if_timer.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/eapvpnif/inc/eap_vpn_if_timer.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 3.1.3 %
 */
 
 #if !defined(_EAPOL_TIMER_H_)
@@ -24,13 +24,35 @@
 
 // INCLUDES
 #include <e32base.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_VPN_IF_TIMER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_VPN_IF_TIMER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_VPN_IF_TIMER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_TIMER_H 
+	#define EAP_FUNC_EXPORT_EAP_VPN_IF_TIMER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_VPN_IF_TIMER_H 
+#elif defined(EAP_EXPORT_EAP_VPN_IF_TIMER_H)
+	#define EAP_CLASS_VISIBILITY_EAP_VPN_IF_TIMER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_VPN_IF_TIMER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_TIMER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_VPN_IF_TIMER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_VPN_IF_TIMER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_VPN_IF_TIMER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_VPN_IF_TIMER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_VPN_IF_TIMER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_VPN_IF_TIMER_H 
+	#define EAP_C_FUNC_EXPORT_EAP_VPN_IF_TIMER_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_types.h"
 
 // FORWARD DECLARATIONS
 class abs_eap_am_tools_c;
 
 // CLASS DECLARATION
-class CEapVpnInterfaceTimer
+class EAP_CLASS_VISIBILITY_EAP_VPN_IF_TIMER_H CEapVpnInterfaceTimer
 : public CTimer
 {
 public:
--- a/eapol/eapol_framework/eapol_symbian/am/eapvpnif/src/eap_vpn_if_implementation.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/eapvpnif/src/eap_vpn_if_implementation.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 61 %
+* %version: 67 %
 */
 
 // INCLUDE FILES
@@ -25,6 +25,7 @@
 
 #include <EapType.h>
 #include <EapTypePlugin.h>
+#include <EapGeneralSettings.h>
 
 #include "eap_vpn_if_implementation.h"
 #include "eap_am_memory.h"
@@ -48,6 +49,7 @@
 #include "eap_automatic_variable.h"
 #include "eap_core_client_message_if.h"
 #include "eap_process_tlv_message_data.h"
+#include "eapol_wlan_database_reference.h"
 
 // LOCAL CONSTANTS
 const TUint KMaxConfigStringLength = 256;
@@ -56,7 +58,10 @@
 const u32_t KHeaderOffset = 0;
 
 #define KEapIdentityOffset 5
+
+#ifdef USE_EAP_VPN_FILETRACE
 const eap_const_string EAPPLUGIN_TRACE_FILE = EAPL("logs\\eapol\\eap_vpn_if.txt");
+#endif
 
 enum eapol_am_core_timer_id_e
 {
@@ -140,6 +145,7 @@
 	}
 
 
+#ifdef USE_EAP_VPN_FILETRACE
 	{
 		TFileName drivePath( PathInfo::MemoryCardRootPath() );
 
@@ -215,7 +221,8 @@
 
 		CleanupStack::PopAndDestroy(buf); // Delete pathbuffer.
 	}
-    
+#endif
+
 	m_eap_type_array = new eap_array_c<eap_type_value_e>(m_am_tools);
 	if (m_eap_type_array == 0)
 	{
@@ -318,9 +325,10 @@
 		TRACE_FLAGS_DEFAULT,
 		(EAPL("CEapVpnInterfaceImplementation::~CEapVpnInterfaceImplementation() - destructor\n")));
 
+#ifdef USE_EAP_VPN_FILETRACE
 	delete m_trace_log_file_name;
 	m_trace_log_file_name = 0;
-
+#endif
 	shutdown();
 }
 
@@ -428,8 +436,6 @@
 
 	return eap_status_ok;
 }
-    
-
 
 //--------------------------------------------------
 
@@ -527,7 +533,6 @@
 	// So we return OK.
 	return eap_status_ok;
 }
-
     
 //----------------------------------------------------------        
 // Implementations of virtual functions from CEapVpnInterface
@@ -624,10 +629,302 @@
 		iRealmPrefix->Ptr(),
 		iRealmPrefix->Size()));
 
+		//--------------------------------------------------------
+		//--------------------------------------------------------
+		// Set the values for realm and user name if there is any.
+		// If there is no values the default settings will be used( automatic realm and username).
+
+
+	{
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapVpnInterfaceImplementation::EapConfigure(): About to configure manual/auto username and manual/auto realm, m_index_type=%d, m_index=%d\n"),
+			m_index_type,
+			m_index));
+
+		CEapType* eapType = 0;
+
+		// Check if this EAP type has already been loaded
+		i32_t eapArrayIndex = find<eap_type_value_e>(
+			m_eap_type_array,
+			&iRequestedEapType,
+			m_am_tools);
+
+		if (eapArrayIndex >= 0)
+		{
+			// Yep. It was loaded already.
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapVpnInterfaceImplementation::EapConfigure(): EAP Type Already loaded\n")));
+
+			eapType = m_eap_if_array[eapArrayIndex];		
+		}
+		else 
+		{
+			// We must have a trap here since the EAP core knows nothing about Symbian.
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapVpnInterfaceImplementation::EapConfigure(): EAP Type new\n")));
+
+			TEapExpandedType aEapType;
+
+			TInt error = CEapConversion::ConvertInternalTypeToExpandedEAPType(
+				&iRequestedEapType,
+				&aEapType);
+			if (error != KErrNone)
+			{
+				EAP_TRACE_DEBUG_SYMBIAN(
+					(_L("ERROR: CEapVpnInterfaceImplementation::EapConfigure(): Error from CEapConversion::ConvertExpandedEAPTypeToInternalType()=%d\n"),
+					error));		
+			
+				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+				return EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(error));
+			}
+
+			TRAP(error, (eapType = CEapType::NewL(m_index_type, m_index, aEapType)));	
+
+			if (error != KErrNone
+				|| eapType == 0)
+			{
+				// Interface not found or implementation creation function failed
+				
+				delete eapType;
+				
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("CEapVpnInterfaceImplementation::EapConfigure(): EAP Type new, unable to load\n")));
+				EAP_TRACE_ALWAYS(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ECom could not find/initiate implementation.\n")));
+				return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
+			}
+
+			// Add EAP-interface information to the member arrays.
+			if (m_eap_if_array.Append(eapType) != KErrNone)
+			{
+				delete eapType;
+				return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);				
+			}
+		}
+		
+		EAPSettings* setSettings = new EAPSettings;
+		if( setSettings == NULL )     
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapVpnInterfaceImplementation::EapConfigure(): EAPSettings allocation error \n")));
+
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);				
+		}
+		
+		if(iRequestedEapType == eap_type_aka)
+		{
+			setSettings->iEAPExpandedType = *EapExpandedTypeAka.GetType();
+			
+		}
+		else if(iRequestedEapType == eap_type_gsmsim)
+		{
+			setSettings->iEAPExpandedType = *EapExpandedTypeSim.GetType();
+		}
+		else
+		{
+			delete setSettings;
+
+			// Only EAP-SIM and AKA are possible now.
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_eap_type);
+		}
+		
+		if(iManualUsername && iManualUsername->Length() != 0)
+		{
+    		setSettings->iUsernamePresent = ETrue; // Same value for both SIM and AKA.
+	    	setSettings->iUsername.Copy(iManualUsername->Des());
+		}
+		else
+		{
+	    	// No user name. we have to set automatic now.
+	    	setSettings->iUsernamePresent = EFalse; // Same value for both SIM and AKA.
+	    	setSettings->iUseAutomaticUsernamePresent = ETrue; // Same value for both SIM and AKA.
+	    	setSettings->iUseAutomaticUsername = ETrue; // Same value for both SIM and AKA.
+		}
+		
+		if(iManualRealm && iManualRealm->Length() != 0)
+		{
+	    	setSettings->iRealmPresent = ETrue; // Same value for both SIM and AKA.
+	    	setSettings->iRealm.Copy(iManualRealm->Des());
+		}
+		else
+		{
+	    	// No realm. we have to set automatic now.
+	    	setSettings->iRealmPresent = EFalse; // Same value for both SIM and AKA.
+	    	setSettings->iUseAutomaticRealmPresent = ETrue; // Same value for both SIM and AKA.
+	    	setSettings->iUseAutomaticRealm = ETrue; // Same value for both SIM and AKA.
+		}    
+		
+		TRAP(error, eapType->SetConfigurationL(*setSettings) );
+
+		delete setSettings;
+		setSettings = 0;
+
+		if ( error != KErrNone )
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapVpnInterfaceImplementation::EapConfigure(): Setting Manual Username and Realm failed. SetConfigurationL() error=%d\n")));
+			return error;
+		}
+	}
+
+	{
+		CEapGeneralSettings* genSet = NULL;
+
+		TRAPD(error, genSet = CEapGeneralSettings::NewL(m_index_type, m_index));
+
+		if (error != KErrNone)
+		{
+			delete genSet;
+
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapVpnInterfaceImplementation::EapConfigure(): CEapGeneralSettings::NewL() error=%d\n")));
+			return error;
+		}
+
+		TEapExpandedType tmpEap;
+		RArray<TEapExpandedType> OuterEapsOn;
+	    RArray<TEapExpandedType> OuterEapsOff;
+
+		tmpEap.SetValue(
+			iRequestedEapType.get_vendor_id(),
+			iRequestedEapType.get_vendor_type());
+
+		error = OuterEapsOn.Append(tmpEap);
+		if(error != KErrNone)
+		{
+			OuterEapsOn.Close();
+			OuterEapsOff.Close();
+			delete genSet;
+
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapVpnInterfaceImplementation::EapConfigure(): OuterEapsOn.Append() error=%d\n")));
+			return error;
+		}
+
+		error = genSet->SetEapMethods(OuterEapsOn, OuterEapsOff);
+
+		OuterEapsOn.Close();
+		OuterEapsOff.Close();
+		delete genSet;
+
+		if (error != KErrNone)
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapVpnInterfaceImplementation::EapConfigure(): SetEapMethods() error=%d\n")));
+			return error;
+		}
+
+	}
+
+	{
+		eap_status_e status(eap_status_ok);
+
+		eap_variable_data_c reference(m_am_tools);
+
+		{
+			eapol_wlan_database_reference_values_s values = {m_index_type, m_index};
+
+			status = reference.set_copy_of_buffer(&values, sizeof(values));
+			if (status != eap_status_ok)
+			{
+				return m_am_tools->convert_eapol_error_to_am_error(
+					EAP_STATUS_RETURN(m_am_tools, status));
+			}
+		}
+
+		status = iEapCore->set_eap_database_reference_values(&reference);
+		if (status != eap_status_ok)
+		{
+			return m_am_tools->convert_eapol_error_to_am_error(
+				EAP_STATUS_RETURN(m_am_tools, status));
+		}
+
+		eap_variable_data_c SSID(m_am_tools);
+
+		if (SSID.get_is_valid() == false)
+		{
+			EAP_TRACE_ERROR(
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("CEapVpnInterfaceImplementation::EapConfigure(): SSID failed.\n")));
+			return m_am_tools->convert_eapol_error_to_am_error(
+				EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error));
+		}
+
+		const u8_t dummy[] = "dummy";
+		status = SSID.set_copy_of_buffer(dummy, sizeof(dummy));
+		if (status != eap_status_ok)
+		{
+			return m_am_tools->convert_eapol_error_to_am_error(
+				EAP_STATUS_RETURN(m_am_tools, status));
+		}
+
+		eap_variable_data_c preshared_key(m_am_tools);
+		if (preshared_key.get_is_valid() == false)
+		{
+			EAP_TRACE_ERROR(
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("CEapVpnInterfaceImplementation::EapConfigure(): preshared_key failed.\n")));
+			return m_am_tools->convert_eapol_error_to_am_error(
+				EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error));
+		}
+
+		// This is asynchronous function call that is completed by complete_get_802_11_authentication_mode() function call.
+		status = iEapCore->get_802_11_authentication_mode(
+			m_receive_network_id,
+			eapol_key_authentication_type_RSNA_EAP,
+			&SSID,
+			&preshared_key);
+		if (status != eap_status_ok)
+		{
+			return m_am_tools->convert_eapol_error_to_am_error(
+				EAP_STATUS_RETURN(m_am_tools, status));
+		}
+
+		status = wait_complete_get_802_11_authentication_mode();
+		if (status != eap_status_ok)
+		{
+			return m_am_tools->convert_eapol_error_to_am_error(
+				EAP_STATUS_RETURN(m_am_tools, status));
+		}
+
+		// Creates a EAP-session.
+		status = iEapCore->create_eap_session(m_receive_network_id);
+		if (status != eap_status_ok)
+		{
+			return m_am_tools->convert_eapol_error_to_am_error(
+				EAP_STATUS_RETURN(m_am_tools, status));
+		}
+	}
+    
 	return KErrNone;
 }
 
-    
+//--------------------------------------------------
+
 /**
  * Function:    StartL
  *
@@ -812,6 +1109,8 @@
 	return m_am_tools->convert_eapol_error_to_am_error(EAP_STATUS_RETURN(m_am_tools, status));
 }
 
+//--------------------------------------------------
+
 /**
  * Function:    QueryIdentity
  *
@@ -927,6 +1226,19 @@
 	eap_request.set_type_data_length(0u, false);
 	eap_request.set_type(eap_type_identity, false);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("CEapVpnInterfaceImplementation::send_eap_identity_request(): %s, code=0x%02x=%s, identifier=0x%02x, length=0x%04x, type=0x%08x=%s, packet length 0x%04x\n"),
+		(m_is_client == true) ? "client": "server",
+		eap_request.get_code(),
+		eap_request.get_code_string(),
+		eap_request.get_identifier(),
+		eap_request.get_length(),
+		convert_eap_type_to_u32_t(eap_request.get_type()),
+		eap_request.get_type_string(),
+		eap_request.get_length()));
+
 	EAP_ASSERT(eap_request.get_length() >= 4);
 
 	status = iEapCore->packet_process(
@@ -943,6 +1255,7 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
+//--------------------------------------------------
 
 /**
  * Function:    EapInbound
@@ -986,6 +1299,26 @@
 		request_packet.get_data_offset(0, aMessage.Length()),
 		aMessage.Length());
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("CEapVpnInterfaceImplementation::EapInbound(): %s, code=0x%02x=%s, identifier=0x%02x, length=0x%04x, type=0x%08x=%s, packet length 0x%04x\n"),
+		(m_is_client == true) ? "client": "server",
+		eap_request.get_code(),
+		eap_request.get_code_string(),
+		eap_request.get_identifier(),
+		eap_request.get_length(),
+		convert_eap_type_to_u32_t(eap_request.get_type()),
+		eap_request.get_type_string(),
+		eap_request.get_length()));
+
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapVpnInterfaceImplementation::EapInbound(): EAP-packet"),
+		aMessage.Ptr(),
+		aMessage.Length()));
+
 	// Forward the packet to the Eap layer of the EAPOL stack. Ignore return value. Failure is signalled using state_notification.
 	status = iEapCore->packet_process(
 		m_receive_network_id,
@@ -1061,6 +1394,7 @@
 	return status;	
 }
 
+//--------------------------------------------------
 
 // Virtual callback function implementations, called by the eap_core
 
@@ -1090,7 +1424,7 @@
 			TRACE_FLAGS_DEFAULT,
 			(EAPL("packet_send: packet buffer corrupted.\n")));
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return eap_status_process_general_error;
+		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
 	}
 	else if (header_offset+data_length != sent_packet->get_data_length())
 	{
@@ -1100,7 +1434,7 @@
 			(EAPL("ERROR: packet_send: packet buffer corrupted (data_length != sent_packet->get_data_length()).\n")));
 			EAP_ASSERT(data_length == sent_packet->get_buffer_length());
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return eap_status_process_general_error;
+		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
 	}	
 
 	if (m_block_packet_sends_and_notifications == true)
@@ -1121,16 +1455,36 @@
 			header_offset, data_length),
 			data_length);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("CEapVpnInterfaceImplementation::packet_send(): %s, code=0x%02x=%s, identifier=0x%02x, length=0x%04x, type=0x%08x=%s, packet length 0x%04x\n"),
+		(m_is_client == true) ? "client": "server",
+		eap.get_code(),
+		eap.get_code_string(),
+		eap.get_identifier(),
+		eap.get_length(),
+		convert_eap_type_to_u32_t(eap.get_type()),
+		eap.get_type_string(),
+		eap.get_length()));
+
 	TInt status(KErrNone);
 	if (status == KErrNone)
 	{
 		u8_t * const packet_data = sent_packet->get_data_offset(header_offset, data_length);
 		if (packet_data == 0)
 		{
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return eap_status_buffer_too_short;
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return eap_status_buffer_too_short;
 		}
 
+		EAP_TRACE_DATA_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapVpnInterfaceImplementation::packet_send(): EAP-packet"),
+			packet_data,
+			data_length));
+
 		// Here we send the original packet.
 		HBufC8* eapData = NULL;
 		TInt error = KErrNone;
@@ -1193,6 +1547,7 @@
 	return EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(status));
 }
 
+//--------------------------------------------------
 
 /**
  * The get_header_offset() function obtains the header offset of EAP-packet.
@@ -1212,6 +1567,8 @@
 	return KHeaderOffset;
 }
 
+//--------------------------------------------------
+
 /**
  * The load_module() function function indicates the lower level to
  * load new module of EAP-type.
@@ -1342,12 +1699,13 @@
 			}
 		}
 
+#if 0
+
 		//--------------------------------------------------------
 		//--------------------------------------------------------
 		// Set the values for realm and user name if there is any.
 		// If there is no values the default settings will be used( automatic realm and username).
 
-
 		{
 			EAP_TRACE_DEBUG(
 				m_am_tools,
@@ -1423,11 +1781,13 @@
 			delete setSettings;
 			setSettings = 0;    
 		}
+#endif
+
 	}
     
 	//--------------------------------------------------------
 	//--------------------------------------------------------
-	
+
 	// Create the EAP protocol interface implementation.
 	EAP_TRACE_DEBUG(
 		m_am_tools,
@@ -1438,7 +1798,7 @@
 	{
 		CEapTypePlugin* eapPlugin = 0;
 
-		TRAP(error, (eapPlugin = CEapTypePlugin::NewL(aEapType.GetValue(), m_index_type, m_index)));
+		TRAP(error, (eapPlugin = CEapTypePlugin::NewL(aEapType.GetValue(), m_index_type, m_index, m_am_tools)));
 
 		if (error != KErrNone
 			|| eapPlugin == 0)
@@ -1570,6 +1930,8 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
+//--------------------------------------------------
+
 /**
  * The unload_module() function unloads the module of a EAP-type. 
  * @param eap_type is the requested EAP-type.
@@ -1608,26 +1970,36 @@
 	m_is_valid = true;
 }
 
+//--------------------------------------------------
+
 bool CEapVpnInterfaceImplementation::get_is_valid()
 {
 	return m_is_valid;
 }
 
+//--------------------------------------------------
+
 void CEapVpnInterfaceImplementation::increment_authentication_counter()
 {
 	++m_authentication_counter;
 }
 
+//--------------------------------------------------
+
 u32_t CEapVpnInterfaceImplementation::get_authentication_counter()
 {
 	return m_authentication_counter;
 }
 
+//--------------------------------------------------
+
 bool CEapVpnInterfaceImplementation::get_is_client()
 {
 	return m_is_client;
 }
 
+//--------------------------------------------------
+
 /**
  * Note this function is just an example. Parameters will change later.
  * The packet_data_crypto_keys() function gives the generated keys to lower level.
@@ -1672,6 +2044,8 @@
 	return eap_status_ok;
 }
 
+//--------------------------------------------------
+
 /**
  * The packet_data_session_key() function passes one traffic encryption key to 
  * the lower layers. Ultimately the key can end up to the WLAN hardware.
@@ -1694,11 +2068,12 @@
 	return EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(status));
 }
 
+//--------------------------------------------------
 
 eap_status_e CEapVpnInterfaceImplementation::add_configuration_data(
 	eap_process_tlv_message_data_c * const message,
 	const eap_configuration_field_c * field,
-	const eap_configure_type_e /* type */,
+	const eap_configure_type_e type,
 	const eap_variable_data_c * const value_data
     )
 {
@@ -1722,7 +2097,7 @@
 		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
 	}
 
-	config.set_type(eap_configure_type_hex_data);
+	config.set_type(type);
 
 	status = config.get_data()->set_copy_of_buffer(
 		value_data);
@@ -1745,6 +2120,7 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
+//--------------------------------------------------
 
 const TUint32 K2DigitMncMccList[]
 	= {
@@ -1770,6 +2146,8 @@
 		714,716,724,730,734,744,746,901
 	};
 
+//--------------------------------------------------
+
 /**
  * The read_configure() function reads the configuration data identified
  * by the field string of field_length bytes length. Adaptation module must direct
@@ -1933,12 +2311,15 @@
 				return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
 			}
 
-			// Set uma realm prefix of EAP-SIM and EAP-AKA.
-			status = value_data.set_copy_of_buffer(iRealmPrefix->Ptr(), iRealmPrefix->Length());
-			if (status != eap_status_ok)
+			if (iRealmPrefix != 0)
 			{
-				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-				return EAP_STATUS_RETURN(m_am_tools, status);			
+				// Set uma realm prefix of EAP-SIM and EAP-AKA.
+				status = value_data.set_copy_of_buffer(iRealmPrefix->Ptr(), iRealmPrefix->Length());
+				if (status != eap_status_ok)
+				{
+					EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+					return EAP_STATUS_RETURN(m_am_tools, status);			
+				}
 			}
 
 			status = add_configuration_data(
@@ -2149,6 +2530,7 @@
 			{
 				return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
 			}
+#ifdef USE_EAP_VPN_FILETRACE
 
 			status = value_data.set_copy_of_buffer(m_trace_log_file_name);
 			if (status != eap_status_ok)
@@ -2156,7 +2538,7 @@
 				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 				return EAP_STATUS_RETURN(m_am_tools, status);			
 			}
-
+#endif
 			status = add_configuration_data(
 				&message,
 				cf_str_EAP_TRACE_output_file_name.get_field(),
@@ -2410,7 +2792,16 @@
 					cf_str_EAP_AKA_UMA_realm_prefix.get_field()->get_field_length()) == 0)
 		{
 			// Set uma realm prefix of EAP-SIM and EAP-AKA.
-			status = data->set_copy_of_buffer(iRealmPrefix->Ptr(), iRealmPrefix->Length());
+
+			if (iRealmPrefix != 0)
+			{
+				status = data->set_copy_of_buffer(iRealmPrefix->Ptr(), iRealmPrefix->Length());
+			}
+			else
+			{
+				status = eap_status_illegal_configure_field;
+			}
+
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 			return EAP_STATUS_RETURN(m_am_tools, status);		
 		}
@@ -2439,7 +2830,15 @@
 					cf_str_EAP_AKA_manual_realm.get_field()->get_field_length()) == 0)
 		{
 			// ManualRealm of EAP-SIM and EAP-AKA.
-			status = data->set_copy_of_buffer(iManualRealm->Ptr(), iManualRealm->Length());
+			if(iManualRealm != 0)
+			{
+				status = data->set_copy_of_buffer(iManualRealm->Ptr(), iManualRealm->Length());
+			}
+			else
+			{
+				status = eap_status_illegal_configure_field;
+			}
+
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 			return EAP_STATUS_RETURN(m_am_tools, status);		
 		}
@@ -2491,6 +2890,7 @@
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 			return EAP_STATUS_RETURN(m_am_tools, status);		
 		}
+#ifdef USE_EAP_VPN_FILETRACE
 		else if (wanted_field.compare(
 				cf_str_EAP_TRACE_output_file_name.get_field()->get_field(),
 				cf_str_EAP_TRACE_output_file_name.get_field()->get_field_length()) == 0)
@@ -2501,6 +2901,7 @@
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 			return EAP_STATUS_RETURN(m_am_tools, status);		
 		}
+#endif
 		else if (wanted_field.compare(
 					cf_str_EAP_GSMSIM_max_session_validity_time.get_field()->get_field(),
 					cf_str_EAP_GSMSIM_max_session_validity_time.get_field()->get_field_length()) == 0
@@ -2547,6 +2948,8 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
+//--------------------------------------------------
+
 /**
  * The write_configure() function writes the configuration data identified
  * by the field string of field_length bytes length. Adaptation module must direct
@@ -2562,6 +2965,8 @@
 	return eap_status_not_supported;
 }
 
+//--------------------------------------------------
+
 /**
  * This is notification of internal state transition.
  * This is used for notifications, debugging and protocol testing.
@@ -2580,7 +2985,9 @@
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapVpnInterfaceImplementation::state_notification() = %d\n"), state->get_current_state()));
+		(EAPL("CEapVpnInterfaceImplementation::state_notification() = %d=%s\n"),
+		state->get_current_state(),
+		eap_state_notification_c::get_state_string(eap_protocol_layer_eap, state->get_current_state())));
 
 	if (m_block_packet_sends_and_notifications == true)
 	{
@@ -2650,6 +3057,8 @@
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 }
 
+//--------------------------------------------------
+
 /**
  * The set_timer() function initializes timer to be elapsed after time_ms milliseconds.
  * @param initializer is pointer to object which timer_expired() function will
@@ -2684,6 +3093,8 @@
 	return status;
 }
 
+//--------------------------------------------------
+
 /**
  * The cancel_timer() function cancels the timer id initiated by initializer.
  * @param initializer is pointer to object which set the cancelled timer.
@@ -2711,6 +3122,8 @@
 	return status;
 }
 
+//--------------------------------------------------
+
 /**
  * The cancel_all_timers() function cancels all timers.
  * User should use this in termination of the stack before
@@ -2735,6 +3148,8 @@
 	return status;
 }
 
+//--------------------------------------------------
+
 /**
  * This function queries the validity of EAP-type.
  * Lower layer should return eap_status_ok if this EAP-type is supported.
@@ -2791,6 +3206,8 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
+//--------------------------------------------------
+
 /**
  * This function queries the list of supported EAP-types.
  * Lower layer should return eap_status_ok if this call succeeds.
@@ -2873,9 +3290,9 @@
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 	return eap_status_ok;
 }
+
 //--------------------------------------------------
 
-
 eap_status_e CEapVpnInterfaceImplementation::add_rogue_ap(eap_array_c<eap_rogue_ap_entry_c> & /*rogue_ap_list*/)
 {
 	// Not used, but might be called
@@ -2891,6 +3308,7 @@
 	return EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
 }
 
+//--------------------------------------------------
 
 eap_status_e CEapVpnInterfaceImplementation::restart_authentication(
 	const eap_am_network_id_c * const /*receive_network_id*/,
@@ -3035,17 +3453,53 @@
 
 //--------------------------------------------------
 
+eap_status_e CEapVpnInterfaceImplementation::wait_complete_get_802_11_authentication_mode()
+{
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapGeneralSettingsImpl::wait_complete_get_802_11_authentication_mode(): calls iWait.Start()\n")));
+
+	iWait.Start();
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapGeneralSettingsImpl::WaitCompletion(): iWait.Start() returns, m_completion_status=%d\n"),
+		m_completion_status));
+
+	return EAP_STATUS_RETURN(m_am_tools, m_completion_status);
+}
+
+//--------------------------------------------------
+
 eap_status_e CEapVpnInterfaceImplementation::complete_get_802_11_authentication_mode(
-	const eap_status_e /* completion_status */,
-	const eap_am_network_id_c * /* const receive_network_id */,
+	const eap_status_e completion_status,
+	const eap_am_network_id_c * const /* receive_network_id */,
 	const eapol_key_802_11_authentication_mode_e /* mode */)
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapGeneralSettingsImpl::complete_get_802_11_authentication_mode(): calls iWait.AsyncStop()\n")));
+
 
 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
 
+	m_completion_status = completion_status;
+
+	// This is needed to continue the execution after iWait->Start(); 
+	iWait.AsyncStop();
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapGeneralSettingsImpl::complete_get_802_11_authentication_mode(): iWait.AsyncStop() returns, m_completion_status=%d\n"),
+		m_completion_status));
+
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-	return EAP_STATUS_RETURN(m_am_tools, eap_status_not_supported);
+	return EAP_STATUS_RETURN(m_am_tools, m_completion_status);
 }
 
 //--------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/am/include/EapAkaInterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/EapAkaInterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 10.1.2 %
+* %version: 10.1.3 %
 */
 
 #ifndef _EAPAKAINTERFACE_H_
@@ -26,6 +26,28 @@
 #include <e32base.h>
 #include "eap_tools.h"
 #include "eap_am_type_aka_symbian.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPAKAINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPAKAINTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPAKAINTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPAKAINTERFACE_H 
+	#define EAP_FUNC_EXPORT_EAPAKAINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPAKAINTERFACE_H 
+#elif defined(EAP_EXPORT_EAPAKAINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPAKAINTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPAKAINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPAKAINTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPAKAINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPAKAINTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPAKAINTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPAKAINTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPAKAINTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPAKAINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPAKAINTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 #include <etelmm.h>
 #include <rmmcustomapi.h>
@@ -34,7 +56,7 @@
 /**
 * Class (active object) that handles the communications with the 3G SIM.
 */
-class CEapAkaInterface 
+class EAP_CLASS_VISIBILITY_EAPAKAINTERFACE_H CEapAkaInterface 
 : public CActive
 {
 public:
--- a/eapol/eapol_framework/eapol_symbian/am/include/EapConversion.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/EapConversion.h	Thu Sep 16 13:07:04 2010 +0300
@@ -29,6 +29,29 @@
 #include "eap_method_settings.h"
 #include "EapExpandedType.h"
 #include "EapSettings.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPCONVERSION_H)
+	#define EAP_CLASS_VISIBILITY_EAPCONVERSION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPCONVERSION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPCONVERSION_H 
+	#define EAP_FUNC_EXPORT_EAPCONVERSION_H 
+	#define EAP_C_FUNC_EXPORT_EAPCONVERSION_H 
+#elif defined(EAP_EXPORT_EAPCONVERSION_H)
+	#define EAP_CLASS_VISIBILITY_EAPCONVERSION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPCONVERSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPCONVERSION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPCONVERSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPCONVERSION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPCONVERSION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPCONVERSION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPCONVERSION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPCONVERSION_H 
+	#define EAP_C_FUNC_EXPORT_EAPCONVERSION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 // FORWARD DECLARATIONS
 
@@ -37,99 +60,99 @@
 /**
 * Class that implements the conversion functions for EAP type interface.
 */
-class EAP_EXPORT CEapConversion
+class EAP_CLASS_VISIBILITY_EAPCONVERSION_H CEapConversion
 {
 
 public:
 
-	EAP_FUNC_IMPORT static TInt ConvertFromTDesCToInternal(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertFromTDesCToInternal(
 		abs_eap_am_tools_c * const tools,
 		const TDesC & input16,
 		eap_variable_data_c * const target8);
 
 
-	EAP_FUNC_IMPORT static TInt ConvertFromInternalToBuf16(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertFromInternalToBuf16(
 		abs_eap_am_tools_c * const tools,
 		const eap_variable_data_c * const input8,
 		TDes * const target16);
 
-	EAP_FUNC_IMPORT static TInt ConvertFromBuf16ToInternal(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertFromBuf16ToInternal(
 		abs_eap_am_tools_c * const tools,
 		const TDes * const input16,
 		eap_variable_data_c * const target8);
 
 
-	EAP_FUNC_IMPORT static TInt ConvertEAPTypesToInternalTypes(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertEAPTypesToInternalTypes(
 		abs_eap_am_tools_c * const tools,
 		const RArray<TUint> * const EncapsulatedEAPTypes,
 		eap_array_c<eap_type_value_e> * const target);
 
-	EAP_FUNC_IMPORT static TInt ConvertInternalTypesToEAPTypes(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypesToEAPTypes(
 		abs_eap_am_tools_c * const tools,
 		const eap_array_c<eap_type_value_e> * const source,
 		RArray<TUint> * const EncapsulatedEAPTypes);
 
 
-	EAP_FUNC_IMPORT static TInt ConvertExpandedEAPTypeToInternalType(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertExpandedEAPTypeToInternalType(
 		const TEapExpandedType * const EncapsulatedExpandedEAPType,
 		eap_type_value_e * const target);
 
-	EAP_FUNC_IMPORT static TInt ConvertInternalTypeToExpandedEAPType(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypeToExpandedEAPType(
 		const eap_type_value_e * const source,
 		TEapExpandedType * const EncapsulatedExpandedEAPType);
 
 
-	EAP_FUNC_IMPORT static TInt ConvertExpandedEAPTypesToInternalTypes(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertExpandedEAPTypesToInternalTypes(
 		abs_eap_am_tools_c * const tools,
 		const RArray<TEapExpandedType> * const EncapsulatedExpandedEAPTypes,
 		eap_array_c<eap_type_value_e> * const target);
 
-	EAP_FUNC_IMPORT static TInt ConvertInternalTypesToExpandedEAPTypes(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypesToExpandedEAPTypes(
 		abs_eap_am_tools_c * const tools,
 		const eap_array_c<eap_type_value_e> * const source,
 		RArray<TEapExpandedType> * const EncapsulatedExpandedEAPTypes);
 
 
-	EAP_FUNC_IMPORT static TInt ConvertInternalTypesToHBufC8(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypesToHBufC8(
 		abs_eap_am_tools_c * const tools,
 		const eap_array_c<eap_type_value_e> * const source,
 		HBufC8 ** const EncapsulatedExpandedEAPTypesData);
 
-	EAP_FUNC_IMPORT static TInt ConvertHBufC8ToInternalTypes(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertHBufC8ToInternalTypes(
 		abs_eap_am_tools_c * const tools,
 		const HBufC8 * const EncapsulatedExpandedEAPTypesData,
 		eap_array_c<eap_type_value_e> * const target);
 
 
-	EAP_FUNC_IMPORT static TInt ConvertCipherSuitesToInternalType(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertCipherSuitesToInternalType(
 		abs_eap_am_tools_c * const tools,
 		const RArray<TUint> * const aCipherSuites,
 		eap_array_c<u16_t> * const internal_cipher_suites);
 
-	EAP_FUNC_IMPORT static TInt ConvertInternalTypeToCipherSuites(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypeToCipherSuites(
 		abs_eap_am_tools_c * const tools,
 		const eap_array_c<u16_t> * const internal_cipher_suites,
 		RArray<TUint> * const aCipherSuites);
 
 
-	EAP_FUNC_IMPORT static TInt ConvertCertificatesToInternalType(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertCertificatesToInternalType(
 		abs_eap_am_tools_c * const tools,
 		const RPointerArray<EapCertificateEntry> * const aCertificates,
 		eap_array_c<eap_certificate_entry_c> * const internal_certificates);
 
-	EAP_FUNC_IMPORT static TInt ConvertInternalTypeToCertificates(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypeToCertificates(
 		abs_eap_am_tools_c * const tools,
 		const eap_certificate_entry_c::eap_certificate_type_e select_certificate_type,
 		const eap_array_c<eap_certificate_entry_c> * const internal_certificates,
 		RPointerArray<EapCertificateEntry> * const aCertificates);
 
 
-	EAP_FUNC_IMPORT static TInt ConvertEAPSettingsToInternalType(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertEAPSettingsToInternalType(
 		abs_eap_am_tools_c * const tools,
 		const EAPSettings * const aSettings,
 		eap_method_settings_c * const internal_settings);
 
-	EAP_FUNC_IMPORT static TInt ConvertInternalTypeToEAPSettings(
+	EAP_FUNC_VISIBILITY_EAPCONVERSION_H static TInt ConvertInternalTypeToEAPSettings(
 		abs_eap_am_tools_c * const tools,
 		const eap_method_settings_c * const internal_settings,
 		EAPSettings * const aSettings);
--- a/eapol/eapol_framework/eapol_symbian/am/include/EapMessageQueue.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/EapMessageQueue.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version:  5 %
+* %version:  8 %
 */
 
 #ifndef EAPMESSAGEQUEU_H_
@@ -25,20 +25,41 @@
 #include "EapServerClientDef.h"
 #include "abs_eap_am_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPMESSAGEQUEUE_H)
+	#define EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H 
+	#define EAP_FUNC_EXPORT_EAPMESSAGEQUEUE_H 
+	#define EAP_C_FUNC_EXPORT_EAPMESSAGEQUEUE_H 
+#elif defined(EAP_EXPORT_EAPMESSAGEQUEUE_H)
+	#define EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPMESSAGEQUEUE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPMESSAGEQUEUE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPMESSAGEQUEUE_H 
+	#define EAP_C_FUNC_EXPORT_EAPMESSAGEQUEUE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
-class EAP_EXPORT EapMessageBuffer
+class EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageBuffer
 {
 public:
 
-	EAP_FUNC_IMPORT EapMessageBuffer(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageBuffer(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT virtual ~EapMessageBuffer();
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H virtual ~EapMessageBuffer();
 
-	EAP_FUNC_IMPORT TInt CopyData(TEapRequests type, const void * const data, const TUint length);
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TInt CopyData(TEapRequests type, const void * const data, const TUint length);
 
-	EAP_FUNC_IMPORT HBufC8 * GetData() const;
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H HBufC8 * GetData() const;
 
-	EAP_FUNC_IMPORT TEapRequests GetRequestType() const;
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TEapRequests GetRequestType() const;
 
 private:
 
@@ -51,19 +72,21 @@
 };
 
     
-class EAP_EXPORT EapMessageQueue
+class EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageQueue
 {
 public:
 
-	EAP_FUNC_IMPORT EapMessageQueue(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageQueue(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT virtual ~EapMessageQueue();
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H virtual ~EapMessageQueue();
+
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TInt AddMessage(TEapRequests type, const void * const data, const TUint length);
 
-	EAP_FUNC_IMPORT TInt AddMessage(TEapRequests type, const void * const data, const TUint length);
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageBuffer * GetFirstMessage();
 
-	EAP_FUNC_IMPORT EapMessageBuffer * GetFirstMessage();
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TInt DeleteFirstMessage();
 
-	EAP_FUNC_IMPORT TInt DeleteFirstMessage();
+	EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TInt DeleteFirstMessage(const EapMessageBuffer * const verify_message);
 
 private:
 
--- a/eapol/eapol_framework/eapol_symbian/am/include/EapProtectedSetupInterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/EapProtectedSetupInterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 4.1.2 %
+* %version: 4.1.3 %
 */
 
 #ifndef _EAPPROTECTEDSETUPINTERFACE_H_
@@ -24,6 +24,28 @@
 
 // INCLUDES
 #include <e32base.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPPROTECTEDSETUPINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H 
+	#define EAP_FUNC_EXPORT_EAPPROTECTEDSETUPINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPPROTECTEDSETUPINTERFACE_H 
+#elif defined(EAP_EXPORT_EAPPROTECTEDSETUPINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPPROTECTEDSETUPINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPPROTECTEDSETUPINTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPPROTECTEDSETUPINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPPROTECTEDSETUPINTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_tools.h"
 
 #include <etelmm.h>
@@ -35,7 +57,7 @@
 /**
 * Class (active object) that handles the communications with the 3G SIM.
 */
-class CEapProtectedSetupInterface 
+class EAP_CLASS_VISIBILITY_EAPPROTECTEDSETUPINTERFACE_H CEapProtectedSetupInterface 
 : public CActive
 {
 public:
--- a/eapol/eapol_framework/eapol_symbian/am/include/EapSimInterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/EapSimInterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 9.1.2 %
+* %version: 9.1.4 %
 */
 
 #ifndef _EAPSIMINTERFACE_H_
@@ -24,6 +24,28 @@
 
 // INCLUDES
 #include <e32base.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPSIMINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPSIMINTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPSIMINTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIMINTERFACE_H 
+	#define EAP_FUNC_EXPORT_EAPSIMINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPSIMINTERFACE_H 
+#elif defined(EAP_EXPORT_EAPSIMINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPSIMINTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSIMINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIMINTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPSIMINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPSIMINTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPSIMINTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSIMINTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIMINTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPSIMINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPSIMINTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_tools.h"
 #include "eap_am_type_gsmsim_symbian.h"
 
@@ -34,7 +56,7 @@
 /**
 * Class (active object) that handles the communications with the SIM.
 */
-class CEapSimIsaInterface 
+class EAP_CLASS_VISIBILITY_EAPSIMINTERFACE_H CEapSimIsaInterface 
 : public CActive
 {
 public:
@@ -88,6 +110,8 @@
 	// Creates the MMETel connection and loads the phone module.
 	TInt CreateMMETelConnectionL();
 
+	void DisconnectMMETel();
+
 private:
 
 	eap_am_type_gsmsim_symbian_c * const iParent;
--- a/eapol/eapol_framework/eapol_symbian/am/include/EapSimIsaInterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/EapSimIsaInterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 6.1.3 %
 */
 
 #ifndef _EAPSIMISAINTERFACE_H_
@@ -24,6 +24,28 @@
 
 // INCLUDES
 #include <e32base.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPSIMISAINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPSIMISAINTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPSIMISAINTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIMISAINTERFACE_H 
+	#define EAP_FUNC_EXPORT_EAPSIMISAINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPSIMISAINTERFACE_H 
+#elif defined(EAP_EXPORT_EAPSIMISAINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPSIMISAINTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSIMISAINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIMISAINTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPSIMISAINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPSIMISAINTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPSIMISAINTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSIMISAINTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIMISAINTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPSIMISAINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPSIMISAINTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_tools.h"
 #include "eap_am_type_gsmsim_symbian.h"
 #include "isaapi.h"
@@ -32,7 +54,7 @@
 /**
 * Class (active object) that handles the communications with the SIM.
 */
-class CEapSimIsaInterface 
+class EAP_CLASS_VISIBILITY_EAPSIMISAINTERFACE_H CEapSimIsaInterface 
 : public CActive
 {
 public:
--- a/eapol/eapol_framework/eapol_symbian/am/include/EapTlsPeapCertInterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/EapTlsPeapCertInterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 23 %
 */
 
 #ifndef _EAPTLSPEAPCERTINTERFACE_H_
@@ -24,6 +24,28 @@
 
 // INCLUDES
 #include <e32base.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPTLSPEAPCERTINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAPCERTINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAPCERTINTERFACE_H 
+#elif defined(EAP_EXPORT_EAPTLSPEAPCERTINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAPCERTINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAPCERTINTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAPCERTINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAPCERTINTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_tools.h"
 #include "eap_am_type_tls_peap_symbian.h"
 #include <unifiedcertstore.h>
@@ -38,7 +60,7 @@
 
 
 // CLASS DECLARATION
-class CEapTlsPeapCertInterface 
+class EAP_CLASS_VISIBILITY_EAPTLSPEAPCERTINTERFACE_H CEapTlsPeapCertInterface 
 : public CActive
 {
 public:
--- a/eapol/eapol_framework/eapol_symbian/am/include/abs_eapol_am_core_symbian_simulator.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/abs_eapol_am_core_symbian_simulator.h	Thu Sep 16 13:07:04 2010 +0300
@@ -31,12 +31,35 @@
 #include "eap_buffer.h"
 #include "eap_base_type.h"
 #include "eap_config.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+#elif defined(EAP_EXPORT_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H)
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_EXPORT_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class abs_ethernet_core_c;
 
 
 // 
-class EAP_EXPORT abs_eapol_am_core_symbian_c
+class EAP_CLASS_VISIBILITY_ABS_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H abs_eapol_am_core_symbian_c
 {
 private:
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_async_wait_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_async_wait_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,18 +16,40 @@
 */
 
 /*
-* %version: 2.1.2 %
+* %version: 2.1.3 %
 */
 
 #ifndef _EAP_AM_ASYNC_WAIT_SYMBIAN_H_
 #define _EAP_AM_ASYNC_WAIT_SYMBIAN_H_
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_ASYNC_WAIT_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_ASYNC_WAIT_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_ASYNC_WAIT_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_ASYNC_WAIT_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_ASYNC_WAIT_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_ASYNC_WAIT_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 /**
  * eap_am_async_wait_symbian_c class
  */
  
-class eap_am_async_wait_symbian_c : public CActive
+class EAP_CLASS_VISIBILITY_EAP_AM_ASYNC_WAIT_SYMBIAN_H eap_am_async_wait_symbian_c : public CActive
     {
     public: 
 
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_crypto_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_crypto_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,6 +26,27 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_CRYPTO_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_CRYPTO_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_CRYPTO_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_CRYPTO_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_tools.h"
 #include "eap_array.h"
 #include "abs_eap_am_crypto.h"
@@ -41,7 +62,7 @@
 
 /// Class eap_am_crypto offers services to authenticate data, encrypt data,
 /// decrypt data, generate keys and generate cryptographically strong random data.
-class EAP_EXPORT eap_am_crypto_symbian_c 
+class EAP_CLASS_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_am_crypto_symbian_c 
 : public abs_eap_am_crypto_c
 {
 private:
@@ -60,23 +81,23 @@
 	/**
 	 * Destructor does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_crypto_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H virtual ~eap_am_crypto_symbian_c();
 
 	/**
 	 * Constructor initializes the member attributes.
 	 */
-	EAP_FUNC_IMPORT eap_am_crypto_symbian_c(abs_eap_am_tools_c * const tools);
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_am_crypto_symbian_c(abs_eap_am_tools_c * const tools);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e configure();
 
 
 	/**
 	 * The get_is_valid() function returns the status of the eap_core object.
 	 * True indicates the object is initialized succesfully.
 	 */	
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H void set_is_valid();
 	
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -84,7 +105,7 @@
 	 * This function activates random generator for test use.
 	 * It does generate predictive pseudorandom data.
 	 */
-	EAP_FUNC_IMPORT void use_test_random(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H void use_test_random(
 		const u8_t * const seed,
 		const u32_t seed_length,
 		const bool does_continuous_seeding_when_true);
@@ -92,7 +113,7 @@
 	/**
 	 * The get_rand_bytes() function fills count random bytes to buffer.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_rand_bytes(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e get_rand_bytes(
 		u8_t * const buffer,
 		const u32_t count);
 
@@ -102,7 +123,7 @@
 	 * For example time stamps of send and received messages, likewise addresses, 
 	 * cookies and nonces included in messages.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_rand_seed(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e add_rand_seed(
 		const u8_t * const buffer,
 		const u32_t count);
 
@@ -111,7 +132,7 @@
 	 * the abs_eap_am_tools::get_hardware_ticks()  function. This could be used to 
 	 * seed the random data pool with time stamps.
 	 */
-	EAP_FUNC_IMPORT eap_status_e add_rand_seed_hw_ticks();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e add_rand_seed_hw_ticks();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
@@ -121,7 +142,7 @@
 	 * It is used only for sanity checks. Only one well-known group is supported.
 	 * @param own_private_dh_key Saves context here.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_diffie_hellman_keys(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e generate_diffie_hellman_keys(
 		eap_variable_data_c * const own_private_dh_key,
 		eap_variable_data_c * const own_public_dh_key,
 		const u8_t * const prime,
@@ -135,7 +156,7 @@
 	 * Only one well-known group is supported.
 	 * @param own_private_dh_key Is the context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_g_power_to_xy(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e generate_g_power_to_xy(
 		const eap_variable_data_c * const own_private_dh_key,
 		const eap_variable_data_c * const peer_public_dh_key,
 		eap_variable_data_c * const shared_dh_key,
@@ -148,7 +169,7 @@
 	 * This functions cleans up the diffie-hellman context.
 	 * This is not used in Symbian.
 	 */
-	EAP_FUNC_IMPORT eap_status_e dh_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e dh_cleanup(
 		const eap_variable_data_c * const dh_context);
 
 
@@ -157,27 +178,27 @@
 	/**
 	 * This function returns the size of message digest of SHA1-algorithm.
 	 */
-	 EAP_FUNC_IMPORT u32_t get_sha_256_digest_length(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t get_sha_256_digest_length(
 		eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * This function returns the block size of SHA1-algorithm.
 	 */
-	 EAP_FUNC_IMPORT u32_t get_sha_256_block_size(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t get_sha_256_block_size(
 		eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * The sha_256_init() function initializes SHA1.
 	 * Internal context of SHA1 is stored to sha_256_context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_init(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha_256_init(
 		eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * The sha_256_update() function updates the context of 
 	 * sha_256_context with data_length bytes of data.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_update(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha_256_update(
 		eap_variable_data_c * const sha_256_context,
 		const u8_t * const data,
 		const u32_t data_length);
@@ -187,7 +208,7 @@
 	 * (MAC) to buffer pointed by message_digest. The length of MAC is stored 
 	 * to buffer pointed by md_length_or_null, If md_length_or_null is non NULL.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_final(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha_256_final(
 		eap_variable_data_c * const sha_256_context,
 		u8_t * const message_digest,
 		u32_t *md_length_or_null);
@@ -195,13 +216,13 @@
 	/**
 	 * The hmac_sha_256_cleanup() cleanups the SHA1 context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_cleanup(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha_256_cleanup(
 		eap_variable_data_c * const sha_256_context);
 
 	/**
 	 * The sha_256_copy_context() copies the SHA1 context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e sha_256_copy_context(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha_256_copy_context(
 		eap_variable_data_c * const copied_sha_256_context,
 		const eap_variable_data_c * const original_sha_256_context);
 
@@ -210,27 +231,27 @@
 	/**
 	 * This function returns the size of message digest of SHA1-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_sha1_digest_length(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t get_sha1_digest_length(
 		eap_variable_data_c * const sha1_context);
 
 	/**
 	 * This function returns the block size of SHA1-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_sha1_block_size(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t get_sha1_block_size(
 		eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The sha1_init() function initializes SHA1.
 	 * Internal context of SHA1 is stored to sha1_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha1_init(
 		eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The sha1_update() function updates the context of 
 	 * sha1_context with data_length bytes of data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha1_update(
 		eap_variable_data_c * const sha1_context,
 		const u8_t * const data,
 		const u32_t data_length);
@@ -242,7 +263,7 @@
 	 * It must include the length of the message_digest buffer must be set before
 	 * function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha1_final(
 		eap_variable_data_c * const sha1_context,
 		u8_t * const message_digest,
 		u32_t *md_length_or_null);
@@ -250,13 +271,13 @@
 	/**
 	 * The sha1_cleanup() cleanups the SHA1 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha1_cleanup(
 		eap_variable_data_c * const sha1_context);
 
 	/**
 	 * The sha1_copy_context() copies the SHA1 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e sha1_copy_context(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e sha1_copy_context(
 		eap_variable_data_c * const copied_sha1_context,
 		const eap_variable_data_c * const original_sha1_context);
 
@@ -267,21 +288,21 @@
 	 * This will be constant 16 bytes (128 bits). Still it is better use function 
 	 * to help changes if the length of key is changed in future. 
 	 */
-	EAP_FUNC_IMPORT u32_t aes_key_length();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t aes_key_length();
 
 	/**
 	 * The aes_block_size() function returns the block size of AES-algorithm. 
 	 * This will be constant 16 bytes (128 bits). Still it is better use function 
 	 * to help changes if the size is changed in future.
 	 */
-	EAP_FUNC_IMPORT u32_t aes_block_size();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t aes_block_size();
 
 
 	/**
 	 * The aes_set_encryption_key() function initializes the encryption 
 	 * context of AES-algorithm to the aes_context using key_length bytes from buffer key. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_set_encryption_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e aes_set_encryption_key(
 		eap_variable_data_c * const aes_context,
 		const u8_t * const key,
 		const u32_t key_length);
@@ -289,14 +310,14 @@
 	/**
 	 * This function cleans the aes_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e aes_cleanup(
 		eap_variable_data_c * const aes_context);
 
 	/**
 	 * The aes_set_decryption_key() function initializes the decryption context of 
 	 * AES-algorithm to the aes_context using key_length bytes from buffer key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_set_decryption_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e aes_set_decryption_key(
 		eap_variable_data_c * const aes_context,
 		const u8_t * const key,
 		const u32_t key_length);
@@ -309,7 +330,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used taking 
 	 * advance from separate buffers. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_encrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e aes_encrypt_block(
 		eap_variable_data_c * const aes_context,
 		const u8_t * const data_in,
 		u8_t * const data_out,
@@ -323,7 +344,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used 
 	 * taking advance from separate buffers.
 	 */
-	EAP_FUNC_IMPORT eap_status_e aes_decrypt_block(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e aes_decrypt_block(
 		eap_variable_data_c * const aes_context,
 		const u8_t * const data_in,
 		u8_t * const data_out,
@@ -336,21 +357,21 @@
 	 * This will be constant 24 bytes (192 bits). Still it is better use function 
 	 * to help changes if the length of key is changed in future. 
 	 */
-	EAP_FUNC_IMPORT u32_t key_length_3des_ede();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t key_length_3des_ede();
 
 	/**
 	 * The block_size() function returns the block size of 3DES-EDE-algorithm. 
 	 * This will be constant 24 bytes (192 bits). Still it is better use function 
 	 * to help changes if the size is changed in future.
 	 */
-	EAP_FUNC_IMPORT u32_t block_size_3des_ede();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t block_size_3des_ede();
 
 
 	/**
 	 * The cbc_set_encryption_key() function initializes the encryption 
 	 * context of 3DES-EDE-algorithm to the context using key_length bytes from buffer key. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_encryption_key_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e set_encryption_key_3des_ede(
 		eap_variable_data_c * const context,
 		const u8_t * const key,
 		const u32_t key_length);
@@ -359,7 +380,7 @@
 	 * The cbc_set_decryption_key() function initializes the decryption context of 
 	 * 3DES-EDE-algorithm to the context using key_length bytes from buffer key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e set_decryption_key_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e set_decryption_key_3des_ede(
 		eap_variable_data_c * const context,
 		const u8_t * const key,
 		const u32_t key_length);
@@ -367,7 +388,7 @@
 	/**
 	 * This function cleans up context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cleanup_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e cleanup_3des_ede(
 		eap_variable_data_c * const context);
 
 	/**
@@ -378,7 +399,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used taking 
 	 * advance from separate buffers. 
 	 */
-	EAP_FUNC_IMPORT eap_status_e encrypt_block_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e encrypt_block_3des_ede(
 		eap_variable_data_c * const context,
 		const u8_t * const data_in,
 		u8_t * const data_out,
@@ -392,7 +413,7 @@
 	 * Those buffers must be fully separated. Some optimizations are used 
 	 * taking advance from separate buffers.
 	 */
-	EAP_FUNC_IMPORT eap_status_e decrypt_block_3des_ede(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e decrypt_block_3des_ede(
 		eap_variable_data_c * const context,
 		const u8_t * const data_in,
 		u8_t * const data_out,
@@ -426,7 +447,7 @@
 	 *             d. XKEY = (1 + XKEY + xj) mod 2^b.
 	 * @endcode
 	 */
-	EAP_FUNC_IMPORT eap_status_e dss_pseudo_random(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e dss_pseudo_random(
 		u8_t *out,
 		u32_t out_length,
 		u8_t *xkey,
@@ -437,27 +458,27 @@
 	/**
 	 * This function returns the size of message digest of MD5-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_md5_digest_length(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t get_md5_digest_length(
 		eap_variable_data_c * const md5_context);
 
 	/**
 	 * This function returns the block size of MD5-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_md5_block_size(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t get_md5_block_size(
 		eap_variable_data_c * const md5_context);
 
 	/**
 	 * The sha1_init() function initializes MD5.
 	 * Internal context of MD5 is stored to sha1_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md5_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md5_init(
 		eap_variable_data_c * const md5_context);
 
 	/**
 	 * The md5_update() function updates the context of 
 	 * md5_context with data_length bytes of data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md5_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md5_update(
 		eap_variable_data_c * const md5_context,
 		const u8_t * const data,
 		const u32_t data_length);
@@ -468,7 +489,7 @@
 	 * to buffer pointed by md_length_or_null, If md_length_or_null is non NULL.
 	 * It must include the length of the message_digest buffer before function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md5_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md5_final(
 		eap_variable_data_c * const md5_context,
 		u8_t * const message_digest,
 		u32_t *md_length_or_null);
@@ -476,13 +497,13 @@
 	/**
 	 * The hmac_md5_cleanup() cleanups the MD5 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md5_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md5_cleanup(
 		eap_variable_data_c * const md5_context);
 
 	/**
 	 * The md5_copy_context() copies the MD5 context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e md5_copy_context(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md5_copy_context(
 		eap_variable_data_c * const copied_md5_context,
 		const eap_variable_data_c * const original_md5_context);
 
@@ -491,27 +512,27 @@
 	/**
 	 * This function returns the size of message digest of MD4-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_md4_digest_length(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t get_md4_digest_length(
 		eap_variable_data_c * const md4_context);
 
 	/**
 	 * This function returns the block size of MD4-algorithm.
 	 */
-	EAP_FUNC_IMPORT u32_t get_md4_block_size(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H u32_t get_md4_block_size(
 		eap_variable_data_c * const md4_context);
 
 	/**
 	 * The md4_init() function initializes MD4.
 	 * Internal context of MD4 is stored to sha1_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md4_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md4_init(
 		eap_variable_data_c * const md4_context);
 
 	/**
 	 * The md4_update() function updates the context of 
 	 * md4_context with data_length bytes of data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md4_update(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md4_update(
 		eap_variable_data_c * const md4_context,
 		const u8_t * const data,
 		const u32_t data_length);
@@ -522,7 +543,7 @@
 	 * to buffer pointed by md_length_or_null, If md_length_or_null is non NULL.
 	 * It must include the length of the message_digest buffer before function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md4_final(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md4_final(
 		eap_variable_data_c * const md4_context,
 		u8_t * const message_digest,
 		u32_t *md_length_or_null);
@@ -530,13 +551,13 @@
 	/**
 	 * The hmac_md4_cleanup() cleanups the MD4 context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e md4_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md4_cleanup(
 		eap_variable_data_c * const md4_context);
 
 	/**
 	 * The md4_copy_context() copies the MD4 context.
 	 */
-	 EAP_FUNC_IMPORT eap_status_e md4_copy_context(
+	 EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e md4_copy_context(
 		eap_variable_data_c * const copied_md4_context,
 		const eap_variable_data_c * const original_md4_context);
 
@@ -545,21 +566,21 @@
 	/**
 	* Used to set the RC4 key.
 	*/
-	EAP_FUNC_IMPORT eap_status_e rc4_set_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rc4_set_key(
 		eap_variable_data_c * const rc4_context, 
 		const eap_variable_data_c * const key);
 
 	/**
 	* Used to clean up the RC4 context.
 	*/
-	EAP_FUNC_IMPORT eap_status_e rc4_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rc4_cleanup(
 		eap_variable_data_c * const rc4_context);
 
 	/**
 	 * Encrypts RC4 data.
 	 * Input and output buffers must be non overlapping.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rc4_encrypt(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rc4_encrypt(
 		const eap_variable_data_c * const rc4_context, 
 		const void * const data_in, 
 		void * const data_out,
@@ -569,7 +590,7 @@
 	 * Encrypts RC4 data.
 	 * The same buffer is used for input and output.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rc4_encrypt(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rc4_encrypt(
 		const eap_variable_data_c * const rc4_context, 
 		void * const data_in_out,
 		const u32_t data_length);
@@ -578,7 +599,7 @@
 	 * Decrypts RC4 data.
 	 * The same buffer is used for input and output.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rc4_decrypt(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rc4_decrypt(
 		const eap_variable_data_c * const rc4_context, 
 		void * const data_in_out,
 		const u32_t data_length);
@@ -587,7 +608,7 @@
 	 * Decrypts RC4 data.
 	 * Input and output buffers must be non overlapping.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rc4_decrypt(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rc4_decrypt(
 		const eap_variable_data_c * const rc4_context, 
 		const void * const data_in, 
 		void * const data_out,
@@ -600,13 +621,13 @@
 	 * The rsa_init() function initializes context of RSA.
 	 * Internal context of RSA is stored to rsa_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rsa_init(
 		eap_variable_data_c * const rsa_context);
 
 	/**
 	 * Function encrypts input data to output data using RSA algorithm with public RSA key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_encrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rsa_encrypt_with_public_key(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const input_data,
@@ -615,7 +636,7 @@
 	/**
 	 * Function decrypts input data to output data using RSA algorithm with public RSA key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_decrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rsa_decrypt_with_public_key(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const input_data,
@@ -624,7 +645,7 @@
 	/**
 	 * Function encrypts input data to output data using RSA algorithm with private RSA key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_encrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rsa_encrypt_with_private_key(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const private_rsa_key,
 		const eap_variable_data_c * const input_data,
@@ -633,7 +654,7 @@
 	/**
 	 * Function decrypts input data to output data using RSA algorithm with private RSA key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_decrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rsa_decrypt_with_private_key(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const private_rsa_key,
 		const eap_variable_data_c * const input_data,
@@ -642,7 +663,7 @@
 	/**
 	 * Function signs hash to signed hash using RSA algorithm with private RSA key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_sign(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rsa_sign(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const private_rsa_key,
 		const eap_variable_data_c * const hash,
@@ -651,13 +672,13 @@
 	/**
 	 * Function verifies hash and signed hash using RSA algorithm with public RSA key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e rsa_verify(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rsa_verify(
 		eap_variable_data_c * const rsa_context,
 		const eap_variable_data_c * const public_rsa_key,
 		const eap_variable_data_c * const hash,
 		const eap_variable_data_c * const signed_hash);
 
-	EAP_FUNC_IMPORT eap_status_e rsa_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e rsa_cleanup(
 		eap_variable_data_c * const rsa_context);
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -666,13 +687,13 @@
 	 * The dsa_init() function initializes context of DSA.
 	 * Internal context of DSA is stored to dsa_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e dsa_init(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e dsa_init(
 		eap_variable_data_c * const dsa_context);
 
 	/**
 	 * Function signs hash to signed hash using DSA algorithm with private RSA key.
 	 */
-	EAP_FUNC_IMPORT eap_status_e dsa_sign(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e dsa_sign(
 		eap_variable_data_c * const dsa_context,
 		const eap_variable_data_c * const private_dsa_key,
 		const eap_variable_data_c * const hash,
@@ -681,7 +702,7 @@
 	/**
 	 * Function verifies hash and signed hash using DSA algorithm with public RSA key and DSA parameters.
 	 */
-	EAP_FUNC_IMPORT eap_status_e dsa_verify(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e dsa_verify(
 		eap_variable_data_c * const dsa_context,		
 		const eap_variable_data_c * const public_dsa_key,
 		const eap_variable_data_c * const dsa_param_p,
@@ -693,7 +714,7 @@
 	/**
 	 * This function cleans up dsa_context.
 	 */
-	EAP_FUNC_IMPORT eap_status_e dsa_cleanup(
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H eap_status_e dsa_cleanup(
 		eap_variable_data_c * const dsa_context);
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -703,13 +724,13 @@
 	 * This function initializes crypto memory leak detection.
 	 * In Symbian this is not used.
 	 */
-	EAP_FUNC_IMPORT void open_crypto_memory_leaks();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H void open_crypto_memory_leaks();
 
 	/**
 	 * This function ends crypto memory leak detection.
 	 * In Symbian this is not used.
 	 */
-	EAP_FUNC_IMPORT void close_crypto_memory_leaks();
+	EAP_FUNC_VISIBILITY_EAP_AM_CRYPTO_SYMBIAN_H void close_crypto_memory_leaks();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 private:
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_file_input_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_file_input_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,6 +28,27 @@
 #include "eap_am_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_FILE_INPUT_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_FILE_INPUT_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_FILE_INPUT_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_FILE_INPUT_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_FILE_INPUT_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_FILE_INPUT_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_file_input.h"
 #include <f32file.h>
 
@@ -38,7 +59,7 @@
 /// This is interface to EAP file input.
 /** The EAP file input is used in configuration file read operations.
  */
-class EAP_EXPORT eap_am_file_input_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_am_file_input_symbian_c
 : public abs_eap_am_file_input_c
 {
 
@@ -83,12 +104,12 @@
 	/**
 	 * The destructor of the eap_am_file_input_symbian_c class does nothing special.
 	 */
-	EAP_FUNC_IMPORT virtual ~eap_am_file_input_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H virtual ~eap_am_file_input_symbian_c();
 
 	/**
 	 * The constructor of the eap_am_file_input_symbian_c does nothing special.
 	 */
-	EAP_FUNC_IMPORT eap_am_file_input_symbian_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_am_file_input_symbian_c(
 		abs_eap_am_tools_c * const tools);
 
 	/**
@@ -97,7 +118,7 @@
 	 * in other cases some error status.
 	 * @param file_name is the pathname of the tested file.
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_exists(
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_exists(
 		const eap_variable_data_c * const file_name);
 
 	/**
@@ -106,7 +127,7 @@
 	 * in other cases some error status.
 	 * @param file_nameis the pathname of the deleted file.
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_delete(
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_delete(
 		const eap_variable_data_c * const file_name);
 	
 	/**
@@ -114,7 +135,7 @@
 	 * @param target_file_name is the pathname of the target file.
 	 * @param source_file_name is the pathname of the source file.
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_copy(
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_copy(
 		const eap_variable_data_c * const target_file_name,
 		const eap_variable_data_c * const source_file_name);
 
@@ -123,45 +144,45 @@
 	 * @param file_name is the pathname of the opened file.
 	 * @param dir is the I/O direction (eap_file_io_direction_read or eap_file_io_direction_write).
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_open(
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_open(
 		const eap_variable_data_c * const file_name,
 		const eap_file_io_direction_e dir);
 
 	/**
 	 * This function closes the file.
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_close();
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_close();
 
 	/**
 	 * This function returns size of a file.
 	 */
-	EAP_FUNC_IMPORT u32_t file_size();
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H u32_t file_size();
 
 	/**
 	 * This function reads data from file.
 	 * Maximum size read is the buffer size.
 	 * @param buffer must be initialised to reguired size.
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_read(eap_variable_data_c * const buffer);
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_read(eap_variable_data_c * const buffer);
 
 	/**
 	 * This function write data to a file.
 	 * Maximum size write is the buffer size.
 	 * @param buffer includes the written data.
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_write(const eap_variable_data_c * const buffer);
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_write(const eap_variable_data_c * const buffer);
 
 	/**
 	 * This function reads line from file.
 	 * @param The read line will be copied to line parameter.
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_read_line(eap_variable_data_c * const line);
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_read_line(eap_variable_data_c * const line);
 
 	/**
 	 * This function reads word from file.
 	 * @param The read word will be copied to word parameter.
 	 */
-	EAP_FUNC_IMPORT eap_status_e file_read_word(eap_variable_data_c * const word);
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e file_read_word(eap_variable_data_c * const word);
 
 
 	/**
@@ -169,26 +190,26 @@
 	 * If object initialization fails this function must return false.
 	 * @return This function returns the validity of this object.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H bool get_is_valid();
 
 	/**
 	 * This function opens directory of name directory_name.
 	 * @param file_name is the pathname of the opened directory.
 	 */
-	EAP_FUNC_IMPORT eap_status_e directory_open(
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e directory_open(
 		const eap_variable_data_c * const directory_name);
 
 	/**
 	 * This function reads the files and directories from open directory.
 	 * @param directory_list includes the stattus of each file and directory in open directory.
 	 */
-	EAP_FUNC_IMPORT eap_status_e directory_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e directory_read(
 		eap_array_c<abs_eap_file_stat_c> * const directory_list);
 
 	/**
 	 * This function closes the directory.
 	 */
-	EAP_FUNC_IMPORT eap_status_e directory_close();
+	EAP_FUNC_VISIBILITY_EAP_AM_FILE_INPUT_SYMBIAN_H eap_status_e directory_close();
 
 
 }; // class eap_am_bloom_algorithm_c
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_mutex_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_mutex_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,10 +26,31 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_MUTEX_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_MUTEX_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MUTEX_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_MUTEX_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MUTEX_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MUTEX_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MUTEX_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MUTEX_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_mutex.h"
 
 // CLASS DECLARATION
-class EAP_EXPORT eap_am_mutex_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H eap_am_mutex_symbian_c
 : public abs_eap_am_mutex_c
 , public eap_am_mutex_base_c
 {
@@ -49,34 +70,34 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_am_mutex_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H virtual ~eap_am_mutex_symbian_c();
 
-	EAP_FUNC_IMPORT eap_am_mutex_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H eap_am_mutex_symbian_c();
 
-	EAP_FUNC_IMPORT eap_am_mutex_symbian_c(const eap_am_mutex_symbian_c * const owner);
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H eap_am_mutex_symbian_c(const eap_am_mutex_symbian_c * const owner);
 
 	/// Function returns pointer to Symbian mutex.
-	EAP_FUNC_IMPORT const RMutex * get_mutex() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H const RMutex * get_mutex() const;
 
 	/// Function returns pointer to owner thread of the mutex.
-	EAP_FUNC_IMPORT const RThread * get_owner_thread() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H const RThread * get_owner_thread() const;
 
 	// See comments on abs_eap_am_mutex_c.
-	EAP_FUNC_IMPORT eap_status_e mutex_enter();
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H eap_status_e mutex_enter();
 
 	// See comments on abs_eap_am_mutex_c.
-	EAP_FUNC_IMPORT eap_status_e mutex_leave(abs_eap_am_tools_c * const m_am_tools);
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H eap_status_e mutex_leave(abs_eap_am_tools_c * const m_am_tools);
 
 	// The mutex handle must be dublicated in Symbian operating system for each thread.
 	// See comments on abs_eap_am_mutex_c.
-	EAP_FUNC_IMPORT abs_eap_am_mutex_c * dublicate_mutex();
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H abs_eap_am_mutex_c * dublicate_mutex();
 
 	// This is used in debug asserts. Those will check the mutex is really reserved when critical code is entered.
 	// See comments on abs_eap_am_mutex_c.
-	EAP_FUNC_IMPORT bool get_is_reserved() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H bool get_is_reserved() const;
 
 	// See comments on abs_eap_am_mutex_c.
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_MUTEX_SYMBIAN_H bool get_is_valid() const;
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_semaphore_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_semaphore_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -26,10 +26,31 @@
 #include "eap_am_types.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_SEMAPHORE_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_SEMAPHORE_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_SEMAPHORE_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_SEMAPHORE_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_SEMAPHORE_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_SEMAPHORE_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include <abs_eap_am_semaphore.h>
 
 // CLASS DECLARATION
-class EAP_EXPORT eap_am_semaphore_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H eap_am_semaphore_symbian_c
 : public abs_eap_am_semaphore_c
 , public eap_am_semaphore_base_c
 {
@@ -51,17 +72,17 @@
 
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_am_semaphore_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H virtual ~eap_am_semaphore_symbian_c();
 
-	EAP_FUNC_IMPORT eap_am_semaphore_symbian_c(	const i32_t initial_count,const i32_t maximum_count);
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H eap_am_semaphore_symbian_c(	const i32_t initial_count,const i32_t maximum_count);
 
-	EAP_FUNC_IMPORT eap_am_semaphore_symbian_c(const eap_am_semaphore_symbian_c * const owner);
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H eap_am_semaphore_symbian_c(const eap_am_semaphore_symbian_c * const owner);
 
 	/// Function returns pointer to Symbian semaphore.
-	EAP_FUNC_IMPORT const RSemaphore * get_semaphore() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H const RSemaphore * get_semaphore() const;
 
 	/// Function returns pointer to owner thread of the semaphore.
-	EAP_FUNC_IMPORT const RThread * get_owner_thread() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H const RThread * get_owner_thread() const;
 
 	
 	// - - - - - - - - - - - - - - - - - - - - - - - -
@@ -71,24 +92,24 @@
 	 * This function reserves the semaphore. Thread will block until the semaphore is released
 	 * by other owner of the semaphore.
 	 */
-	EAP_FUNC_IMPORT eap_status_e semaphore_reserve();
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H eap_status_e semaphore_reserve();
 
 	/**
 	 * This function releases the semaphore. Other blocking thread will continue execution.
 	 */
-	EAP_FUNC_IMPORT eap_status_e semaphore_release();
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H eap_status_e semaphore_release();
 
 	/**
 	 * The semaphore handle must be dublicated in Symbian operating system for each thread.
 	 */
-	EAP_FUNC_IMPORT  abs_eap_am_semaphore_c * dublicate_semaphore();
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H  abs_eap_am_semaphore_c * dublicate_semaphore();
 
-	EAP_FUNC_IMPORT u32_t get_count() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H u32_t get_count() const;
 
 	/**
 	 * Returns the validity of the semaphore.
 	 */
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_SEMAPHORE_SYMBIAN_H bool get_is_valid() const;
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 };
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_tools_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_tools_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 7 %
 */
 
 // INCLUDES
@@ -33,6 +33,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TOOLS_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TOOLS_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TOOLS_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TOOLS_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TOOLS_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TOOLS_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TOOLS_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TOOLS_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_am_crypto_symbian.h"
 #include "eap_timer_queue.h"
 #include "eap_am_mutex_symbian.h"
@@ -43,7 +64,7 @@
 /**
  *	See function comments on abs_eap_am_tools_c and eap_am_tools_c.
  */
-class EAP_EXPORT eap_am_tools_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_am_tools_symbian_c
 : public eap_am_tools_c
 //, public CActive
 , public CTimer
@@ -106,9 +127,9 @@
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
-	EAP_FUNC_IMPORT void sprint(TDes& KPrintBuf, eap_const_string format, ...);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void sprint(TDes& KPrintBuf, eap_const_string format, ...);
 
-	EAP_FUNC_IMPORT void KFormatVArgs(TDes& aDes, const TDesC& aFmt, VA_LIST aList);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void KFormatVArgs(TDes& aDes, const TDesC& aFmt, VA_LIST aList);
 
 	// Member function to support active sceduler timer.
 	void StartTimer(const TUint aInterval);
@@ -121,151 +142,155 @@
 
 	// On purpose unimplemented constructors.
 	eap_am_tools_symbian_c(eap_am_tools_symbian_c &source);
+
+	// On purpose unimplemented operator.
 	const eap_am_tools_symbian_c & operator=(const eap_am_tools_symbian_c& source);
 
+	void set_default_trace_mask();
+
 public:
 
-	EAP_FUNC_IMPORT virtual ~eap_am_tools_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H virtual ~eap_am_tools_symbian_c();
 
-	EAP_FUNC_IMPORT eap_am_tools_symbian_c(eap_const_string pfilename);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_am_tools_symbian_c(eap_const_string pfilename);
 
 
 	/// See function comments on abs_eap_am_tools_c and eap_am_tools_c.
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT bool get_use_eap_milli_second_timer();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H bool get_use_eap_milli_second_timer();
 
-	EAP_FUNC_IMPORT void set_use_eap_milli_second_timer(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void set_use_eap_milli_second_timer(
 		const bool use_eap_millisecond_timer);
 
-	EAP_FUNC_IMPORT void enter_global_mutex();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void enter_global_mutex();
 
-	EAP_FUNC_IMPORT void leave_global_mutex();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void leave_global_mutex();
 
-	EAP_FUNC_IMPORT abs_eap_am_mutex_c * get_global_mutex();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H abs_eap_am_mutex_c * get_global_mutex();
 
-	EAP_FUNC_IMPORT void enter_trace_mutex();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void enter_trace_mutex();
 
-	EAP_FUNC_IMPORT void leave_trace_mutex();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void leave_trace_mutex();
 
-	EAP_FUNC_IMPORT abs_eap_am_mutex_c * get_trace_mutex();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H abs_eap_am_mutex_c * get_trace_mutex();
 
 
-	EAP_FUNC_IMPORT void set_timer_resolution_ms(const u32_t timer_resolution_ms);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void set_timer_resolution_ms(const u32_t timer_resolution_ms);
 
-	EAP_FUNC_IMPORT u32_t get_timer_resolution_ms();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u32_t get_timer_resolution_ms();
 
-	EAP_FUNC_IMPORT u32_t pulse_timer(const u32_t elapsed_time_in_ms);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u32_t pulse_timer(const u32_t elapsed_time_in_ms);
 
-	EAP_FUNC_IMPORT bool get_timer_queue_is_empty();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H bool get_timer_queue_is_empty();
 
 
-	EAP_FUNC_IMPORT eap_status_e start_timer_thread();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e start_timer_thread();
 
-	EAP_FUNC_IMPORT eap_status_e stop_timer_thread();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e stop_timer_thread();
 
-	EAP_FUNC_IMPORT bool get_is_timer_thread_active();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H bool get_is_timer_thread_active();
 
 
-	EAP_FUNC_IMPORT eap_status_e set_trace_prefix(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e set_trace_prefix(
 		const eap_variable_data_c * const prefix8bit);
 
-	EAP_FUNC_IMPORT eap_status_e set_trace_file_name(const eap_variable_data_c * const trace_output_file);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e set_trace_file_name(const eap_variable_data_c * const trace_output_file);
 
-	EAP_FUNC_IMPORT void set_max_trace_file_size(const u32_t max_trace_file_size);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void set_max_trace_file_size(const u32_t max_trace_file_size);
 
-	EAP_FUNC_IMPORT u32_t snprintf(u8_t * const buffer, u32_t buffer_size, eap_format_string format, ...);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u32_t snprintf(u8_t * const buffer, u32_t buffer_size, eap_format_string format, ...);
 
-	EAP_FUNC_IMPORT void formatted_print(eap_format_string format, ...);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void formatted_print(eap_format_string format, ...);
 
-	EAP_FUNC_IMPORT void memmove(void *dest, const void *src, const u32_t count);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void memmove(void *dest, const void *src, const u32_t count);
 
-	EAP_FUNC_IMPORT i32_t memcmp(const void * const dest, const void * const src, const u32_t count);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H i32_t memcmp(const void * const dest, const void * const src, const u32_t count);
 
-	EAP_FUNC_IMPORT void memset(void * const src, const i32_t fill_byte, const u32_t count);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void memset(void * const src, const i32_t fill_byte, const u32_t count);
 
-	EAP_FUNC_IMPORT void *memchr(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void *memchr(
 		const void *buf,
 		u8_t character,
 		u32_t count);
 
-	EAP_FUNC_IMPORT void *memrchr(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void *memrchr(
 		const void *buf,
 		u8_t character,
 		u32_t count);
 
-	EAP_FUNC_IMPORT u32_t strlen(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u32_t strlen(
 		eap_const_string string);
 
-	EAP_FUNC_IMPORT u32_t config_strlen(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u32_t config_strlen(
 		eap_config_string string);
 
-	EAP_FUNC_IMPORT abs_eap_am_crypto_c * get_crypto();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H abs_eap_am_crypto_c * get_crypto();
 
-	EAP_FUNC_IMPORT u64_t get_hardware_ticks();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u64_t get_hardware_ticks();
 
-	EAP_FUNC_IMPORT u64_t get_hardware_ticks_of_second();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u64_t get_hardware_ticks_of_second();
 
-	EAP_FUNC_IMPORT u64_t get_clock_ticks();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u64_t get_clock_ticks();
 
-	EAP_FUNC_IMPORT u64_t get_clock_ticks_of_second();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u64_t get_clock_ticks_of_second();
 
-	EAP_FUNC_IMPORT u32_t get_gmt_unix_time();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u32_t get_gmt_unix_time();
 
-	EAP_FUNC_IMPORT eap_status_e am_set_timer(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e am_set_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id, 
 		void * const data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e am_cancel_timer(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e am_cancel_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id);
 
-	EAP_FUNC_IMPORT eap_status_e am_cancel_all_timers();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e am_cancel_all_timers();
 
-	EAP_FUNC_IMPORT eap_status_e re_activate_timer_queue();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e re_activate_timer_queue();
 
-	EAP_FUNC_IMPORT void enter_crypto_cs();
-	EAP_FUNC_IMPORT void leave_crypto_cs();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void enter_crypto_cs();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void leave_crypto_cs();
 
-	EAP_FUNC_IMPORT void timer_sleep(u32_t milli_seconds);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void timer_sleep(u32_t milli_seconds);
 
-	EAP_FUNC_IMPORT void sleep(u32_t milli_seconds);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H void sleep(u32_t milli_seconds);
 
-	EAP_FUNC_IMPORT bool get_is_valid() const;
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H bool get_is_valid() const;
 
-	EAP_FUNC_IMPORT eap_status_e begin_db_transaction(RDbNamedDatabase& aDatabase);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e begin_db_transaction(RDbNamedDatabase& aDatabase);
 
-	EAP_FUNC_IMPORT eap_status_e begin_db_update(RDbView& aView);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e begin_db_update(RDbView& aView);
 	
-	EAP_FUNC_IMPORT eap_status_e begin_db_delete(RDbView& aView);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e begin_db_delete(RDbView& aView);
 
 	/// This function must call eap_am_tools_c::shutdown_am_tools().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e convert_unicode_to_utf8(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e convert_unicode_to_utf8(
 		eap_variable_data_c & dest,
 		const eap_variable_data_c & src);
 
-	EAP_FUNC_IMPORT eap_status_e convert_utf8_to_unicode(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e convert_utf8_to_unicode(
 		eap_variable_data_c & dest,
 		const eap_variable_data_c & src);
 
-	EAP_FUNC_IMPORT eap_status_e convert_am_error_to_eapol_error(const i32_t am_error_value);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e convert_am_error_to_eapol_error(const i32_t am_error_value);
 
-	EAP_FUNC_IMPORT i32_t convert_eapol_error_to_am_error(eap_status_e aErr);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H i32_t convert_eapol_error_to_am_error(eap_status_e aErr);
 
-	EAP_FUNC_IMPORT eap_status_e getenv(
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H eap_status_e getenv(
 		const eap_variable_data_c * const environment_variable_name,
 		eap_variable_data_c * const environment_variable_value);
 
-	EAP_FUNC_IMPORT bool isspace(const u8_t character);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H bool isspace(const u8_t character);
 
-	EAP_FUNC_IMPORT u64_struct u64_t_to_u64_struct(const u64_t value);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u64_struct u64_t_to_u64_struct(const u64_t value);
 
-	EAP_FUNC_IMPORT u64_t u64_struct_to_u64_t(const u64_struct value);
+	EAP_FUNC_VISIBILITY_EAP_AM_TOOLS_SYMBIAN_H u64_t u64_struct_to_u64_t(const u64_struct value);
 };
 
 #endif //#if !defined( _EAP_AM_TOOLS_SYMBIAN_H_ )
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_aka_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_aka_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 18.1.4 %
+* %version: 18.1.5 %
 */
 
 #if !defined(_EAP_AM_TYPE_AKA_SYMBIAN_H_)
@@ -29,6 +29,27 @@
 #include <d32dbms.h>
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_base_type.h"
 
 #include "eap_am_type_aka.h"
@@ -51,13 +72,13 @@
 */
 
 
-class EAP_EXPORT eap_am_type_aka_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_am_type_aka_symbian_c
 : public CBase, public eap_am_type_aka_c
 {
 public:
 	//--------------------------------------------------
 	
-	EAP_FUNC_IMPORT static eap_am_type_aka_symbian_c* NewL(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H static eap_am_type_aka_symbian_c* NewL(
 		abs_eap_am_tools_c * const aTools,
 		abs_eap_base_type_c * const aPartner,
 		const TIndexType aIndexType,
@@ -67,14 +88,14 @@
 		const eap_am_network_id_c * const receive_network_id);
 		
 	// 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_aka_symbian_c();	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H virtual ~eap_am_type_aka_symbian_c();	
 	
 	
 	/**  From the parent eap_am_type_aka_c **/
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e reset();
 
 	/**
 	 * The shutdown() function is called before the destructor of the 
@@ -82,13 +103,13 @@
 	 * could shutdown the operations, for example cancel timers.
 	 * Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e shutdown();
 
 	/** AKA client calls this function.
 	 *  AKA AM could store copy of pseudonym identity to favourite place for future use.
 	 *  If parameter pseudonym is NULL pointer, AM should reset the existing pseudonym.
 	 */
-	EAP_FUNC_IMPORT eap_status_e store_pseudonym_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e store_pseudonym_id(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const pseudonym);
 
@@ -96,7 +117,7 @@
 	 *  AKA AM could store copy of reauthentication identity to favourite place for future use.
 	 *  If parameter reauthentication_identity is NULL pointer, AM should reset the existing reauthentication identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e store_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e store_reauthentication_id(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const reauthentication_identity);
 
@@ -107,7 +128,7 @@
 	 * This function stores original XKEY, K_aut, K_encr and latest
 	 * counter value.
 	 */
-	EAP_FUNC_IMPORT eap_status_e store_reauth_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e store_reauth_parameters(
 		const eap_variable_data_c * const XKEY,
 		const eap_variable_data_c * const K_aut,
 		const eap_variable_data_c * const K_encr,
@@ -116,7 +137,7 @@
 	/** AKA client calls this function.
 	 *  AKA AM could do finishing operations to databases etc. based on authentication status and type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e authentication_finished(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e authentication_finished(
 		const bool true_when_successfull,
 		const eap_aka_authentication_type_e authentication_type,
 		const eap_type_aka_identity_type identity_type);
@@ -126,7 +147,7 @@
 	 * store the following values: original XKEY, K_aut, K_encr, latest
 	 * counter value and the next re-authentication identity.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_reauth_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e query_reauth_parameters(
 		eap_variable_data_c * const XKEY,
 		eap_variable_data_c * const K_aut,
 		eap_variable_data_c * const K_encr,
@@ -135,14 +156,14 @@
 	/** AKA server and client calls this function.
 	 *  This function increases re-authentication counter after a successfull re-authentication.
 	 */
-	EAP_FUNC_IMPORT eap_status_e increase_reauth_counter();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e increase_reauth_counter();
 
 	/** AKA client calls this function.
 	 *  AM could copy IMSI or pseudonym to output parameters.
 	 *  AM must copy IMSI or pseudonym to output parameters.
 	 *  This function could be completed asyncronously with abs_eap_am_type_aka_c::complete_AKA_IMSI_or_pseudonym_or_reauthentication_id_query() function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_AKA_IMSI_or_pseudonym_or_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e query_AKA_IMSI_or_pseudonym_or_reauthentication_id(
 		eap_variable_data_c * const IMSI,
 		eap_variable_data_c * const pseudonym_identity,
 		eap_variable_data_c * const reauthentication_identity,
@@ -159,7 +180,7 @@
 	 *  with abs_eap_am_type_aka_c::complete_AKA_IMSI_or_pseudonym_or_reauthentication_id_query() after
 	 *  cancel_AKA_IMSI_or_pseudonym_or_reauthentication_id_query() call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_AKA_IMSI_or_pseudonym_or_reauthentication_id_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e cancel_AKA_IMSI_or_pseudonym_or_reauthentication_id_query();
 
 
 	/** AKA client calls this function.
@@ -167,7 +188,7 @@
 	 *  AM could copy CK, IK and RES to output parameters.
 	 *  This function could be completed asyncronously with abs_eap_am_type_aka_c::complete_AKA_RES_query() function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_AKA_RES(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e query_AKA_RES(
 		eap_type_aka_authentication_vector_c * const authentication_vector);
 
 	/** AKA client calls this function.
@@ -176,19 +197,19 @@
 	 *  with abs_eap_am_type_aka_c::complete_AKA_RES_query() after
 	 *  cancel_AKA_RES_query() call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_AKA_RES_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e cancel_AKA_RES_query();
 
 	/** AKA client calls this function.
 	 *  Received AT_NOTIFICATION is handled in AM of AKA.
 	 *  AM could show localized message to user.
 	 */
-	EAP_FUNC_IMPORT eap_status_e handle_aka_notification(eap_aka_notification_codes_e aka_notification_code);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e handle_aka_notification(eap_aka_notification_codes_e aka_notification_code);
 
 	/** AKA server calls this function.
 	 *  AM could copy triplets to output parameters.
 	 *  This function could be completed asyncronously with abs_eap_am_type_aka_c::complete_AKA_authentication_vector_query() function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_AKA_authentication_vector(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e query_AKA_authentication_vector(
 		const eap_variable_data_c * const username, ///< // This is payload AT_IDENTITY. If this is uninitialized then imsi must be initialized.
 		const u8_t next_eap_identifier,
 		eap_variable_data_c * const imsi, ///< This is the real IMSI. If this is uninitialized then username must be initialized and imsi will be initialized after this call.
@@ -200,13 +221,13 @@
 	 *  AM must not complete query_AKA_authentication_vector() with abs_eap_am_type_aka_c::complete_AKA_authentication_vector_query() after
 	 *  cancel_AKA_authentication_vector_query() call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_AKA_authentication_vector_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e cancel_AKA_authentication_vector_query();
 
 	/** AKA server/client calls this function.
 	 *  This function call generates with a good source of
 	 *  randomness the initialization vector (AT_IV payload).
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_encryption_IV(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e generate_encryption_IV(
 		eap_variable_data_c * const encryption_IV,
 		const u32_t IV_length);
 
@@ -216,7 +237,7 @@
 	 *  Pseudonym identity is copied to pseudonym_identity parameter.
 	 *  Maximum length of pseudonym is maximum_pseudonym_length bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_pseudonym_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e generate_pseudonym_id(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const imsi,
 		eap_variable_data_c * const pseudonym_identity,
@@ -228,7 +249,7 @@
 	 *  Reauthentication identity is copied to pseudonym parameter.
 	 *  Maximum length of pseudonym is maximum_reauthentication_identity_length bytes.
 	 */
-	EAP_FUNC_IMPORT eap_status_e generate_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e generate_reauthentication_id(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const imsi,
 		eap_variable_data_c * const reauthentication_identity,
@@ -242,7 +263,7 @@
 	 *  It can select any algorithm. Look at generate_pseudonym_id() and generate_reauthentication_id().
 	 *  Function must return IMSI and set the identity type of received username.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_imsi_from_username(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e query_imsi_from_username(
 		const u8_t next_eap_identifier,
 		const eap_am_network_id_c * const send_network_id,
 		const eap_variable_data_c * const username,
@@ -254,7 +275,7 @@
 	 *  Server queries re-syncronization.
 	 *  This function call is completed by complete_re_syncronization_query() function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_re_syncronization(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e query_re_syncronization(
 		const u8_t next_eap_identifier,
 		eap_type_aka_authentication_vector_c * const authentication_vector
 		);
@@ -265,7 +286,7 @@
 	 *  with abs_eap_am_type_aka_c::complete_imsi_from_username() after
 	 *  cancel_imsi_from_username_query() call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_imsi_from_username_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e cancel_imsi_from_username_query();
 
 	/**
 	 * The type_configure_read() function reads the configuration data identified
@@ -275,7 +296,7 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -287,26 +308,26 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);		
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H bool get_is_valid();
 	
 #if defined(__WINS__)
 	
-	EAP_FUNC_IMPORT eap_status_e query_SIM_imsi(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e query_SIM_imsi(
 		u8_t * const imsi, const u32_t max_length, u32_t * const imsi_length);
 		
 #endif //#if defined(__WINS__)
 	
-	EAP_FUNC_IMPORT eap_status_e complete_AKA_imsi_L(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e complete_AKA_imsi_L(
 		const eap_variable_data_c * const IMSI,
 		const eap_status_e completion_status = eap_status_ok);
 		
-	EAP_FUNC_IMPORT eap_status_e complete_AKA_RES_L(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H eap_status_e complete_AKA_RES_L(
 		eap_variable_data_c * const aRES, 
 		eap_variable_data_c * const aCK,
 		eap_variable_data_c * const aIK,
@@ -322,7 +343,7 @@
 	 * Otherwise returns false. 
 	 * Full authentication should be done if the session is not valid.
 	 */
-	EAP_FUNC_IMPORT bool is_session_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_AKA_SYMBIAN_H bool is_session_valid();
 
 	//--------------------------------------------------
 protected:
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_gsmsim_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_gsmsim_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 19.1.4 %
+* %version: 19.1.5 %
 */
 
 #if !defined(_EAP_AM_TYPE_GSMSIM_SYMBIAN_H_)
@@ -27,6 +27,27 @@
 #include <d32dbms.h>
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_base_type.h"
 #include "eap_am_type_gsmsim.h"
 #include "abs_eap_am_sim_algorithm.h"
@@ -50,7 +71,7 @@
 * Class that implements the operating system dependent portion of EAP SIM protocol.
 * For Symbian OS.
 */
-class EAP_EXPORT eap_am_type_gsmsim_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_am_type_gsmsim_symbian_c
 : public CBase, public eap_am_type_gsmsim_c
 {
 public:
@@ -65,36 +86,36 @@
 		const bool aIsClient,
 		const eap_am_network_id_c * const receive_network_id);
 	// 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_gsmsim_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H virtual ~eap_am_type_gsmsim_symbian_c();
 
 	// 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e configure();
 
 	// 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e reset();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e shutdown();
 
 #if defined(__WINS__)
 	// 
-	EAP_FUNC_IMPORT eap_status_e query_SIM_imsi(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e query_SIM_imsi(
 		u8_t * const imsi, const u32_t max_length, u32_t * const imsi_length);
 
 #endif //#if defined(__WINS__)
 
 	//
-	EAP_FUNC_IMPORT eap_status_e store_pseudonym_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e store_pseudonym_id(
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const pseudonym);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e store_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e store_reauthentication_id(
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const reauthentication_identity);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_IMSI_or_pseudonym_or_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e query_SIM_IMSI_or_pseudonym_or_reauthentication_id(
 		const bool must_be_synchronous,
 		eap_variable_data_c * const IMSI,
 		eap_variable_data_c * const pseudonym_identity,
@@ -107,21 +128,21 @@
 		);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_query();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_kc_and_sres(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e query_SIM_kc_and_sres(
 		const u8_t * const rand,
 		u8_t * const kc,
 		u8_t * const sres);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e handle_gsmsim_notification(eap_gsmsim_notification_codes_e gsmsim_notification_code);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e handle_gsmsim_notification(eap_gsmsim_notification_codes_e gsmsim_notification_code);
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_triplets(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e query_SIM_triplets(
 		const bool must_be_synchronous,
 		const eap_variable_data_c * const username,
 		eap_variable_data_c * const imsi,
@@ -132,11 +153,11 @@
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_SIM_triplets_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e cancel_SIM_triplets_query();
 #endif //#if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_kc_sres(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e query_SIM_kc_sres(
 		const bool must_be_synchronous,
 		//const eap_variable_data_c * const imsi,
 		const eap_variable_data_c * const n_rands,
@@ -144,54 +165,54 @@
 		eap_variable_data_c * const n_sres);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_SIM_kc_sres_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e cancel_SIM_kc_sres_query();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e generate_encryption_IV(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e generate_encryption_IV(
 		eap_variable_data_c * const encryption_IV,
 		const u32_t IV_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e generate_pseudonym_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e generate_pseudonym_id(
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const imsi,
 		eap_variable_data_c * const pseudonym,
 		const u32_t maximum_pseudonym_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e generate_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e generate_reauthentication_id(
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const imsi,
 		eap_variable_data_c * const reauthentication_identity,
 		const u32_t maximum_reauthentication_identity_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e store_reauth_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e store_reauth_parameters(
 		const eap_variable_data_c * const XKEY,
 		const eap_variable_data_c * const K_aut,
 		const eap_variable_data_c * const K_encr,
 		const u32_t reauth_counter);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e authentication_finished(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e authentication_finished(
 		const bool true_when_successfull,
 		const eap_gsmsim_authentication_type_e authentication_type,
 		const eap_type_gsmsim_identity_type identity_type);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_reauth_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e query_reauth_parameters(
 		eap_variable_data_c * const XKEY,
 		eap_variable_data_c * const K_aut,
 		eap_variable_data_c * const K_encr,
 		u32_t * const reauth_counter);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e increase_reauth_counter();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e increase_reauth_counter();
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	//
-	EAP_FUNC_IMPORT eap_status_e query_imsi_from_username(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e query_imsi_from_username(
 		const bool must_be_synchronous,
 		const u8_t next_eap_identifier,
 		const eap_am_network_id_c * const network_id,
@@ -203,24 +224,24 @@
 
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_imsi_from_username_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e cancel_imsi_from_username_query();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e check_is_rand_unused(const eap_variable_data_c * const n_rands);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e check_is_rand_unused(const eap_variable_data_c * const n_rands);
 
-	EAP_FUNC_IMPORT eap_status_e set_rand_is_used(const eap_variable_data_c * const n_rands);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e set_rand_is_used(const eap_variable_data_c * const n_rands);
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H bool get_is_valid();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_gsmsim_symbian_simulator.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_gsmsim_symbian_simulator.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,12 +24,33 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_base_type.h"
 #include "eap_am_type_gsmsim.h"
 #include "EapPluginInterface.h"
 
 // 
-class EAP_EXPORT eap_am_type_gsmsim_simulator_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_am_type_gsmsim_simulator_c
 : public eap_am_type_gsmsim_c
 {
 private:
@@ -52,36 +73,36 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_gsmsim_simulator_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H virtual ~eap_am_type_gsmsim_simulator_c();
 
 	// 
-	EAP_FUNC_IMPORT eap_am_type_gsmsim_simulator_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_am_type_gsmsim_simulator_c(
 		abs_eap_am_tools_c * const m_am_tools,
 		abs_eap_base_type_c * const partner,
 		const CEapPluginInterface::TIndexType aIndexType,
 		const TInt aIndex);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e configure();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e shutdown();
 
 	// 
-	EAP_FUNC_IMPORT eap_status_e query_SIM_imsi(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e query_SIM_imsi(
 		u8_t * const imsi, const u32_t max_length, u32_t * const imsi_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e store_pseudonym_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e store_pseudonym_id(
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const pseudonym);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e store_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e store_reauthentication_id(
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const reauthentication_identity);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_IMSI_or_pseudonym_or_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e query_SIM_IMSI_or_pseudonym_or_reauthentication_id(
 		const bool must_be_synchronous,
 		eap_variable_data_c * const IMSI,
 		eap_variable_data_c * const pseudonym_identity,
@@ -93,22 +114,22 @@
 		const u8_t received_eap_identifier);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_query();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_kc_and_sres(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e query_SIM_kc_and_sres(
 		const u8_t * const imsi, const u32_t imsi_length,
 		const u8_t * const rand, const u32_t rand_length,
 		u8_t * const kc, u32_t * const kc_length,
 		u8_t * const sres, u32_t * const sres_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e handle_gsmsim_notification(eap_gsmsim_notification_codes_e gsmsim_notification_code);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e handle_gsmsim_notification(eap_gsmsim_notification_codes_e gsmsim_notification_code);
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_triplets(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e query_SIM_triplets(
 		const bool must_be_synchronous,
 		const eap_variable_data_c * const username,
 		eap_variable_data_c * const imsi,
@@ -119,11 +140,11 @@
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_SIM_triplets_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e cancel_SIM_triplets_query();
 #endif //#if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_kc_sres(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e query_SIM_kc_sres(
 		const bool must_be_synchronous,
 		//const eap_variable_data_c * const imsi,
 		const eap_variable_data_c * const n_rands,
@@ -131,54 +152,54 @@
 		eap_variable_data_c * const n_sres);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_SIM_kc_sres_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e cancel_SIM_kc_sres_query();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e generate_encryption_IV(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e generate_encryption_IV(
 		eap_variable_data_c * const encryption_IV,
 		const u32_t IV_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e generate_pseudonym_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e generate_pseudonym_id(
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const imsi,
 		eap_variable_data_c * const pseudonym,
 		const u32_t maximum_pseudonym_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e generate_reauthentication_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e generate_reauthentication_id(
 		const eap_am_network_id_c * const network_id,
 		const eap_variable_data_c * const imsi,
 		eap_variable_data_c * const reauthentication_identity,
 		const u32_t maximum_reauthentication_identity_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e store_reauth_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e store_reauth_parameters(
 		const eap_variable_data_c * const XKEY,
 		const eap_variable_data_c * const K_aut,
 		const eap_variable_data_c * const K_encr,
 		const u32_t reauth_counter);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e authentication_finished(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e authentication_finished(
 		const bool true_when_successfull,
 		const eap_gsmsim_authentication_type_e authentication_type,
 		const eap_type_gsmsim_identity_type identity_type);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_reauth_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e query_reauth_parameters(
 		eap_variable_data_c * const XKEY,
 		eap_variable_data_c * const K_aut,
 		eap_variable_data_c * const K_encr,
 		u32_t * const reauth_counter);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e increase_reauth_counter();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e increase_reauth_counter();
 
 
 #if defined(USE_EAP_TYPE_SERVER_GSMSIM)
 	//
-	EAP_FUNC_IMPORT eap_status_e query_imsi_from_username(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e query_imsi_from_username(
 		const bool must_be_synchronous,
 		const u8_t next_eap_identifier,
 		const eap_am_network_id_c * const network_id,
@@ -190,24 +211,24 @@
 
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_imsi_from_username_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e cancel_imsi_from_username_query();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e check_is_rand_unused(const eap_variable_data_c * const n_rands);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e check_is_rand_unused(const eap_variable_data_c * const n_rands);
 
-	EAP_FUNC_IMPORT eap_status_e set_rand_is_used(const eap_variable_data_c * const n_rands);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e set_rand_is_used(const eap_variable_data_c * const n_rands);
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H bool get_is_valid();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_GSMSIM_SYMBIAN_SIMULATOR_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_leap_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_leap_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16.1.11 %
+* %version: 16.1.15 %
 */
 
 #ifndef EAP_AM_TYPE_LEAP_SYMBIAN_H
@@ -38,6 +38,29 @@
 
 #include <EapType.h>
 #include <d32dbms.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_LEAP_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_LEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_LEAP_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_LEAP_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_LEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_LEAP_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 const TUint KDefaultTimeoutLEAP = 120000;
 
@@ -47,7 +70,7 @@
 * Class that implements the operating system dependent portion of EAP LEAP protocol.
 * For Symbian OS.
 */
-class EAP_EXPORT eap_am_type_leap_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H eap_am_type_leap_symbian_c
 : public CActive, public eap_am_type_leap_c
 #if defined(USE_EAP_AUTH_NOTIFIER)
 	, public MNotificationCallback
@@ -155,7 +178,7 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_leap_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H virtual ~eap_am_type_leap_symbian_c();
 
 	eap_status_e show_username_password_dialog(
 		eap_variable_data_c &username,
@@ -163,28 +186,28 @@
 		bool &password_prompt_enabled,
 		bool is_identity_query);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H eap_status_e reset();
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e read_auth_failure_string(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H eap_status_e read_auth_failure_string(
 		eap_variable_data_c &string);
 
-	EAP_FUNC_IMPORT eap_status_e get_memory_store_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_LEAP_SYMBIAN_H eap_status_e get_memory_store_key(
 		eap_variable_data_c * const memory_store_key);
 
 	/**
@@ -206,6 +229,9 @@
 
 	void DlgComplete( TInt aStatus );
 
+	TBool IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & aPassword8);
+
 	TInt IsDlgReadyToCompleteL();
 	
 }; // class eap_am_type_leap_symbian_c
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_mschapv2_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_mschapv2_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16.1.8 %
+* %version: 16.1.12 %
 */
 
 #ifndef _EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H_
@@ -31,6 +31,29 @@
 
 #include <EapType.h>
 #include <d32dbms.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 const TUint KDefaultTimeoutEAPMsChapV2 = 120000;
 
@@ -38,7 +61,7 @@
 * Class that implements the operating system dependent portion of EAP Ms-Chap-v2 protocol.
 * For Symbian OS.
 */
-class EAP_EXPORT eap_am_type_mschapv2_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_am_type_mschapv2_symbian_c
 : public CActive, public eap_am_type_mschapv2_c
 	, public MNotificationCallback
 
@@ -143,7 +166,7 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_mschapv2_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H virtual ~eap_am_type_mschapv2_symbian_c();
 
 	eap_status_e show_username_password_dialog(
 		eap_variable_data_c & username,
@@ -158,17 +181,17 @@
 		bool & password_prompt_enabled);
 
 	// 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_status_e reset();
 
-	EAP_FUNC_IMPORT eap_status_e update_username_password();	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_status_e update_username_password();	
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -177,15 +200,15 @@
 		const u32_t field_length,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e read_auth_failure_string(eap_mschapv2_error_e error_code, eap_variable_data_c &string);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_status_e read_auth_failure_string(eap_mschapv2_error_e error_code, eap_variable_data_c &string);
 
-	EAP_FUNC_IMPORT eap_status_e get_memory_store_key(eap_variable_data_c * const memory_store_key);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H eap_status_e get_memory_store_key(eap_variable_data_c * const memory_store_key);
 	
 	/**
 	 * Returns true if the full authenticated session is valid.
@@ -204,7 +227,10 @@
 	 */
 	eap_status_e store_authentication_time();	
 
-	EAP_FUNC_IMPORT void DlgComplete( TInt aStatus );
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H void DlgComplete( TInt aStatus );
+
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H TBool IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & aPassword8);
 
 	TInt IsDlgReadyToCompleteL();
 
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_protected_setup_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_protected_setup_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 13.1.9 %
+* %version: 13.1.12 %
 */
 
 #if !defined(_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H_)
@@ -28,6 +28,27 @@
 #include <EapType.h>
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_base_type.h"
 
 #include "abs_eap_am_type_simple_config.h"
@@ -37,6 +58,8 @@
 #include "simple_config_payloads.h"
 #include "eapol_key_types.h"
 #include "eapol_rsna_key_header.h"
+#include "eap_config.h"
+#include "eap_variable_data.h"
 
 #include "EapProtectedSetupInterface.h"
 #include <etelmm.h>
@@ -52,7 +75,7 @@
 */
 
 
-class EAP_EXPORT CEapAmProtectedSetupSymbian
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H CEapAmProtectedSetupSymbian
 : public CBase
 , public eap_am_type_simple_config_c
 {
@@ -60,7 +83,7 @@
 
 	//--------------------------------------------------	
 	
-	EAP_FUNC_IMPORT static CEapAmProtectedSetupSymbian* NewL(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H static CEapAmProtectedSetupSymbian* NewL(
 		abs_eap_am_tools_c * const tools,
 		abs_eap_base_type_c * const partner,
 		const TIndexType aIndexType,
@@ -72,18 +95,18 @@
 		abs_eap_configuration_if_c * const configuration_if);
 		
 	// 
-	EAP_FUNC_IMPORT virtual ~CEapAmProtectedSetupSymbian();	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H virtual ~CEapAmProtectedSetupSymbian();	
 	
-	EAP_FUNC_IMPORT void set_is_valid();	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H void set_is_valid();	
 		
 	/**  From the parent eap_am_type_simple_config_c **/
 
 	/** Function sets partner object of adaptation module of EAP-SIMPLE_CONFIG.
 	 *  Partner object is the EAP-SIMPLE_CONFIG object.
 	 */
-	EAP_FUNC_IMPORT void set_am_partner(abs_eap_am_type_simple_config_c * const partner);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H void set_am_partner(abs_eap_am_type_simple_config_c * const partner);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e configure();
 
 	/**
 	 * The shutdown() function is called before the destructor of the 
@@ -91,19 +114,19 @@
 	 * could shutdown the operations, for example cancel timers.
 	 * Each derived class must define this function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H bool get_is_valid();
 
 	/** Client calls this function.
 	 *  EAP-SIMPLE_CONFIG AM could do finishing operations to databases etc. based on authentication status and type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e reset();
 
 	/** Client calls this function.
 	 *  EAP-SIMPLE_CONFIG AM could make some fast operations here, heavy operations should be done in the reset() function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e authentication_finished(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e authentication_finished(
 		const bool true_when_successfull,
 		const bool true_when_session_resumed);
 
@@ -111,7 +134,7 @@
 	 *  AM must copy identity to output parameters if call is syncronous.
 	 *  This function could be completed asyncronously with abs_eap_am_type_simple_config_c::complete_query_eap_identity_query() function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e query_eap_identity(
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
 		bool * const use_manual_username,
@@ -123,7 +146,7 @@
 	/** 
 	 * Cancels the outstanding indentity query.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_identity_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e cancel_identity_query();
 
 	/**
 	 * The type_configure_read() function reads the configuration data identified
@@ -133,7 +156,7 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -145,7 +168,7 @@
 	 * @param field_length is length of the field string.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -161,7 +184,7 @@
 	 * act as a client (true) or server (false), in terms of EAP-protocol whether
 	 * this network entity is EAP-supplicant (true) or EAP-authenticator (false).
 	 */
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -174,7 +197,7 @@
 	 * This function queries the validity of EAP-type.
 	 * Lower layer should return eap_status_ok if this EAP-type is supported.
 	 */
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	/**
 	 * This function queries the list of supported EAP-types.
@@ -182,7 +205,7 @@
 	 * @param eap_type_list will include the list of supported EAP-types. Each value in list
 	 * is type of u32_t and represent one supported EAP-type. List consists of subsequent u32_t type values.
 	 */
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	/**
@@ -190,26 +213,26 @@
 	 * The unload_module() function unloads the module of a EAP-type. 
 	 * @param type is the requested EAP-type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e unload_module(const eap_type_value_e type);
 	
 	
 	/**  From simple_config_am_services_c through the parent eap_am_type_simple_config_c **/
 
 	/// This function sets pointer to adaptation module of SIMPLE_CONFIG. See abs_simple_config_am_services_c.	
-	EAP_FUNC_IMPORT void set_simple_config_am_partner(abs_simple_config_am_services_c * const simple_config_am_partner);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H void set_simple_config_am_partner(abs_simple_config_am_services_c * const simple_config_am_partner);
 	
 	/**
 	 * This function queries all network and device parameters.
 	 * abs_simple_config_am_services_c::complete_query_network_and_device_parameters() completes this query.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_network_and_device_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e query_network_and_device_parameters(
 		const simple_config_state_e state);
 
 	/**
 	 * This function tells AM to save SIMPLE_CONFIG configuration parameters.
 	 * This is always syncronous call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e save_simple_config_session(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e save_simple_config_session(
 		const simple_config_state_e state,
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
 		const eap_variable_data_c * const new_password,
@@ -222,19 +245,19 @@
 	 * Adaptation layer could show this information to user.
 	 * This is always syncronous call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e received_registrar_information(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e received_registrar_information(
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_payloads_c> * const M2D_payloads);
 
 	/**
 	 * This function cancels query_network_and_device_parameters() query.
 	 * After this call AM MUST NOT complete related query.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_query_network_and_device_parameters();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e cancel_query_network_and_device_parameters();
 
 
 	/** Own Public functions **/
 	
-	EAP_FUNC_IMPORT eap_status_e complete_protected_setup_device_paramsL(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H eap_status_e complete_protected_setup_device_paramsL(
 		const RMobilePhone::TMobilePhoneIdentityV1 &phone_identity,
 		const eap_status_e completion_status);
 			
@@ -266,14 +289,13 @@
 	abs_eap_am_type_simple_config_c * get_am_partner();
 
 	void send_error_notification(const eap_status_e error);
-	
-	void read_device_passwordL(
-		eap_config_string field,
-		const u32_t field_length,
-		eap_variable_data_c * const data);	
+
+	eap_status_e read_memory_store(
+		const eap_type_protected_setup_stored_e data_type,
+		eap_variable_data_c * const data);
 
 	void ConvertUnicodeToAsciiL(const TDesC16& aFromUnicode, TDes8& aToAscii);
-	
+
 	//--------------------------------------------------
 
 private:
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_securid_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_securid_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16.1.11 %
+* %version: 16.1.15 %
 */
 
 #ifndef EAP_AM_TYPE_SECURID_SYMBIAN_H
@@ -31,6 +31,29 @@
 
 #include <EapType.h>
 #include <d32dbms.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 const TUint KDefaultTimeoutEAPSecurId = 120000;
 
@@ -38,7 +61,7 @@
 * Class that implements the operating system dependent portion of EAP SecurID protocol.
 * For Symbian OS.
 */
-class EAP_EXPORT eap_am_type_securid_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_am_type_securid_symbian_c
 	: public CActive
 	, public eap_am_type_securid_c
 	, public abs_eap_base_timer_c
@@ -144,7 +167,7 @@
 		const bool aIsClient,
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_securid_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H virtual ~eap_am_type_securid_symbian_c();
 
 	eap_status_e show_identity_query_dialog(
 		eap_type_value_e eap_type,
@@ -165,28 +188,28 @@
 		u32_t message_length,
 		bool is_first_query);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT eap_status_e reset();	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e reset();	
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e read_auth_failure_string(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e read_auth_failure_string(
 		eap_variable_data_c * const string);
 
-	EAP_FUNC_IMPORT eap_status_e get_memory_store_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e get_memory_store_key(
 		eap_variable_data_c * const memory_store_key);
 
 	/**
@@ -208,13 +231,16 @@
 
 	void DlgComplete( TInt aStatus );
 
+	TBool IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & aPassword8);
+	      
 	TInt IsDlgReadyToCompleteL();
 
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SECURID_SYMBIAN_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 }; // class eap_am_type_securid_symbian_c
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_sim_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_sim_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,11 +24,32 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_SIM_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIM_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIM_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_SIM_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_SIM_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_SIM_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_base_type.h"
 #include "eap_am_type_sim.h"
 
 // 
-class EAP_EXPORT eap_am_type_sim_simulator_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H eap_am_type_sim_simulator_c
 : public eap_am_type_sim_c
 {
 private:
@@ -45,31 +66,31 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_sim_simulator_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H virtual ~eap_am_type_sim_simulator_c();
 
 	// 
-	EAP_FUNC_IMPORT eap_am_type_sim_simulator_c(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H eap_am_type_sim_simulator_c(
 		abs_eap_am_tools_c * const m_am_tools, abs_eap_am_type_sim_c * const partner);
 
 	// 
-	EAP_FUNC_IMPORT eap_status_e query_SIM_imsi(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H eap_status_e query_SIM_imsi(
 		u8_t * const imsi, const u32_t max_length, u32_t * const imsi_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_kc_and_sres(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H eap_status_e query_SIM_kc_and_sres(
 		const u8_t * const imsi, const u32_t imsi_length,
 		const u8_t * const rand, const u32_t rand_length,
 		u8_t * const kc, u32_t * const kc_length,
 		u8_t * const sres, u32_t * const sres_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_triplets(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H eap_status_e query_SIM_triplets(
 		//const eap_state_selector_c * const state_selector,
 		const eap_variable_data_c * const imsi,
 		eap_type_sim_triplet_array_c * const triplets);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e query_SIM_kc_sres(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H eap_status_e query_SIM_kc_sres(
 		//const eap_state_selector_c * const state_selector,
 		const eap_variable_data_c * const n_rands,
 		eap_variable_data_c * const n_kc,
@@ -87,7 +108,7 @@
  * @param partner is pointer to the caller of the new_eap_am_type_sim().
  * Simple SIM EAP-type will callback caller using the partner pointer.
  */
-EAP_C_FUNC_IMPORT  eap_am_type_sim_c *new_eap_am_type_sim(
+EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_SIM_SYMBIAN_H  eap_am_type_sim_c *new_eap_am_type_sim(
 	abs_eap_am_tools_c * const tools,
 	abs_eap_am_type_sim_c * const partner);
 
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_tls_peap_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_tls_peap_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 112 %
+* %version: 120 %
 */
 
 #if !defined(_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H_)
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_tls_peap.h"
 #include "eap_am_type_tls_peap.h"
 #include "eap_am_network_id.h"
@@ -71,7 +92,7 @@
 #endif
 
 /// This class is interface to adaptation module of EAP/TLS and PEAP.
-class EAP_EXPORT eap_am_type_tls_peap_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_am_type_tls_peap_symbian_c
 : public CActive
 , public eap_am_type_tls_peap_c
 , public abs_eap_base_timer_c
@@ -258,17 +279,11 @@
 	
 	bool m_serv_unauth_prov_mode;
 	bool m_serv_auth_prov_mode;
-#endif
-	
 
-
-	CEapAuthNotifier::TEapDialogInfo * m_notifier_data_to_user;
-
-	TPckg<CEapAuthNotifier::TEapDialogInfo> * m_notifier_data_pckg_to_user;
+	// This flag indicates object is used only for PAC-store initialization.
+	bool m_is_pac_store_initialization;
 
     /* For MMETEL */
-#if defined(USE_FAST_EAP_TYPE)
-    
 	// ETel connection.
     RTelServer iServer;
     RMobilePhone iPhone;
@@ -308,7 +323,10 @@
 	eap_fast_initialize_pac_store_completion_e iCompletion;
 
 #endif //#if defined(USE_FAST_EAP_TYPE)
-	TBool m_notifier_complete;
+
+	CEapAuthNotifier::TEapDialogInfo * m_notifier_data_to_user;
+
+	TPckg<CEapAuthNotifier::TEapDialogInfo> * m_notifier_data_pckg_to_user;
 
 #ifdef USE_PAC_STORE
 	CPacStoreDatabase * iPacStoreDb;
@@ -336,9 +354,6 @@
     
     eap_variable_data_c* iPacStoreDeviceSeed;
 
-#ifdef USE_PAC_STORE
-#endif
-
 	CEapAuthNotifier* iEapAuthNotifier;
 
 
@@ -348,7 +363,7 @@
 //--------------------------------------------------
 
 
-	EAP_FUNC_IMPORT abs_tls_am_services_c * get_tls_am_partner();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H abs_tls_am_services_c * get_tls_am_partner();
 
 	abs_eap_am_type_tls_peap_c * get_am_partner();
 	
@@ -476,52 +491,6 @@
 
 	void ConvertUnicodeToAsciiL(const TDesC16& aFromUnicode, TDes8& aToAscii);
 	
-	void UpdatePasswordTimeL();
-	
-	void CheckPasswordTimeValidityL();
-	
-	/**
-	* Alter table: remove/add columns.
-	* 
-	* @param aDb Reference to database.
-	* @param aCmd Action type: remove/add column.
-	* @param aTableName Name of table to be altered.
-	* @param aColumnName Name of column.
-	* @param aColumnDef Drop-column-set.
-	*/  
-	void AlterTableL( RDbNamedDatabase& aDb,
-			          TAlterTableCmd aCmd,
-			          const TDesC& aTableName,
-			          const TDesC& aColumnName,
-			          const TDesC& aColumnDef = KNullDesC );
-	
-	/**
-	* Fix old tables for password identity time. 
-	* 
-	* Remove password identity time from fast table;
-	* add password identity time to PAC store table;
-	* update password identity time.
-	*/
-	void FixOldTablesForPwdIdentityTimeL();
-		
-	/**
-	* Add PAC_store_initialized to PAC store
-	* if it does not exists.
-	*/
-	void FixOldTableForPacStoreInitL();
-	
-	/**
-	* Read integer column value.
-	* 
-	* @param aDb Reference to database.
-	* @param aColumnName Name of the target column.
-	* @param aSqlStatement SQL statement to be used.
-	* @return Column value.  
-	**/
-	TInt64 ReadIntDbValueL( RDbNamedDatabase& aDb,
-			                const TDesC& aColumnName,
-			                const TDesC& aSqlStatement );
-	
 	eap_status_e ConfigureL();
 	
 	eap_status_e CreateMasterkeyL();
@@ -611,19 +580,19 @@
 		const bool aIsClient,
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_tls_peap_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H virtual ~eap_am_type_tls_peap_symbian_c();
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT void set_tls_am_partner(abs_tls_am_services_c * const tls_am_partner);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void set_tls_am_partner(abs_tls_am_services_c * const tls_am_partner);
 
 #if defined(USE_FAST_EAP_TYPE)
 	/// This function sets pointer to application of TLS. See abs_tls_am_application_eap_fast_c.
-	EAP_FUNC_IMPORT void set_tls_application(abs_tls_am_application_eap_fast_c * const tls_application);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void set_tls_application(abs_tls_am_application_eap_fast_c * const tls_application);
 	
  	
     /**
@@ -647,6 +616,8 @@
 	
 	void ContinueInitializePacStore();
 
+
+	void set_is_pac_store_initialization();
 	
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
@@ -657,22 +628,22 @@
     */
 	void SendErrorNotification( const eap_status_e aError );
 
-	EAP_FUNC_IMPORT void notify_configuration_error(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void notify_configuration_error(
 		const eap_status_e configuration_status);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e configure();
 
 	void set_am_partner(abs_eap_am_type_tls_peap_c * const partner);
 	
 	/** Client calls this function.
 	 *  EAP-TLS/PEAP AM could do finishing operations to databases etc. based on authentication status and type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e reset();
 
 	/** Client calls this function.
 	 *  EAP-TLS/PEAP AM could make some fast operations here, heavy operations should be done in the reset() function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e authentication_finished(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e authentication_finished(
 		const bool true_when_successfull,
 		const tls_session_type_e tls_session_type);
 
@@ -680,7 +651,7 @@
 	 *  AM must copy identity to output parameters if call is syncronous.
 	 *  This function could be completed asyncronously with abs_eap_am_type_tls_peap_c::complete_query_eap_identity_query() function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_eap_identity(
 		eap_variable_data_c * const identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
@@ -695,14 +666,14 @@
 	 *  with abs_eap_am_type_gsmsim_c::complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_query() after
 	 *  cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_query() call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_identity_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_identity_query();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
@@ -712,7 +683,7 @@
 	 * @param field is generic configure string idenfying the required configure data.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -723,21 +694,21 @@
 	 * @param field is generic configure string idenfying the required configure data.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e alert_received(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e alert_received(
 		const tls_alert_level_e alert_level,
 		const tls_alert_description_e alert_description);
 
-	EAP_FUNC_IMPORT eap_status_e query_cipher_suites_and_previous_session();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_cipher_suites_and_previous_session();
 
 #if defined(USE_EAP_TLS_SESSION_TICKET)
-	EAP_FUNC_IMPORT eap_status_e query_new_session_ticket();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_new_session_ticket();
 #endif //#if defined(USE_EAP_TLS_SESSION_TICKET)
 
-	EAP_FUNC_IMPORT eap_status_e select_cipher_suite_and_check_session_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e select_cipher_suite_and_check_session_id(
 		EAP_TEMPLATE_CONST eap_array_c<u16_t> * const cipher_suite_proposal,
 		const eap_variable_data_c * const session_id
 #if defined(USE_EAP_TLS_SESSION_TICKET)
@@ -746,26 +717,26 @@
 		); 
 
 
-	EAP_FUNC_IMPORT eap_status_e verify_certificate_chain(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e verify_certificate_chain(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain,
 		const tls_cipher_suites_e required_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e query_certificate_chain(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_certificate_chain(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_authorities,
 		EAP_TEMPLATE_CONST eap_array_c<u8_t> * const certificate_types,
 		const tls_cipher_suites_e required_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e query_certificate_authorities_and_types();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_certificate_authorities_and_types();
 
-	EAP_FUNC_IMPORT eap_status_e query_dh_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_dh_parameters(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain,
 		const tls_cipher_suites_e required_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e query_realm(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_realm(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain);
 
 	// This is always syncronous call.
-	EAP_FUNC_IMPORT eap_status_e save_tls_session(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e save_tls_session(
 		const eap_variable_data_c * const session_id,
 		const eap_variable_data_c * const master_secret,
 		const tls_cipher_suites_e used_cipher_suite
@@ -776,49 +747,49 @@
 
 		/// This is always syncronous call.
 	/// Function encrypts data with own RSA private key.
-	EAP_FUNC_IMPORT eap_status_e rsa_encrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e rsa_encrypt_with_public_key(
 		const eap_variable_data_c * const premaster_secret);
 
 	/// This is always syncronous call.
 	/// Function decrypts data with own RSA private key.
-	EAP_FUNC_IMPORT eap_status_e rsa_decrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e rsa_decrypt_with_private_key(
 		const eap_variable_data_c * const encrypted_premaster_secret);
 
 	/// Function signs data with own PKI private key.
 	/// NOTE this is syncronous at moment. Asyncronous completion needs many changes.
-	EAP_FUNC_IMPORT eap_status_e sign_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e sign_with_private_key(
 		const eap_variable_data_c * const message_hash);
 
 	/// Function verifies signed data with peer PKI public key.
 	/// NOTE this is syncronous at moment. Asyncronous completion needs many changes.
-	EAP_FUNC_IMPORT eap_status_e verify_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e verify_with_public_key(
 		const eap_variable_data_c * const message_hash,
 		const eap_variable_data_c * const signed_message_hash);
 
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_cipher_suites_and_previous_session();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_cipher_suites_and_previous_session();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_select_cipher_suite_and_check_session_id();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_select_cipher_suite_and_check_session_id();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_verify_certificate_chain();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_verify_certificate_chain();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_certificate_chain();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_certificate_chain();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_certificate_authorities_and_types();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_certificate_authorities_and_types();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_dh_parameters();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_dh_parameters();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_realm();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_realm();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_dsa_parameters();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_dsa_parameters();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_rsa_encrypt_with_public_key();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_rsa_encrypt_with_public_key();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_rsa_decrypt_with_private_key();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_rsa_decrypt_with_private_key();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_sign_with_private_key();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_sign_with_private_key();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_verify_with_public_key();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_verify_with_public_key();
 
 
 	eap_status_e complete_read_own_certificate(
@@ -845,7 +816,7 @@
 	 */
 	bool is_session_valid();
 	
-	EAP_FUNC_IMPORT void set_peap_version(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void set_peap_version(
 		const peap_version_e peap_version,
 		const bool use_tppd_tls_peap,
 		const bool use_tppd_peapv1_acknowledge_hack);
@@ -854,10 +825,10 @@
 
 	// This is commented in tls_am_application_eap_fast_c::read_authority_identity().
 	// Parameter is the authority identity (A-ID).
-	EAP_FUNC_IMPORT eap_status_e read_authority_identity(eap_variable_data_c * const authority_identity);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e read_authority_identity(eap_variable_data_c * const authority_identity);
 
 	// This is commented in tls_am_application_eap_fast_c::query_pac_of_type().
-	EAP_FUNC_IMPORT eap_status_e query_pac_of_type(const eap_fast_pac_type_e pac_type);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_pac_of_type(const eap_fast_pac_type_e pac_type);
 	
 #if defined(USE_EAP_CORE_SERVER)
 	/**
@@ -865,43 +836,43 @@
 	 * It will be completed always with complete_verify_pac() function call.
 	 * Function verifies the received PAC is valid.
 	 */
-	EAP_FUNC_IMPORT eap_status_e verify_pac(const eap_fast_variable_data_c * const tlv_pac);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e verify_pac(const eap_fast_variable_data_c * const tlv_pac);
 #endif //#if defined(USE_EAP_CORE_SERVER)
 
 	// This is commented in eap_am_fast_pac_store_services_c::query_user_permission_for_A_ID().
-	EAP_FUNC_IMPORT eap_status_e query_user_permission_for_A_ID(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_user_permission_for_A_ID(
 		const eap_fast_pac_store_pending_operation_e in_pending_operation,
 		const eap_fast_variable_data_c * const in_pac_attribute_A_ID_info,
 		const eap_fast_variable_data_c * const in_pac_attribute_A_ID);
 
 	// This is commented in eap_am_fast_pac_store_services_c::read_PAC_store_data().
-	EAP_FUNC_IMPORT eap_status_e read_PAC_store_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e read_PAC_store_data(
 		const eap_fast_pac_store_pending_operation_e in_pending_operation,
 		EAP_TEMPLATE_CONST eap_array_c<eap_fast_pac_store_data_c> * const in_references);
 
 	// This is commented in eap_am_fast_pac_store_services_c::write_PAC_store_data().
-	EAP_FUNC_IMPORT eap_status_e write_PAC_store_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e write_PAC_store_data(
 		const bool when_true_must_be_synchronous_operation,
 		const eap_fast_pac_store_pending_operation_e in_pending_operation,
 		EAP_TEMPLATE_CONST eap_array_c<eap_fast_pac_store_data_c> * const in_references_and_data_blocks);
 
 	// This is commented in eap_am_fast_pac_store_services_c::complete_add_imported_PAC_file().
-	EAP_FUNC_IMPORT eap_status_e complete_add_imported_PAC_file(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e complete_add_imported_PAC_file(
 		const eap_status_e in_completion_status,
 		const eap_variable_data_c * const in_imported_PAC_filename,
 		const eap_variable_data_c * const out_used_group_reference);
 		
 	// This is commented in eap_am_fast_pac_store_services_c::complete_remove_PAC().
-	EAP_FUNC_IMPORT eap_status_e complete_remove_PAC(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e complete_remove_PAC(
 		const eap_status_e completion_status,
 		const eap_variable_data_c * const out_used_group_reference);
 
 	// This is commented in eap_am_fast_pac_store_services_c::complete_remove_IAP_reference().
-	EAP_FUNC_IMPORT eap_status_e complete_remove_IAP_reference(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e complete_remove_IAP_reference(
 		const eap_status_e completion_status);
 
 	// This is commented in eap_am_fast_pac_store_services_c::cancel_PAC_store_operations().
-	EAP_FUNC_IMPORT eap_status_e cancel_PAC_store_operations();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_PAC_store_operations();
 	
 	/**
 	 * This function initializes PAC store.
@@ -909,7 +880,7 @@
 	 * If asyncronous operations are needed the operations must be completed
 	 * by complete_initialize_PAC_store() function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_PAC_store(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e initialize_PAC_store(
 	    const eap_fast_completion_operation_e aCompletionOperation,
 	    const eap_fast_initialize_pac_store_completion_e aCompletion );
 
@@ -923,7 +894,7 @@
     * @param provisioning_mode Authenticated or unauthenticated provisioning mode.
     * @param pac_type PAC type provisioned by server.
     */
-	EAP_FUNC_IMPORT eap_status_e indicates_eap_fast_provisioning_starts(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e indicates_eap_fast_provisioning_starts(
 		const eap_fast_completion_operation_e provisioning_mode,
 		const eap_fast_pac_type_e pac_type );
 
@@ -938,7 +909,7 @@
 	* @param provisioning_mode Authenticated or unauthenticated provisioning mode.
 	* @param pac_type PAC type provisioned by server.
 	*/
-	EAP_FUNC_IMPORT eap_status_e indicates_eap_fast_provisioning_ends(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e indicates_eap_fast_provisioning_ends(
 		const bool provisioning_successfull,
 		const eap_fast_completion_operation_e provisioning_mode,
 		const eap_fast_pac_type_e pac_type );
@@ -953,7 +924,7 @@
 	* should we prompt user again to enter the password.
 	* @return True - password is valid, false - otherwise.
 	*/ 
-	EAP_FUNC_IMPORT bool is_ttls_pap_session_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H bool is_ttls_pap_session_valid();
 
 	/**
 	* From interface tls_am_services_c.
@@ -966,7 +937,7 @@
 	* @param aInSrvChallenge Server challenge. It could be empty.
     * @return EAP status.
 	*/
-	EAP_FUNC_IMPORT eap_status_e query_ttls_pap_username_and_password(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_ttls_pap_username_and_password(
 		const eap_variable_data_c * const aInSrvChallenge );
 	
 	/**
@@ -1030,9 +1001,13 @@
 
 #endif 
 
-	EAP_FUNC_IMPORT void DlgComplete( TInt aStatus );
+	/** These two are documented in MNotificationCallback class **/
+	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void DlgComplete( TInt aStatus );
 
-	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H TBool IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & aPassword);
+	      
 }; // class eap_am_type_tls_peap_symbian_c
 
 
--- a/eapol/eapol_framework/eapol_symbian/am/include/eapol_am_core_symbian_simulator.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eapol_am_core_symbian_simulator.h	Thu Sep 16 13:07:04 2010 +0300
@@ -28,6 +28,27 @@
 
 #include "eap_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+#elif defined(EAP_EXPORT_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eapol_am_core_symbian_simulator.h"
 #include "abs_ethernet_core.h"
 #include "ethernet_core.h"
@@ -38,7 +59,7 @@
 class CEapType;
 
 // 
-class EAP_EXPORT eapol_am_core_symbian_c
+class EAP_CLASS_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eapol_am_core_symbian_c
 : public abs_ethernet_core_c
 {
 private:
@@ -67,7 +88,7 @@
 	RPointerArray<CEapType> m_plugin_if_array;
 	RArray<eap_type_value_e> m_eap_type_array;
 
-	EAP_FUNC_IMPORT eap_status_e random_error(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e random_error(
 		eap_buf_chain_wr_c * const sent_packet);
 
 	//--------------------------------------------------
@@ -79,31 +100,31 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eapol_am_core_symbian_c();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H virtual ~eapol_am_core_symbian_c();
 
 	// 
-	EAP_FUNC_IMPORT eapol_am_core_symbian_c(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eapol_am_core_symbian_c(
 		abs_eap_am_tools_c * const m_am_tools,
 		abs_eapol_am_core_symbian_c * const partner,
 		const bool is_client_when_true);
 
 	//
-	EAP_FUNC_IMPORT eap_base_type_c * load_type(const eap_type_value_e type);
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_base_type_c * load_type(const eap_type_value_e type);
 
 #if defined(USE_EAPOL_LLC_INTERFACE)
 	//
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e packet_process(
 		RMBufChain& aPdu);
 #endif //#if defined(USE_EAPOL_LLC_INTERFACE)
 
 	//
-	EAP_FUNC_IMPORT eap_status_e packet_process(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e packet_process(
 		const eap_am_network_id_c * const receive_network_id,
 		eapol_ethernet_header_wr_c * const eth_header,
 		const u32_t packet_length); 
 
 	//
-	EAP_FUNC_IMPORT eap_status_e packet_send(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e packet_send(
 		const eap_am_network_id_c * const send_network_id,
 		eap_buf_chain_wr_c * const sent_packet,
 		const u32_t header_offset,
@@ -118,15 +139,15 @@
 	}
 
 	//
-	EAP_FUNC_IMPORT u32_t get_header_offset(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H u32_t get_header_offset(
 		u32_t * const MTU,
 		u32_t * const trailer_length);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e eap_acknowledge(const eap_am_network_id_c * const receive_network_id); 
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e eap_acknowledge(const eap_am_network_id_c * const receive_network_id); 
 
 	//
-	EAP_FUNC_IMPORT eap_status_e load_module(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e load_module(
 		const eap_type_value_e type,
 		const eap_type_value_e /* tunneling_type */,
 		abs_eap_base_type_c * const partner,
@@ -135,7 +156,7 @@
 		const eap_am_network_id_c * const receive_network_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e unload_module(const eap_type_value_e type); 
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e unload_module(const eap_type_value_e type); 
 
 	/**
 	 * This function starts the EAP-authentication.
@@ -149,11 +170,11 @@
 	 * The second parameter is_client_when_true tells whether this stack
 	 * is client (true) or server (false).
 	 */ 
-	EAP_FUNC_IMPORT eap_status_e start_authentication(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e start_authentication(
 		const eap_am_network_id_c * const receive_network_id,
 		const bool is_client_when_true);
 
-	EAP_FUNC_IMPORT eap_status_e send_logoff(const eap_am_network_id_c * const receive_network_id);
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e send_logoff(const eap_am_network_id_c * const receive_network_id);
 
 	EAP_FUNC_IMPORT_EMPTY void set_is_valid()
 	{
@@ -185,9 +206,9 @@
 		return m_is_client;
 	}
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e shutdown();
 
 	/**
 	 * Note this function is just an example. Parameters will change later.
@@ -196,15 +217,15 @@
 	 * to offer the keys to lower level.
 	 * @see abs_eap_base_type_c::packet_data_crypto_keys().
 	 */
-	EAP_FUNC_IMPORT eap_status_e packet_data_crypto_keys(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e packet_data_crypto_keys(
 		const eap_am_network_id_c * const send_network_id,
 		const eap_master_session_key_c * const master_session_key);
 
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -216,24 +237,24 @@
 	}
 
 	//
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id, 
 		void * const p_data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const p_initializer, 
 		const u32_t p_id);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e cancel_all_timers();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e cancel_all_timers();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e check_is_valid_eap_type(const eap_type_value_e eap_type);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_CORE_SYMBIAN_SIMULATOR_H eap_status_e get_eap_type_list(
 		eap_array_c<eap_type_value_e> * const eap_type_list);
 
 	eap_status_e packet_data_session_key(
--- a/eapol/eapol_framework/eapol_symbian/am/include/eapol_am_wlan_authentication_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eapol_am_wlan_authentication_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -23,6 +23,27 @@
 #define _EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H_
 
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eapol_am_wlan_authentication.h"
 #include "eapol_wlan_database_reference.h"
 #include "eap_am_network_id.h"
@@ -55,7 +76,7 @@
 
 /// This class declares the simulator adaptation module of eapol_am_wlan_authentication_c.
 /// See comments of the functions from eapol_am_wlan_authentication_c.
-class EAP_EXPORT eapol_am_wlan_authentication_symbian_c
+class EAP_CLASS_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eapol_am_wlan_authentication_symbian_c
 : public eapol_am_wlan_authentication_c
 #if defined(USE_EAP_SIMPLE_CONFIG)
 , public abs_eap_configuration_if_c
@@ -163,78 +184,78 @@
 	//--------------------------------------------------
 
 	// 
-	EAP_FUNC_IMPORT virtual ~eapol_am_wlan_authentication_symbian_c();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H virtual ~eapol_am_wlan_authentication_symbian_c();
 
 	// 
-	EAP_FUNC_IMPORT eapol_am_wlan_authentication_symbian_c(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eapol_am_wlan_authentication_symbian_c(
 		abs_eap_am_tools_c * const tools,
 		const bool is_client_when_true);
 
 
 	/// See comments of the functions from eapol_am_wlan_authentication_c.
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e configure();
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT eap_status_e set_am_partner(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e set_am_partner(
 		abs_eapol_am_wlan_authentication_c * am_partner
 #if defined(USE_EAP_SIMPLE_CONFIG)
 		, abs_eap_configuration_if_c * const configuration_if
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 		);
 
-	EAP_FUNC_IMPORT eap_status_e reset_wpa_configuration();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e reset_wpa_configuration();
 
-	EAP_FUNC_IMPORT eap_status_e set_wlan_parameters(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e set_wlan_parameters(
 		const eap_variable_data_c * const SSID,
 		const bool WPA_override_enabled,
 		const eap_variable_data_c * const wpa_preshared_key,
 		const eapol_key_authentication_type_e selected_eapol_key_authentication_type);
 
-	EAP_FUNC_IMPORT eap_status_e association(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e association(
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT eap_status_e disassociation(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e disassociation(
 		const eap_am_network_id_c * const receive_network_id ///< source includes remote address, destination includes local address.
 		);
 
-	EAP_FUNC_IMPORT eap_status_e get_wlan_configuration(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e get_wlan_configuration(
 		eap_variable_data_c * const wpa_preshared_key_hash);
 
-	EAP_FUNC_IMPORT eap_status_e authentication_finished(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e authentication_finished(
 		const bool when_true_successfull,
 		const eap_type_value_e eap_type,
 		const eapol_key_authentication_type_e authentication_type);
 
-	EAP_FUNC_IMPORT eap_status_e read_configure(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e read_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e write_configure(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e write_configure(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e set_timer(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e set_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id, 
 		void * const data,
 		const u32_t p_time_ms);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_timer(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e cancel_timer(
 		abs_eap_base_timer_c * const initializer, 
 		const u32_t id);
 
-	EAP_FUNC_IMPORT eap_status_e cancel_all_timers();
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e cancel_all_timers();
 
-	EAP_FUNC_IMPORT void state_notification(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H void state_notification(
 		const abs_eap_state_notification_c * const state);
 
 #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e save_simple_config_session(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e save_simple_config_session(
 		const simple_config_state_e state,
 		EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
 		const eap_variable_data_c * const new_password,
@@ -243,7 +264,7 @@
 
 #endif // #if defined(USE_EAP_SIMPLE_CONFIG)
 
-	EAP_FUNC_IMPORT eap_status_e set_eap_database_reference_values(
+	EAP_FUNC_VISIBILITY_EAPOL_AM_WLAN_AUTHENTICATION_SYMBIAN_H eap_status_e set_eap_database_reference_values(
 		const eap_variable_data_c * const reference);
 
 	//--------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapFastPacStore.h	Fri Sep 03 09:22:44 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
-* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  EAP-FAST PAC-store IF.
-*
-*/
-
-/*
-* %version: 9 %
-*/
-
-#ifndef _EAPFASTPACSTORE_H_
-#define _EAPFASTPACSTORE_H_
-
-// INCLUDES
-#include <e32base.h>
-#include <ecom/ecom.h> 
-
-
-class CEapFastPacStore
-: public CBase
-{
-
-public:
-
-    /**
-    * Factory function that loads the CEapFastPacStore implementation DLL (plug-in).
-    */
-    static CEapFastPacStore * NewL();
-
-	virtual void OpenPacStoreL() = 0;
-    
-    // this may not be needed at all
-    virtual void CreateDeviceSeedL() = 0;
-
-    virtual TBool IsMasterKeyPresentL() = 0;
-
-    virtual TBool IsMasterKeyAndPasswordMatchingL(
-		const TDesC8 & aPassword8) = 0;
-
-    virtual TInt CreateAndSaveMasterKeyL(
-		const TDesC8 & aPassword8) = 0;
-
-    virtual TInt ComparePacStorePasswordL(
-		TDes8 & aPassword8) = 0;
-
-    virtual TBool IsPacStorePasswordPresentL() = 0;
-
-    virtual TInt SetPacStorePasswordL(
-		const TDesC8 & aPassword8) = 0;
-
-    virtual TInt DestroyPacStore() = 0;
-
-private:
-
-	/// ECom uses this key to keep track of DLL usage.
-	TUid iDtor_ID_Key;
-
-};
-
-#include "EapFastPacStore.inl"
-
-
-#endif //_EAPFASTPACSTORE_H_
--- a/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapFastPacStore.inl	Fri Sep 03 09:22:44 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-/*
-* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  WAPI authentication protocols.
-*
-*/
-
-/*
-* %version: %
-*/
-
-#include "EapTraceSymbian.h"
-
-inline CEapFastPacStore* CEapFastPacStore::NewL()
-{
-    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapFastPacStore::NewL(): start")));
-
-    // This call finds and loads the correct DLL and after that calls the
-    // entry function in the interface implementation in the DLL.
-    TAny* ptr = 0;
-
-    const TUid KimplementationUid = { 0x2002BC93 };
-
-    TRAPD( err, ptr = REComSession::CreateImplementationL(
-            KimplementationUid,
-            _FOFF(CEapFastPacStore, iDtor_ID_Key)));
-
-    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapFastPacStore::NewL(): CreateImplementationL(Uid=0x%08x), err=%d, returns ptr=0x%08x\n"),
-        KimplementationUid.iUid,
-        err,
-        ptr));
-
-
-    User::LeaveIfError(err);
-
-    return reinterpret_cast<CEapFastPacStore *>(ptr);
-}
-
-// end
--- a/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiCertificates.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiCertificates.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 30 %
 */
 
 #ifndef _EAPTLSPEAPUICERTIFICATES_H_
--- a/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiCipherSuites.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiCipherSuites.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 15 %
 */
 
 #ifndef _EAPTLSPEAPUICIPHERSUITES_H_
--- a/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiConnection.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiConnection.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 21 %
 */
 
 #ifndef _EAPTLSPEAPUICONNECTION_H_
--- a/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiDataConnection.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiDataConnection.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 18 %
 */
 
 #ifndef _EAPTLSPEAPUIDATACONNECTION_H_
--- a/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiEapTypes.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiEapTypes.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 16 %
 */
 
 #ifndef _EAPTLSPEAPUIEAPTYPES_H_
--- a/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiTlsPeapData.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eaptlspeap_db_api_inc/EapTlsPeapUiTlsPeapData.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 18 %
 */
 
 #ifndef _EAPTLSPEAPUITLSPEAPDATA_H_
--- a/eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/EapAkaInterface.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/EapAkaInterface.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 18 %
+* %version: 19 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -191,6 +191,8 @@
 
 	if (iQueryId == EQueryRES)
 	{
+		iQueryId = EQueryNone;
+
 		// Cancel the request.
 		iCustomAPI.CancelAsyncRequest( ECustomGetSimAuthenticationDataIPC );
 
@@ -229,12 +231,15 @@
 		switch( iQueryId )
 		{
 			case EQueryIMSI:
+
 				EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("AKA interface: Got IMSI reply.\n")));
 						
 				EAP_TRACE_DATA_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("IMSI"),
 						iSubscriberId.Ptr(),
 						iSubscriberId.Size()));
 				
+				iQueryId = EQueryNone;
+
 				// Convert the IMSI from unicode to UTF8 characters.
 
 				completion_status = imsiInUnicode.set_buffer(iSubscriberId.Ptr(), iSubscriberId.Size(), false, false);
@@ -263,6 +268,7 @@
 			break;
 			
 			case EQueryRES:
+
 				EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("####AKA interface: Got RES, CK, IK and AUTS reply. ####\n")));			
 				
 				EAP_TRACE_DATA_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("RES"),
@@ -281,6 +287,8 @@
 						iEAPAka.iAUTS.Ptr(),
 						iEAPAka.iAUTS.Size()));
 										
+				iQueryId = EQueryNone;
+
 				delete iAuthenticationData;
 				iAuthenticationData = NULL;	
 						
@@ -335,6 +343,7 @@
 			case EQueryIMSI:
 			
 				// Error with IMSI. Reset it and complete the request.			
+				iQueryId = EQueryNone;
 				imsi.reset();
 				EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("AKA interface: Error in IMSI.\n")));
 							
@@ -346,6 +355,7 @@
 				// Re-synchronization needed or error with RES or CK or IK.
 				
 				// We have to close the custom API anyway. 
+				iQueryId = EQueryNone;
 				iCustomAPI.Close();				
 				EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("CEapAkaInterface::RunL() - error case: CLOSED CUSTOM API \n")));
 				
@@ -483,6 +493,8 @@
 	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("CEapAkaInterface::DisconnectMMETel()\n")));
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: CEapAkaInterface::DisconnectMMETel()");
 
+	iQueryId = EQueryNone;
+
 	// Close the custom API since we don't need it any more.
 	iCustomAPI.Close();
 
--- a/eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/eap_am_type_aka_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/eap_am_type_aka_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 46.1.10 %
+* %version: 46.1.11 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -228,7 +228,7 @@
 	const bool aIsClient,
 	const eap_am_network_id_c * const receive_network_id)
 {
-	eap_am_type_aka_symbian_c* self = new(ELeave) eap_am_type_aka_symbian_c(
+	eap_am_type_aka_symbian_c* self = new eap_am_type_aka_symbian_c(
 		aTools, 
 		aPartner, 
 		aIndexType, 
@@ -237,16 +237,29 @@
 		aIsClient,
 		receive_network_id);
 		
-	CleanupStack::PushL(self);
-	
-	self->ConstructL();
-
-	if (self->get_is_valid() != true)
+	if (self == 0
+		|| self->get_is_valid() != true)
 	{
+		if (self != 0)
+		{
+			self->shutdown();
+		}
+
+		delete self;
+
 		User::Leave(KErrGeneral);
 	}
-	
-	CleanupStack::Pop();
+
+	TRAPD(error, self->ConstructL());
+
+	if (error != KErrNone)
+	{
+		self->shutdown();
+		delete self;
+
+		User::Leave(error);
+	}
+
 	return self;
 }
 
--- a/eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/plugin/inc/EapAka.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/plugin/inc/EapAka.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16 %
+* %version: 23 %
 */
 
 #ifndef _EAPAKA_H_
@@ -24,16 +24,39 @@
 
 // INCLUDES
 #include <EapTypePlugin.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPAKA_H)
+	#define EAP_CLASS_VISIBILITY_EAPAKA_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPAKA_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPAKA_H 
+	#define EAP_FUNC_EXPORT_EAPAKA_H 
+	#define EAP_C_FUNC_EXPORT_EAPAKA_H 
+#elif defined(EAP_EXPORT_EAPAKA_H)
+	#define EAP_CLASS_VISIBILITY_EAPAKA_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPAKA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPAKA_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPAKA_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPAKA_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPAKA_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPAKA_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPAKA_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPAKA_H 
+	#define EAP_C_FUNC_EXPORT_EAPAKA_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 
 // FORWARD DECLARATIONS
 class eap_am_network_id_c;
+class AbsPacStoreInitializer;
 
 // CLASS DECLARATION
 /**
 * Class that implements the generic EAP type interface. Implements EAP AKA protocol.
 */
-class CEapAka : public CEapTypePlugin
+class EAP_CLASS_VISIBILITY_EAPAKA_H CEapAka : public CEapTypePlugin
 {
 public:		
 
@@ -42,7 +65,7 @@
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapAka* NewL(SIapInfo* aIapInfo);	
+	static CEapAka* NewL(SPluginInfo* aIapInfo);	
 
 	/**
 	* Destructor does nothing.
@@ -145,6 +168,8 @@
 	*/
 	void CopySettingsL(const TIndexType aDestinationIndexType, const TInt aDestinationIndex);
 		
+	TInt InitialisePacStore(AbsPacStoreInitializer * const initializer);
+
 protected:
 
 	/**
--- a/eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/plugin/src/EapAka.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/aka/symbian/plugin/src/EapAka.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 25 %
+* %version: 29 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -62,7 +62,7 @@
 
 // ----------------------------------------------------------
 
-CEapAka* CEapAka::NewL(SIapInfo *aIapInfo)
+CEapAka* CEapAka::NewL(SPluginInfo *aIapInfo)
 {
 	return new (ELeave) CEapAka(aIapInfo->indexType, aIapInfo->index);
 }
@@ -344,4 +344,13 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
+TInt CEapAka::InitialisePacStore(AbsPacStoreInitializer * const /* initializer */)
+{
+	return KErrNone;
+}
+
+// ----------------------------------------------------------
+
 // End of file
--- a/eapol/eapol_framework/eapol_symbian/am/type/generic/symbian/plugin/inc/EapGeneric.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/generic/symbian/plugin/inc/EapGeneric.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 32 %
+* %version: 36 %
 */
 
 #ifndef _EAP_GENERIC_H_
@@ -24,6 +24,28 @@
 
 // INCLUDES
 #include <EapType.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPGENERIC_H)
+	#define EAP_CLASS_VISIBILITY_EAPGENERIC_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPGENERIC_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPGENERIC_H 
+	#define EAP_FUNC_EXPORT_EAPGENERIC_H 
+	#define EAP_C_FUNC_EXPORT_EAPGENERIC_H 
+#elif defined(EAP_EXPORT_EAPGENERIC_H)
+	#define EAP_CLASS_VISIBILITY_EAPGENERIC_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPGENERIC_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPGENERIC_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPGENERIC_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPGENERIC_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPGENERIC_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPGENERIC_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPGENERIC_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPGENERIC_H 
+	#define EAP_C_FUNC_EXPORT_EAPGENERIC_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 #include "eap_array.h"
 #include "abs_eap_plugin_message.h"
@@ -55,7 +77,7 @@
 /**
 * Class implements the generic EAP type interface.
 */
-class CEapGeneric
+class EAP_CLASS_VISIBILITY_EAPGENERIC_H CEapGeneric
 : public CEapType
 , public abs_eap_plugin_message_c
 , public EapClientIf
--- a/eapol/eapol_framework/eapol_symbian/am/type/generic/symbian/plugin/src/EapGeneric.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/generic/symbian/plugin/src/EapGeneric.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 57 %
+* %version: 62 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -195,7 +195,8 @@
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapGeneric::Activate(): iAsyncronousStatus=%u\n"),
+		(EAPL("CEapGeneric::Activate(): this=0x%08x, iAsyncronousStatus=%u\n"),
+		this,
 		iAsyncronousStatus.Int()));
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: CEapGeneric::Activate()");
@@ -210,7 +211,8 @@
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapGeneric::Complete(): iAsyncronousStatus=%u\n"),
+		(EAPL("CEapGeneric::Complete(): this=0x%08x, iAsyncronousStatus=%u\n"),
+		this,
 		iAsyncronousStatus.Int()));
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: CEapGeneric::Complete()");
@@ -228,7 +230,8 @@
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapGeneric::WaitCompletion(): iAsyncronousStatus=%u\n"),
+		(EAPL("CEapGeneric::WaitCompletion(): this=0x%08x, iAsyncronousStatus=%u\n"),
+		this,
 		iAsyncronousStatus.Int()));
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: CEapGeneric::WaitCompletion()");
@@ -257,7 +260,8 @@
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapGeneric::SetCompletionStatusIfStillOk(): iCompletionStatus=%u=%s, status=%d=%s\n"),
+		(EAPL("CEapGeneric::SetCompletionStatusIfStillOk(): this=0x%08x, iCompletionStatus=%u=%s, status=%d=%s\n"),
+		this,
 		iCompletionStatus,
 		eap_status_string_c::get_status_string(iCompletionStatus),
 		status,
--- a/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/EapSimInterface.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/EapSimInterface.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16 %
+* %version: 21 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -85,15 +85,11 @@
 
 	if(IsActive())
 	{
-		Cancel();		
+		Cancel();
 	}
 	
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("Closing RMobilePhone and MMETEL.\n")));
-	
-	iPhone.Close();
-	iServer.Close(); // Phone module is unloaded automatically when RTelServer session is closed
-	iCustomAPI.Close();	
-		
+	DisconnectMMETel();
+
 	delete iAuthenticationData;
 	iAuthenticationData = NULL;
 		
@@ -169,13 +165,18 @@
  
 void CEapSimIsaInterface::DoCancel()
 {
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("CEapSimIsaInterface::DoCancel() - Cancelling MMETEL query.\n") ) );
+	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("CEapSimIsaInterface::DoCancel(): iQueryId=%d\n"),
+		iQueryId) );
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: CEapSimIsaInterface::DoCancel()");
 
 	if (iQueryId == EQuerySRESandKC)
 	{
+		iQueryId = EQueryNone;
+
 		// Cancel the request.
 		iCustomAPI.CancelAsyncRequest( ECustomGetSimAuthenticationDataIPC );
+
+		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("CEapSimIsaInterface::DoCancel(): CANCELLED CUSTOM API REQUEST\n") ) );
 	}
 }
 
@@ -208,7 +209,9 @@
 				EAP_TRACE_DATA_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("IMSI"),
 						iSubscriberId.Ptr(),
 						iSubscriberId.Size()));
-				
+
+				iQueryId = EQueryNone;
+
 				// Convert the IMSI from unicode to UTF8 characters.
 
 				completion_status = imsiInUnicode.set_buffer(iSubscriberId.Ptr(), iSubscriberId.Size(), false, false);
@@ -228,7 +231,9 @@
 						EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ISA interface: Could not convert IMSI from UNICODE to UTF8. Not proceeding further here.\n")));
 					}
 				}
-							
+
+				DisconnectMMETel();
+
 				TRAP(error, iParent->complete_SIM_imsi_L(&imsi, completion_status));
 			
 			break;
@@ -244,6 +249,8 @@
 						iEAPSim.iKC.Ptr(),
 						iEAPSim.iKC.Size()));
 						
+				iQueryId = EQueryNone;
+
 				// Trim the length of SRES -  Remove once the correct length is set for SRES, may be by the API or some where else.
 				iEAPSim.iSRES.SetLength(SIM_SRES_LENGTH);
 				EAP_TRACE_DATA_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("SRES after Trimming"),
@@ -253,9 +260,8 @@
 				delete iAuthenticationData;
 				iAuthenticationData = NULL;
 							
-				// Close the custom API since we don't need it any more.
-				iCustomAPI.Close();
-			
+				DisconnectMMETel();
+
 				// Complete
 				TRAP(error, iParent->complete_SIM_kc_and_sres_L(iEAPSim.iKC, iEAPSim.iSRES, completion_status));			
 			
@@ -268,9 +274,9 @@
 		
 		if( EQuerySRESandKC == iQueryId )
 		{
-			// We have to close the custom API anyway. 
-			// Rest will be taken care in destructor.
-			iCustomAPI.Close();	
+			iQueryId = EQueryNone;
+
+			DisconnectMMETel();
 			
 			// Handle duplicate RAND values.
 			// If duplicate RAND values are being used, we get KErrArgument here.
@@ -291,13 +297,19 @@
 		{
 			completion_status = m_am_tools->convert_am_error_to_eapol_error(iStatus.Int());
 			
+			iQueryId = EQueryNone;
+
+			DisconnectMMETel();
+
 			TRAP(error, iParent->complete_SIM_imsi_L(&imsi, completion_status));
 		}
 	}	
-	
+
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 }
 
+//--------------------------------------------------
+
 TInt CEapSimIsaInterface::CreateMMETelConnectionL()
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -362,4 +374,30 @@
     return errorCode;	
 }
 
+void CEapSimIsaInterface::DisconnectMMETel()
+{
+	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("CEapSimIsaInterface::DisconnectMMETel()\n")));
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: CEapSimIsaInterface::DisconnectMMETel()");
+
+	iQueryId = EQueryNone;
+
+	// Close the custom API since we don't need it any more.
+	iCustomAPI.Close();
+
+    if( iMMETELConnectionStatus )
+    {
+		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("Closing RMobilePhone and MMETEL.\n")));
+		
+		iPhone.Close();
+		iServer.Close(); // Phone module is unloaded automatically when RTelServer session is closed
+		
+		iMMETELConnectionStatus = EFalse;
+    }
+    else
+    {
+		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("RMobilePhone and MMETEL already closed.\n")));    	
+    }	
+}
+
+
 // End of file
--- a/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/eap_am_type_gsmsim_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/eap_am_type_gsmsim_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 47.1.10 %
+* %version: 47.1.11 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -164,7 +164,7 @@
 	const bool aIsClient,
 	const eap_am_network_id_c * const receive_network_id)
 {
-	eap_am_type_gsmsim_symbian_c* self = new(ELeave) eap_am_type_gsmsim_symbian_c(
+	eap_am_type_gsmsim_symbian_c* self = new eap_am_type_gsmsim_symbian_c(
 		aTools, 
 		aPartner, 
 		aIndexType, 
@@ -173,16 +173,29 @@
 		aIsClient,
 		receive_network_id);
 
-	CleanupStack::PushL(self);
-	
-	if (self->get_is_valid() != true)
+	if (self == 0
+		|| self->get_is_valid() != true)
 	{
+		if (self != 0)
+		{
+			self->shutdown();
+		}
+
+		delete self;
+
 		User::Leave(KErrGeneral);
 	}
 
-	self->ConstructL();
-
-	CleanupStack::Pop();
+	TRAPD(error, self->ConstructL());
+
+	if (error != KErrNone)
+	{
+		self->shutdown();
+		delete self;
+
+		User::Leave(error);
+	}
+
 	return self;
 }
 
--- a/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/inc/EapSim.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/inc/EapSim.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 19 %
+* %version: 26 %
 */
 
 #ifndef _EAPSIM_H_
@@ -24,16 +24,39 @@
 
 // INCLUDES
 #include <EapTypePlugin.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPSIM_H)
+	#define EAP_CLASS_VISIBILITY_EAPSIM_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPSIM_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIM_H 
+	#define EAP_FUNC_EXPORT_EAPSIM_H 
+	#define EAP_C_FUNC_EXPORT_EAPSIM_H 
+#elif defined(EAP_EXPORT_EAPSIM_H)
+	#define EAP_CLASS_VISIBILITY_EAPSIM_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIM_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPSIM_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPSIM_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPSIM_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSIM_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSIM_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPSIM_H 
+	#define EAP_C_FUNC_EXPORT_EAPSIM_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 
 // FORWARD DECLARATIONS
 class eap_am_network_id_c;
+class AbsPacStoreInitializer;
 
 // CLASS DECLARATION
 /**
 * Class that implements the generic EAP type interface. Implements EAP SIM protocol.
 */
-class CEapSim : public CEapTypePlugin
+class EAP_CLASS_VISIBILITY_EAPSIM_H CEapSim : public CEapTypePlugin
 {
 public:		
 
@@ -42,7 +65,7 @@
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapSim* NewL(const SIapInfo* aIapInfo);	
+	static CEapSim* NewL(const SPluginInfo* aIapInfo);	
 
 	/**
 	* Destructor does nothing.
@@ -144,8 +167,8 @@
 	*/
 	void CopySettingsL(const TIndexType aDestinationIndexType, const TInt aDestinationIndex);
 
-	
-		
+	TInt InitialisePacStore(AbsPacStoreInitializer * const initializer);
+
 protected:
 
 	/**
--- a/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/simulator/src/EapSimSimulatorPlugin.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/simulator/src/EapSimSimulatorPlugin.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 7.1.2 %
 */
 
 // This is enumeration of EAPOL source code.
--- a/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/src/EapSim.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/gsmsim/symbian/plugin/src/EapSim.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 26 %
+* %version: 30 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -61,7 +61,7 @@
 
 // ----------------------------------------------------------
 
-CEapSim* CEapSim::NewL(const SIapInfo *aIapInfo)
+CEapSim* CEapSim::NewL(const SPluginInfo *aIapInfo)
 {
 	return new (ELeave) CEapSim(aIapInfo->indexType, aIapInfo->index);
 }
@@ -180,8 +180,8 @@
 
 }
 
+// ----------------------------------------------------------
 
-// ----------------------------------------------------------
 void CEapSim::SetIndexL(
 		const TIndexType aIndexType, 
 		const TInt aIndex)
@@ -261,6 +261,8 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
 void CEapSim::GetConfigurationL(EAPSettings& aSettings)
 {
 	RDbNamedDatabase db;
@@ -290,6 +292,8 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
 void CEapSim::CopySettingsL(
 	const TIndexType aDestinationIndexType,
 	const TInt aDestinationIndex)
@@ -338,5 +342,13 @@
 	
 }
 
+// ----------------------------------------------------------
+
+TInt CEapSim::InitialisePacStore(AbsPacStoreInitializer * const /* initializer */)
+{
+	return KErrNone;
+}
+
+// ----------------------------------------------------------
 	
 // End of file
--- a/eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/eap_am_type_mschapv2_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/eap_am_type_mschapv2_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 34 %
+* %version: 38 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -172,9 +172,7 @@
 	const bool aIsClient,
 	const eap_am_network_id_c * const receive_network_id)
 {
-	eap_am_type_mschapv2_symbian_c * self;
-
-	self = new(ELeave) eap_am_type_mschapv2_symbian_c(
+	eap_am_type_mschapv2_symbian_c * self = new eap_am_type_mschapv2_symbian_c(
 		aTools,
 		aPartner,
 		aIndexType,
@@ -183,16 +181,28 @@
 		aIsClient,
 		receive_network_id);
 
-	CleanupStack::PushL(self);
+	if (self == 0
+		|| self->get_is_valid() != true)
+	{
+		if (self != 0)
+		{
+			self->shutdown();
+		}
 
-	if (self->get_is_valid() != true)
-	{
+		delete self;
+
 		User::Leave(KErrGeneral);
 	}
 
-	self->ConstructL();
+	TRAPD(error, self->ConstructL());
 
-	CleanupStack::Pop();
+	if (error != KErrNone)
+	{
+		self->shutdown();
+		delete self;
+
+		User::Leave(error);
+	}
 
 	return self;
 }
@@ -265,6 +275,13 @@
 }
 
 //--------------------------------------------------
+TBool eap_am_type_mschapv2_symbian_c::IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & /*aPassword8*/)
+{
+	return EFalse;
+}
+
+//--------------------------------------------------
 EAP_FUNC_EXPORT void eap_am_type_mschapv2_symbian_c::DlgComplete( TInt aStatus )
 	{
 	if (aStatus == KErrCancel)
--- a/eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/plugin/inc/EapMsChapV2.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/plugin/inc/EapMsChapV2.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 19 %
+* %version: 26 %
 */
 
 #ifndef _EAPMSCHAPV2_H_
@@ -24,8 +24,32 @@
 
 // INCLUDES
 #include <EapTypePlugin.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPMSCHAPV2_H)
+	#define EAP_CLASS_VISIBILITY_EAPMSCHAPV2_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPMSCHAPV2_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPMSCHAPV2_H 
+	#define EAP_FUNC_EXPORT_EAPMSCHAPV2_H 
+	#define EAP_C_FUNC_EXPORT_EAPMSCHAPV2_H 
+#elif defined(EAP_EXPORT_EAPMSCHAPV2_H)
+	#define EAP_CLASS_VISIBILITY_EAPMSCHAPV2_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPMSCHAPV2_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPMSCHAPV2_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPMSCHAPV2_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPMSCHAPV2_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPMSCHAPV2_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPMSCHAPV2_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPMSCHAPV2_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPMSCHAPV2_H 
+	#define EAP_C_FUNC_EXPORT_EAPMSCHAPV2_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 
+class AbsPacStoreInitializer;
+
 // LOCAL CONSTANTS
 
 // CLASS DECLARATION
@@ -33,7 +57,7 @@
 * Class that implements the generic EAP type interface. Implements EAP MSCHAPv2 and 
 * plain MSCHAPv2 protocol.
 */
-class CEapMsChapV2 : public CEapTypePlugin
+class EAP_CLASS_VISIBILITY_EAPMSCHAPV2_H CEapMsChapV2 : public CEapTypePlugin
 {
 public:		
 	/**
@@ -41,14 +65,14 @@
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapMsChapV2* NewL(SIapInfo *aIapInfo);	
+	static CEapMsChapV2* NewL(SPluginInfo *aIapInfo);	
 	
 	/**
 	* Construction function. Called by ECom after the plain MSCHAPv2 plugin has been loaded.
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapMsChapV2* NewPlainMSCHAPv2L(SIapInfo *aIapInfo);
+	static CEapMsChapV2* NewPlainMSCHAPv2L(SPluginInfo *aIapInfo);
 	
 	/**
 	* Destructor does nothing.
@@ -150,6 +174,8 @@
 	*/
 	void CopySettingsL(const TIndexType aDestinationIndexType, const TInt aDestinationIndex);
 
+	TInt InitialisePacStore(AbsPacStoreInitializer * const initializer);
+
 protected:
 
 	/**
--- a/eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/plugin/src/EapMsChapV2.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/mschapv2/symbian/plugin/src/EapMsChapV2.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 31 %
+* %version: 35 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -65,7 +65,7 @@
 
 // ----------------------------------------------------------
 
-CEapMsChapV2* CEapMsChapV2::NewL(SIapInfo *aIapInfo)
+CEapMsChapV2* CEapMsChapV2::NewL(SPluginInfo *aIapInfo)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapMsChapV2::NewL()\n")));
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapMsChapV2::NewL()\n"));
@@ -75,7 +75,7 @@
 
 // ----------------------------------------------------------
 
-CEapMsChapV2* CEapMsChapV2::NewPlainMSCHAPv2L(SIapInfo *aIapInfo)
+CEapMsChapV2* CEapMsChapV2::NewPlainMSCHAPv2L(SPluginInfo *aIapInfo)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapMsChapV2::NewPlainMSCHAPv2L()\n")));
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapMsChapV2::NewPlainMSCHAPv2L()\n"));
@@ -273,6 +273,8 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
 void CEapMsChapV2::SetConfigurationL(const EAPSettings& aSettings)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapMsChapV2::SetConfigurationL()\n")));
@@ -305,6 +307,8 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
 void CEapMsChapV2::GetConfigurationL(EAPSettings& aSettings)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapMsChapV2::GetConfigurationL()\n")));
@@ -347,6 +351,8 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
 void CEapMsChapV2::CopySettingsL(
 	const TIndexType aDestinationIndexType,
 	const TInt aDestinationIndex)
@@ -398,4 +404,13 @@
 	
 }
 
+// ----------------------------------------------------------
+
+TInt CEapMsChapV2::InitialisePacStore(AbsPacStoreInitializer * const /* initializer */)
+{
+	return KErrNone;
+}
+
+// ----------------------------------------------------------
+
 // End of file
--- a/eapol/eapol_framework/eapol_symbian/am/type/protected_setup/eap_am_type_protected_setup_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/protected_setup/eap_am_type_protected_setup_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 18.1.4.1.12 %
+* %version: 18.1.4.1.13 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -40,6 +40,7 @@
 #include "abs_simple_config_am_services.h"
 #include "simple_config_credential.h"
 #include "abs_eap_configuration_if.h"
+#include "eap_network_id_selector.h"
 
 #include "EapTraceSymbian.h"
 #include <mmtsy_names.h>
@@ -595,43 +596,15 @@
 		
 		eap_status_e status(eap_status_ok);
 
-		eap_variable_data_c wanted_field(m_am_tools);
-		eap_variable_data_c type_field(m_am_tools);
-
-		status = wanted_field.set_buffer(
-			field->get_field(),
-			field->get_field_length(),
-			false,
-			false);
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-		status = type_field.set_buffer(
-			cf_str_EAP_SIMPLE_CONFIG_device_password.get_field()->get_field(),
-			cf_str_EAP_SIMPLE_CONFIG_device_password.get_field()->get_field_length(),
-			false,
-			false);
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-		if (!wanted_field.compare(&type_field))
+		if (cf_str_EAP_SIMPLE_CONFIG_device_password.get_field()->compare(
+			m_am_tools,
+			field) == true)
 		{
 			// We have to get the device password here. It is nothing but the PIN code in PIN based protected setup.
-			
-			TRAPD(err, read_device_passwordL(
-				field->get_field(),
-				field->get_field_length(),
-				data));
-			if (err != KErrNone) 
-			{	
-				status = m_am_tools->convert_am_error_to_eapol_error(err);
-			}
+
+			status = read_memory_store(
+				eap_type_protected_setup_stored_preshared_key,														
+				data);
 			
 			m_am_tools->trace_configuration(
 				status,
@@ -640,8 +613,7 @@
 			
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 			return EAP_STATUS_RETURN(m_am_tools, status);
-		
-		} // if (!wanted_field.compare(&type_field))
+		}
 
 
 	// Read is routed to partner object.
@@ -660,16 +632,271 @@
 //--------------------------------------------------
 
 //
+eap_status_e CEapAmProtectedSetupSymbian::read_memory_store(
+	const eap_type_protected_setup_stored_e data_type,														
+	eap_variable_data_c * const data)
+{
+	// Read data from memory store.
+
+	eap_variable_data_c memory_store_key(m_am_tools);
+
+	eap_status_e status = memory_store_key.set_copy_of_buffer(
+		EAP_WPS_CONFIGURATION_MEMORY_STORE_KEY,
+		sizeof(EAP_WPS_CONFIGURATION_MEMORY_STORE_KEY));
+	if (status != eap_status_ok)
+	{
+		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+		return EAP_STATUS_RETURN(m_am_tools, status);
+	}
+
+	status = memory_store_key.add_data(
+		&m_is_client,
+		sizeof(m_is_client));
+	if (status != eap_status_ok)
+	{
+		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+		return EAP_STATUS_RETURN(m_am_tools, status);
+	}
+
+	eap_network_id_selector_c state_selector(
+		m_am_tools,
+		&m_receive_network_id);
+
+	status = memory_store_key.add_data(
+		&state_selector);
+	if (status != eap_status_ok)
+	{
+		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+		return EAP_STATUS_RETURN(m_am_tools, status);
+	}
+
+	eap_tlv_message_data_c tlv_data(m_am_tools);
+
+	status = m_am_tools->memory_store_get_data(
+		&memory_store_key,
+		&tlv_data);
+	if (status != eap_status_ok)
+	{
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): cannot get WPS credentials\n")));
+	}
+	else
+	{
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): WPS credentials found\n")));
+
+		// Parse read data.
+		eap_array_c<eap_tlv_header_c> tlv_blocks(m_am_tools);
+			
+		status = tlv_data.parse_message_data(&tlv_blocks);
+		if (status != eap_status_ok)
+		{
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, status);
+		}
+
+		for (u32_t ind = 0ul; ind < tlv_blocks.get_object_count(); ind++)
+		{
+			eap_tlv_header_c * const tlv = tlv_blocks.get_object(ind);
+			if (tlv != 0)
+			{
+				if (tlv->get_type() == data_type)
+				{
+					status = data->set_copy_of_buffer(
+						tlv->get_value(tlv->get_value_length()),
+						tlv->get_value_length());
+					if (status != eap_status_ok)
+					{
+						EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+						return EAP_STATUS_RETURN(m_am_tools, status);
+					}
+				}
+			}
+		} // for()
+
+		if (data->get_is_valid_data() == false)
+		{
+			EAP_TRACE_ERROR(
+				m_am_tools,
+				TRACE_FLAGS_ERROR,
+				(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): cannot get data %d\n"),
+				data_type));
+
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_parameter);
+		}
+	}
+
+	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+	return EAP_STATUS_RETURN(m_am_tools, status);
+}
+
+//--------------------------------------------------
+
+#if 0
+
+//
 void CEapAmProtectedSetupSymbian::read_device_passwordL(
-	eap_config_string /*field*/,
-	const u32_t /*field_length*/,
-	eap_variable_data_c * const /* data */)
+	eap_variable_data_c * const data)
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
 	// Get the things from commsdat here.
 
-#if 0
+#if 1
+
+	// Read PIN from memory store.
+
+	eap_status_e status = read_memory_store(
+		eap_type_protected_setup_stored_preshared_key,														
+		data);
+
+#elif 0
+
+	{
+		eap_variable_data_c memory_store_key(m_am_tools);
+
+		eap_status_e status = memory_store_key.set_copy_of_buffer(
+			EAP_WPS_CONFIGURATION_MEMORY_STORE_KEY,
+			sizeof(EAP_WPS_CONFIGURATION_MEMORY_STORE_KEY));
+		if (status != eap_status_ok)
+		{
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			(void) EAP_STATUS_RETURN(m_am_tools, status);
+			return;
+		}
+
+		status = memory_store_key.add_data(
+			&m_is_client,
+			sizeof(m_is_client));
+		if (status != eap_status_ok)
+		{
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			(void) EAP_STATUS_RETURN(m_am_tools, status);
+			return;
+		}
+
+		eap_network_id_selector_c state_selector(
+			m_am_tools,
+			&m_receive_network_id);
+
+		status = memory_store_key.add_data(
+			&state_selector);
+		if (status != eap_status_ok)
+		{
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			(void) EAP_STATUS_RETURN(m_am_tools, status);
+			return;
+		}
+
+		eap_tlv_message_data_c tlv_data(m_am_tools);
+
+		status = m_am_tools->memory_store_get_data(
+			&memory_store_key,
+			&tlv_data);
+		if (status != eap_status_ok)
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): cannot get WPS credentials\n")));
+		}
+		else
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): WPS credentials found\n")));
+
+			// Parse read data.
+			eap_array_c<eap_tlv_header_c> tlv_blocks(m_am_tools);
+				
+			status = tlv_data.parse_message_data(&tlv_blocks);
+			if (status != eap_status_ok)
+			{
+				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+				(void) EAP_STATUS_RETURN(m_am_tools, status);
+				return;
+			}
+
+			for (u32_t ind = 0ul; ind < tlv_blocks.get_object_count(); ind++)
+			{
+				eap_tlv_header_c * const tlv = tlv_blocks.get_object(ind);
+				if (tlv != 0)
+				{
+					if (tlv->get_type() == eap_type_protected_setup_stored_preshared_key)
+					{
+						status = data->set_copy_of_buffer(
+							tlv->get_value(tlv->get_value_length()),
+							tlv->get_value_length());
+						if (status != eap_status_ok)
+						{
+							EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+							(void) EAP_STATUS_RETURN(m_am_tools, status);
+							return;
+						}
+					}
+					else if (tlv->get_type() == eap_type_protected_setup_stored_ssid)
+					{
+						status = m_SSID.set_copy_of_buffer(
+							tlv->get_value(tlv->get_value_length()),
+							tlv->get_value_length());
+						if (status != eap_status_ok)
+						{
+							EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+							(void) EAP_STATUS_RETURN(m_am_tools, status);
+							return;
+						}
+					}
+				}
+			} // for()
+
+			if (data->get_is_valid_data() == false)
+			{
+				EAP_TRACE_ERROR(
+					m_am_tools,
+					TRACE_FLAGS_ERROR,
+					(EAPL("simple_config_record_c::complete_query_network_and_device_parameters(): cannot get WPS PIN\n")));
+				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+				(void) EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_parameter);
+				return;
+			}
+		}
+
+
+		EAP_TRACE_DATA_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("SIMPLE_CONFIG m_device_password"),
+			 m_device_password.get_data(),
+			 m_device_password.get_data_length()));
+
+		if (m_device_password.get_data_length() == SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN_SIZE
+			&& m_am_tools->memcmp(m_device_password.get_data(), SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN, SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN_SIZE) == 0)
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapAmProtectedSetupSymbian::read_device_passwordL(): WPS push button\n")));
+
+			m_Device_Password_ID = simple_config_Device_Password_ID_PushButton;
+		}
+		else
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapAmProtectedSetupSymbian::read_device_passwordL(): WPS PIN\n")));
+
+			m_Device_Password_ID = simple_config_Device_Password_ID_Default_PIN;
+		}
+	}
+
+#else
 
 	// We need PSK (PIN code for protected setup) from the CommsDat.
 	// CommDbIf is used to get the PSK.
@@ -776,6 +1003,8 @@
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 }
 
+#endif
+
 //--------------------------------------------------
 
 //
@@ -933,6 +1162,46 @@
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
+	{
+		eap_variable_data_c device_password(m_am_tools);
+
+		status = read_memory_store(
+			eap_type_protected_setup_stored_preshared_key,														
+			&device_password);
+		if (status != eap_status_ok)
+		{
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, status);
+		}
+
+		EAP_TRACE_DATA_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("SIMPLE_CONFIG device_password"),
+			 device_password.get_data(),
+			 device_password.get_data_length()));
+
+		if (device_password.get_data_length() == SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN_SIZE
+			&& m_am_tools->memcmp(device_password.get_data(), SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN, SIMPLE_CONFIG_PBC_DEVICE_PASSWORD_PIN_SIZE) == 0)
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapAmProtectedSetupSymbian::read_device_passwordL(): WPS push button\n")));
+
+			m_Device_Password_ID = simple_config_Device_Password_ID_PushButton;
+		}
+		else
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapAmProtectedSetupSymbian::read_device_passwordL(): WPS PIN\n")));
+
+			m_Device_Password_ID = simple_config_Device_Password_ID_Default_PIN;
+		}
+	}
+
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
@@ -1078,6 +1347,33 @@
 	}
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+
+	{
+		eap_variable_data_c SSID(m_am_tools);
+
+		status = read_memory_store(
+			eap_type_protected_setup_stored_ssid,														
+			&SSID);
+		if (status != eap_status_ok)
+		{
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, status);
+		}
+
+		status = m_network_and_device_parameters.copy_attribute_data(
+			simple_config_Attribute_Type_SSID,
+			true,
+			SSID.get_data(),
+			SSID.get_data_length());
+		if (status != eap_status_ok)
+		{
+			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+			return EAP_STATUS_RETURN(m_am_tools, status);
+		}
+	}
+
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 	
 	// Query the device details from the MMETEL connection.
 	TRAPD(error, m_prot_setup_if->QueryDeviceParametersL());	
--- a/eapol/eapol_framework/eapol_symbian/am/type/protected_setup/symbian/plugin/inc/EapProtectedSetup.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/protected_setup/symbian/plugin/inc/EapProtectedSetup.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 11 %
+* %version: 18 %
 */
 
 #ifndef _EAPPROTECTEDSETUP_H_
@@ -24,13 +24,37 @@
 
 // INCLUDES
 #include <EapTypePlugin.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPPROTECTEDSETUP_H)
+	#define EAP_CLASS_VISIBILITY_EAPPROTECTEDSETUP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPPROTECTEDSETUP_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPPROTECTEDSETUP_H 
+	#define EAP_FUNC_EXPORT_EAPPROTECTEDSETUP_H 
+	#define EAP_C_FUNC_EXPORT_EAPPROTECTEDSETUP_H 
+#elif defined(EAP_EXPORT_EAPPROTECTEDSETUP_H)
+	#define EAP_CLASS_VISIBILITY_EAPPROTECTEDSETUP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPPROTECTEDSETUP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPPROTECTEDSETUP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPPROTECTEDSETUP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPPROTECTEDSETUP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPPROTECTEDSETUP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPPROTECTEDSETUP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPPROTECTEDSETUP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPPROTECTEDSETUP_H 
+	#define EAP_C_FUNC_EXPORT_EAPPROTECTEDSETUP_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 
+class AbsPacStoreInitializer;
+
 // CLASS DECLARATION
 /**
 * Class that implements the generic EAP type interface for EAP protected setup (EAP-WSC).
 */
-class CEapProtectedSetup : public CEapTypePlugin
+class EAP_CLASS_VISIBILITY_EAPPROTECTEDSETUP_H CEapProtectedSetup : public CEapTypePlugin
 {
 public:		
 
@@ -39,7 +63,7 @@
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapProtectedSetup* NewL(SIapInfo *aIapInfo);
+	static CEapProtectedSetup* NewL(SPluginInfo *aIapInfo);
 
 	/**
 	* Destructor does nothing.
@@ -120,6 +144,8 @@
 	*/
 	void CopySettingsL(const TIndexType aDestinationIndexType, const TInt aDestinationIndex);
 
+	TInt InitialisePacStore(AbsPacStoreInitializer * const initializer);
+
 protected:
 	
 	/**
--- a/eapol/eapol_framework/eapol_symbian/am/type/protected_setup/symbian/plugin/src/EapProtectedSetup.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/protected_setup/symbian/plugin/src/EapProtectedSetup.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 19 %
+* %version: 24 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -68,7 +68,7 @@
 
 // ----------------------------------------------------------
 
-CEapProtectedSetup* CEapProtectedSetup::NewL(SIapInfo *aIapInfo)
+CEapProtectedSetup* CEapProtectedSetup::NewL(SPluginInfo *aIapInfo)
 {
 	EAP_TRACE_DEBUG_SYMBIAN(
 		(_L("CEapProtectedSetup::NewL index type=%d, index=%d"),
@@ -183,10 +183,6 @@
 
 // ----------------------------------------------------------
 
-
-
-// ----------------------------------------------------------
-
 CEapTypeInfo* CEapProtectedSetup::GetInfoL()
 {
 	CEapTypeInfo* info = new(ELeave) CEapTypeInfo(
@@ -198,10 +194,11 @@
 }
 
 // ----------------------------------------------------------
+
 void CEapProtectedSetup::DeleteConfigurationL()
 {
 	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("ERROR: CEapProtectedSetup::DeleteConfigurationL - THIS IS NOT SUPPORTED")));
+		(_L("WARNING: CEapProtectedSetup::DeleteConfigurationL - THIS IS NOT SUPPORTED")));
 }
 
 // ----------------------------------------------------------
@@ -229,8 +226,8 @@
 
 }
 
+// ----------------------------------------------------------
 
-// ----------------------------------------------------------
 void CEapProtectedSetup::SetIndexL(
 		const TIndexType /*aIndexType*/, 
 		const TInt /*aIndex*/ )
@@ -265,4 +262,13 @@
 		(_L("ERROR: CEapProtectedSetup::CopySettingsL - THIS IS NOT SUPPORTED")));
 }
 
+// ----------------------------------------------------------
+
+TInt CEapProtectedSetup::InitialisePacStore(AbsPacStoreInitializer * const /* initializer */)
+{
+	return KErrNone;
+}
+
+// ----------------------------------------------------------
+
 // End of file
--- a/eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/eap_am_type_securid_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/eap_am_type_securid_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 29.1.36 %
+* %version: 29.1.41 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -172,7 +172,7 @@
 	const bool aIsClient,
 	const eap_am_network_id_c * const receive_network_id)
 {
-	eap_am_type_securid_symbian_c * self = new(ELeave) eap_am_type_securid_symbian_c(
+	eap_am_type_securid_symbian_c * self = new eap_am_type_securid_symbian_c(
 		aTools, 
 		aPartner, 
 		aIndexType, 
@@ -182,16 +182,28 @@
 		aIsClient,
 		receive_network_id);
 
-	CleanupStack::PushL(self);
+	if (self == 0
+		|| self->get_is_valid() != true)
+	{
+		if (self != 0)
+		{
+			self->shutdown();
+		}
 
-	if (self->get_is_valid() != true)
-	{
+		delete self;
+
 		User::Leave(KErrGeneral);
 	}
 
-	self->ConstructL();
+	TRAPD(error, self->ConstructL());
 
-	CleanupStack::Pop();
+	if (error != KErrNone)
+	{
+		self->shutdown();
+		delete self;
+
+		User::Leave(error);
+	}
 
 	return self;
 }
@@ -716,7 +728,7 @@
 			TRACE_FLAGS_DEFAULT,
 			(EAPL("eap_am_type_securid_symbian_c::show_gtc_query_dialog(): EHandlingTimerCall\n")));
 
-		if(m_partner->set_timer(this,EHandlingTimerCall, 0 /*data*/, 2 /*time ms*/) != eap_status_ok)
+		if (m_partner->set_timer(this,EHandlingTimerCall, 0 /*data*/, 2 /*time ms*/) != eap_status_ok)
 			status = eap_status_process_general_error;	
 		}
 
@@ -995,6 +1007,13 @@
 
 			eap_variable_data_c identity(m_am_tools);
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): iUsername"),
+				m_dialog_data_ptr->iUsername.Ptr(),
+				m_dialog_data_ptr->iUsername.Size()));
+
 			eap_status_e status = identity.set_copy_of_buffer(
 				m_dialog_data_ptr->iUsername.Ptr(),
 				m_dialog_data_ptr->iUsername.Size());
@@ -1014,6 +1033,13 @@
 				return;
 			}
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): identity_utf8"),
+				identity_utf8.get_data(),
+				identity_utf8.get_data_length()));
+
 			status = get_am_partner()->complete_eap_identity_query(&identity_utf8);
 		}
 		break;
@@ -1024,6 +1050,13 @@
 
 			eap_variable_data_c passcode(m_am_tools);
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): iPassword"),
+				m_dialog_data_ptr->iPassword.Ptr(),
+				m_dialog_data_ptr->iPassword.Size()));
+
 			eap_status_e status = passcode.set_copy_of_buffer(
 				m_dialog_data_ptr->iPassword.Ptr(),
 				m_dialog_data_ptr->iPassword.Size());
@@ -1043,6 +1076,13 @@
 				return;
 			}
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): passcode_utf8"),
+				passcode_utf8.get_data(),
+				passcode_utf8.get_data_length()));
+
 			status = get_am_partner()->client_securid_complete_passcode_query(&passcode_utf8);
 		}
 		break;
@@ -1051,9 +1091,16 @@
 		{
 			EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("eap_am_type_securid_symbian_c::DlgComplete(): EHandlingPincodeQuery\n")));
 
-			eap_variable_data_c pincode(m_am_tools);
+			eap_variable_data_c identity(m_am_tools);
 
-			eap_status_e status = pincode.set_copy_of_buffer(
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): iUsername"),
+				m_dialog_data_ptr->iUsername.Ptr(),
+				m_dialog_data_ptr->iUsername.Size()));
+
+			eap_status_e status = identity.set_copy_of_buffer(
 				m_dialog_data_ptr->iUsername.Ptr(),
 				m_dialog_data_ptr->iUsername.Size());
 			if (status != eap_status_ok)
@@ -1065,6 +1112,13 @@
 
 			eap_variable_data_c passcode(m_am_tools);
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): iPassword"),
+				m_dialog_data_ptr->iPassword.Ptr(),
+				m_dialog_data_ptr->iPassword.Size()));
+
 			status = passcode.set_copy_of_buffer(
 				m_dialog_data_ptr->iPassword.Ptr(),
 				m_dialog_data_ptr->iPassword.Size());
@@ -1076,8 +1130,8 @@
 			}
 
 
-			eap_variable_data_c pincode_utf8(m_am_tools);
-			status = m_am_tools->convert_unicode_to_utf8(pincode_utf8, pincode);
+			eap_variable_data_c identity_utf8(m_am_tools);
+			status = m_am_tools->convert_unicode_to_utf8(identity_utf8, identity);
 			if (status != eap_status_ok)
 			{
 				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);	
@@ -1085,6 +1139,13 @@
 				return;
 			}
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): identity_utf8"),
+				identity_utf8.get_data(),
+				identity_utf8.get_data_length()));
+
 			eap_variable_data_c passcode_utf8(m_am_tools);
 			status = m_am_tools->convert_unicode_to_utf8(passcode_utf8, passcode);
 			if (status != eap_status_ok)
@@ -1094,6 +1155,13 @@
 				return;
 			}
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): passcode_utf8"),
+				passcode_utf8.get_data(),
+				passcode_utf8.get_data_length()));
+
 			status = get_am_partner()->client_securid_complete_pincode_query(&passcode_utf8, &passcode_utf8);
 		}
 		break;
@@ -1105,8 +1173,53 @@
 			delete m_message_buf;
 			m_message_buf = NULL;
 
+			eap_variable_data_c identity(m_am_tools);
+			eap_variable_data_c identity_utf8(m_am_tools);
+
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): iUsername"),
+				m_dialog_data_ptr->iUsername.Ptr(),
+				m_dialog_data_ptr->iUsername.Size()));
+
+			if (m_dialog_data_ptr->iUsername.Size() > 0)
+			{
+				eap_status_e status = identity.set_copy_of_buffer(
+					m_dialog_data_ptr->iUsername.Ptr(),
+					m_dialog_data_ptr->iUsername.Size());
+				if (status != eap_status_ok)
+				{
+					EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);	
+					(void)EAP_STATUS_RETURN(m_am_tools, status);
+					return;
+				}
+
+				status = m_am_tools->convert_unicode_to_utf8(identity_utf8, identity);
+				if (status != eap_status_ok)
+				{
+					EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);	
+					(void)EAP_STATUS_RETURN(m_am_tools, status);
+					return;
+				}
+
+				EAP_TRACE_DATA_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): identity_utf8"),
+					identity_utf8.get_data(),
+					identity_utf8.get_data_length()));
+			}
+
 			eap_variable_data_c passcode(m_am_tools);
 
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): iPassword"),
+				m_dialog_data_ptr->iPassword.Ptr(),
+				m_dialog_data_ptr->iPassword.Size()));
+
 			eap_status_e status = passcode.set_copy_of_buffer(
 				m_dialog_data_ptr->iPassword.Ptr(),
 				m_dialog_data_ptr->iPassword.Size());
@@ -1126,6 +1239,13 @@
 				return;
 			}
 			
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_securid_symbian_c::DlgComplete(): passcode_utf8"),
+				passcode_utf8.get_data(),
+				passcode_utf8.get_data_length()));
+
 			// User must have entered some password and pressed OK.
 			// Treat this as a full authentication and update the Last Auth Time.
 			status = store_authentication_time();
@@ -1140,7 +1260,7 @@
 				status = eap_status_ok;
 			}			
 
-			status = get_am_partner()->client_gtc_complete_user_input_query(&passcode_utf8);
+			status = get_am_partner()->client_gtc_complete_user_input_query(&identity_utf8, &passcode_utf8);
 		}
 		break;
 
@@ -1532,4 +1652,12 @@
 }
 
 //--------------------------------------------------
+
+TBool eap_am_type_securid_symbian_c::IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & /* aPassword8 */)
+{
+	return EFalse;
+}
+
+//--------------------------------------------------
 // End of File
--- a/eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/plugin/inc/EapSecurID.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/plugin/inc/EapSecurID.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16 %
+* %version: 23 %
 */
 
 #ifndef EAPSECURID_H
@@ -24,15 +24,39 @@
 
 // INCLUDES
 #include <EapTypePlugin.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPSECURID_H)
+	#define EAP_CLASS_VISIBILITY_EAPSECURID_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPSECURID_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPSECURID_H 
+	#define EAP_FUNC_EXPORT_EAPSECURID_H 
+	#define EAP_C_FUNC_EXPORT_EAPSECURID_H 
+#elif defined(EAP_EXPORT_EAPSECURID_H)
+	#define EAP_CLASS_VISIBILITY_EAPSECURID_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSECURID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSECURID_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPSECURID_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPSECURID_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPSECURID_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSECURID_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSECURID_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPSECURID_H 
+	#define EAP_C_FUNC_EXPORT_EAPSECURID_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 
+class AbsPacStoreInitializer;
+
 // LOCAL CONSTANTS
 
 // CLASS DECLARATION
 /**
 * Class that implements the generic EAP type interface. Implements EAP SecurID protocol.
 */
-class CEapSecurID : public CEapTypePlugin
+class EAP_CLASS_VISIBILITY_EAPSECURID_H CEapSecurID : public CEapTypePlugin
 {
 public:		
 	/**
@@ -40,14 +64,14 @@
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapSecurID* NewSecurIdL(SIapInfo *aIapInfo);	
+	static CEapSecurID* NewSecurIdL(SPluginInfo *aIapInfo);	
 	
 	/**
 	* Construction function. Called by ECom after the EAP SecurID plugin has been loaded.
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapSecurID* NewGtcL(SIapInfo *aIapInfo);	
+	static CEapSecurID* NewGtcL(SPluginInfo *aIapInfo);	
 	
 	/**
 	* Destructor does nothing.
@@ -150,6 +174,7 @@
 	*/
 	void CopySettingsL(const TIndexType aDestinationIndexType, const TInt aDestinationIndex);
 
+	TInt InitialisePacStore(AbsPacStoreInitializer * const initializer);
 
 protected:
 
--- a/eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/plugin/src/EapSecurID.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/securid/symbian/plugin/src/EapSecurID.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 25 %
+* %version: 29 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -61,14 +61,14 @@
 
 // ----------------------------------------------------------
 
-CEapSecurID* CEapSecurID::NewSecurIdL(SIapInfo *aIapInfo)
+CEapSecurID* CEapSecurID::NewSecurIdL(SPluginInfo *aIapInfo)
 {
 	return new(ELeave) CEapSecurID(aIapInfo->indexType, aIapInfo->index, eap_type_securid);
 }
 
 // ----------------------------------------------------------
 
-CEapSecurID* CEapSecurID::NewGtcL(SIapInfo *aIapInfo)
+CEapSecurID* CEapSecurID::NewGtcL(SPluginInfo *aIapInfo)
 {
 	return new(ELeave) CEapSecurID(aIapInfo->indexType, aIapInfo->index, eap_type_generic_token_card);
 }
@@ -186,6 +186,7 @@
     }
 
 // ----------------------------------------------------------
+
 void CEapSecurID::SetIndexL(
 		const TIndexType aIndexType, 
 		const TInt aIndex)
@@ -236,6 +237,8 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
 void CEapSecurID::SetConfigurationL(const EAPSettings& aSettings)
 {
 	RDbNamedDatabase db;
@@ -265,6 +268,8 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
 void CEapSecurID::GetConfigurationL(EAPSettings& aSettings)
 {
 	RDbNamedDatabase db;
@@ -294,6 +299,8 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
 void CEapSecurID::CopySettingsL(
 	const TIndexType aDestinationIndexType,
 	const TInt aDestinationIndex)
@@ -341,5 +348,13 @@
 	CleanupStack::PopAndDestroy(&session);
 }
 
+// ----------------------------------------------------------
+
+TInt CEapSecurID::InitialisePacStore(AbsPacStoreInitializer * const /* initializer */)
+{
+	return KErrNone;
+}
+
+// ----------------------------------------------------------
 
 // End of File
--- a/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/EapTlsPeapCertInterface.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/EapTlsPeapCertInterface.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 38.1.26 %
+* %version: 38.1.28 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -226,29 +226,118 @@
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete rest\n")));
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iCertFilter\n")));
 
 	delete iCertFilter;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iCertStore\n")));
+
 	delete iCertStore;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iCertChain\n")));
+
 	delete iCertChain;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iValidationResult\n")));
+
 	delete iValidationResult;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iInputCertChain\n")));
+
 	delete iInputCertChain;	
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iEncodedCertificate\n")));
+
 	delete iEncodedCertificate;	
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iDataIn\n")));
+
 	delete iDataIn;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iDataOut\n")));
+
 	delete iDataOut;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iSignature\n")));
+
 	delete iSignature;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iPtrOut\n")));
+
 	delete iPtrOut;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iSignaturePtr\n")));
+
 	delete iSignaturePtr;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iRSASignature\n")));
+
 	delete iRSASignature;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iDSASignature\n")));
+
 	delete iDSASignature;
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iKeyFilter\n")));
+
 	delete iKeyFilter;
 
 #if !defined(USE_EAP_TLS_PEAP_UNIFIED_KEY_STORE_CACHE)
 
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): delete iKeyStore\n")));
+
 	delete iKeyStore;
 
 #endif //#if !defined(USE_EAP_TLS_PEAP_UNIFIED_KEY_STORE_CACHE)
 	
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapTlsPeapCertInterface::~CEapTlsPeapCertInterface(): iFs.Close()\n")));
+
 	iFs.Close();
 
 	EAP_TRACE_DEBUG(
@@ -1042,7 +1131,7 @@
 
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_get_matching_certificates(tmp, eap_status_allocation_error); //Failure
+				iParent->complete_get_matching_certificates(tmp, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				break;
@@ -1128,7 +1217,7 @@
 
 				m_am_tools->enter_global_mutex();
 
-				iParent->complete_get_matching_certificates(empty, eap_status_illegal_certificate); //Failure
+				iParent->complete_get_matching_certificates(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_certificate)); //Failure
 
 				m_am_tools->leave_global_mutex();
 
@@ -1154,7 +1243,7 @@
 
 				m_am_tools->enter_global_mutex();
 
-				iParent->complete_get_matching_certificates(empty, eap_status_allocation_error); //Failure
+				iParent->complete_get_matching_certificates(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 
 				m_am_tools->leave_global_mutex();
 
@@ -1191,7 +1280,7 @@
 											
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_get_matching_certificates(empty, eap_status_allocation_error); //Failure
+				iParent->complete_get_matching_certificates(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 
@@ -1207,7 +1296,7 @@
 
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_get_matching_certificates(empty, eap_status_allocation_error); //Failure
+				iParent->complete_get_matching_certificates(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 							
@@ -1227,7 +1316,7 @@
 
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_get_matching_certificates(empty, eap_status_allocation_error); //Failure
+				iParent->complete_get_matching_certificates(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 
@@ -1248,7 +1337,7 @@
 
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_get_matching_certificates(empty, eap_status_allocation_error); //Failure
+				iParent->complete_get_matching_certificates(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 							
@@ -1406,7 +1495,7 @@
 
 					m_am_tools->enter_global_mutex();
 					
-					iParent->complete_get_matching_certificates(empty, eap_status_allocation_error); //Failure
+					iParent->complete_get_matching_certificates(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 					
 					m_am_tools->leave_global_mutex();
 					
@@ -1453,7 +1542,7 @@
 				
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				
@@ -1496,7 +1585,7 @@
 				
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_illegal_certificate); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_certificate)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 
@@ -1521,7 +1610,7 @@
 								
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				
@@ -1557,7 +1646,7 @@
 								
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				
@@ -1574,7 +1663,7 @@
 								
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				
@@ -1635,7 +1724,7 @@
 								
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				
@@ -1686,7 +1775,7 @@
 				m_am_tools->enter_global_mutex();
 				
 				// Note that parent handles cert deletion from now on.
-				iParent->complete_read_own_certificate(iUserCertChain, eap_status_illegal_certificate);
+				iParent->complete_read_own_certificate(iUserCertChain, EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_certificate));
 
 				m_am_tools->leave_global_mutex();
 
@@ -1711,7 +1800,7 @@
 								
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				
@@ -1748,7 +1837,7 @@
 								
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				
@@ -1833,7 +1922,7 @@
 								
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				
@@ -1851,7 +1940,7 @@
 			{
 				if(iUserCertChain.Count() == 0)
 				{
-					iParent->complete_read_own_certificate(iUserCertChain, eap_status_ca_certificate_unknown);
+					iParent->complete_read_own_certificate(iUserCertChain, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown));
 					break;
 				}
 			
@@ -1894,7 +1983,7 @@
 								RPointerArray<CX509Certificate> empty;
 								m_am_tools->enter_global_mutex();
 								
-								iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+								iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 								
 								m_am_tools->leave_global_mutex();
 				
@@ -1908,7 +1997,7 @@
 				
 								m_am_tools->enter_global_mutex();
 								
-								iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+								iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 								
 								m_am_tools->leave_global_mutex();				
 
@@ -1922,7 +2011,7 @@
 								
 								m_am_tools->enter_global_mutex();
 								
-								iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+								iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 								
 								m_am_tools->leave_global_mutex();
 				
@@ -1937,7 +2026,7 @@
 								RPointerArray<CX509Certificate> empty;
 								m_am_tools->enter_global_mutex();
 								
-								iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+								iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 								
 								m_am_tools->leave_global_mutex();				
 							
@@ -1960,7 +2049,7 @@
 								
 								m_am_tools->enter_global_mutex();
 								
-								iParent->complete_read_own_certificate(empty, eap_status_allocation_error); //Failure
+								iParent->complete_read_own_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 								
 								m_am_tools->leave_global_mutex();
 				
@@ -2013,7 +2102,7 @@
 					
 					m_am_tools->enter_global_mutex();
 					
-					iParent->complete_read_ca_certificate(empty, eap_status_allocation_error); //Failure
+					iParent->complete_read_ca_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 					
 					m_am_tools->leave_global_mutex();
 				
@@ -2060,7 +2149,7 @@
 				
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_ca_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_ca_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2102,7 +2191,7 @@
 				
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_ca_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_ca_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2126,7 +2215,7 @@
 				
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_ca_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_ca_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2168,7 +2257,7 @@
 				
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_ca_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_ca_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2185,7 +2274,7 @@
 				
 				m_am_tools->enter_global_mutex();
 				
-				iParent->complete_read_ca_certificate(empty, eap_status_allocation_error); //Failure
+				iParent->complete_read_ca_certificate(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error)); //Failure
 				
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2221,7 +2310,7 @@
 				
 				m_am_tools->enter_global_mutex();
 
-				iParent->complete_validate_chain(empty, eap_status_ca_certificate_unknown); //Failure.
+				iParent->complete_validate_chain(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown)); //Failure.
 
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2289,7 +2378,7 @@
 
 				m_am_tools->enter_global_mutex();
 
-				iParent->complete_validate_chain(empty, eap_status_ca_certificate_unknown); //Failure.
+				iParent->complete_validate_chain(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown)); //Failure.
 
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2314,7 +2403,7 @@
 					
 					m_am_tools->enter_global_mutex();
 
-					iParent->complete_validate_chain(empty, eap_status_ca_certificate_unknown); //Failure.
+					iParent->complete_validate_chain(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown)); //Failure.
 
 					m_am_tools->leave_global_mutex();
 					break;
@@ -2351,7 +2440,7 @@
 				
 				m_am_tools->enter_global_mutex();
 
-				iParent->complete_validate_chain(empty, eap_status_ca_certificate_unknown); //Failure.
+				iParent->complete_validate_chain(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown)); //Failure.
 
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2367,7 +2456,7 @@
 				
 				m_am_tools->enter_global_mutex();
 
-				iParent->complete_validate_chain(empty, eap_status_ca_certificate_unknown); //Failure.
+				iParent->complete_validate_chain(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown)); //Failure.
 
 				m_am_tools->leave_global_mutex();
 				break;
@@ -2388,7 +2477,7 @@
 					
 					m_am_tools->enter_global_mutex();
 
-					iParent->complete_validate_chain(empty, eap_status_ca_certificate_unknown); //Failure.
+					iParent->complete_validate_chain(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown)); //Failure.
 
 					m_am_tools->leave_global_mutex();
 					break;
@@ -2414,7 +2503,7 @@
 					
 					m_am_tools->enter_global_mutex();
 
-					iParent->complete_validate_chain(empty, eap_status_ca_certificate_unknown); //Failure.
+					iParent->complete_validate_chain(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown)); //Failure.
 
 					m_am_tools->leave_global_mutex();
 					break;
@@ -2440,7 +2529,7 @@
 					
 					m_am_tools->enter_global_mutex();
 
-					iParent->complete_validate_chain(empty, eap_status_ca_certificate_unknown); //Failure.
+					iParent->complete_validate_chain(empty, EAP_STATUS_RETURN(m_am_tools, eap_status_ca_certificate_unknown)); //Failure.
 
 					m_am_tools->leave_global_mutex();
 					break;
@@ -2505,9 +2594,16 @@
 			{ 
 				EAP_TRACE_ERROR(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ERROR: Out of memory in EAP-TLS.\n")));
 				RInteger tmp;
-				iParent->complete_sign(tmp, tmp, eap_status_key_error);
+				iParent->complete_sign(tmp, tmp, EAP_STATUS_RETURN(m_am_tools, eap_status_key_error));
 				break;
 			}
+
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("SignL: iKeyIdentifier"),
+				iKeyIdentifier.Ptr(),
+				iKeyIdentifier.Length()));
 			
 			iKeyFilter->iKeyId = iKeyIdentifier;
 			iKeyFilter->iPolicyFilter = TCTKeyAttributeFilter::EUsableKeys;			
@@ -2528,11 +2624,11 @@
 				TRACE_FLAGS_DEFAULT,
 				(EAPL("CEapTlsPeapCertInterface::RunL(): ESignList, iKeyInfos.Count=%d\n"),
 				iKeyInfos.Count()));
-				
+
 			if(iKeyInfos.Count() <= 0)				
 			{
 				RInteger tmp;
-				iParent->complete_sign(tmp, tmp, eap_status_key_error);
+				iParent->complete_sign(tmp, tmp, EAP_STATUS_RETURN(m_am_tools, eap_status_user_certificate_unknown)); // Failure
 				break;
 			}
 
@@ -2571,7 +2667,7 @@
 			if(iKeyInfos.Count() <= 0)				
 			{
 				RInteger tmp;
-				iParent->complete_sign(tmp, tmp, eap_status_key_error);
+				iParent->complete_sign(tmp, tmp, EAP_STATUS_RETURN(m_am_tools, eap_status_user_certificate_unknown)); // Failure
 				break;
 			}
 
@@ -2609,7 +2705,7 @@
 			if(iKeyInfos.Count() <= 0)				
 			{
 				RInteger tmp;
-				iParent->complete_sign(tmp, tmp, eap_status_key_error);
+				iParent->complete_sign(tmp, tmp, EAP_STATUS_RETURN(m_am_tools, eap_status_user_certificate_unknown)); // Failure
 				break;
 			}
 
@@ -2660,7 +2756,7 @@
 			{ 
 				EAP_TRACE_ERROR(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ERROR: Out of memory in EAP-TLS.\n")));
 				TBuf8<1> tmp;
-				iParent->complete_decrypt(tmp, eap_status_key_error);
+				iParent->complete_decrypt(tmp, EAP_STATUS_RETURN(m_am_tools, eap_status_key_error));
 				break;
 			}
 			
@@ -2687,7 +2783,7 @@
 			if(iKeyInfos.Count() <= 0)				
 			{
 				TBuf8<1> tmp;
-				iParent->complete_decrypt(tmp, eap_status_key_error);
+				iParent->complete_decrypt(tmp, EAP_STATUS_RETURN(m_am_tools, eap_status_key_error));
 				break;
 			}
 
--- a/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/eap_am_type_tls_peap_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/eap_am_type_tls_peap_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 256 %
+* %version: 294 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -60,8 +60,6 @@
 #include "abs_tls_am_application_eap_fast.h"
 #include "eap_fast_strings.h"
 #include "eap_fast_tlv_payloads.h"
-//#include "eap_am_async_wait_symbian.h"
-#include "EapFastActive.h"
 #include "eap_tlv_header.h"
 #include "eap_tlv_message_data.h"
 #endif
@@ -120,51 +118,53 @@
 	const bool aIsClient,
 	const eap_am_network_id_c * const receive_network_id)
 	: CActive(CActive::EPriorityStandard)
-	  , m_index_type(aIndexType)
-	  , m_index(aIndex)
-	  , m_tunneling_type(aTunnelingType)
-	  , m_partner(aPartner)
-	  , m_am_tools(static_cast<eap_am_tools_symbian_c*> (aTools))
-	  , m_tls_am_partner(0)
+	, m_index_type(aIndexType)
+	, m_index(aIndex)
+	, m_tunneling_type(aTunnelingType)
+	, m_partner(aPartner)
+	, m_am_tools(static_cast<eap_am_tools_symbian_c*> (aTools))
+	, m_tls_am_partner(0)
+
 #if defined(USE_FAST_EAP_TYPE)
-	  , m_tls_application(0)
-	  //, iWaitNoteCancelled( EFalse )
-
+	, m_tls_application(0)
+	//, iWaitNoteCancelled( EFalse )
 #endif //#if defined(USE_FAST_EAP_TYPE)
-	  , m_is_valid(false)
-	  , m_is_client(aIsClient)
-	  , m_current_eap_type(aEapType)
-	  , m_max_count_of_session_resumes(0ul)
-	  , m_cipher_suite(tls_cipher_suites_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA)
-	  , m_ca_certificate(0)
-	  , m_own_certificate(0)
-	  , m_peer_certificate(0)
-	  , m_cert_if(0)
-	  , m_receive_network_id(aTools)
-	  , m_eap_identifier(0u)
-	  , m_subject_key_id(0)
-	  , m_allowed_user_certs(1)
-	  , m_allowed_server_certs(1)
-	  , m_peer_public_key(aTools)
-	  , m_param_p(aTools)
-	  , m_param_q(aTools)
-	  , m_param_g(aTools)
-	  , m_shutdown_was_called(false)
-
-	  , m_tunneled_type(eap_type_none)
-	  , m_verify_certificate_realm(true)
-	  , m_allow_subdomain_matching(false)
-	  , m_latest_alert_description(tls_alert_description_none)
-	  , m_use_manual_username(false)
-	  , m_manual_username(aTools)
-	  , m_use_manual_realm(false)
-	  , m_manual_realm(aTools)
-	  , m_tls_peap_server_authenticates_client_policy_flag(true)
-	  , m_use_automatic_ca_certificate(false)
-	  , m_configured(false)
-	  , m_max_session_time(0)
+
+	, m_is_valid(false)
+	, m_is_client(aIsClient)
+	, m_current_eap_type(aEapType)
+	, m_max_count_of_session_resumes(0ul)
+	, m_cipher_suite(tls_cipher_suites_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA)
+	, m_ca_certificate(0)
+	, m_own_certificate(0)
+	, m_peer_certificate(0)
+	, m_cert_if(0)
+	, m_receive_network_id(aTools)
+	, m_eap_identifier(0u)
+	, m_subject_key_id(0)
+	, m_allowed_user_certs(1)
+	, m_allowed_server_certs(1)
+	, m_peer_public_key(aTools)
+	, m_param_p(aTools)
+	, m_param_q(aTools)
+	, m_param_g(aTools)
+	, m_shutdown_was_called(false)
+
+	, m_tunneled_type(eap_type_none)
+	, m_verify_certificate_realm(true)
+	, m_allow_subdomain_matching(false)
+	, m_latest_alert_description(tls_alert_description_none)
+	, m_use_manual_username(false)
+	, m_manual_username(aTools)
+	, m_use_manual_realm(false)
+	, m_manual_realm(aTools)
+	, m_tls_peap_server_authenticates_client_policy_flag(true)
+	, m_use_automatic_ca_certificate(false)
+	, m_configured(false)
+	, m_max_session_time(0)
+
 #if defined(USE_EAP_TLS_SESSION_TICKET)
-	  , m_use_session_ticket(false)
+	, m_use_session_ticket(false)
 #endif //#if defined(USE_EAP_TLS_SESSION_TICKET)
 
 #if defined(USE_FAST_EAP_TYPE)
@@ -189,10 +189,7 @@
 	, m_ready_references_and_data_blocks(aTools)
 	, m_serv_unauth_prov_mode(false)
 	, m_serv_auth_prov_mode(false)
-
-	, m_notifier_data_to_user(NULL)
-	, m_notifier_data_pckg_to_user(NULL)
-
+	, m_is_pac_store_initialization(false)
 	, iMMETELConnectionStatus(false)
 	, m_completed_with_zero(false)
 	, m_verificationStatus(false)
@@ -210,7 +207,8 @@
 	, iCompletion(eap_fast_initialize_pac_store_completion_none)
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
-	, m_notifier_complete(false)
+	, m_notifier_data_to_user(NULL)
+	, m_notifier_data_pckg_to_user(NULL)
 
 #ifdef USE_PAC_STORE
 	,iPacStoreDb(NULL)
@@ -232,6 +230,13 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TLS: %s: function: eap_am_type_tls_peap_symbian_c::eap_am_type_tls_peap_symbian_c(): this = 0x%08x\n"),
+		 (m_is_client == true ? "client": "server"),
+		 this));
+
 	// Set the database table name based on the type
 	if (m_current_eap_type == eap_type_tls)
 	{
@@ -330,7 +335,7 @@
 		User::Leave(KErrNotSupported);
 	}
 
-	eap_am_type_tls_peap_symbian_c* self = new(ELeave) eap_am_type_tls_peap_symbian_c(
+	eap_am_type_tls_peap_symbian_c* self = new eap_am_type_tls_peap_symbian_c(
 		aTools, 
 		aPartner, 
 		aIndexType, 
@@ -340,16 +345,29 @@
 		aIsClient,
 		receive_network_id);
 
-	CleanupStack::PushL(self);
-
-	if (self->get_is_valid() != true)
-	{
+	if (self == 0
+		|| self->get_is_valid() != true)
+	{
+		if (self != 0)
+		{
+			self->shutdown();
+		}
+
+		delete self;
+
 		User::Leave(KErrGeneral);
 	}
 
-	self->ConstructL();
-	
-	CleanupStack::Pop();
+	TRAPD(error, self->ConstructL());
+
+	if (error != KErrNone)
+	{
+		self->shutdown();
+		delete self;
+
+		User::Leave(error);
+	}
+	
 	return self;
 }
 
@@ -359,7 +377,12 @@
 void eap_am_type_tls_peap_symbian_c::ConstructL()
 {
 	TInt error = m_session.Connect();
-	EAP_TRACE_DEBUG_SYMBIAN((_L("eap_am_type_tls_peap_symbian_c::ConstructL(): - m_session.Connect(), error=%d\n"), error));
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ConstructL(): m_session.Connect(), error=%d\n"), error));
+
 	User::LeaveIfError(error);
 
 	// Open/create database
@@ -369,23 +392,23 @@
 
 	CActiveScheduler::Add(this);
 
-	// Create and open PAC store (only for EAP-FAST at the moment)
 #ifdef USE_PAC_STORE
 #ifdef USE_FAST_EAP_TYPE
 	
-	if(m_current_eap_type == eap_type_fast && iPacStoreDb == NULL)
-	{
-		iPacStoreDb = CPacStoreDatabase::NewL( this );
+	if(m_current_eap_type == eap_type_fast
+		&& iPacStoreDb == NULL)
+	{
+		// Create PAC-store (only for EAP-FAST at the moment)
+		iPacStoreDb = CPacStoreDatabase::NewL(m_am_tools);
 		User::LeaveIfNull(iPacStoreDb);
 		
-		EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::ConstructL Created PAC store")));	
-		
-		iPacStoreDb->OpenPacStoreL();
-		
-		EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::ConstructL Opened PAC store")));		
-	}
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::ConstructL(): Created PAC store, this = 0x%08x"),
+			this));
+	}
+
 	m_info_array.ResetAndDestroy();
 	
 #endif	// End: #ifdef USE_FAST_EAP_TYPE
@@ -410,70 +433,65 @@
 
 	if(IsActive())
 	{
-	    RDebug::Print( _L("eap_am_type_tls_peap_symbian_c::shutdown() cancelling active object") );
+		RDebug::Print( _L("eap_am_type_tls_peap_symbian_c::shutdown() cancelling active object") );
 		Cancel();		
 	}
-	
+
 	else
 	{
-		if(m_cert_if->IsActive())
+		if(m_cert_if != 0
+			&& m_cert_if->IsActive())
 		{
 			m_cert_if->Cancel();
 		}		
 	}
 
 	if (iEapAuthNotifier != 0)
-		{
+	{
 		iEapAuthNotifier->Cancel();
-		}
-
-	
-
-	
-#if defined(USE_FAST_EAP_TYPE)
-
-
-
-#endif 
-
-		if (m_partner != NULL)
-		    {
-		    EAP_TRACE_DEBUG_SYMBIAN(
-				(_L(" eap_am_type_tls_peap_symbian_c::shutdown - Cancel timers ...")));
+	}
+
+	if (m_partner != NULL)
+	{
+
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL(" eap_am_type_tls_peap_symbian_c::shutdown(): Cancel timers ...")));
 
 #if defined(USE_FAST_EAP_TYPE)
-		    m_partner->cancel_timer(
-				this, 
-				KRemoveIAPReferenceTimerID);
-
-		    m_partner->cancel_timer(
-				this, 
-				KImportFileTimerID);
-		
-		    m_partner->cancel_timer(
-				this, 
-				KCompleteReadPacstoreTimerID);
-
-		    m_partner->cancel_timer(
-				this, 
-				KHandleReadPacstoreTimerID);
-
-		    m_partner->cancel_timer(
-				this, 
-				KHandleCompletePacstoreNokTimerID);
-
-		    m_partner->cancel_timer(
-				this, 
-				KHandleCompletePacstoreOkTimerID);
-				
+
+		m_partner->cancel_timer(
+			this, 
+			KRemoveIAPReferenceTimerID);
+
+		m_partner->cancel_timer(
+			this, 
+			KImportFileTimerID);
+	
+		m_partner->cancel_timer(
+			this, 
+			KCompleteReadPacstoreTimerID);
+
+		m_partner->cancel_timer(
+			this, 
+			KHandleReadPacstoreTimerID);
+
+		m_partner->cancel_timer(
+			this, 
+			KHandleCompletePacstoreNokTimerID);
+
+		m_partner->cancel_timer(
+			this, 
+			KHandleCompletePacstoreOkTimerID);
+
 #endif
-		    EAP_TRACE_DEBUG_SYMBIAN(
-				(_L(" eap_am_type_tls_peap_symbian_c::shutdown - Timers canceled")));
-		    }
-		
-#if defined(USE_FAST_EAP_TYPE)
-
-#endif // #if defined(USE_FAST_EAP_TYPE)
+
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL(" eap_am_type_tls_peap_symbian_c::shutdown(): Timers canceled")));
+	}
 	
 
 	m_allowed_server_certs.ResetAndDestroy();
@@ -483,27 +501,60 @@
 
 #ifdef USE_PAC_STORE
 #ifdef USE_FAST_EAP_TYPE
-	
-	if(m_current_eap_type == eap_type_fast && iPacStoreDb != NULL)
+
+	if(iPacStoreDb != NULL)
 	{
 		iPacStoreDb->Close();
 	}
-	
+
 	m_info_array.ResetAndDestroy();
 
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L(" eap_am_type_tls_peap_symbian_c::shutdown - Arrays cleared")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL(" eap_am_type_tls_peap_symbian_c::shutdown(): Arrays cleared")));
 
 #endif	// End: #ifdef USE_FAST_EAP_TYPE	
 #endif	// End: #ifdef USE_PAC_STORE
 		
 	m_shutdown_was_called = true;
-	
+
 #if defined(USE_EAP_CONFIGURATION_TO_SKIP_USER_INTERACTIONS)
-   delete m_fileconfig;
-   m_fileconfig = 0;
+	delete m_fileconfig;
+	m_fileconfig = 0;
 #endif
 
+	m_database.Close();
+	m_session.Close();
+
+	delete m_notifier_data_to_user;
+	m_notifier_data_to_user = 0;
+	delete m_notifier_data_pckg_to_user;
+	m_notifier_data_pckg_to_user = 0;
+		
+	delete m_cert_if;
+	m_cert_if = 0;
+
+	delete m_ca_certificate;
+	m_ca_certificate = 0;
+	delete m_own_certificate;
+	m_own_certificate = 0;
+	delete m_peer_certificate;
+	m_peer_certificate = 0;
+
+	m_enabled_tunneling_exp_eap_array.ResetAndDestroy();
+	m_disabled_tunneling_exp_eap_array.ResetAndDestroy();
+
+#ifdef USE_PAC_STORE
+	
+	delete iPacStoreDb;
+	iPacStoreDb = 0;
+	
+#endif // #ifdef USE_PAC_STORE	
+
+	delete iEapAuthNotifier;
+	iEapAuthNotifier = 0;
+
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
@@ -529,35 +580,6 @@
 
 	EAP_ASSERT(m_shutdown_was_called == true);	
 
-	m_database.Close();
-	m_session.Close();
-
-	delete m_notifier_data_to_user;
-	delete m_notifier_data_pckg_to_user;
-		
-	delete m_cert_if;
-
-	delete m_ca_certificate;
-	delete m_own_certificate;
-	delete m_peer_certificate;
-
-	m_enabled_tunneling_exp_eap_array.ResetAndDestroy();
-	m_disabled_tunneling_exp_eap_array.ResetAndDestroy();
-
-	EAP_TRACE_DEBUG(
-			m_am_tools,
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_am_type_tls_peap_symbian_c::~eap_am_type_tls_peap_symbian_c() tunneling done.\n")));
-
-#ifdef USE_PAC_STORE
-	
-	delete iPacStoreDb;
-	
-#endif // #ifdef USE_PAC_STORE	
-
-	delete iEapAuthNotifier;
-	iEapAuthNotifier = 0;
-
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 }
 //--------------------------------------------------
@@ -567,8 +589,7 @@
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("TLS: function: eap_am_type_tls_peap_symbian_c::DlgComplete(): m_notifier_complete=%d, m_state=%d\n"),
-		m_notifier_complete,
+		(EAPL("TLS: function: eap_am_type_tls_peap_symbian_c::DlgComplete():  m_state=%d\n"),
 		m_state));
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_type_tls_peap_symbian_c::DlgComplete()");
@@ -579,16 +600,14 @@
 
 	eap_status_e status = m_am_tools->convert_am_error_to_eapol_error(aStatus);
 
-	if(m_notifier_complete)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools,
-			TRACE_FLAGS_DEFAULT,
-			(EAPL( "m_notifier_data_pckg_to_user" ),
-			m_notifier_data_pckg_to_user->Ptr(),
-			m_notifier_data_pckg_to_user->Size() ) );
-
-		if ( aStatus == KErrCancel )
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "m_notifier_data_pckg_to_user" ),
+		m_notifier_data_pckg_to_user->Ptr(),
+		m_notifier_data_pckg_to_user->Size() ) );
+
+		if ( aStatus != KErrNone)
 		{
 			EAP_TRACE_DEBUG(
 				m_am_tools,
@@ -598,34 +617,24 @@
 #ifdef USE_FAST_EAP_TYPE
 			m_userAction = EEapFastNotifierUserActionCancel;	
 #endif
-		}		
-		else if( aStatus != KErrNone )
-		{
-			EAP_TRACE_DEBUG(
-				m_am_tools,
-				TRACE_FLAGS_DEFAULT,
-				(EAPL("ERROR: TLS: function: eap_am_type_tls_peap_symbian_c::DlgComplete(): dialog error=%d\n"),
-				aStatus));
-
-			TBuf8<KMaxNotifItemLength> userNameUtf8;
-			TBuf8<KMaxUiDataLength> challengeUtf8;
-			userNameUtf8.Zero();
-			challengeUtf8.Zero();
-
-			CompleteQueryTtlsPapUserNameAndPassword(
-				status, userNameUtf8, challengeUtf8 );
-
-			return; // m_am_tools->convert_am_error_to_eapol_error(aStatus);		
-		}
-
+		}
+#ifdef USE_FAST_EAP_TYPE
+		else
+			{
+			m_userAction = EEapFastNotifierUserActionOk;	
+			}	
+#endif
+			
 		if ( m_notifier_data_to_user->iPassword.Size() > 0 )
 		{
 			HBufC8* notifier_data8 = NULL;
-			TRAPD(err, notifier_data8 = HBufC8::NewL(m_notifier_data_to_user->iPassword.Size()));
-			if (err)
-			{
+			TRAPD(error, notifier_data8 = HBufC8::NewL(m_notifier_data_to_user->iPassword.Size()));
+			if (error)
+			{
+				delete notifier_data8;
 				return;	
 			}
+
 			TPtr8 notifier_dataPtr8 = notifier_data8->Des();
 
 			notifier_dataPtr8.Copy(m_notifier_data_to_user->iPassword); // Unicode -> ascii.
@@ -642,11 +651,8 @@
 				notifier_dataPtr8.Ptr(),
 				notifier_dataPtr8.Size());
 #endif			
-			CleanupStack::PopAndDestroy( notifier_data8 );
-		}
-	}
-
-	m_notifier_complete = 0;
+			delete notifier_data8;
+		}
 
 	if ( m_state == EPapChallenge)
 	{
@@ -660,8 +666,8 @@
 
 		if (iEapAuthNotifier == 0)
 		{
-			TRAPD(err, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
-			if (err)
+			TRAPD(error, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
+			if (error)
 			{
 			eap_variable_data_c userNameUtf8( m_am_tools );
 			eap_variable_data_c passwordUtf8( m_am_tools );
@@ -848,14 +854,44 @@
 
 //--------------------------------------------------
 
-//
+TBool eap_am_type_tls_peap_symbian_c::IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & aPassword)
+{
+EAP_UNREFERENCED_PARAMETER(aPassword);
+ 
+#ifdef USE_FAST_EAP_TYPE
+
+	HBufC8 * pacStorePWBuf8 = HBufC8::NewLC(aPassword.Length());
+	TPtr8 pacStorePWPtr8 = pacStorePWBuf8->Des();
+
+	CnvUtfConverter::ConvertFromUnicodeToUtf8(pacStorePWPtr8, aPassword);
+
+	TBool verification = iPacStoreDb->IsMasterKeyAndPasswordMatchingL(pacStorePWPtr8);
+
+	CleanupStack::PopAndDestroy(pacStorePWBuf8);
+
+	return verification;
+
+#else
+
+	return EFalse;
+
+#endif
+
+}
+
+//--------------------------------------------------
+
 void eap_am_type_tls_peap_symbian_c::RunL()
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);		
 	
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::RunL - iStatus.Int()=%d, m_state=%d "),
-		iStatus.Int() , m_state));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::RunL(): iStatus.Int()=%d, m_state=%d.\n"),
+		iStatus.Int(),
+		m_state));
 	
 #ifdef USE_FAST_EAP_TYPE
 	if (m_state == ENone)
@@ -863,12 +899,12 @@
 		return;		
 		}
 
-		if ( m_state == EHandlingDeviceSeedQuery)
-			{
-		  CompleteCreateDeviceSeedL( iStatus.Int() );     
-
-		  return;
-			}
+	if ( m_state == EHandlingDeviceSeedQuery)
+		{
+		CompleteCreateDeviceSeedL( iStatus.Int() );
+
+		return;
+		}
 #endif // #ifdef USE_FAST_EAP_TYPE
 
 	if (iStatus.Int() != KErrNone)
@@ -946,13 +982,13 @@
 		}
 		
 		TInt allowed_user_cert_count = m_allowed_user_certs.Count();
-		TInt err(KErrNone);
+		TInt error(KErrNone);
 		
 		if(allowed_user_cert_count > 0)
 		{
-			TRAP(err, m_cert_if->ReadCertificateL(*m_allowed_user_certs[index], retrieve_chain));			
-		}
-		if (err != KErrNone || allowed_user_cert_count <= 0)
+			TRAP(error, m_cert_if->ReadCertificateL(*m_allowed_user_certs[index], retrieve_chain));			
+		}
+		if (error != KErrNone || allowed_user_cert_count <= 0)
 		{
 			EAP_TRACE_ERROR(
 			m_am_tools,
@@ -1005,14 +1041,18 @@
 {   
     EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
-    EAP_TRACE_DEBUG_SYMBIAN(
-        (_L("eap_am_type_tls_peap_symbian_c::CreateDeviceSeedAsync-Start ActiveStatus=%d"),
-        IsActive()));       
-    
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::CreateDeviceSeedAsync-Start ActiveStatus=%d"),
+        IsActive()));
+
     if ( IsActive() )
     {
-        EAP_TRACE_DEBUG_SYMBIAN(
-            (_L("CreateDeviceSeedAsync: Already active when tried to create device seed")));       
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CreateDeviceSeedAsync: Already active when tried to create device seed")));       
         
         return eap_status_device_busy;
     }
@@ -1028,25 +1068,64 @@
         return m_am_tools->convert_am_error_to_eapol_error(error);
     }
     
-    iPhone.GetPhoneId( iStatus, iDeviceId ); 
-
-    SetActive();
-    return status;
+#if defined(__WINS__)
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("WARNING: No iPhone.GetPhoneId() call.\n")));
+
+	_LIT(MANUFACTURER, "Test MANUFACTURER");
+    iDeviceId.iManufacturer.Copy(MANUFACTURER);
+
+	_LIT(MODEL, "Test MODEL");
+    iDeviceId.iModel.Copy(MODEL);
+
+	_LIT(REVISION, "1");
+    iDeviceId.iRevision.Copy(REVISION);
+
+	_LIT(SERIALNUMBER, "0123456789");
+    iDeviceId.iSerialNumber.Copy(SERIALNUMBER);
+
+    {
+		TRequestStatus* ao_status = &iStatus;
+		User::RequestComplete(ao_status, KErrNone);
+	}
+
+#else
+
+	iPhone.GetPhoneId( iStatus, iDeviceId ); 
+
+#endif //#if defined(__WINS__)
+
+    EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("WARNING: Not opened phone subsession on WINS.\n")));
+
+	SetActive();
+	return EAP_STATUS_RETURN(m_am_tools, status);
 } // eap_am_type_tls_peap_symbian_c::CreateDeviceSeedAsynch()
 
 //--------------------------------------------------
 
 void eap_am_type_tls_peap_symbian_c::CompleteCreateDeviceSeedL( TInt aStatus )
 {
-    EAP_TRACE_DEBUG_SYMBIAN(
-            (_L("eap_am_type_tls_peap_symbian_c::CompleteCreateDeviceSeedL aStatus=%d"),
-            iStatus.Int()));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::CompleteCreateDeviceSeedL aStatus=%d"),
+		iStatus.Int()));
+
     if ( aStatus != KErrNone )
         {
-        EAP_TRACE_DEBUG_SYMBIAN(
-                (_L("eap_am_type_tls_peap_symbian_c::CompleteCreateDeviceSeedL ERROR: aStatus=%d"),
-                iStatus.Int()));        
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::CompleteCreateDeviceSeedL(): aStatus=%d"),
+			iStatus.Int()));        
         }
+
     EAP_TRACE_DATA_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("Manufacturer"),
         iDeviceId.iManufacturer.Ptr(),
         iDeviceId.iManufacturer.Size()));
@@ -1107,13 +1186,18 @@
 } // eap_am_type_tls_peap_symbian_c::CompleteCreateDeviceSeedL()
 
 #endif
+
 //--------------------------------------------------
 
 void eap_am_type_tls_peap_symbian_c::DoCancel()
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);	
     
-	RDebug::Print( _L("eap_am_type_tls_peap_symbian_c::DoCancel()\n") );
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::DoCancel(): iStatus.Int()=%d\n"),
+		iStatus.Int()));
 
 	if(m_cert_if->IsActive())
 	{
@@ -1165,8 +1249,12 @@
 		|| manual_realm.Length() > KMaxRealmLengthInDB)
 	{
 		// Username or realm too long. Can not be stored in DB.
-		EAP_TRACE_DEBUG_SYMBIAN((_L("eap_am_type_tls_peap_symbian_c::SaveManualIdentityL: Too long username or realm. Length: manual_username=%d, manual_realm=%d\n"),
-		manual_username.Length(), manual_realm.Length()));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::SaveManualIdentityL: Too long username or realm. Length: manual_username=%d, manual_realm=%d\n"),
+			manual_username.Length(),
+			manual_realm.Length()));
 		
 		User::Leave(KErrArgument);
 	}
@@ -1302,21 +1390,28 @@
 eap_am_type_tls_peap_symbian_c::CompleteQueryUserPermissionForAid(
 	EEapFastNotifierUserAction aUserAction )
 {
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::CompleteQueryUserPermissionForAid")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::CompleteQueryUserPermissionForAid")));
+
 	if ( aUserAction == EEapFastNotifierUserActionOk )
 		{
-		EAP_TRACE_DEBUG_SYMBIAN(
-		    (_L("eap_am_type_tls_peap_symbian_c::CompleteQueryUserPermissionForAid eap_status_ok")));
-		m_eap_fast_completion_status = m_tls_application->
-		    complete_query_user_permission_for_A_ID(
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::CompleteQueryUserPermissionForAid eap_status_ok")));
+
+		m_eap_fast_completion_status = m_tls_application->complete_query_user_permission_for_A_ID(
 			eap_status_ok,
 			m_pending_operation );
  		}
   	else //if (userAction == EEapFastNotifierUserActionCancel)
   		{
-		EAP_TRACE_DEBUG_SYMBIAN(
-				_L("eap_am_type_tls_peap_symbian_c::CompleteQueryUserPermissionForAid eap_status_user_cancel_authentication"));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::CompleteQueryUserPermissionForAid eap_status_user_cancel_authentication")));
 
 		// comlete query
   		m_eap_fast_completion_status = m_tls_application->
@@ -1339,7 +1434,10 @@
 	{
 		EAP_UNREFERENCED_PARAMETER(configuration_status); // in release
 
-		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("EAP-TLS: Configuration error notification, %d.\n"),
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: EAP-TLS: Configuration error notification, %d.\n"),
 			configuration_status));
 
 		// Here we swap the addresses.
@@ -1396,7 +1494,7 @@
 	//----------------------------------------------------------
 
 	{
-		TRAPD(err, EapTlsPeapUtils::ReadCertRowsToArrayL(
+		TRAPD(error, EapTlsPeapUtils::ReadCertRowsToArrayL(
 			m_database,
 			m_am_tools, 			
 			m_db_user_cert_table_name, 			 
@@ -1405,25 +1503,28 @@
 			m_tunneling_type,
 			m_allowed_user_certs));
 
-		if (err != KErrNone)
-		{
-			EAP_TRACE_ERROR(m_am_tools, 
-				TRACE_FLAGS_DEFAULT, (
-				EAPL("eap_am_type_tls_peap_symbian_c::configure(): ReadCertRowsToArrayL, User cert, Error =%d \n"),
-				err));
+		if (error != KErrNone)
+		{
+			EAP_TRACE_ERROR(
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::configure(): ReadCertRowsToArrayL, User cert, Error =%d \n"),
+				error));
 		
 			// Convert the leave error code to EAPOL stack error code.
-			status = m_am_tools->convert_am_error_to_eapol_error(err);
+			status = m_am_tools->convert_am_error_to_eapol_error(error);
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 		else
 		{
-			EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::configure, EapTlsPeapUtils::ReadCertRowsToArrayL success, m_allowed_user_certs count=%d"),
-			m_allowed_user_certs.Count()));	
-		}
-
-		TRAP(err, EapTlsPeapUtils::ReadCertRowsToArrayL(
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::configure, EapTlsPeapUtils::ReadCertRowsToArrayL success, m_allowed_user_certs count=%d"),
+				m_allowed_user_certs.Count()));	
+		}
+
+		TRAP(error, EapTlsPeapUtils::ReadCertRowsToArrayL(
 			m_database,
 			m_am_tools, 			
 			m_db_ca_cert_table_name, 
@@ -1431,25 +1532,27 @@
 			m_index, 
 			m_tunneling_type,
 			m_allowed_ca_certs));
-		if (err != KErrNone)
+		if (error != KErrNone)
 		{
 			EAP_TRACE_ERROR(m_am_tools, 
 				TRACE_FLAGS_DEFAULT, (
 				EAPL("eap_am_type_tls_peap_symbian_c::configure(): ReadCertRowsToArrayL, CA cert, Error =%d \n"),
-				err));
+				error));
 		
 			// Convert the leave error code to EAPOL stack error code.
-			status = m_am_tools->convert_am_error_to_eapol_error(err);			
+			status = m_am_tools->convert_am_error_to_eapol_error(error);			
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 		else
 		{
-			EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::configure, EapTlsPeapUtils::ReadCertRowsToArrayL success, m_allowed_ca_certs count=%d"),
-			m_allowed_ca_certs.Count()));	
-		}
-		
-		TRAP(err, EapTlsPeapUtils::ReadUintRowsToArrayL(
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::configure, EapTlsPeapUtils::ReadCertRowsToArrayL success, m_allowed_ca_certs count=%d"),
+				m_allowed_ca_certs.Count()));	
+		}
+		
+		TRAP(error, EapTlsPeapUtils::ReadUintRowsToArrayL(
 			m_database,
 			m_am_tools, 
 			m_db_cipher_suite_table_name, 
@@ -1458,15 +1561,15 @@
 			m_index, 
 			m_tunneling_type,
 			m_allowed_cipher_suites));
-		if (err != KErrNone)
+		if (error != KErrNone)
 		{
 			EAP_TRACE_ERROR(m_am_tools, 
 				TRACE_FLAGS_DEFAULT, (
 				EAPL("eap_am_type_tls_peap_symbian_c::configure(): ReadUintRowsToArrayL, CipherSuit, Error =%d \n"),
-				err));
+				error));
 
 			// Convert the leave error code to EAPOL stack error code.
-			status = m_am_tools->convert_am_error_to_eapol_error(err);			
+			status = m_am_tools->convert_am_error_to_eapol_error(error);			
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}	
 	}
@@ -1485,7 +1588,7 @@
 		
 		)
 	{
-		TRAPD(err, EapTlsPeapUtils::GetTunnelingExpandedEapDataL(
+		TRAPD(error, EapTlsPeapUtils::GetTunnelingExpandedEapDataL(
 			m_database,
 			m_am_tools,
 			m_enabled_tunneling_exp_eap_array,
@@ -1495,15 +1598,15 @@
 			m_tunneling_type,
 			m_current_eap_type));
 	
-		if (err != KErrNone)
+		if (error != KErrNone)
 		{
 			EAP_TRACE_ERROR(m_am_tools, 
 				TRACE_FLAGS_DEFAULT, (
 				EAPL("eap_am_type_tls_peap_symbian_c::configure(): GetEapDataL or GetTunnelingExpandedEapDataL, Error =%d \n"),
-				err));
+				error));
 
 			// Convert the leave error code to EAPOL stack error code.
-			status = m_am_tools->convert_am_error_to_eapol_error(err);			
+			status = m_am_tools->convert_am_error_to_eapol_error(error);			
 			return EAP_STATUS_RETURN(m_am_tools, status);
 		}
 	}
@@ -1902,15 +2005,15 @@
 			// needed because of nonworking wrong settings
 #if defined(USE_FAST_EAP_TYPE)
 			if(m_current_eap_type == eap_type_fast
-				&& m_serv_auth_prov_mode != true)
-			{
-				// In the case of EAP-FAST, CA cert is must if m_serv_auth_prov_mode is TRUE.
+				&& m_serv_unauth_prov_mode == true)
+			{
+				// In the case of EAP-FAST, no CA cert is needed if m_serv_unauth_prov_mode is true.
 				status = eap_status_ok;
 				
 				EAP_TRACE_DEBUG(
 					m_am_tools, 
 					TRACE_FLAGS_DEFAULT,
-					(EAPL("eap_am_type_tls_peap_symbian_c::configure(): No CA certificate but exception for EAP-FAST as m_serv_auth_prov_mode is FALSE and for all m_serv_unauth_prov_mode \n")));
+					(EAPL("eap_am_type_tls_peap_symbian_c::configure(): No CA certificate but exception for EAP-FAST because m_serv_unauth_prov_mode is true\n")));
 			}
 			else	
 #endif // #if defined(USE_FAST_EAP_TYPE)
@@ -1918,11 +2021,10 @@
 				EAP_TRACE_ERROR(
 					m_am_tools, 
 					TRACE_FLAGS_DEFAULT,
-					(EAPL("eap_am_type_tls_peap_symbian_c::configure(): Error - No CA certificate\n")));
-			
-				// No root certificate selected. Cannot continue.
-				status = eap_status_ca_certificate_unknown;
-				send_error_notification(status);
+					(EAPL("WARNING: eap_am_type_tls_peap_symbian_c::configure(): No CA certificate and no unauthenticated provision\n")));
+			
+				// No root certificate selected and no unauthenticated provision.
+				// Cannot continue if no tunnel PAC exists. That can be checked only on authentication.
 			}			
 		}
 		else
@@ -1953,13 +2055,13 @@
 
 			if (m_use_manual_username == false)
 			{
-				TRAPD(err, status=ConfigureL());
-				if (err != KErrNone)
+				TRAPD(error, status=ConfigureL());
+				if (error != KErrNone)
 				{
 					EAP_TRACE_ERROR(m_am_tools, 
 							TRACE_FLAGS_DEFAULT, (
 							EAPL("eap_am_type_tls_peap_symbian_c::configure LEAVE from ConfigureL, Error =%d \n"),
-							err));
+							error));
 				}
 			}
 		}
@@ -1992,7 +2094,7 @@
 			EAP_TRACE_ERROR(
 				m_am_tools, 
 				TRACE_FLAGS_DEFAULT,
-				(EAPL("eap_am_type_tls_peap_symbian_c::configure(): Error - No USER certificate\n")));
+				(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::configure(): Error - No USER certificate\n")));
 		
 			// No user certificate selected. Cannot continue.
 			status = eap_status_user_certificate_unknown;
@@ -2000,24 +2102,29 @@
 	    }
 	}
 
-	if (m_allowed_cipher_suites.Count() == 0)
-	{
-		EAP_TRACE_ERROR(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_am_type_tls_peap_symbian_c::configure(): Error - No cipher suit\n")));
-
-		// No sipher suites selected. Cannot continue.
-		status = eap_status_illegal_cipher_suite;
-		send_error_notification(status);
-	}
-	else
-	{
-		EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_am_type_tls_peap_symbian_c::configure(): %d cipher suites selected.\n"),
-			m_allowed_cipher_suites.Count()));
+#if defined(USE_FAST_EAP_TYPE)
+	if (m_is_pac_store_initialization == false)
+#endif //#if defined(USE_FAST_EAP_TYPE)
+	{
+		if (m_allowed_cipher_suites.Count() == 0)
+		{
+			EAP_TRACE_ERROR(
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::configure(): Error - No cipher suit\n")));
+
+			// No sipher suites selected. Cannot continue.
+			status = eap_status_illegal_cipher_suite;
+			send_error_notification(status);
+		}
+		else
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::configure(): %d cipher suites selected.\n"),
+				m_allowed_cipher_suites.Count()));
+		}
 	}
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -2071,9 +2178,11 @@
 		
 		u8_t * toBinaryPtr8ForTools = const_cast<u8_t *>(ConvertedtempUserBuf8->Ptr());
 		
-		EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::configure,Call convert_bytes_to_hex_ascii, toBinaryPtr8SizeForTools=%d"),
-		toBinaryPtr8SizeForTools));	
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::configure,Call convert_bytes_to_hex_ascii, toBinaryPtr8SizeForTools=%d"),
+			toBinaryPtr8SizeForTools));	
 		
 		// Convert hex to ascii string.
 		status = m_am_tools->convert_bytes_to_hex_ascii(
@@ -2083,13 +2192,15 @@
 			&toBinaryPtr8SizeForTools);	
 
 		if(status != eap_status_ok)
-		{
-			EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::configure, Error in convert_hex_ascii_to_bytes. status=%d"),
-			status));		
+			{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::configure, Error in convert_hex_ascii_to_bytes. status=%d"),
+				status));		
 		
 			User::Leave(m_am_tools->convert_eapol_error_to_am_error(status));
-		}
+			}
 		
 		ConvertedtempUserBufPtr8.SetLength(KMacAddressLength*2);
 		
@@ -2120,6 +2231,7 @@
 				bufPtr.Ptr(), 
 				bufPtr.Size());
 		}
+
 	EAP_TRACE_DEBUG(
 			m_am_tools,
 			TRACE_FLAGS_DEFAULT,
@@ -2132,7 +2244,7 @@
 
 	m_use_manual_username = true;
 	
-	return status;
+	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
 #endif // #if defined(USE_FAST_EAP_TYPE)
@@ -2155,17 +2267,35 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+#if defined(USE_FAST_EAP_TYPE)
+	bool serv_unauth_prov_mode(m_serv_unauth_prov_mode);
+#else
+	bool serv_unauth_prov_mode(false);
+#endif
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TLS: %s: function: eap_am_type_tls_peap_symbian_c::authentication_finished(): true_when_successful=%d, tls_session_type=%d=%s, m_serv_unauth_prov_mode=%d\n"),
+		(m_is_client == true ? "client": "server"),
+		true_when_successful,
+		tls_session_type,
+		eap_tls_trace_string_c::get_tls_session_type_string(tls_session_type),
+		serv_unauth_prov_mode));
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_type_tls_peap_symbian_c::authentication_finished()");
+
 	eap_status_e status(eap_status_ok);
 
-	TRAPD(err, authentication_finishedL(true_when_successful, tls_session_type));
-	if (err != KErrNone)
-	{
+	TRAPD(error, authentication_finishedL(true_when_successful, tls_session_type));
+	if (error != KErrNone)
+	{
+		EAP_UNREFERENCED_PARAMETER(serv_unauth_prov_mode); // in release
 		EAP_TRACE_DEBUG(m_am_tools, 
 			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_am_type_tls_peap_symbian_c::authentication_finished, TRAP ERROR=%d\n"),
-			err));	
-	
-		status = m_am_tools->convert_am_error_to_eapol_error(err);
+			(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::authentication_finished(): TRAP error=%d\n"),
+			error));	
+	
+		status = m_am_tools->convert_am_error_to_eapol_error(error);
 		send_error_notification(status);
 	}
 
@@ -2181,6 +2311,11 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::authentication_finishedL()")));
+
 	if (m_is_client == false)
 	{
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -2190,70 +2325,86 @@
 	// In EAP-FAST this could be called when provisioning is successfull.
 	// If there was provisioning, We have to toggle 
 	// cf_str_EAP_FAST_allow_server_unauthenticated_provisioning_mode_ADHP_literal 
-	
+
+#if defined(USE_FAST_EAP_TYPE)
+	if(m_is_pac_store_initialization == false)
+#endif //#if defined(USE_FAST_EAP_TYPE)
+	{
+
 #if defined(USE_FAST_EAP_TYPE)
 	
-	if(m_current_eap_type == eap_type_fast &&
-	   m_serv_unauth_prov_mode == true)
-	{		
-		EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::authentication_finishedL EAP-FAST Provisioning!")));			
-		
-		eap_variable_data_c unauthProvMode(m_am_tools);		
-		unauthProvMode.set_copy_of_buffer(
+		if(m_current_eap_type == eap_type_fast
+			&& m_serv_unauth_prov_mode == true)
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::authentication_finishedL(): EAP-FAST Provisioning!")));
+
+			eap_variable_data_c unauthProvMode(m_am_tools);
+
+			eap_status_e status = unauthProvMode.set_copy_of_buffer(
 				&default_EAP_FAST_Unauth_Prov_Mode_Allowed, 
 				sizeof(default_EAP_FAST_Unauth_Prov_Mode_Allowed));
-		
-		EapTlsPeapUtils::SetEapSettingsDataL(
-			m_database,
-			m_index_type,
-			m_index,
-			m_tunneling_type,
-			m_current_eap_type,
-			cf_str_EAP_FAST_allow_server_unauthenticated_provisioning_mode_ADHP_literal,
-			&unauthProvMode);	
-		
-		EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::authentication_finishedL Unauth Prov mode set to default (NO)!")));					
-	}
-#endif
-	
-	// Store the authentication time if the full authentication is successful
-	if (true_when_successful == true
-		&& tls_session_type == tls_session_type_full_authentication)
-	{
-		store_authentication_timeL();
-	}
-	
-	if (m_latest_alert_description == tls_alert_description_certificate_expired)
-	{
-		send_error_notification(eap_status_certificate_expired);
-	}
-	else if (m_latest_alert_description == tls_alert_description_bad_certificate)
-	{
-		send_error_notification(eap_status_bad_certificate);
-	}
-	else if (m_latest_alert_description == tls_alert_description_unsupported_certificate)
-	{
-		send_error_notification(eap_status_unsupported_certificate);
-	}
-	else if (m_latest_alert_description == tls_alert_description_certificate_revoked)
-	{
-		send_error_notification(eap_status_certificate_revoked);
-	}
-	else if (m_latest_alert_description == tls_alert_description_certificate_unknown)
-	{
-		send_error_notification(eap_status_user_certificate_unknown);
-	}
-	else if(m_latest_alert_description != tls_alert_description_none)
-	{
-		// Send error notification any alert other than tls_alert_description_none.
-		send_error_notification(eap_status_process_general_error);
-	}
-
-	if (true_when_successful == false)
-	{
-		ResetSessionIdL();	
+			if (status != eap_status_ok)
+			{
+				User::Leave(m_am_tools->convert_eapol_error_to_am_error(EAP_STATUS_RETURN(m_am_tools, status)));
+			}
+
+			EapTlsPeapUtils::SetEapSettingsDataL(
+				m_database,
+				m_index_type,
+				m_index,
+				m_tunneling_type,
+				m_current_eap_type,
+				cf_str_EAP_FAST_allow_server_unauthenticated_provisioning_mode_ADHP_literal,
+				&unauthProvMode);
+
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::authentication_finishedL(): Unauth Prov mode set to default (NO)!")));
+		}
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+	
+		// Store the authentication time if the full authentication is successful
+		if (true_when_successful == true
+			&& tls_session_type == tls_session_type_full_authentication)
+		{
+			store_authentication_timeL();
+		}
+		
+		if (m_latest_alert_description == tls_alert_description_certificate_expired)
+		{
+			send_error_notification(eap_status_certificate_expired);
+		}
+		else if (m_latest_alert_description == tls_alert_description_bad_certificate)
+		{
+			send_error_notification(eap_status_bad_certificate);
+		}
+		else if (m_latest_alert_description == tls_alert_description_unsupported_certificate)
+		{
+			send_error_notification(eap_status_unsupported_certificate);
+		}
+		else if (m_latest_alert_description == tls_alert_description_certificate_revoked)
+		{
+			send_error_notification(eap_status_certificate_revoked);
+		}
+		else if (m_latest_alert_description == tls_alert_description_certificate_unknown)
+		{
+			send_error_notification(eap_status_user_certificate_unknown);
+		}
+		else if(m_latest_alert_description != tls_alert_description_none)
+		{
+			// Send error notification any alert other than tls_alert_description_none.
+			send_error_notification(eap_status_process_general_error);
+		}
+
+		if (true_when_successful == false)
+		{
+			ResetSessionIdL();	
+		}
 	}
 
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -2281,7 +2432,7 @@
 	if (m_own_certificate == 0)
 	{
 		// Get the matching certificates. This function call is completed asyncronously by complete_get_matching_certificates() function call.
-		TRAPD(err, m_cert_if->GetMatchingCertificatesL(
+		TRAPD(error, m_cert_if->GetMatchingCertificatesL(
 			m_allowed_user_certs, 
 			EFalse, 
 			0, 
@@ -2289,9 +2440,9 @@
 			0, 
 			ETrue, 
 			m_allowed_cipher_suites));
-		if (err != KErrNone)
-		{
-			status = m_am_tools->convert_am_error_to_eapol_error(err);
+		if (error != KErrNone)
+		{
+			status = m_am_tools->convert_am_error_to_eapol_error(error);
 		}
 		else
 		{
@@ -2419,8 +2570,8 @@
 		delete m_own_certificate;
 	
 		// Create a copy of the certificate
-		TRAPD(err, m_own_certificate = CX509Certificate::NewL(*aCertChain[0]));
-		if (err != KErrNone)
+		TRAPD(error, m_own_certificate = CX509Certificate::NewL(*aCertChain[0]));
+		if (error != KErrNone)
 		{				
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 			return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
@@ -2434,16 +2585,16 @@
 			eap_variable_data_c subjectIdentity(m_am_tools);
 			eap_variable_data_c IssuerIdentity(m_am_tools);
 			
-			TRAPD(err, get_identity_from_alternative_nameL(m_own_certificate, &subjectIdentity));
-			if (err != KErrNone)
+			TRAPD(error, get_identity_from_alternative_nameL(m_own_certificate, &subjectIdentity));
+			if (error != KErrNone)
 			{
 				EAP_TRACE_DEBUG(
 					m_am_tools,
 					TRACE_FLAGS_DEFAULT,
 					(EAPL("Could not find identity in SubjectAltName field.\n")));
 
-				TRAPD(err, get_identities_from_distinguished_namesL(m_own_certificate, &subjectIdentity, &IssuerIdentity));
-				if (err != KErrNone)
+				TRAPD(error, get_identities_from_distinguished_namesL(m_own_certificate, &subjectIdentity, &IssuerIdentity));
+				if (error != KErrNone)
 				{
 					EAP_TRACE_DEBUG(
 						m_am_tools,
@@ -2688,8 +2839,8 @@
 		delete m_ca_certificate;
 	
 		// Create a copy of the certificate
-		TRAPD(err, m_ca_certificate = CX509Certificate::NewL(*aCertChain[0]));
-		if (err != KErrNone)
+		TRAPD(error, m_ca_certificate = CX509Certificate::NewL(*aCertChain[0]));
+		if (error != KErrNone)
 		{				
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 			return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
@@ -2915,18 +3066,18 @@
 		TPtrC8 name = ext->Data();
 	
 		EAP_TRACE_DATA_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_type_tls_peap_symbian_c::get_identity_from_alternative_nameL: Alt Name from Cert extn:"),
- 		name.Ptr(),
- 		name.Size()));		 			
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::get_identity_from_alternative_nameL: Alt Name from Cert extn:"),
+ 			name.Ptr(),
+ 			name.Size()));		 			
 
 		if(0 == name.Size())
 		{
 			EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("ERROR:get_identity_from_alternative_nameL:No Alternative Name in cert extension\n")));
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("ERROR: get_identity_from_alternative_nameL:No Alternative Name in cert extension\n")));
 					
 			User::Leave(KErrNotFound);			
 		}
@@ -2939,9 +3090,9 @@
 		if(NULL == pOct)
 		{
 			EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("ERROR:get_identity_from_alternative_nameL:No ASN1DecOctetString or DecodeDER failed\n")));
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("ERROR:get_identity_from_alternative_nameL:No ASN1DecOctetString or DecodeDER failed\n")));
 					
 			User::Leave(KErrNotFound);			
 		}
@@ -2956,9 +3107,9 @@
 		if(0 == pSeq->Count())
 		{
 			EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("ERROR:get_identity_from_alternative_nameL:No ASN1DecSequence or DecodeDER failed\n")));
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("ERROR: get_identity_from_alternative_nameL:No ASN1DecSequence or DecodeDER failed\n")));
 					
 			User::Leave(KErrNotFound);			
 		}
@@ -2969,18 +3120,18 @@
 		if (gen == 0)
 		{
 			EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("ERROR:get_identity_from_alternative_nameL:No ASN1DecGeneric\n")));
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("ERROR: get_identity_from_alternative_nameL:No ASN1DecGeneric\n")));
 
 			User::Leave(KErrNotFound);
 		}
 		if (gen->Tag() != 0)  // Only parse otherName in the CHOICE at the moment.
 		{
 			EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("ERROR:get_identity_from_alternative_nameL:Some Tag in ASN1DecGeneric\n")));
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("ERROR: get_identity_from_alternative_nameL:Some Tag in ASN1DecGeneric\n")));
 		
 			User::Leave(KErrNotSupported);
 		}
@@ -2995,9 +3146,9 @@
 		if(NULL == objId)
 		{
 			EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("ERROR:get_identity_from_alternative_name_L:No ASN1DecObjectIdentifier or DecodeDER failed\n")));
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("ERROR: get_identity_from_alternative_name_L:No ASN1DecObjectIdentifier or DecodeDER failed\n")));
 					
 			User::Leave(KErrNotFound);			
 		}
@@ -3011,9 +3162,9 @@
 			// Not supported object type
 		
 			EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("ERROR:get_identity_from_alternative_nameL:Not supported object type\n")));
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("ERROR: get_identity_from_alternative_nameL:Not supported object type\n")));
 
 			User::Leave(KErrNotSupported);
 		}
@@ -3026,9 +3177,9 @@
 		if(NULL == utf8name)
 		{
 			EAP_TRACE_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("ERROR:get_identity_from_alternative_nameL:No ASN1DecUTF8String or DecodeDER failed\n")));
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("ERROR: get_identity_from_alternative_nameL:No ASN1DecUTF8String or DecodeDER failed\n")));
 					
 			User::Leave(KErrNotFound);			
 		}
@@ -3067,9 +3218,9 @@
 	else
 	{
 		EAP_TRACE_DEBUG(
-		m_am_tools, 
-		TRACE_FLAGS_DEFAULT, 
-		(EAPL("get_identity_from_alternative_nameL:No X509 Cert Extension\n")));
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT, 
+			(EAPL("get_identity_from_alternative_nameL:No X509 Cert Extension\n")));
 	
 		User::Leave(KErrNotFound);
 	}
@@ -3088,58 +3239,81 @@
 
 	eap_status_e status = eap_status_ok;
 
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("TIMER: [0x%08x]->eap_am_type_tls_peap_symbian_c::timer_expired(id 0x%02x, data 0x%08x).\n"),
-		this, id, data));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TIMER: [0x%08x]->eap_am_type_tls_peap_symbian_c::timer_expired(id 0x%02x, data 0x%08x).\n"),
+		this,
+		id,
+		data));
 
 #if defined(USE_FAST_EAP_TYPE)
 
 	if(id == KHandleCompletePacstoreNokTimerID)
-	    {
-        m_eap_fast_completion_status = eap_status_file_does_not_exist;
-        m_tls_application->complete_initialize_PAC_store( iCompletionOperation, iCompletion );
-        return eap_status_ok;
-	    }
-    if(id == KHandleCompletePacstoreOkTimerID)
-        {
-        m_eap_fast_completion_status = eap_status_ok;
-        m_tls_application->complete_initialize_PAC_store( iCompletionOperation, iCompletion );
-        return eap_status_ok;
-        }
-    if (id == KRemoveIAPReferenceTimerID)
+		{
+
+#ifdef USE_PAC_STORE
+		if (m_is_pac_store_initialization == true)
+			{
+			// First shutdown everything, this closes PAC-store, then others can use it immediately.
+			shutdown();
+			}
+#endif //#ifdef USE_PAC_STORE
+
+		m_eap_fast_completion_status = eap_status_file_does_not_exist;
+		m_tls_application->complete_initialize_PAC_store( iCompletionOperation, iCompletion );
+		return eap_status_ok;
+		}
+	else if(id == KHandleCompletePacstoreOkTimerID)
+		{
+
+#ifdef USE_PAC_STORE
+		if (m_is_pac_store_initialization == true)
+			{
+			// First shutdown everything, this closes PAC-store, then others can use it immediately.
+			shutdown();
+			}
+#endif //#ifdef USE_PAC_STORE
+
+		m_eap_fast_completion_status = eap_status_ok;
+		m_tls_application->complete_initialize_PAC_store( iCompletionOperation, iCompletion );
+		return eap_status_ok;
+		}
+	else if (id == KRemoveIAPReferenceTimerID)
 		{
 		status = RemoveIAPReference();
-
-		}
-	if (id == KImportFileTimerID)
-		{
-		TRAPD(err, status = ImportFilesL());
-		if (err != KErrNone)
-			{
-			EAP_TRACE_DEBUG(m_am_tools, 
-					TRACE_FLAGS_DEFAULT, 
-					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From ImportFilesL %d\n"),err));
-			}
-		}
-
-	if (id == KCompleteReadPacstoreTimerID)
-		{
-		TRAPD(err, FinalCompleteReadPACStoreDataL(m_eap_fast_completion_status));
-		if (err != KErrNone)
-			{
-			EAP_TRACE_DEBUG(m_am_tools, 
-					TRACE_FLAGS_DEFAULT, 
-					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From FinalCompleteReadPACStoreDataL %d\n"),err));
-			}
-		}
-
-	if (id == KHandleReadPacstoreTimerID)
+		}
+	else if (id == KImportFileTimerID)
+		{
+		TRAPD(error, status = ImportFilesL());
+		if (error != KErrNone)
+			{
+			EAP_TRACE_DEBUG(
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From ImportFilesL %d\n"),error));
+			}
+		}
+	else if (id == KCompleteReadPacstoreTimerID)
+		{
+		TRAPD(error, FinalCompleteReadPACStoreDataL(m_eap_fast_completion_status));
+		if (error != KErrNone)
+			{
+			EAP_TRACE_DEBUG(
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From FinalCompleteReadPACStoreDataL %d\n"),error));
+			}
+		}
+	else if (id == KHandleReadPacstoreTimerID)
 		{
 		if (m_state == EPasswordCancel)
 			{
 			m_eap_fast_completion_status = eap_status_user_cancel_authentication;
-			EAP_TRACE_DEBUG(m_am_tools, 
-					TRACE_FLAGS_DEFAULT, 
-					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - PW query Cancel\n")));
+			EAP_TRACE_DEBUG(
+				m_am_tools, 
+				TRACE_FLAGS_DEFAULT, 
+				(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - PW query Cancel\n")));
 			
 			
 			status = m_partner->set_timer(
@@ -3153,33 +3327,38 @@
 			{
 			if (m_userResponse.get_data_length()>0)
 				{
-				EAP_TRACE_DEBUG(m_am_tools, 
-						TRACE_FLAGS_DEFAULT, 
-						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Masterkey Create\n")));
+				EAP_TRACE_DEBUG(
+					m_am_tools, 
+					TRACE_FLAGS_DEFAULT, 
+					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Masterkey Create\n")));
+
 				m_verificationStatus = ETrue;
-				TRAPD(err, m_eap_fast_completion_status=CreateMasterkeyL());
-				if (err != KErrNone)
-					{
-					EAP_TRACE_DEBUG(m_am_tools, 
-							TRACE_FLAGS_DEFAULT, 
-							(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From CreateMasterkeyL %d\n"),err));
+				TRAPD(error, m_eap_fast_completion_status=CreateMasterkeyL());
+				if (error != KErrNone)
+					{
+					EAP_TRACE_DEBUG(
+						m_am_tools, 
+						TRACE_FLAGS_DEFAULT, 
+						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From CreateMasterkeyL %d\n"),error));
 					}
 				}
 			else
 				{
-				EAP_TRACE_DEBUG(m_am_tools, 
-						TRACE_FLAGS_DEFAULT, 
-						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Masterkey, no data -> final complete for PW\n")));
+				EAP_TRACE_DEBUG(
+					m_am_tools, 
+					TRACE_FLAGS_DEFAULT, 
+					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Masterkey, no data -> final complete for PW\n")));
+
 				m_state = EWrongPassword;
 				m_verificationStatus = EFalse;
 
-	        	status = m_partner->set_timer(
+				status = m_partner->set_timer(
 						this,
 						KCompleteReadPacstoreTimerID,  
 						0,
 						0);
 
-	        	return status;
+				return EAP_STATUS_RETURN(m_am_tools, status);
 				}
 			}
 
@@ -3187,20 +3366,24 @@
 			{
 			if (m_verificationStatus == EFalse)
 				{
-				TRAPD(err, status = PasswordQueryL());
+				TRAPD(error, status = PasswordQueryL());
+
 				m_eap_fast_completion_status = m_am_tools->convert_am_error_to_eapol_error(status);
-				if (err != KErrNone)
-					{
-					EAP_TRACE_DEBUG(m_am_tools, 
-							TRACE_FLAGS_DEFAULT, 
-							(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From PasswordQueryL %d\n"),err));
+
+				if (error != KErrNone)
+					{
+					EAP_TRACE_DEBUG(
+						m_am_tools, 
+						TRACE_FLAGS_DEFAULT, 
+						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From PasswordQueryL %d\n"),error));
 					}
 
 				if (m_eap_fast_completion_status != eap_status_ok)
 					{
-					EAP_TRACE_DEBUG(m_am_tools, 
-							TRACE_FLAGS_DEFAULT, 
-							(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - PW query NOK, final complete for PW\n")));
+					EAP_TRACE_DEBUG(
+						m_am_tools, 
+						TRACE_FLAGS_DEFAULT, 
+						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - PW query NOK, final complete for PW\n")));
 					
 					status = m_partner->set_timer(
 							this,
@@ -3211,83 +3394,95 @@
 				}
 			if (m_verificationStatus != EFalse)
 				{
-				TRAPD(err, CompletePasswordQueryL());
-				if (err != KErrNone)
-					{
-					EAP_TRACE_DEBUG(m_am_tools, 
-							TRACE_FLAGS_DEFAULT, 
-							(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From CompletePasswordQueryL %d\n"),err));
+				TRAPD(error, CompletePasswordQueryL());
+				if (error != KErrNone)
+					{
+					EAP_TRACE_DEBUG(
+						m_am_tools, 
+						TRACE_FLAGS_DEFAULT, 
+						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From CompletePasswordQueryL %d\n"),error));
 					}
 
 				EAP_TRACE_DEBUG(
-						m_am_tools,
-						TRACE_FLAGS_DEFAULT,
-						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Complete_password_query, m_both_completed=%d, m_both_asked=%d status=%d.\n"),
-								m_both_completed,
-								m_both_asked,
-								m_eap_fast_completion_status));
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Complete_password_query, m_both_completed=%d, m_both_asked=%d status=%d.\n"),
+					m_both_completed,
+					m_both_asked,
+					m_eap_fast_completion_status));
+
 				if (m_both_completed == m_both_asked)
 					{
 					m_both_completed = 0;
 					m_both_asked = 0;
 					m_verificationStatus = EFalse;
 					
-					EAP_TRACE_DEBUG(m_am_tools, 
-							TRACE_FLAGS_DEFAULT, 
-							(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - All OK, final complete for PW\n")));
+					EAP_TRACE_DEBUG(
+						m_am_tools, 
+						TRACE_FLAGS_DEFAULT, 
+						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - All OK, final complete for PW\n")));
+
 					status = m_partner->set_timer(
 							this,
 							KCompleteReadPacstoreTimerID,  
 							0,
 							0);
-					return status;
+					return EAP_STATUS_RETURN(m_am_tools, status);
 					}
 				}
 			}
 
 		if (m_state == EFilePasswordQuery)
 			{
-			TRAPD( err, status = CompleteFilePasswordQueryL());
-			if (err != KErrNone)
+			TRAPD( error, status = CompleteFilePasswordQueryL());
+			if (error != KErrNone)
 				{
-				EAP_TRACE_DEBUG(m_am_tools, 
-						TRACE_FLAGS_DEFAULT, 
-						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From CompleteFilePasswordQueryL %d\n"),err));
+				EAP_TRACE_DEBUG(
+					m_am_tools, 
+					TRACE_FLAGS_DEFAULT, 
+					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Leave From CompleteFilePasswordQueryL %d\n"),error));
 				}
 
 			EAP_TRACE_DEBUG(
-					m_am_tools,
-					TRACE_FLAGS_DEFAULT,
-					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Complete_file_password_query, m_both_completed=%d, m_both_asked=%d status=%d.\n"),
-							m_both_completed,
-							m_both_asked,
-							status));
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - Complete_file_password_query, m_both_completed=%d, m_both_asked=%d status=%d.\n"),
+				m_both_completed,
+				m_both_asked,
+				status));
 			if (status != eap_status_ok)
 				{
-				EAP_TRACE_DEBUG(m_am_tools, 
-						TRACE_FLAGS_DEFAULT, 
-						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - PW query NOK, final complete for PW\n")));
+				EAP_TRACE_DEBUG(
+					m_am_tools, 
+					TRACE_FLAGS_DEFAULT, 
+					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - PW query NOK, final complete for PW\n")));
+
 				status = m_partner->set_timer(
 						this,
 						KCompleteReadPacstoreTimerID,  
 						&status,
 						0);
-				return status;
+				return EAP_STATUS_RETURN(m_am_tools, status);
 				}
+
 			if (m_both_completed == m_both_asked)
 				{
-				EAP_TRACE_DEBUG(m_am_tools, 
-						TRACE_FLAGS_DEFAULT, 
-						(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - All ok, final complete for PW\n")));
+				EAP_TRACE_DEBUG(
+					m_am_tools, 
+					TRACE_FLAGS_DEFAULT, 
+					(EAPL("eap_am_type_tls_peap_symbian_c::timer_expired - All ok, final complete for PW\n")));
+
 				m_both_completed = 0;
 				m_both_asked = 0;
+
 				status = m_partner->set_timer(
 						this,
 						KCompleteReadPacstoreTimerID,  
 						&status,
 						0);
 				}
-			return status;
+
+			return EAP_STATUS_RETURN(m_am_tools, status);
 			}
 		}
 #endif //#if defined(USE_FAST_EAP_TYPE)
@@ -3325,8 +3520,13 @@
 
 	eap_status_e status = eap_status_ok;
 
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("TIMER: [0x%08x]->eap_am_type_tls_peap_symbian_c::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
-		this, id, data));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TIMER: [0x%08x]->eap_am_type_tls_peap_symbian_c::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
+		this,
+		id,
+		data));
 
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 	return EAP_STATUS_RETURN(m_am_tools, status);
@@ -3345,9 +3545,11 @@
 	// that calls this function does not know anything about Symbian.	
 	eap_status_e status(eap_status_ok);
 	
-	EAP_TRACE_DEBUG(m_am_tools, 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
 		TRACE_FLAGS_DEFAULT, 
-		(EAPL("eap_am_type_tls_peap_symbian_c::type_configure_read - Start\n")));
+		(EAPL("eap_am_type_tls_peap_symbian_c::type_configure_read(): this=0x%08x\n"),
+		this));
 	
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_type_tls_peap_symbian_c::type_configure_read()");
 
@@ -3430,7 +3632,10 @@
 				// No EAP types are ENABLED as tunneling type.
 				if (m_is_client)
 				{
-					EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ERROR: No ENABLED encapsulated EAP types.\n")));
+					EAP_TRACE_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("ERROR: No ENABLED encapsulated EAP types.\n")));
 				}
 				
 				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -3499,13 +3704,27 @@
 		}
 	} // End of if (m_current_eap_type == eap_type_peap
 
-	TRAPD(err, type_configure_readL(
+	TRAPD(error, type_configure_readL(
 		field->get_field(),
 		field->get_field_length(),
 		data));
-	if (err != KErrNone) 
-	{	
+	if (error != KErrNone)
+	{
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("WARNING: eap_am_type_tls_peap_symbian_c::type_configure_readL() failed, error=%d, tries m_partner->read_configure(), partner=0x%08x.\n"),
+			error,
+			m_partner));
+
 		status = m_partner->read_configure(field, data);
+
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("m_partner->read_configure() returns status=%d=%s.\n"),
+			status,
+			eap_status_string_c::get_status_string(status)));
 	}
 
 	m_am_tools->trace_configuration(
@@ -3527,6 +3746,14 @@
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 	EAP_UNREFERENCED_PARAMETER(field_length);
 
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_am_type_tls_peap_symbian_c::type_configure_readL(): this=0x%08x\n"),
+		this));
+	
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_type_tls_peap_symbian_c::type_configure_readL()");
+
 	// Create a buffer for the ascii strings - initialised with the argument
 	HBufC8* asciibuf = HBufC8::NewLC(KMaxDBFieldNameLength);
 	TPtr8 asciiString = asciibuf->Des();
@@ -3565,7 +3792,8 @@
 	   || (unicodeString.Compare(KFASTPACGroupImportReferenceCollection) == 0)
 	   || (unicodeString.Compare(KFASTPACGroupDBReferenceCollection) == 0)))
 	{
-		EAP_TRACE_DEBUG(m_am_tools, 
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
 			TRACE_FLAGS_DEFAULT, 
 			(EAPL("eap_am_type_tls_peap_symbian_c::type_configure_readL This field will be read from EAP-FAST's special table\n")));
 		
@@ -3673,7 +3901,10 @@
 			}
 			break;
 		default:
-			EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("type_configure_readL: Unexpected column type.\n")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("type_configure_readL: Unexpected column type.\n")));
 			User::Leave(KErrGeneral);
 			break;
 		}
@@ -3681,7 +3912,10 @@
 	else
 	{
 		// Could not find parameter
-		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("type_configure_readL: Could not find configuration parameter.\n")));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("type_configure_readL: Could not find configuration parameter.\n")));
 		User::Leave(KErrArgument);
 	}		
 
@@ -3896,7 +4130,9 @@
 	eap_variable_data_c session_id(m_am_tools);
 	eap_variable_data_c master_secret(m_am_tools);
 
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, 
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT, 
 		(EAPL("ResetSessionIdL - clearing session resume info.\n")));
 		
 	{	
@@ -3935,7 +4171,10 @@
 
 	eap_tls_trace_string_c tls_trace;
 
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("\n")));
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
@@ -4017,8 +4256,14 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("TLS: %s: function: query_cipher_suites_and_previous_session()\n"),
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("\n")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TLS: %s: function: query_cipher_suites_and_previous_session()\n"),
 		(m_is_client == true ? "client": "server")));
 
 	EAP_ASSERT_ALWAYS(m_is_client == true);
@@ -4041,9 +4286,10 @@
 	if(m_current_eap_type == eap_type_fast &&
 	   m_serv_unauth_prov_mode == true)
 	{
-		EAP_TRACE_DEBUG(m_am_tools, 
-			TRACE_FLAGS_DEFAULT, (
-			EAPL("eap_am_type_tls_peap_symbian_c::query_cipher_suites_and_previous_session-Exception for EAP-FAST as m_serv_unauth_prov_mode is true \n")));			
+		EAP_TRACE_DEBUG(
+			m_am_tools, 
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::query_cipher_suites_and_previous_session-Exception for EAP-FAST as m_serv_unauth_prov_mode is true \n")));			
 			
 		tls_session_type = tls_session_type_eap_fast_server_unauthenticated_provisioning_mode_ADHP;
 		
@@ -4092,17 +4338,18 @@
 				{
 					// Exception for EAP-FAST
 					
-					EAP_TRACE_DEBUG(m_am_tools, 
-					TRACE_FLAGS_DEFAULT, (
-					EAPL("eap_am_type_tls_peap_symbian_c::query_cipher_suites_and_previous_session - No CA certificate but exception for EAP-FAST\n")));				
+					EAP_TRACE_DEBUG(
+						m_am_tools, 
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_am_type_tls_peap_symbian_c::query_cipher_suites_and_previous_session - No CA certificate but exception for EAP-FAST\n")));				
 				}
 				else	
 #endif // #if defined(USE_FAST_EAP_TYPE)
 				{
 					m_state = EHandlingCipherSuiteQuery;
 					
-					TRAPD(err, m_cert_if->ReadCACertificateL(*m_allowed_ca_certs[0]));
-					if (err != KErrNone)
+					TRAPD(error, m_cert_if->ReadCACertificateL(*m_allowed_ca_certs[0]));
+					if (error != KErrNone)
 					{
 						// Error occurred. Just select all cipher suites.
 						select_all_cipher_suites = true;
@@ -4331,8 +4578,8 @@
 				(EAPL("TLS: %s: query_cipher_suites_and_previous_session(): creates new session.\n"),
 				(m_is_client == true ? "client": "server")));
 
-			TRAPD(err, ResetSessionIdL());
-			if (err != KErrNone)
+			TRAPD(error, ResetSessionIdL());
+			if (error != KErrNone)
 			{
 				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 				return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);					
@@ -4394,7 +4641,10 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("\n")));
 	EAP_TRACE_DEBUG(
 		m_am_tools,
 		TRACE_FLAGS_DEFAULT,
@@ -4421,8 +4671,14 @@
 {
 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
 
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("TLS: %s: function: select_cipher_suite_and_check_session_id()\n"),
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("\n")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TLS: %s: function: select_cipher_suite_and_check_session_id()\n"),
 		(m_is_client == true ? "client": "server")));
 
 	EAP_ASSERT_ALWAYS(m_is_client == false);
@@ -4524,11 +4780,11 @@
 				{	
 					stored_session_id.reset();
 
-					TRAPD(err, WriteBinaryParamL(
+					TRAPD(error, WriteBinaryParamL(
 						cf_str_EAP_TLS_PEAP_saved_session_id.get_field()->get_field(),
 						cf_str_EAP_TLS_PEAP_saved_session_id.get_field()->get_field_length(),
 						&stored_session_id));
-					if (err != KErrNone)
+					if (error != KErrNone)
 					{
 						EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 						return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
@@ -4538,11 +4794,11 @@
 				{
 					stored_master_secret.reset();
 
-					TRAPD(err, WriteBinaryParamL(
+					TRAPD(error, WriteBinaryParamL(
 						cf_str_EAP_TLS_PEAP_saved_master_secret.get_field()->get_field(),
 						cf_str_EAP_TLS_PEAP_saved_master_secret.get_field()->get_field_length(),
 						&stored_master_secret));
-					if (err != KErrNone)
+					if (error != KErrNone)
 					{
 						EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 						return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
@@ -4550,11 +4806,11 @@
 				}					
 
 				{
-					TRAPD(err, WriteIntParamL(
+					TRAPD(error, WriteIntParamL(
 						cf_str_EAP_TLS_PEAP_saved_cipher_suite.get_field()->get_field(),
 						cf_str_EAP_TLS_PEAP_saved_cipher_suite.get_field()->get_field_length(),
 						tls_cipher_suites_TLS_NULL_WITH_NULL_NULL));
-					if (err != KErrNone)
+					if (error != KErrNone)
 					{
 						EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 						return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);					
@@ -4609,9 +4865,17 @@
 	EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain,
 	const tls_cipher_suites_e required_cipher_suite)
 {
-	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("TLS: %s: message_function: verify_certificate_chain()\n"),
+	EAP_TRACE_BEGIN(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT);
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("\n")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TLS: %s: message_function: verify_certificate_chain()\n"),
 		(m_is_client == true ? "client": "server")));
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_type_tls_peap_symbian_c::verify_certificate_chain()");
@@ -4620,16 +4884,16 @@
 
 	eap_status_e status(eap_status_ok);
 
-	TRAPD(err, verify_certificate_chainL(certificate_chain, required_cipher_suite));
-	if (err != KErrNone)
-	{
-		if (err == KErrArgument)
+	TRAPD(error, verify_certificate_chainL(certificate_chain, required_cipher_suite));
+	if (error != KErrNone)
+	{
+		if (error == KErrArgument)
 		{
 			status = eap_status_illegal_certificate;
 		}
 		else
 		{
-			status = m_am_tools->convert_am_error_to_eapol_error(err);
+			status = m_am_tools->convert_am_error_to_eapol_error(error);
 		}
 	}
 
@@ -4774,7 +5038,10 @@
 		}
 		else
 		{
-			EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("Client subject realm is empty.\n")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("Client subject realm is empty.\n")));
 		}
 		
 		if (manual_client_subject_realm.get_is_valid_data() == true)
@@ -4786,7 +5053,10 @@
 		}
 		else
 		{
-			EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("Client manual realm is empty.\n")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("Client manual realm is empty.\n")));
 		}
 		
 		EAP_TRACE_DATA_DEBUG(m_am_tools, 
@@ -4885,7 +5155,10 @@
 			}
 		}
 
-		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("Server certificate realm verification OK.\n")));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("Server certificate realm verification OK.\n")));
 	}
 	else
 	{
@@ -5132,7 +5405,10 @@
 	eap_status_e status = m_peer_public_key.set_copy_of_buffer(ptr.Ptr(), ptr.Length());
 	if (status != eap_status_ok)
 	{		
-		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ERROR: complete_validate_chain: could not allocate memory.")));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: complete_validate_chain: could not allocate memory.")));
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);	
 		return;
 	}
@@ -5195,7 +5471,7 @@
 
 	iPacStoreDb->SkipUserActions(m_skip_user_interactions);        
 
-	return status;
+	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
 #endif //#if defined(USE_EAP_CONFIGURATION_TO_SKIP_USER_INTERACTIONS)
@@ -5218,13 +5494,13 @@
 
 	eap_status_e status(eap_status_pending_request);
 	m_state = EHandlingChainQuery;
-	TInt err(KErrNone);
+	TInt error(KErrNone);
 
 	if (m_is_client)
 	{
 		// client
 		// Get the matching certificates. This function call is completed asyncronously by complete_get_matching_certificates() function call.
-		TRAPD(err, m_cert_if->GetMatchingCertificatesL(
+		TRAPD(error, m_cert_if->GetMatchingCertificatesL(
 			m_allowed_user_certs, 
 			ETrue, 
 			certificate_authorities, 
@@ -5233,13 +5509,13 @@
 			ETrue, 
 			m_allowed_cipher_suites));
 	
-		(void)EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
+		(void)EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(error));
 	}
 	else
 	{
 		// server
 		// Get the matching certificates. This function call is completed asyncronously by complete_get_matching_certificates() function call.
-		TRAPD(err, m_cert_if->GetMatchingCertificatesL(
+		TRAPD(error, m_cert_if->GetMatchingCertificatesL(
 				m_allowed_user_certs, 
 				EFalse, 
 				0, 
@@ -5248,20 +5524,20 @@
 				ETrue, 
 				m_allowed_cipher_suites));
 
-		if (err != KErrNone)
-		{
-			status = m_am_tools->convert_am_error_to_eapol_error(err);
+		if (error != KErrNone)
+		{
+			status = m_am_tools->convert_am_error_to_eapol_error(error);
 		}		
 	}
 
-	if (err == KErrNone)
+	if (error == KErrNone)
 	{
 		status = eap_status_pending_request;
 	} 
 	else
 	{	
 		// Convert the leave error code to EAPOL stack error code.
-		status = m_am_tools->convert_am_error_to_eapol_error(err);
+		status = m_am_tools->convert_am_error_to_eapol_error(error);
 	}	
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 	return EAP_STATUS_RETURN(m_am_tools, status);
@@ -5278,10 +5554,11 @@
 
 	EAP_UNREFERENCED_PARAMETER(aStatus);
 
-	EAP_TRACE_DEBUG(m_am_tools, 
-	TRACE_FLAGS_DEFAULT, 
-	(EAPL("eap_am_type_tls_peap_symbian_c::complete_get_matching_certificates-Matching cert count after possible cert removal=%d, m_state=%d, aStatus=%d\n"),
-	aMatchingCerts.Count(), m_state, aStatus));
+	EAP_TRACE_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT, 
+		(EAPL("eap_am_type_tls_peap_symbian_c::complete_get_matching_certificates-Matching cert count after possible cert removal=%d, m_state=%d, aStatus=%d\n"),
+		aMatchingCerts.Count(), m_state, aStatus));
 	
 	if (m_state == EHandlingIdentityQuery)
 	{
@@ -5346,7 +5623,10 @@
 		if (m_allowed_user_certs.Count() == 0)
 		{
 			// No allowed user certificates. 
-			EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("EAP-TLS: No allowed user certificates configured.\n")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("EAP-TLS: No allowed user certificates configured.\n")));
 			
 			if (m_tls_peap_server_authenticates_client_policy_flag == true)
 			{
@@ -5381,14 +5661,14 @@
 					(EAPL("eap_am_type_tls_peap_symbian_c::complete_get_matching_certificates(): no manual realm - no user cert. Get realm from CA certificate.\n")));
 				
 				TInt allowed_ca_cert_count = m_allowed_ca_certs.Count();
-				TInt err(KErrNone);
+				TInt error(KErrNone);
 
 				if(allowed_ca_cert_count > 0)
 				{
-					TRAP(err, m_cert_if->ReadCACertificateL(*m_allowed_ca_certs[0]));
+					TRAP(error, m_cert_if->ReadCACertificateL(*m_allowed_ca_certs[0]));
 				}
 
-				if (err != KErrNone
+				if (error != KErrNone
 					|| allowed_ca_cert_count <= 0)
 				{
 					if (m_use_automatic_ca_certificate == false)
@@ -5486,7 +5766,10 @@
 
 				if (error != KErrNone)
 				{
-					EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ERROR: eap_am_type_tls_peap_symbian_c::complete_get_matching_certificates -EHandlingChainQuery- Error=%d\n"),
+					EAP_TRACE_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::complete_get_matching_certificates -EHandlingChainQuery- Error=%d\n"),
 						error));
 								
 					get_tls_am_partner()->complete_query_certificate_chain(0, eap_status_allocation_error);
@@ -5708,8 +5991,8 @@
 
 	// SUBJECT
 	// Try alternative name first
-	TRAPD(err, get_identity_from_alternative_nameL(certificate, &subject_identity));
-	if (err == KErrNone)
+	TRAPD(error, get_identity_from_alternative_nameL(certificate, &subject_identity));
+	if (error == KErrNone)
 	{
 		// Parse realm from identity
 		TPtr8 ptr(
@@ -5723,8 +6006,8 @@
 	if (offset == KErrNotFound)
 	{
 		// Check DN
-		TRAPD(err, get_identities_from_distinguished_namesL(certificate, &subject_identity, &issuer_identity));	
-		if (err != KErrNone)
+		TRAPD(error, get_identities_from_distinguished_namesL(certificate, &subject_identity, &issuer_identity));	
+		if (error != KErrNone)
 		{
 			EAP_TRACE_ERROR(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ERROR: EAP-TLS: Could not find realm from certificate.\n")));
 			return EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_certificate);
@@ -5754,8 +6037,8 @@
 
 	// ISSUER
 	// Check DN
-	TRAP(err, get_identities_from_distinguished_namesL(certificate, &subject_identity, &issuer_identity));	
-	if (err != KErrNone)
+	TRAP(error, get_identities_from_distinguished_namesL(certificate, &subject_identity, &issuer_identity));	
+	if (error != KErrNone)
 	{
 		EAP_TRACE_ERROR(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ERROR: EAP-TLS: Could not find realm from certificate.\n")));
 		return EAP_STATUS_RETURN(m_am_tools, eap_status_illegal_certificate);
@@ -5821,42 +6104,42 @@
 		}
 	
 		{			
-			TRAPD(err, WriteBinaryParamL(
+			TRAPD(error, WriteBinaryParamL(
 				cf_str_EAP_TLS_PEAP_saved_session_id.get_field()->get_field(),
 				cf_str_EAP_TLS_PEAP_saved_session_id.get_field()->get_field_length(),
 				session_id));
-			if (err != KErrNone)
+			if (error != KErrNone)
 			{
 				// Convert the leave error code to EAPOL stack error code.
-				status = m_am_tools->convert_am_error_to_eapol_error(err);
+				status = m_am_tools->convert_am_error_to_eapol_error(error);
 				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 				return EAP_STATUS_RETURN(m_am_tools, status);
 			}
 		}
 
 		{
-			TRAPD(err, WriteBinaryParamL(
+			TRAPD(error, WriteBinaryParamL(
 				cf_str_EAP_TLS_PEAP_saved_master_secret.get_field()->get_field(),
 				cf_str_EAP_TLS_PEAP_saved_master_secret.get_field()->get_field_length(),
 				master_secret));
-			if (err != KErrNone)
+			if (error != KErrNone)
 			{
 				// Convert the leave error code to EAPOL stack error code.
-				status = m_am_tools->convert_am_error_to_eapol_error(err);
+				status = m_am_tools->convert_am_error_to_eapol_error(error);
 				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 				return EAP_STATUS_RETURN(m_am_tools, status);
 			}
 		}
 
 		{
-			TRAPD(err, WriteIntParamL(
+			TRAPD(error, WriteIntParamL(
 				cf_str_EAP_TLS_PEAP_saved_cipher_suite.get_field()->get_field(),
 				cf_str_EAP_TLS_PEAP_saved_cipher_suite.get_field()->get_field_length(),
 				used_cipher_suite));
-			if (err != KErrNone)
+			if (error != KErrNone)
 			{
 				// Convert the leave error code to EAPOL stack error code.
-				status = m_am_tools->convert_am_error_to_eapol_error(err);
+				status = m_am_tools->convert_am_error_to_eapol_error(error);
 				EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 				return EAP_STATUS_RETURN(m_am_tools, status);
 			}
@@ -5892,10 +6175,12 @@
 		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
 	}
 
-	EAP_TRACE_DATA_DEBUG(m_am_tools, 
-		TRACE_FLAGS_DEFAULT, (EAPL("TLS: rsa_encrypt_with_public_key() m_peer_public_key"),
-		   m_peer_public_key.get_data(m_peer_public_key.get_data_length()),
-		   m_peer_public_key.get_data_length()));
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools, 
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("TLS: rsa_encrypt_with_public_key() m_peer_public_key"),
+		m_peer_public_key.get_data(m_peer_public_key.get_data_length()),
+		m_peer_public_key.get_data_length()));
 
 
 	crypto_rsa_c rsa(m_am_tools);
@@ -5941,10 +6226,10 @@
 
 	HBufC8* data = 0;
 
-	TRAPD(err, data = HBufC8::NewL(encrypted_premaster_secret->get_data_length()));
-	if (err != KErrNone)
-	{
-		status = m_am_tools->convert_am_error_to_eapol_error(err);
+	TRAPD(error, data = HBufC8::NewL(encrypted_premaster_secret->get_data_length()));
+	if (error != KErrNone)
+	{
+		status = m_am_tools->convert_am_error_to_eapol_error(error);
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 		return EAP_STATUS_RETURN(m_am_tools, status);
 	}
@@ -5954,11 +6239,11 @@
 	ptr.Copy(encrypted_premaster_secret->get_data(encrypted_premaster_secret->get_data_length()), 
 		encrypted_premaster_secret->get_data_length());
 
-	TRAP(err, m_cert_if->DecryptL(m_own_certificate_info.GetSubjectKeyId(), *data));
-
-	if (err != KErrNone)
-	{
-		status = m_am_tools->convert_am_error_to_eapol_error(err);
+	TRAP(error, m_cert_if->DecryptL(m_own_certificate_info.GetSubjectKeyId(), *data));
+
+	if (error != KErrNone)
+	{
+		status = m_am_tools->convert_am_error_to_eapol_error(error);
 	}
 	else
 	{
@@ -6042,10 +6327,10 @@
 
 
 	HBufC8* buf = 0;
-	TRAPD(err, buf = HBufC8::NewL(message_hash->get_data_length()))
-	if (err != KErrNone)
-	{
-		status = m_am_tools->convert_am_error_to_eapol_error(err);		
+	TRAPD(error, buf = HBufC8::NewL(message_hash->get_data_length()))
+	if (error != KErrNone)
+	{
+		status = m_am_tools->convert_am_error_to_eapol_error(error);		
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 		return EAP_STATUS_RETURN(m_am_tools, status);
 	}
@@ -6075,10 +6360,10 @@
 		signature_length = public_key_data.Size();
 	}
 
-	TRAP(err, m_cert_if->SignL(m_own_certificate_info.GetSubjectKeyId(), hash, signature_length));
-	if (err != KErrNone)
-	{
-		status = m_am_tools->convert_am_error_to_eapol_error(err);
+	TRAP(error, m_cert_if->SignL(m_own_certificate_info.GetSubjectKeyId(), hash, signature_length));
+	if (error != KErrNone)
+	{
+		status = m_am_tools->convert_am_error_to_eapol_error(error);
 	}
 	else
 	{
@@ -6105,11 +6390,11 @@
 		return;
 	}
 	
-	TRAPD(err, complete_signL(aR, aS, eap_status_ok));
-	if (err != KErrNone)
+	TRAPD(error, complete_signL(aR, aS, eap_status_ok));
+	if (error != KErrNone)
 	{
 		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("ERROR: complete_signL leaved.\n")));
-		get_tls_am_partner()->complete_sign_with_private_key(0, m_am_tools->convert_am_error_to_eapol_error(err));
+		get_tls_am_partner()->complete_sign_with_private_key(0, m_am_tools->convert_am_error_to_eapol_error(error));
 	}
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 }
@@ -6236,11 +6521,11 @@
 
 	if (EapTlsPeapUtils::CipherSuiteUseDSAKeys(m_cipher_suite))
 	{
-		TRAPD(err, read_dsa_parametersL());
-		if (err != KErrNone)
+		TRAPD(error, read_dsa_parametersL());
+		if (error != KErrNone)
 		{
 			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
+			return EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(error));
 		}
 		crypto_dsa_c dsa(m_am_tools);
 
@@ -6763,13 +7048,13 @@
 	
 	bool sessionValidity(false);
 	
-	TRAPD(err, sessionValidity = is_session_validL());
-	if (err != KErrNone) 
+	TRAPD(error, sessionValidity = is_session_validL());
+	if (error != KErrNone) 
 	{
 		EAP_TRACE_ERROR(m_am_tools, 
 			TRACE_FLAGS_DEFAULT, (
 			EAPL("eap_am_type_tls_peap_symbian_c::is_session_valid - LEAVE - error=%d, Assuming session is invalid \n"),
-			err));
+			error));
 			
 		sessionValidity = false;
 	}
@@ -6901,27 +7186,47 @@
 		
 	TDateTime fullAuthDateTime = lastFullAuthTime.DateTime();
 	
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT,
-	(EAPL("Session Validity - Current Time,        %2d-%2d-%4d : %2d-%2d-%2d-%d\n"), 
-	currentDateTime.Day()+1, currentDateTime.Month()+1, currentDateTime.Year(), currentDateTime.Hour(),
-	currentDateTime.Minute(), currentDateTime.Second(), currentDateTime.MicroSecond()));
-
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT,
-	(EAPL("Session Validity - Last Full Auth Time, %2d-%2d-%4d : %2d-%2d-%2d-%d\n"), 
-	fullAuthDateTime.Day()+1, fullAuthDateTime.Month()+1, fullAuthDateTime.Year(), fullAuthDateTime.Hour(),
-	fullAuthDateTime.Minute(), fullAuthDateTime.Second(), fullAuthDateTime.MicroSecond()));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("Session Validity - Current Time,        %04d-%02d-%02d : %02d-%02d-%02d.%06d\n"), 
+		currentDateTime.Year(),
+		currentDateTime.Month()+1,
+		currentDateTime.Day()+1,
+		currentDateTime.Hour(),
+		currentDateTime.Minute(),
+		currentDateTime.Second(),
+		currentDateTime.MicroSecond()));
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("Session Validity - Last Full Auth Time, %04d-%02d-%02d : %02d-%02d-%02d.%06d\n"), 
+		fullAuthDateTime.Year(),
+		fullAuthDateTime.Month()+1,
+		fullAuthDateTime.Day()+1,
+		fullAuthDateTime.Hour(),
+		fullAuthDateTime.Minute(),
+		fullAuthDateTime.Second(),
+		fullAuthDateTime.MicroSecond()));
 
 #endif
 
 	TTimeIntervalMicroSeconds interval = currentTime.MicroSecondsFrom(lastFullAuthTime);
 		
-	EAP_TRACE_DATA_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT,(EAPL("eap_am_type_tls_peap_symbian_c::is_session_valid:interval in microseconds:"),
-			&(interval.Int64()),
-			sizeof(interval.Int64()) ) );
-			
-	EAP_TRACE_DATA_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT,(EAPL("eap_am_type_tls_peap_symbian_c::is_session_valid:max session time in microseconds:"),
-			&(maxSessionTime),
-			sizeof(maxSessionTime) ) );
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::is_session_valid:interval in microseconds:"),
+		&(interval.Int64()),
+		sizeof(interval.Int64()) ) );
+			
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::is_session_valid:max session time in microseconds:"),
+		&(maxSessionTime),
+		sizeof(maxSessionTime) ) );
 	
 #if defined(_DEBUG) || defined(DEBUG)
 
@@ -7051,10 +7356,17 @@
 	
 	TDateTime currentDateTime = currentTime.DateTime();
 	
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT,
-	(EAPL("eap_am_type_tls_peap_symbian_c::store_authentication_time, %2d-%2d-%4d : %2d-%2d-%2d-%d\n"), 
-	currentDateTime.Day()+1, currentDateTime.Month()+1,currentDateTime.Year(), currentDateTime.Hour(),
-	currentDateTime.Minute(), currentDateTime.Second(), currentDateTime.MicroSecond()));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::store_authentication_time, %04d-%02d-%02d : %02d-%02d-%02d.%06d\n"), 
+		currentDateTime.Year(),
+		currentDateTime.Month()+1,
+		currentDateTime.Day()+1,
+		currentDateTime.Hour(),
+		currentDateTime.Minute(),
+		currentDateTime.Second(),
+		currentDateTime.MicroSecond()));
 
 #endif
 
@@ -7177,16 +7489,16 @@
 
  	if (in_pac_attribute_A_ID_info->get_data_length()>0)
 		{
-		TRAPD(err, status = QueryUserPermissionForAIDL(in_pac_attribute_A_ID_info, in_pac_attribute_A_ID ));
-		if (err != KErrNone)
+		TRAPD(error, status = QueryUserPermissionForAIDL(in_pac_attribute_A_ID_info, in_pac_attribute_A_ID ));
+		if (error != KErrNone)
 			{
 			EAP_TRACE_DEBUG(
 					m_am_tools,
 					TRACE_FLAGS_DEFAULT,
 					(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::read_PAC_store_data() ERROR: LEAVE from QueryUserPermissionForAIDL error=%d"),
-					err));
-					
-				m_eap_fast_completion_status = m_am_tools->convert_am_error_to_eapol_error(err);
+					error));
+					
+				m_eap_fast_completion_status = m_am_tools->convert_am_error_to_eapol_error(error);
 			 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 				return EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
 			}
@@ -7226,15 +7538,19 @@
 	
 	A_IDPtr.Copy(in_pac_attribute_A_ID->get_data(in_pac_attribute_A_ID->get_data_length()),in_pac_attribute_A_ID->get_data_length() );
 
-	EAP_TRACE_DATA_DEBUG_SYMBIAN(
-			("eap_am_type_tls_peap_symbian_c::query_user_permission_for_A_ID(): in_pac_attribute_A_ID_info",
-			(A_ID_infoPtr.Ptr()),
-			(in_pac_attribute_A_ID_info->get_data_length())));
-
- 	EAP_TRACE_DATA_DEBUG_SYMBIAN(
-			("eap_am_type_tls_peap_symbian_c::query_user_permission_for_A_ID(): in_pac_attribute_A_ID",
-			(A_IDPtr.Ptr()),
-			(in_pac_attribute_A_ID->get_data_length())));
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::query_user_permission_for_A_ID(): in_pac_attribute_A_ID_info"),
+		(A_ID_infoPtr.Ptr()),
+		(in_pac_attribute_A_ID_info->get_data_length())));
+
+ 	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::query_user_permission_for_A_ID(): in_pac_attribute_A_ID"),
+		(A_IDPtr.Ptr()),
+		(in_pac_attribute_A_ID->get_data_length())));
 
  	if (A_ID_infoPtr.Size()>=KMaxNotifItemLength)
 	{
@@ -7251,8 +7567,8 @@
     
     if (iEapAuthNotifier == 0)
     	{
-    	TRAPD(err, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
-	  	if (err)
+    	TRAPD(error, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
+	  	if (error)
 	  		{
 	  			return eap_status_process_general_error;
 	  		}
@@ -7276,7 +7592,7 @@
 
  	CleanupStack::PopAndDestroy(3); // A_ID, A_ID_info
  	
- 	return status;
+ 	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
 //--------------------------------------------------
@@ -7356,8 +7672,10 @@
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -	
 	
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::read_PAC_store_data-End, m_eap_fast_completion_status=%d"),
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::read_PAC_store_data-End, m_eap_fast_completion_status=%d"),
 		m_eap_fast_completion_status));			
 	
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
@@ -7381,7 +7699,9 @@
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -
 
-	m_eap_fast_completion_status = eap_status_ok;
+	eap_status_e status(eap_status_ok);
+
+	m_eap_fast_completion_status = status;
 
 	m_eap_fast_pac_store_pending_operation = in_pending_operation;
 
@@ -7404,8 +7724,10 @@
 				pacStoreDataRefType,
 				eap_fast_tlv_header_string_c::get_fast_pac_store_data_string(pacStoreDataRefType)));
 				
-			EAP_TRACE_DATA_DEBUG_SYMBIAN(
-				("ReadPACStoredataL(): data_reference reference:",
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ReadPACStoredataL(): data_reference reference:"),
 				data_reference->get_reference()->get_data(data_reference->get_reference()->get_data_length()), 
 				data_reference->get_reference()->get_data_length()));
 			
@@ -7444,32 +7766,34 @@
 					new_data->set_type(pacStoreDataRefType);					
 
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&master_key);
-
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_data()->set_copy_of_buffer(&master_key);
+
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					automatic_new_data.do_not_free_variable();
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_PAC_store_master_key - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_PAC_store_master_key - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));						
 					
@@ -7501,40 +7825,42 @@
 
 					if (new_data == 0)
 					{
-						m_eap_fast_completion_status = eap_status_allocation_error;
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						status = eap_status_allocation_error;
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					new_data->set_type(pacStoreDataRefType);
 					
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
 
-					m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&reference_counter);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_data()->set_copy_of_buffer(&reference_counter);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					automatic_new_data.do_not_free_variable();
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_reference_counter - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_reference_counter - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));
 					
@@ -7567,39 +7893,41 @@
 
 					if (new_data == 0)
 					{
-						m_eap_fast_completion_status = eap_status_allocation_error;
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						status = eap_status_allocation_error;
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					new_data->set_type(pacStoreDataRefType);					
 
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&group_data);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_data()->set_copy_of_buffer(&group_data);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					automatic_new_data.do_not_free_variable();
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_group_data - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_group_data - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));
 					
@@ -7632,39 +7960,41 @@
 
 					if (new_data == 0)
 					{
-						m_eap_fast_completion_status = eap_status_allocation_error;
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						status = eap_status_allocation_error;
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					new_data->set_type(pacStoreDataRefType);					
 
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&aid_data);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_data()->set_copy_of_buffer(&aid_data);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					automatic_new_data.do_not_free_variable();
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}	
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_A_ID_data - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_A_ID_data - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));
 					
@@ -7697,39 +8027,41 @@
 
 					if (new_data == 0)
 					{
-						m_eap_fast_completion_status = eap_status_allocation_error;
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						status = eap_status_allocation_error;
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					new_data->set_type(pacStoreDataRefType);					
 
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&pac_data);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_data()->set_copy_of_buffer(&pac_data);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					automatic_new_data.do_not_free_variable();
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}	
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_PAC_data - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_PAC_data - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));
 					
@@ -7771,8 +8103,10 @@
 					
 				iPacStoreDb->GetPacStoreDataL(dbTableName, m_info_array);
 				
-				EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL:Number of entries in table %S=%d\n"),
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL:Number of entries in table %S=%d\n"),
 					&dbTableName, m_info_array.Count()));
 				
 				TInt first_index = 0;
@@ -7786,13 +8120,17 @@
 						TPtr8 infoDataPtr = m_info_array[first_index]->GetData()->Des();
 						TPtr8 infoRefPtr = m_info_array[first_index]->GetReference()->Des();
 						
-						EAP_TRACE_DATA_DEBUG_SYMBIAN(
-							("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: BINARY value from PAC DB (reference)",
+						EAP_TRACE_DATA_DEBUG(
+							m_am_tools,
+							TRACE_FLAGS_DEFAULT,
+							(EAPL("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: BINARY value from PAC DB (reference)"),
 							infoRefPtr.Ptr(),
 							infoRefPtr.Size()));
 						
-						EAP_TRACE_DATA_DEBUG_SYMBIAN(
-							("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: BINARY value from PAC DB (value)",
+						EAP_TRACE_DATA_DEBUG(
+							m_am_tools,
+							TRACE_FLAGS_DEFAULT,
+							(EAPL("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: BINARY value from PAC DB (value)"),
 							infoDataPtr.Ptr(),
 							infoDataPtr.Size()));					
 						
@@ -7803,27 +8141,27 @@
 
 						if (new_data == 0)
 						{
-							m_eap_fast_completion_status = eap_status_allocation_error;
-							(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+							status = eap_status_allocation_error;
+							(void) EAP_STATUS_RETURN(m_am_tools, status);
 							break;
 						}
 
 						new_data->set_type(dataType);					
 
 						// Set the reference.
-						m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(infoRefPtr.Ptr(), infoRefPtr.Size());
-						if (m_eap_fast_completion_status != eap_status_ok)
+						status = new_data->get_writable_reference()->set_copy_of_buffer(infoRefPtr.Ptr(), infoRefPtr.Size());
+						if (status != eap_status_ok)
 						{
-							(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+							(void) EAP_STATUS_RETURN(m_am_tools, status);
 							delete m_info_array[first_index];
 							m_info_array.Remove(first_index);
 							break;
 						}
 						
-						m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(infoDataPtr.Ptr(), infoDataPtr.Size());
-						if (m_eap_fast_completion_status != eap_status_ok)
+						status = new_data->get_writable_data()->set_copy_of_buffer(infoDataPtr.Ptr(), infoDataPtr.Size());
+						if (status != eap_status_ok)
 						{
-							(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+							(void) EAP_STATUS_RETURN(m_am_tools, status);
 							delete m_info_array[first_index];
 							m_info_array.Remove(first_index);
 							break;
@@ -7831,16 +8169,19 @@
 
 						automatic_new_data.do_not_free_variable();
 
-						m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-						if (m_eap_fast_completion_status != eap_status_ok)
+						status = m_references_and_data_blocks.add_object(new_data, true);
+						if (status != eap_status_ok)
 						{
-							(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+							(void) EAP_STATUS_RETURN(m_am_tools, status);
 							delete m_info_array[first_index];
 							m_info_array.Remove(first_index);
 							break;
 						}
-						EAP_TRACE_DATA_DEBUG_SYMBIAN(
-							("For GROUP, AID, PAC INFOs - added data",
+
+						EAP_TRACE_DATA_DEBUG(
+							m_am_tools,
+							TRACE_FLAGS_DEFAULT,
+							(EAPL("For GROUP, AID, PAC INFOs - added data"),
 							(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 							(new_data->get_data())->get_data_length()));					
 						}
@@ -7852,9 +8193,9 @@
 					} // End: while
 					
 				
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 				
@@ -7879,8 +8220,10 @@
 					{
 						// Nothing in the PAC store DB.
 						
-						EAP_TRACE_DEBUG_SYMBIAN(
-							(_L("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: NO PW in PAC store. Try Notifier")));					
+						EAP_TRACE_DEBUG(
+							m_am_tools,
+							TRACE_FLAGS_DEFAULT,
+							(EAPL("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: NO PW in PAC store. Try Notifier")));					
 						
 					
 						// Show the password query notifier to get the password.
@@ -7899,41 +8242,42 @@
 
 						if(iPacStoreDb->IsMasterKeyPresentL())
 							{
-				    TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
-				    
-				    m_notifier_data_to_user->iPassword.Zero();
-				    
-				    if (iEapAuthNotifier == 0)
-				    	{
-				    	iEapAuthNotifier = CEapAuthNotifier::NewL( *this );
-				    	}
-				    else
-					   	{
-						 	iEapAuthNotifier->Cancel();
-				     	}
-				
-				    iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastPacStorePwQueryDialog, m_notifier_data_to_user, aEapType);
-
-
+							TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
+							
+							m_notifier_data_to_user->iPassword.Zero();
+							
+							if (iEapAuthNotifier == 0)
+								{
+								iEapAuthNotifier = CEapAuthNotifier::NewL( *this );
+								}
+							else
+								{
+								iEapAuthNotifier->Cancel();
+								}
+						
+							m_eap_fast_completion_status = eap_status_pending_request;
+
+							iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastPacStorePwQueryDialog, m_notifier_data_to_user, aEapType);
 							}
 						else
 							{
 							m_state =  EMasterkeyQuery; 
-					    TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
-					    
-					    m_notifier_data_to_user->iPassword.Zero();
-					    
-					    if (iEapAuthNotifier == 0)
-					    	{
-					    	iEapAuthNotifier = CEapAuthNotifier::NewL( *this );
-					    	}
-					    else
-						   	{
-							 	iEapAuthNotifier->Cancel();
-					     	}
-					
-					    iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastCreateMasterkeyQueryDialog, m_notifier_data_to_user, aEapType);
-
+							TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
+							
+							m_notifier_data_to_user->iPassword.Zero();
+							
+							if (iEapAuthNotifier == 0)
+								{
+								iEapAuthNotifier = CEapAuthNotifier::NewL( *this );
+								}
+							else
+								{
+								iEapAuthNotifier->Cancel();
+								}
+						
+							m_eap_fast_completion_status = eap_status_pending_request;
+
+							iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastCreateMasterkeyQueryDialog, m_notifier_data_to_user, aEapType);
 							}
 
 						break;
@@ -7946,45 +8290,45 @@
 
 					if (new_data == 0)
 					{
-						m_eap_fast_completion_status = eap_status_allocation_error;
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						status = eap_status_allocation_error;
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					new_data->set_type(pacStoreDataRefType);
 					
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}					
 
-					m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&m_PAC_store_password);
-
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_data()->set_copy_of_buffer(&m_PAC_store_password);
+
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					automatic_new_data.do_not_free_variable();
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_PAC_store_password - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_PAC_store_password - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));
 				
-					m_eap_fast_completion_status = eap_status_pending_request;	
-					
 					break;
 					
 				} // End: case eap_pac_store_data_type_PAC_store_password:
@@ -7995,20 +8339,25 @@
 					
 					// Create a device seed.
 				
-				    eap_variable_data_c m_PAC_store_device_seed(m_am_tools);
-				    m_eap_fast_completion_status = m_PAC_store_device_seed.set_copy_of_buffer(
-				    	iPacStoreDeviceSeed );
-					if ( m_eap_fast_completion_status != eap_status_ok )
-					    {
-					    EAP_TRACE_DEBUG_SYMBIAN(
-							(_L("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: ERROR: seed data is not valid.")));	
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					eap_variable_data_c m_PAC_store_device_seed(m_am_tools);
+					status = m_PAC_store_device_seed.set_copy_of_buffer(
+						iPacStoreDeviceSeed );
+					if ( status != eap_status_ok )
+						{
+						EAP_TRACE_DEBUG(
+							m_am_tools,
+							TRACE_FLAGS_DEFAULT,
+							(EAPL("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: ERROR: seed data is not valid.")));	
+
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
-					    }
-				    
+						}
+					
 					// continue normally
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("Device Seed",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("Device Seed"),
 						m_PAC_store_device_seed.get_data(m_PAC_store_device_seed.get_data_length()),
 						m_PAC_store_device_seed.get_data_length()));
 										
@@ -8019,40 +8368,42 @@
 
 					if (new_data == 0)
 					{
-						m_eap_fast_completion_status = eap_status_allocation_error;
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						status = eap_status_allocation_error;
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					new_data->set_type(pacStoreDataRefType);
 					
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}					
 
-					m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&m_PAC_store_device_seed);
-
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_data()->set_copy_of_buffer(&m_PAC_store_device_seed);
+
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					automatic_new_data.do_not_free_variable();
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_PAC_store_device_seed - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_PAC_store_device_seed - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));					
 					
@@ -8070,18 +8421,18 @@
 
 					if (new_data == 0)
 					{
-						m_eap_fast_completion_status = eap_status_allocation_error;
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						status = eap_status_allocation_error;
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					new_data->set_type(pacStoreDataRefType);
 					
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(data_reference->get_reference());
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}					
 					
@@ -8095,42 +8446,44 @@
 					
 					// Copy the index and index type. The order of copying is important.
 					
-					m_eap_fast_completion_status = tmp_EAP_FAST_IAP_reference.set_copy_of_buffer(&tmpIndex,sizeof(i32_t));
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = tmp_EAP_FAST_IAP_reference.set_copy_of_buffer(&tmpIndex,sizeof(i32_t));
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					m_eap_fast_completion_status = tmp_EAP_FAST_IAP_reference.add_data(&tmpIndexType,sizeof(i32_t));
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = tmp_EAP_FAST_IAP_reference.add_data(&tmpIndexType,sizeof(i32_t));
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					if (tmp_EAP_FAST_IAP_reference.get_is_valid_data() == true)
 					{
-						m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&tmp_EAP_FAST_IAP_reference);
-
-						if (m_eap_fast_completion_status != eap_status_ok)
+						status = new_data->get_writable_data()->set_copy_of_buffer(&tmp_EAP_FAST_IAP_reference);
+
+						if (status != eap_status_ok)
 						{
-							(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+							(void) EAP_STATUS_RETURN(m_am_tools, status);
 							break;
 						}
 					}
 					
 					automatic_new_data.do_not_free_variable();					
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 						
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_PAC_store_IAP_reference - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_PAC_store_IAP_reference - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));
 					
@@ -8157,8 +8510,10 @@
 					// groupDbReferenceData should have the value stored in PAC store DB.
 					// Doesn't matter even if it is empty. Proceed as normal case.
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("PAC group ref from PAC store DB",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("PAC group ref from PAC store DB"),
 						groupDbReferenceData.get_data(groupDbReferenceData.get_data_length()), 
 						groupDbReferenceData.get_data_length()));
 										
@@ -8169,18 +8524,18 @@
 
 					if (new_data == 0)
 					{
-						m_eap_fast_completion_status = eap_status_allocation_error;
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						status = eap_status_allocation_error;
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					new_data->set_type(pacStoreDataRefType);
 					
 					// Set the reference.
-					m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(&groupDbReferenceData);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_reference()->set_copy_of_buffer(&groupDbReferenceData);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}					
 
@@ -8197,29 +8552,31 @@
 
 					if ( group_data_2.get_data_length() == 0 )
 						{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;						
 						}
 						
-					m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(&group_data_2);
-
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = new_data->get_writable_data()->set_copy_of_buffer(&group_data_2);
+
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 
 					automatic_new_data.do_not_free_variable();
 
-					m_eap_fast_completion_status = m_references_and_data_blocks.add_object(new_data, true);
-					if (m_eap_fast_completion_status != eap_status_ok)
-					{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = m_references_and_data_blocks.add_object(new_data, true);
+					if (status != eap_status_ok)
+					{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 					}
 					
-					EAP_TRACE_DATA_DEBUG_SYMBIAN(
-						("eap_pac_store_data_type_PAC_store_group_reference - added data",
+					EAP_TRACE_DATA_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_pac_store_data_type_PAC_store_group_reference - added data"),
 						(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 						(new_data->get_data())->get_data_length()));										
 					
@@ -8243,24 +8600,24 @@
 
 					m_both_asked++;
 
-			    TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
-			    
-			    m_notifier_data_to_user->iPassword.Zero();
-			    
-			    if (iEapAuthNotifier == 0)
-			    	{
-			    	iEapAuthNotifier = CEapAuthNotifier::NewL( *this );
-			    	}
-			    else
-				   	{
-					 	iEapAuthNotifier->Cancel();
-			     	}
-			
-			    iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastPacFilePwQueryDialog, m_notifier_data_to_user, aEapType);
-
-					if (m_eap_fast_completion_status != eap_status_ok)
+					TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
+					
+					m_notifier_data_to_user->iPassword.Zero();
+					
+					if (iEapAuthNotifier == 0)
 						{
-						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+						iEapAuthNotifier = CEapAuthNotifier::NewL( *this );
+						}
+					else
+						{
+							iEapAuthNotifier->Cancel();
+						}
+				
+					iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastPacFilePwQueryDialog, m_notifier_data_to_user, aEapType);
+
+					if (status != eap_status_ok)
+						{
+						(void) EAP_STATUS_RETURN(m_am_tools, status);
 						break;
 						}
 
@@ -8272,11 +8629,13 @@
 				{
 					// Unknown data query.
 					
-					EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: ERROR: Unknown data type")));					
+					EAP_TRACE_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL: ERROR: Unknown data type")));					
 										
-					m_eap_fast_completion_status = eap_status_not_found;
-					(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+					status = eap_status_not_found;
+					(void) EAP_STATUS_RETURN(m_am_tools, status);
 					break;
 				}
 				
@@ -8284,17 +8643,24 @@
 		}
 	} // for ()
 
+
 	if (m_both_asked)
 	{
 		m_eap_fast_completion_status = eap_status_pending_request;
 	}
 
+
 	m_info_array.ResetAndDestroy();
 
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL-End, m_eap_fast_completion_status=%d"),
-		m_eap_fast_completion_status));			
-	
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ReadPACStoredataL-End, status=%d=%s, m_eap_fast_completion_status=%d=%s"),
+		status,
+		eap_status_string_c::get_status_string(status),
+		m_eap_fast_completion_status,
+		eap_status_string_c::get_status_string(m_eap_fast_completion_status)));
+
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);	
 	return; 
 }
@@ -8362,9 +8728,12 @@
 
 	// - - - - - - - - - - - - - - - - - - - - - - - -	
 	
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::write_PAC_store_data-End, status=%d, m_eap_fast_completion_status=%d"),
-		status, m_eap_fast_completion_status));			
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::write_PAC_store_data-End, status=%d, m_eap_fast_completion_status=%d"),
+		status,
+		m_eap_fast_completion_status));			
 	
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 	return EAP_STATUS_RETURN(m_am_tools, status);
@@ -8411,18 +8780,24 @@
 				data_reference->get_type(),
 				eap_fast_tlv_header_string_c::get_fast_pac_store_data_string(data_reference->get_type())));
 			
-			EAP_TRACE_DATA_DEBUG_SYMBIAN(
-				("WritePACStoreDataL(): data_reference data(value):",
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("WritePACStoreDataL(): data_reference data(value):"),
 				data_reference->get_data()->get_data(data_reference->get_data()->get_data_length()), 
 				data_reference->get_data()->get_data_length()));
 			
-			EAP_TRACE_DATA_DEBUG_SYMBIAN(
-				("WritePACStoreDataL(): data_reference reference:",
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("WritePACStoreDataL(): data_reference reference:"),
 				data_reference->get_reference()->get_data(data_reference->get_reference()->get_data_length()), 
 				data_reference->get_reference()->get_data_length()));
 			
-			EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::WritePACStoreDataL: change status=%d (0=eap_pac_store_data_change_status_none)"),
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::WritePACStoreDataL: change status=%d (0=eap_pac_store_data_change_status_none)"),
 				data_reference->get_change_status()));
 
 			if (data_reference != 0
@@ -8448,8 +8823,10 @@
 				pacStoreDBColValPtr8.Copy(data_reference->get_data()->get_data(),
 										  data_reference->get_data()->get_data_length());
 				
-				EAP_TRACE_DATA_DEBUG_SYMBIAN(
-					("write_PAC_store_dataL(): 8 bit VALUE from common:",
+				EAP_TRACE_DATA_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("write_PAC_store_dataL(): 8 bit VALUE from common:"),
 					pacStoreDBColValPtr8.Ptr(), 
 					pacStoreDBColValPtr8.Size()));
 				
@@ -8459,8 +8836,10 @@
 				pacStoreDBColRefPtr8.Copy(data_reference->get_reference()->get_data(),
 										  data_reference->get_reference()->get_data_length());
 
-				EAP_TRACE_DATA_DEBUG_SYMBIAN(
-					("write_PAC_store_dataL(): 8 bit REFERENCE from common:",
+				EAP_TRACE_DATA_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("write_PAC_store_dataL(): 8 bit REFERENCE from common:"),
 					pacStoreDBColRefPtr8.Ptr(), 
 					pacStoreDBColRefPtr8.Size()));
 			
@@ -8558,8 +8937,10 @@
 					{
 						// Unknown data type.
 						
-						EAP_TRACE_DEBUG_SYMBIAN(
-							(_L("eap_am_type_tls_peap_symbian_c::WritePACStoreDataL: ERROR: Unknown data type")));					
+						EAP_TRACE_DEBUG(
+							m_am_tools,
+							TRACE_FLAGS_DEFAULT,
+							(EAPL("eap_am_type_tls_peap_symbian_c::WritePACStoreDataL: ERROR: Unknown data type")));
 											
 						m_eap_fast_completion_status = eap_status_not_found;
 						(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
@@ -8628,8 +9009,10 @@
 		}
 	} // for ()
 
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::WritePACStoreDataL-End, m_eap_fast_completion_status=%d"),
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::WritePACStoreDataL-End, m_eap_fast_completion_status=%d"),
 		m_eap_fast_completion_status));			
 	
 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);		
@@ -8655,23 +9038,23 @@
 	
 	m_eap_fast_completion_status = eap_status_ok;
 
-	TRAPD(err, CompleteAddImportedPACFileL(in_imported_PAC_filename, out_used_group_reference));
-	if (err != KErrNone)
+	TRAPD(error, CompleteAddImportedPACFileL(in_imported_PAC_filename, out_used_group_reference));
+	if (error != KErrNone)
 		{
 		EAP_TRACE_DEBUG(
 				m_am_tools,
 				TRACE_FLAGS_DEFAULT,
 				(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::read_PAC_store_data() ERROR: LEAVE from CompleteAddImportedPACFfileL error=%d"),
-				err));
+				error));
 				
-			m_eap_fast_completion_status = m_am_tools->convert_am_error_to_eapol_error(err);
+			m_eap_fast_completion_status = m_am_tools->convert_am_error_to_eapol_error(error);
 		}
 
    	m_eap_fast_completion_status = m_partner->set_timer(
 		this,
 		KImportFileTimerID, // if nothing in db & remove_IAP_reference called already with 0 -> import
 		0,
-		1);
+		0);
 
 	if (m_eap_fast_completion_status != eap_status_ok)
 		{
@@ -8690,7 +9073,10 @@
 		const eap_variable_data_c * const out_used_group_reference)
 {
 	RFs aFs;
-	aFs.Connect( KFileServerDefaultMessageSlots );
+
+	TInt error = aFs.Connect( KFileServerDefaultMessageSlots );
+	User::LeaveIfError(error);
+	
 
 	HBufC8* buf = HBufC8::NewLC(in_imported_PAC_filename->get_data_length());
 	TPtr8 bufPtr = buf->Des();
@@ -8702,8 +9088,10 @@
 
 	eap_variable_data_c someVariableData(m_am_tools);
 
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: Get ImportReference from database")));					
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: Get ImportReference from database")));					
 
 	EapTlsPeapUtils::GetEapSettingsDataL(
 		m_database,
@@ -8733,12 +9121,16 @@
 		}
 	else
 		{
-		EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: NO ImportReference !!!!")));	
-		}
-	
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: Set GroupDBReference to database")));					
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: NO ImportReference !!!!")));	
+		}
+	
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: Set GroupDBReference to database")));					
 
 	if (out_used_group_reference->get_data_length()>0 && someVariableData.get_data_length()>0)
 		{
@@ -8757,8 +9149,10 @@
 		}
 	else
 		{
-		EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: NO GROUP REFERENCE !!!!")));	
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: NO GROUP REFERENCE !!!!")));	
 
 		}
 
@@ -8797,11 +9191,11 @@
    	if(aFs.Delete(FilePathPtr)!= KErrNone)
    		{
    		EAP_TRACE_DATA_DEBUG(
-   				m_am_tools,
-   				TRACE_FLAGS_DEFAULT,
-   				(EAPL("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: Couldn't delete file"),
-   						FilePathPtr.Ptr(),
-   						FilePathPtr.Size()));
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::complete_add_imported_PAC_file: Couldn't delete file"),
+			FilePathPtr.Ptr(),
+			FilePathPtr.Size()));
 
 
    		m_eap_fast_completion_status = eap_status_file_does_not_exist;
@@ -8821,10 +9215,14 @@
 //
 void eap_am_type_tls_peap_symbian_c::ContinueInitializePacStore()
 {
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::ContinueInitializePacStore()")));
-
-	TRAPD(error, CheckPasswordTimeValidityL());
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ContinueInitializePacStore()")));
+
+	TBool RemoveCache(EFalse);
+
+	TRAPD(error, iPacStoreDb->CheckPasswordTimeValidityL(RemoveCache, m_index_type, m_index, m_max_session_time));
 
 	if(error != KErrNone)
 	{
@@ -8834,6 +9232,11 @@
 			(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::ContinueInitializePacStore() ERROR: LEAVE from CheckPasswordTimeValidityL() error=%d"),
 			error));
 	}
+
+	if (RemoveCache)
+	{
+		m_tls_application->remove_cached_pac_store_data();
+	}
 	
 	EAP_TRACE_DEBUG(
 		m_am_tools,
@@ -8845,15 +9248,24 @@
 	
 	m_eap_fast_completion_status = eap_status_ok;
 
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::ContinueInitializePacStore: Remove removed IAP references")));					
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ContinueInitializePacStore: Remove removed IAP references")));					
 
 	m_eap_fast_completion_status = m_partner->set_timer(
 			this,
 			KRemoveIAPReferenceTimerID, 
 			0,
-			1);
-
+			0);
+
+}
+
+//--------------------------------------------------
+
+void eap_am_type_tls_peap_symbian_c::set_is_pac_store_initialization()
+{
+	m_is_pac_store_initialization = true;
 }
 
 //--------------------------------------------------
@@ -8941,7 +9353,7 @@
 			this,
 			KRemoveIAPReferenceTimerID, 
 			0,
-			1);
+			0);
 		
 		if (m_eap_fast_completion_status != eap_status_ok)
 			{
@@ -8955,7 +9367,7 @@
 			this,
 			KImportFileTimerID, // if nothing in db & remove_IAP_reference called already with 0 -> import
 			0,
-			1);
+			0);
 		
 		if (m_eap_fast_completion_status != eap_status_ok)
 			{
@@ -9006,8 +9418,8 @@
     iCompletionOperation = aCompletionOperation;
     iCompletion = aCompletion;
 
-    TRAPD( err, FixOldTableForPacStoreInitL() );
-    if ( err != KErrNone )
+    TRAPD( error, iPacStoreDb->FixOldTableForPacStoreInitL() );
+    if ( error != KErrNone )
     	{
         EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
         	"ERROR: eap_am_type_tls_peap_symbian_c::initialize_PAC_store() \
@@ -9018,20 +9430,26 @@
     	{
     	
     	TBool isInitialized = EFalse;
-    	TRAP( err, isInitialized = iPacStoreDb->IsInitializedL() );
-    	if ( err == KErrNone )
+    	TRAP( error, isInitialized = iPacStoreDb->IsInitializedL() );
+    	if ( error == KErrNone )
     		{
             if ( !isInitialized )
         	    {
-		        EAP_TRACE_DEBUG_SYMBIAN(
-			    (_L("eap_am_type_tls_peap_symbian_c::initialize_PAC_store(): PAC store initialized, erase memorystore")));	
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::initialize_PAC_store(): PAC store initialized, erase memorystore")));
+
 		        m_tls_application->remove_cached_pac_store_data();
-		        TRAP( err, iPacStoreDb->SetPacStoreInitValueL(
+
+		        TRAP( error, iPacStoreDb->SetPacStoreInitValueL(
 		    	    CPacStoreDatabase::EPacStoreInitialized ) );
-		        if ( err != KErrNone )
+		        if ( error != KErrNone )
 		    	    {
-			        EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::initialize_PAC_store(): ERROR: Leave in SetPacStoreInitValueL()")));	
+					EAP_TRACE_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_am_type_tls_peap_symbian_c::initialize_PAC_store(): ERROR: Leave in SetPacStoreInitValueL()")));	
 		    	    }
         	    }
 		    // asynch. call, return immediately
@@ -9039,11 +9457,13 @@
 		    }
     	else
     		{
-	        EAP_TRACE_DEBUG_SYMBIAN( ( _L(
-	        	"ERROR: eap_am_type_tls_peap_symbian_c::initialize_PAC_store(): Leave, IsInitializedL(), err=%d.\n"),
-	        	err ) );	
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::initialize_PAC_store(): Leave, IsInitializedL(), error=%d.\n"),
+				error ) );	
     		
-    		return m_am_tools->convert_am_error_to_eapol_error(err);
+    		return m_am_tools->convert_am_error_to_eapol_error(error);
     		}
     	}
 	
@@ -9115,7 +9535,7 @@
 
 
 
-	return status;
+	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
 // ---------------------------------------------------------------------------
@@ -9127,7 +9547,10 @@
     const eap_fast_completion_operation_e provisioning_mode,
     const eap_fast_pac_type_e pac_type )
 {	
-	EAP_TRACE_DEBUG_SYMBIAN( (_L("eap_am_type_tls_peap_symbian_c::indicates_eap_fast_provisioning_ends()")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::indicates_eap_fast_provisioning_ends()")));
 
 	EAP_UNREFERENCED_PARAMETER(provisioning_mode);
 
@@ -9169,7 +9592,7 @@
 		}
 	} // if ( pac_type == eap_fast_pac_type_tunnel_pac )
 
-	return status;
+	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
 #endif //#if defined(USE_FAST_EAP_TYPE)
@@ -9183,14 +9606,18 @@
 	eap_variable_data_c * aPacStoreData,
 	const eap_variable_data_c * const aPacStoreReference /*=NULL*/)
 {
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL Start aPacStoreDataType=%d"),
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL(): Start aPacStoreDataType=%d"),
 		aPacStoreDataType));	
 	
 	if(m_current_eap_type != eap_type_fast || iPacStoreDb == NULL)
 	{
-		EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: Unknown EAP type or No PAC store DB!")));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: Unknown EAP type or No PAC store DB!")));
 		
 		// Can't proceed.
 		User::Leave(KErrNotSupported);		
@@ -9221,8 +9648,10 @@
 		{
 			// Not in PAC store. This should not be called.
 
-			EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: This is not in PAC store DB!")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: This is not in PAC store DB!")));
 			
 			return;		
 		}		
@@ -9230,8 +9659,10 @@
 		{
 			// Not in PAC store. This should not be called.
 
-			EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: This is not in PAC store DB!")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: This is not in PAC store DB!")));
 			
 			return;		
 		}		
@@ -9239,8 +9670,10 @@
 		{
 			// Not in PAC store. This should not be called.
 
-			EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: This is not in PAC store DB!")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: This is not in PAC store DB!")));
 			
 			return;		
 		}		
@@ -9254,8 +9687,10 @@
 		{
 			// Not in PAC store. This should not be called.
 
-			EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: This is not in PAC store DB!")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: This is not in PAC store DB!")));
 			
 			return;		
 		}		
@@ -9306,14 +9741,14 @@
 		{
 			TPtr8 pacStoreDBColValPtr8 = pacStoreDBColValBuf8->Des();
 				
-			TRAPD( err, iPacStoreDb->GetPacStoreDataL(pacStoreDBColName, pacStoreDBColValPtr8) );
-			if ( err )
+			TRAPD( error, iPacStoreDb->GetPacStoreDataL(pacStoreDBColName, pacStoreDBColValPtr8) );
+			if ( error )
 				{
 				if(pacStoreDBColValBuf8 != NULL)
 					{
 						CleanupStack::PopAndDestroy(pacStoreDBColValBuf8);
 						pacStoreDBColValBuf8 = NULL;
-						User::Leave( err );
+						User::Leave( error );
 					}
 				}
 			
@@ -9328,22 +9763,28 @@
 		case eap_pac_store_data_type_A_ID_data:
 		case eap_pac_store_data_type_PAC_data:
 		{
-			EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL: To get GROUP, PAC or AID data")));			
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL: To get GROUP, PAC or AID data")));			
 			
 			
 			if(aPacStoreReference == NULL )//|| aPacStoreReference->get_data_length() <= 0)
 			{
-				EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: Empty reference")));
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL ERROR: Empty reference")));
 				
 				// Can't proceed.
 				User::Leave(KErrArgument);		
 			}								
 			if ( aPacStoreReference->get_data_length() <= 0 )
 				{
-				EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL reset aPacStoreData.")));				
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL reset aPacStoreData.")));				
 				aPacStoreData->reset();
 				break;
 				}
@@ -9355,15 +9796,17 @@
 			referencePtr8.Copy(aPacStoreReference->get_data(),
 					aPacStoreReference->get_data_length());
 	
-			EAP_TRACE_DATA_DEBUG_SYMBIAN(
-			("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL: reference to DB",
-			referencePtr8.Ptr(), 
-			referencePtr8.Size()));	
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL: reference to DB"),
+				referencePtr8.Ptr(), 
+				referencePtr8.Size()));	
 			
 			TPtr8 pacStoreDBColDataValPtr8(0,0);
 					
-			TRAPD( err, iPacStoreDb->GetPacStoreDataL(pacStoreDBColName, pacStoreDBColDataValPtr8, referencePtr8, &aDbBinaryColumnValue) );
-			if ( err )
+			TRAPD( error, iPacStoreDb->GetPacStoreDataL(pacStoreDBColName, pacStoreDBColDataValPtr8, referencePtr8, &aDbBinaryColumnValue) );
+			if ( error )
 				{
 				CleanupStack::PopAndDestroy(1); // reference8.
 				if(pacStoreDBColValBuf8 != NULL)
@@ -9371,7 +9814,7 @@
 						CleanupStack::PopAndDestroy(pacStoreDBColValBuf8);
 						pacStoreDBColValBuf8 = NULL;
 						delete (aDbBinaryColumnValue);
-						User::Leave( err );
+						User::Leave( error );
 					}
 				}
 			
@@ -9382,9 +9825,11 @@
 				{
 				TPtr8 aDbBinaryColumnValuePtr = aDbBinaryColumnValue->Des();
 			 
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL, data size=%d"),
-								aDbBinaryColumnValuePtr.Size()));	
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL, data size=%d"),
+					aDbBinaryColumnValuePtr.Size()));	
 				
 				if (aDbBinaryColumnValuePtr.Size() > 0)
 					{
@@ -9394,16 +9839,20 @@
 					}
 				else
 					{
-					EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::No data to fill !!")));	
+					EAP_TRACE_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_am_type_tls_peap_symbian_c::No data to fill !!")));	
 				
 					}
 				delete (aDbBinaryColumnValue);
 				}
 			else
 				{
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::Data NULL !!")));	
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::Data NULL !!")));	
 				}
 			
 			error = m_am_tools->convert_eapol_error_to_am_error(status);
@@ -9417,15 +9866,19 @@
 		case eap_pac_store_data_type_PAC_info:
 		{
 			
-			EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL:ERROR: Calls for INFOs should not come here !!!")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL:ERROR: Calls for INFOs should not come here !!!")));
 			
 			break;
 		}		
 		default:
 		{
-			EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL - UNSUPPORTED Column !!!")));
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL - UNSUPPORTED Column !!!")));
 			
 			break;		
 		}
@@ -9436,8 +9889,10 @@
 		CleanupStack::PopAndDestroy(pacStoreDBColValBuf8);
 	}
 	
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL-End")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::GetPacStoreDbDataL-End")));
 	
 	User::LeaveIfError(error); // This could be success or error. Does't matter.	
 }
@@ -9447,12 +9902,16 @@
 //--------------------------------------------------
 
 #ifdef USE_FAST_EAP_TYPE
+
 //--------------------------------------------------
 
 eap_status_e eap_am_type_tls_peap_symbian_c::RemoveIAPReference()
 {
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::RemoveIAPReference - Start")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::RemoveIAPReference(): Start")));
+
 	m_eap_fast_completion_status = eap_status_ok;	
 			
 	eap_variable_data_c aIapReference(m_am_tools);
@@ -9483,35 +9942,41 @@
 	}
 	
 	if (aIapReference.get_data_length() > 0)
-		{
+	{
 		eap_fast_pac_store_data_c * const group_reference_and_data = new eap_fast_pac_store_data_c(m_am_tools);
 	
 	
 		m_eap_fast_completion_status = group_reference_and_data->get_writable_data()->set_copy_of_buffer(aGroupReferenceCollection.get_data(), aGroupReferenceCollection.get_data_length());
 	
 		if (aIapReference.get_data_length() > 0)
+		{
 			m_completed_with_zero = EFalse;
+		}
 		else
+		{
 			m_completed_with_zero = ETrue;
-			
-		
-			if (m_eap_fast_completion_status == eap_status_ok)
-			{
+		}
+
+		if (m_eap_fast_completion_status == eap_status_ok)
+		{
 			m_eap_fast_completion_status = m_tls_application->remove_IAP_reference(
 					&aIapReference,
 					group_reference_and_data);
-			}
-		}
+		}
+	}
 	else
-		{
+	{
 		m_eap_fast_completion_status = m_partner->set_timer(
 				this,
 				KImportFileTimerID, // if nothing in db, go right to file read 
 				0,
-				1);
-		}
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::RemoveIAPReference - End")));
+				0);
+	}
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::RemoveIAPReference - End")));
 		
 	return m_eap_fast_completion_status;
 }
@@ -9520,23 +9985,27 @@
 
 eap_status_e eap_am_type_tls_peap_symbian_c::ImportFilesL()
 {
-
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL - Start")));
-	
-	CDir* files;
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL(): Start")));
+
+	CDir* files = 0;
 		 
 	RFs aFs;
-	aFs.Connect( KFileServerDefaultMessageSlots );
+	TInt error = aFs.Connect( KFileServerDefaultMessageSlots );
+	User::LeaveIfError(error);
 
 	m_eap_fast_completion_status = eap_status_pending_request;
-	
+
 	TBool aSuccess = EFalse;
-	
+
 	eap_variable_data_c ImportReference(m_am_tools);
 
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: Get ImportReference from database")));					
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Get ImportReference from database")));					
 
 	EapTlsPeapUtils::GetEapSettingsDataL(
 		m_database,
@@ -9549,54 +10018,57 @@
 
 	HBufC8* group_reference8 = HBufC8::NewLC(KMaxFileName);
 	TPtr8 group_referencePtr8 = group_reference8->Des();
-	
+
 	EAP_TRACE_DATA_DEBUG(
-			m_am_tools,
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: ImportReference"),
-					ImportReference.get_data(),
-					ImportReference.get_data_length()));
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: ImportReference"),
+		ImportReference.get_data(),
+		ImportReference.get_data_length()));
 
 	if (ImportReference.get_data_length() != 0)
 		{
 		group_referencePtr8.Copy(ImportReference.get_data(), ImportReference.get_data_length());
 		EAP_TRACE_DATA_DEBUG(
-				m_am_tools,
-				TRACE_FLAGS_DEFAULT,
-				(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Reference"),
-						group_referencePtr8.Ptr(),
-						group_referencePtr8.Size()));
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Reference"),
+			group_referencePtr8.Ptr(),
+			group_referencePtr8.Size()));
 						
 		}
 	else
 		{
- 	   	m_eap_fast_completion_status = m_partner->set_timer(
-                this,
-                KHandleCompletePacstoreOkTimerID, 
-                &m_eap_fast_completion_status,
-                1);
-
- 	   	CleanupStack::PopAndDestroy(group_reference8);
- 	   	
+ 		m_eap_fast_completion_status = m_partner->set_timer(
+				this,
+				KHandleCompletePacstoreOkTimerID, 
+				&m_eap_fast_completion_status,
+				0);
+
+ 		CleanupStack::PopAndDestroy(group_reference8);
+ 		
 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
 		return EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
 		}
-	
+
 	HBufC8* tempUserBuf8 = HBufC8::NewLC(ImportReference.get_data_length());
 	TPtr8 tempUserBufPtr8 = tempUserBuf8->Des();
+
 	for (int i = 0; i< ImportReference.get_data_length();i++ )
 		{
 		tempUserBufPtr8.Append(group_referencePtr8.Ptr()[i++]);
 		}
+
 	group_referencePtr8.Copy(tempUserBufPtr8);
-  	CleanupStack::PopAndDestroy(tempUserBuf8);
+	CleanupStack::PopAndDestroy(tempUserBuf8);
 
 	EAP_TRACE_DATA_DEBUG(
-			m_am_tools,
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Reformatted Reference"),
-					group_referencePtr8.Ptr(),
-					group_referencePtr8.Size()));
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Reformatted Reference"),
+		group_referencePtr8.Ptr(),
+		group_referencePtr8.Size()));
+
 	TInt fileCounter=0;
 	TBool directoryEmpty = false;
 	TBool directoryExists = true;
@@ -9612,7 +10084,7 @@
 	TPtr8 PathPtr8 = Path8->Des();
 	HBufC8* readData = NULL;
 	TBool FileFound(EFalse);
-	
+
 	PathPtr8.Zero();
 	PathPtr8.Append(group_referencePtr8);
 	PathPtr8.Append(KSeparator);
@@ -9627,7 +10099,7 @@
 	PathPtr.Zero();
 	// Copy is the only function that takes TPtr8 type of parameter.
 	PathPtr.Copy(PathPtr8);
-	
+
 	{
 		TFileName aPrivateDatabasePathName;
 
@@ -9647,74 +10119,81 @@
 			PathPtr.Ptr(),
 			PathPtr.Size()));
 
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: Check directory availability")));					
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Check directory availability")));
 
 	if (aFs.GetDir(PathPtr, KEntryAttNormal, ESortByName, files) == KErrNone)
 		{
-		EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: Files %d"),
-						files->Count()));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Files %d"),
+			files->Count()));
 		
 		while (!FileFound && (fileCounter < files->Count()))
 			{
 			directoryExists = true;
-			
-			EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: Get directory contents")));					
-
-			directoryEmpty = false;
+				
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Get directory contents")));
+
+			directoryEmpty = true;
 
 			while( fileCounter < files->Count())
 				{
 				if (!((*files)[fileCounter].IsDir()))
 					{
 					filesize = (*files)[fileCounter].iSize;
-					EAP_TRACE_DEBUG_SYMBIAN(
-							(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: File size %d"),
+
+					EAP_TRACE_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: File size %d"),
 									filesize));
+
 					filenamePtr8.Copy((*files)[fileCounter++].iName);
+
 					EAP_TRACE_DATA_DEBUG(
 							m_am_tools,
 							TRACE_FLAGS_DEFAULT,
 							(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Filename"),
 							filenamePtr8.Ptr(),
 							filenamePtr8.Size()));
+
 					FileFound = ETrue;
+					directoryEmpty = false;
 					}
 				else
 					{
 					fileCounter++;
 					}
 				}
-			
-			if (!FileFound)
-				{
-				EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: DirectoryEmpty")));					
-				directoryEmpty = true;
-				}
-
-			if (directoryEmpty == true ||  directoryExists == false || FileFound == EFalse)
+
+			if (directoryEmpty == true || FileFound == EFalse)
 				{
-				if (directoryExists)
-					{
-					EAP_TRACE_DEBUG_SYMBIAN(
-							(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: We would remove directory")));					
-					
-				   		{
-				           m_eap_fast_completion_status = m_partner->set_timer(
-				                    this,
-				                    KHandleCompletePacstoreOkTimerID, 
-				                    &m_eap_fast_completion_status,
-				                    1);
-					   	CleanupStack::PopAndDestroy(5); // Path, Path8, filename, buf2, group_reference8
-						EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-						return EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-				   		}
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: We would remove directory")));
+
+					{
+					m_eap_fast_completion_status = m_partner->set_timer(
+							  this,
+							  KHandleCompletePacstoreOkTimerID, 
+							  &m_eap_fast_completion_status,
+							  0);
+
+					CleanupStack::PopAndDestroy(5); // Path, Path8, filename, buf2, group_reference8
+
+					EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+					return EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
 					}
 				}
-			else if(directoryEmpty == false &&  directoryExists == true && FileFound != EFalse)
+			else if(directoryEmpty == false && FileFound )
 				{
 				PathPtr8.Zero();
 				PathPtr8.Append(group_referencePtr8);
@@ -9750,8 +10229,10 @@
 						PathPtr.Ptr(),
 						PathPtr.Size()));
 
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: Read file")));	
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Read file")));	
 				
 				RFile file;
 
@@ -9762,9 +10243,11 @@
 					file.Read(readDataPtr);
 					file.Close();
 					
-					EAP_TRACE_DEBUG_SYMBIAN(
-							(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: Copy data")));	
-					
+					EAP_TRACE_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Copy data")));	
+
 					eap_variable_data_c * const in_imported_PAC_data = new eap_variable_data_c(m_am_tools);
 					// eap_automatic_variable_c can be used in this block because no functions are leaving here.
 					eap_automatic_variable_c<eap_variable_data_c> automatic_in_imported_PAC_data(m_am_tools, in_imported_PAC_data);
@@ -9813,77 +10296,87 @@
 					else
 						m_eap_fast_completion_status = IAP_reference.set_copy_of_buffer(EAP_FAST_ZERO_REFERENCE, sizeof(EAP_FAST_ZERO_REFERENCE));
 						
-					EAP_TRACE_DEBUG_SYMBIAN(
-							(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: Complete operation")));	
+					EAP_TRACE_DEBUG(
+						m_am_tools,
+						TRACE_FLAGS_DEFAULT,
+						(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Complete operation")));	
 					
 					if (m_eap_fast_completion_status != eap_status_ok)
 						{
-					   	if (readData != NULL)
+						if (readData != NULL)
 							{
 					   		CleanupStack::PopAndDestroy(readData);
 							}
-					   	CleanupStack::PopAndDestroy(5); // filename, buf2, group_reference8, Path, path8
-					   	delete files;
+						CleanupStack::PopAndDestroy(5); // filename, buf2, group_reference8, Path, path8
+						delete files;
 						return EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
 						}
 					else
-					    {
+						{
 						m_eap_fast_completion_status = m_tls_application->add_imported_PAC_file(
 							&IAP_reference,
 							in_opt_group_reference_and_data,
 							in_imported_PAC_data,
 							in_imported_PAC_filename);
 						aSuccess = ETrue;
-					    }
+						}
 					}
-				}
-			else
-				{
-				badFile = true;
+				else
+					{
+					badFile = true;
+					}					
 				}
 			}
 		}
 	else
 		{
-		EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: No Directory")));					
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: No Directory")));
+
 		directoryExists = false;
 		}
-	
-   	if (readData != NULL)
+
+	if (readData != NULL)
 		{
    		CleanupStack::PopAndDestroy(readData);
 		}
 	CleanupStack::PopAndDestroy(5); // Path, filename8, buf2, Path8, group_reference8
 
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL: Operation failed or Complete")));	
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL: Operation failed or Complete")));
 
 	delete files;
-	
+
 	if (m_eap_fast_completion_status != eap_status_pending_request || aSuccess == EFalse)
 		{
 		if(badFile == true || directoryEmpty == true ||  directoryExists == false)   	
 			{
 			if (aSuccess == EFalse)
-			    m_eap_fast_completion_status = eap_status_ok;
-	        m_eap_fast_completion_status = m_partner->set_timer(
-	                this,
-	                KHandleCompletePacstoreNokTimerID, 
-	                &m_eap_fast_completion_status,
-	                0);
+				m_eap_fast_completion_status = eap_status_ok;
+			m_eap_fast_completion_status = m_partner->set_timer(
+					this,
+					KHandleCompletePacstoreNokTimerID, 
+					&m_eap_fast_completion_status,
+					0);
 			}
 		else
 			{
-		       m_eap_fast_completion_status = m_partner->set_timer(
-		                this,
-		                KHandleCompletePacstoreOkTimerID, 
-		                &m_eap_fast_completion_status,
-		                0);
-			}
-		}
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::ImportFilesL - End")));
+			   m_eap_fast_completion_status = m_partner->set_timer(
+						this,
+						KHandleCompletePacstoreOkTimerID, 
+						&m_eap_fast_completion_status,
+						0);
+			}
+		}
+
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ImportFilesL - End")));
 
 	return m_eap_fast_completion_status;
 }
@@ -9892,30 +10385,44 @@
 
 eap_status_e eap_am_type_tls_peap_symbian_c::PasswordQueryL()
 {
-
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::PasswordQueryL")));
-
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::PasswordQueryL()")));
+
+	delete m_pacStorePWBuf8;
 	m_pacStorePWBuf8 = HBufC8::NewLC(m_userResponse.get_data_length());
 	TPtr8 pacStorePWPtr8 = m_pacStorePWBuf8->Des();
 	pacStorePWPtr8.Copy(m_userResponse.get_data(),m_userResponse.get_data_length() );
-	m_PAC_store_password.set_copy_of_buffer(m_userResponse.get_data(), m_userResponse.get_data_length());
-	EAP_TRACE_DATA_DEBUG_SYMBIAN(
-	("eap_am_type_tls_peap_symbian_c::PasswordQueryL:PW used for masterkey verification (8bits)",
-			pacStorePWPtr8.Ptr(), 
-			pacStorePWPtr8.Size()));	    
-   
-
-    if (iPacStoreDb->IsMasterKeyPresentL() && pacStorePWPtr8.Size()>0 )
-   	    m_verificationStatus = iPacStoreDb->IsMasterKeyAndPasswordMatchingL(pacStorePWPtr8);
-   	
-   	if ((pacStorePWPtr8.Size()==0 && (m_state == EPasswordQuery || m_state == EMasterkeyQuery ))
+
+	eap_status_e status = m_PAC_store_password.set_copy_of_buffer(m_userResponse.get_data(), m_userResponse.get_data_length());
+	if (status != eap_status_ok)
+	{
+		CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
+		m_pacStorePWBuf8 = 0;
+		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);		
+		return EAP_STATUS_RETURN(m_am_tools, status);
+	}	
+
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::PasswordQueryL:PW used for masterkey verification (8bits)"),
+		pacStorePWPtr8.Ptr(), 
+		pacStorePWPtr8.Size()));
+
+
+	if (iPacStoreDb->IsMasterKeyPresentL() && pacStorePWPtr8.Size()>0 )
+   		m_verificationStatus = iPacStoreDb->IsMasterKeyAndPasswordMatchingL(pacStorePWPtr8);
+
+	if ((pacStorePWPtr8.Size()==0 && (m_state == EPasswordQuery || m_state == EMasterkeyQuery ))
    			|| m_userAction == EEapFastNotifierUserActionCancel || m_state == EPasswordCancel)
    		{
-    	m_verificationStatus = EFalse;
-    	m_state = EPasswordCancel;
-    	CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
-   	
+		m_verificationStatus = EFalse;
+		m_state = EPasswordCancel;
+		CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
+		m_pacStorePWBuf8 = 0;
+
    		m_eap_fast_completion_status = m_partner->set_timer(
 				this,
 				KHandleReadPacstoreTimerID, 
@@ -9923,34 +10430,35 @@
 				0);
 		return m_eap_fast_completion_status;
  		}
-   	
-   	EAP_TRACE_DEBUG(
+
+	EAP_TRACE_DEBUG(
 			m_am_tools,
 			TRACE_FLAGS_DEFAULT,
 			(EAPL("EAP-FAST:eap_am_type_tls_peap_symbian_c::PasswordQueryL:State:%d Prev_State:%d verificationstatus:%d"),
-					m_state, 
-					m_prev_state,
-					m_verificationStatus));
-	
+			m_state, 
+			m_prev_state,
+			m_verificationStatus));
+
 	eap_status_e m_eap_fast_completion_status(eap_status_ok);
-	
-	  if (m_state == EPasswordQuery)
-		  {
-		  m_state = EWrongPassword;
-
-		  if(m_verificationStatus == EFalse)
-	    	{
-	    	CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
-	    	
-		    TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
-		    
-		    m_notifier_data_to_user->iPassword.Zero();
-	
+
+	if (m_state == EPasswordQuery)
+		{
+		m_state = EWrongPassword;
+
+		if(m_verificationStatus == EFalse)
+			{
+			CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
+			m_pacStorePWBuf8 = 0;
+
+			TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
+
+			m_notifier_data_to_user->iPassword.Zero();
+
 			return m_eap_fast_completion_status;
-			 	    
-	    	}
-		  else
-	    	{
+					
+			}
+		else
+			{
 			m_eap_fast_completion_status = m_partner->set_timer(
 					this,
 					KHandleReadPacstoreTimerID, 
@@ -9958,101 +10466,105 @@
 					0);
 
 			CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
-	  		return m_eap_fast_completion_status;
-	    	}
-		  }
-	  if (m_state == EWrongPassword)
-    	{
-        	m_state = EPasswordQuery;
- 
-       	EAP_TRACE_DEBUG(
+			m_pacStorePWBuf8 = 0;
+			return m_eap_fast_completion_status;
+			}
+		}
+
+	if (m_state == EWrongPassword)
+		{
+		m_state = EPasswordQuery;
+
+		EAP_TRACE_DEBUG(
     			m_am_tools,
     			TRACE_FLAGS_DEFAULT,
     			(EAPL("EAP-FAST:eap_am_type_tls_peap_symbian_c::PasswordQueryL (first pw ?):State:%d Prev_State:%d verificationstatus:%d"),
     					m_state, 
     					m_prev_state,
     					m_verificationStatus));
-       	pacStorePWPtr8.Zero();
-       	if (m_verificationStatus == EFalse)
-					{
-    TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
-    if (iEapAuthNotifier == 0)
-    	{
-    	TRAPD(err3, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
-    	if (err3)
-    		{
-    			return eap_status_process_general_error;
-    		}
-    	}
-    else
-    	{
-    	TRAPD(err4, iEapAuthNotifier->Cancel());
-    	if (err4)
-    		{
-    			return eap_status_process_general_error;
-    		}
-    	}
-
-		TRAPD(err5, iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastPacStorePwQueryDialog, m_notifier_data_to_user, aEapType));
-  	if (err5)
-  		{
-  			return eap_status_process_general_error;
-  		}
- 
-
-					}
+
+		pacStorePWPtr8.Zero();
+
+		if (m_verificationStatus == EFalse)
+			{
+			TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
+			if (iEapAuthNotifier == 0)
+				{
+				TRAPD(err3, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
+				if (err3)
+    				{
+    					return eap_status_process_general_error;
+    				}
+				}
+			else
+				{
+				TRAPD(err4, iEapAuthNotifier->Cancel());
+				if (err4)
+    				{
+    					return eap_status_process_general_error;
+    				}
+				}
+
+			TRAPD(err5, iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastPacStorePwQueryDialog, m_notifier_data_to_user, aEapType));
+			if (err5)
+  				{
+  					return eap_status_process_general_error;
+  				}
+			}
 		else
+			{
 			m_eap_fast_completion_status = m_partner->set_timer(
 				this,
 				KHandleReadPacstoreTimerID, 
 				&m_eap_fast_completion_status,
 				0);
-		
+			}
+
 		CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
+		m_pacStorePWBuf8 = 0;
 		return m_eap_fast_completion_status;
-    	}
-
-    if (m_PAC_store_password.get_data_length()>0 && m_state == EMasterkeyQuery)
-    	{
-    	
-    	if ( m_verificationStatus != EFalse)
-    		{
-    		EAP_TRACE_DEBUG_SYMBIAN(
-    			(_L("eap_am_type_tls_peap_symbian_c::PasswordQueryL - EMasterkeyQuery - OK")));
-    		}
-     	else // temporary before masterkey creation is done dynamically !!!
-    		{
-    TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
-    if (iEapAuthNotifier == 0)
-    	{
-    	TRAPD(err, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
-	  	if (err)
-	  		{
-	  			return eap_status_process_general_error;
-	  		}
-    	}
-    else
-    	{
-    	TRAPD(err1, iEapAuthNotifier->Cancel());
-	  	if (err1)
-	  		{
-	  			return eap_status_process_general_error;
-	  		}
-    	}
-
-		TRAPD(err2, iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastCreateMasterkeyQueryDialog, m_notifier_data_to_user, aEapType));
-  	if (err2)
-  		{
-  			return eap_status_process_general_error;
-  		}
-			
-
-
+		}
+
+	if (m_PAC_store_password.get_data_length()>0 && m_state == EMasterkeyQuery)
+		{
+		if ( m_verificationStatus != EFalse)
+			{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::PasswordQueryL - EMasterkeyQuery - OK")));
+			}
+		else // temporary before masterkey creation is done dynamically !!!
+			{
+			TEapExpandedType aEapType(*EapExpandedTypeFast.GetType());
+			if (iEapAuthNotifier == 0)
+				{
+				TRAPD(error, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
+				if (error)
+					{
+  					return eap_status_process_general_error;
+					}
 				}
-    	}
-
-    CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
-    
+			else
+				{
+				TRAPD(err1, iEapAuthNotifier->Cancel());
+				if (err1)
+					{
+  					return eap_status_process_general_error;
+					}
+				}
+
+			TRAPD(err2, iEapAuthNotifier->StartL(CEapAuthNotifier::EEapNotifierTypeFastCreateMasterkeyQueryDialog, m_notifier_data_to_user, aEapType));
+			if (err2)
+				{
+				return eap_status_process_general_error;
+				}
+			}
+		}
+
+	CleanupStack::PopAndDestroy(m_pacStorePWBuf8);
+	m_pacStorePWBuf8 = 0;
+
 	return m_eap_fast_completion_status;
 }
 
@@ -10060,9 +10572,10 @@
 
 eap_status_e eap_am_type_tls_peap_symbian_c::CompletePasswordQueryL()
 {
-
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::CompletePasswordQueryL")));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::CompletePasswordQueryL()")));
 
 	// m_PAC_store_password should have the PW now. Proceed as normal case.	
 	
@@ -10077,6 +10590,7 @@
 		(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
 		return m_eap_fast_completion_status;
 	}
+
 	//eap_pac_store_data_type_PAC_store_password
 	EAP_TRACE_DEBUG(
 			m_am_tools,
@@ -10122,10 +10636,13 @@
 	{
 		(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
 	
-	EAP_TRACE_DATA_DEBUG_SYMBIAN(
-		("EAP-FAST: eap_am_type_tls_peap_symbian_c::CompletePasswordQueryL eap_pac_store_data_type_PAC_store_password - added data",
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::CompletePasswordQueryL eap_pac_store_data_type_PAC_store_password - added data"),
 		(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 		(new_data->get_data())->get_data_length()));
+
 	return m_eap_fast_completion_status;
 	}
 
@@ -10138,24 +10655,28 @@
 
 eap_status_e eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(eap_status_e status)
 {
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL")));
-	if (status == eap_status_ok && (m_new_references_and_data_blocks.get_object_count()>0))
-		{
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL()")));
+
+	if (status == eap_status_ok
+		&& (m_new_references_and_data_blocks.get_object_count() > 0))
+	{
 		for (u32_t ind = 0ul; ind < m_ready_references_array_index; ++ind)
-			{
-			eap_fast_pac_store_data_c * const new_data = new eap_fast_pac_store_data_c(m_am_tools);
-	
-			eap_automatic_variable_c<eap_fast_pac_store_data_c> automatic_new_data(
-				m_am_tools, new_data);
-	
-			if (new_data == 0)
+		{
+			const eap_fast_pac_store_data_c * const original_data = m_references_and_data_blocks.get_object(ind);
+			if (original_data == 0)
 			{
 				m_eap_fast_completion_status = eap_status_allocation_error;
+
 				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
 	
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): original_data is NULL.")));
+
 				m_ready_references_and_data_blocks.reset();
 				
 				status = m_tls_application->complete_read_PAC_store_data(
@@ -10163,18 +10684,25 @@
 					m_eap_fast_pac_store_pending_operation,
 					&m_references_and_data_blocks);
 				
-				return status;
-			}
-	
-			new_data->set_type(m_references_and_data_blocks.get_object(ind)->get_type());
-			
-			// Set the reference.
-			m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(m_references_and_data_blocks.get_object(ind)->get_reference());
-			if (m_eap_fast_completion_status != eap_status_ok)
-			{
+				return EAP_STATUS_RETURN(m_am_tools, status);
+			}
+
+			eap_fast_pac_store_data_c * const new_data = original_data->copy();
+	
+			eap_automatic_variable_c<eap_fast_pac_store_data_c> automatic_new_data(
+				m_am_tools, new_data);
+	
+			if (new_data == 0)
+			{
+				m_eap_fast_completion_status = eap_status_allocation_error;
+
 				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
+	
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): new_data allocation failed.")));
+
 				m_ready_references_and_data_blocks.reset();
 				
 				status = m_tls_application->complete_read_PAC_store_data(
@@ -10182,23 +10710,7 @@
 					m_eap_fast_pac_store_pending_operation,
 					&m_references_and_data_blocks);
 				
-				return status;
-			}					
-	
-			m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(m_references_and_data_blocks.get_object(ind)->get_data());
-			if (m_eap_fast_completion_status != eap_status_ok)
-			{
-				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
-				m_ready_references_and_data_blocks.reset();
-				
-				status = m_tls_application->complete_read_PAC_store_data(
-					m_eap_fast_completion_status,
-					m_eap_fast_pac_store_pending_operation,
-					&m_references_and_data_blocks);
-				
-				return status;
+				return EAP_STATUS_RETURN(m_am_tools, status);
 			}
 	
 			automatic_new_data.do_not_free_variable();
@@ -10207,8 +10719,75 @@
 			if (m_eap_fast_completion_status != eap_status_ok)
 			{
 				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
+
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): add_object failed, status=%d=%s"),
+					m_eap_fast_completion_status,
+					eap_status_string_c::get_status_string(m_eap_fast_completion_status)));
+
+				m_ready_references_and_data_blocks.reset();
+				
+				status = m_tls_application->complete_read_PAC_store_data(
+					m_eap_fast_completion_status,
+					m_eap_fast_pac_store_pending_operation,
+					&m_references_and_data_blocks);
+				
+				return EAP_STATUS_RETURN(m_am_tools, status);
+			}
+			
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("Final_complete_read_PAC_store_data - added original data"),
+				(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
+				(new_data->get_data())->get_data_length()));
+			
+		} // for()
+	
+		// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+		{
+			const eap_fast_pac_store_data_c * const original_data = m_new_references_and_data_blocks.get_object(m_ready_references_array_index);
+			if (original_data == 0)
+			{
+				m_eap_fast_completion_status = eap_status_allocation_error;
+
+				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+	
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): original_data is NULL.")));
+
+				m_ready_references_and_data_blocks.reset();
+				
+				status = m_tls_application->complete_read_PAC_store_data(
+					m_eap_fast_completion_status,
+					m_eap_fast_pac_store_pending_operation,
+					&m_references_and_data_blocks);
+				
+				return EAP_STATUS_RETURN(m_am_tools, status);
+			}
+
+			eap_fast_pac_store_data_c * const new_data = original_data->copy();
+		
+			eap_automatic_variable_c<eap_fast_pac_store_data_c> automatic_new_data(
+				m_am_tools, new_data);
+		
+			if (new_data == 0)
+			{
+				m_eap_fast_completion_status = eap_status_allocation_error;
+				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): new_data allocation failed, status=%d=%s"),
+					m_eap_fast_completion_status,
+					eap_status_string_c::get_status_string(m_eap_fast_completion_status)));
+
 				m_ready_references_and_data_blocks.reset();
 				
 				status = m_tls_application->complete_read_PAC_store_data(
@@ -10216,99 +10795,69 @@
 					m_eap_fast_pac_store_pending_operation,
 					&m_references_and_data_blocks);
 				
-				return status;
-			}
-			
-			EAP_TRACE_DATA_DEBUG_SYMBIAN(
-				("Final_complete_read_PAC_store_data - added original data",
+				return EAP_STATUS_RETURN(m_am_tools, status);
+			}
+
+			automatic_new_data.do_not_free_variable();
+		
+			m_eap_fast_completion_status = m_ready_references_and_data_blocks.add_object(new_data, true);
+			if (m_eap_fast_completion_status != eap_status_ok)
+			{
+				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): add_object() failed, status=%d=%s"),
+					m_eap_fast_completion_status,
+					eap_status_string_c::get_status_string(m_eap_fast_completion_status)));
+
+				m_ready_references_and_data_blocks.reset();
+				
+				status = m_tls_application->complete_read_PAC_store_data(
+					m_eap_fast_completion_status,
+					m_eap_fast_pac_store_pending_operation,
+					&m_references_and_data_blocks);
+				
+				return EAP_STATUS_RETURN(m_am_tools, status);
+			}
+			
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): added extra data"),
 				(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 				(new_data->get_data())->get_data_length()));										
-			
-			}
-	
-		eap_fast_pac_store_data_c * const new_data = new eap_fast_pac_store_data_c(m_am_tools);
-	
-		eap_automatic_variable_c<eap_fast_pac_store_data_c> automatic_new_data(
-			m_am_tools, new_data);
-	
-		if (new_data == 0)
-		{
-			m_eap_fast_completion_status = eap_status_allocation_error;
-			(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-			EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
-			m_ready_references_and_data_blocks.reset();
-			
-			status = m_tls_application->complete_read_PAC_store_data(
-				m_eap_fast_completion_status,
-				m_eap_fast_pac_store_pending_operation,
-				&m_references_and_data_blocks);
-			
-			return status;
-		}
-	
-		new_data->set_type(m_new_references_and_data_blocks.get_object(m_ready_references_array_index)->get_type());
-		
-		// Set the reference.
-		m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(m_new_references_and_data_blocks.get_object(m_ready_references_array_index)->get_reference());
-		if (m_eap_fast_completion_status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-			EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
-			m_ready_references_and_data_blocks.reset();
-			
-			status = m_tls_application->complete_read_PAC_store_data(
-				m_eap_fast_completion_status,
-				m_eap_fast_pac_store_pending_operation,
-				&m_references_and_data_blocks);
-			
-			return status;
-		}					
-	
-		m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(m_new_references_and_data_blocks.get_object(m_ready_references_array_index)->get_data());
-		if (m_eap_fast_completion_status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-			EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
-			m_ready_references_and_data_blocks.reset();
-			
-			status = m_tls_application->complete_read_PAC_store_data(
-				m_eap_fast_completion_status,
-				m_eap_fast_pac_store_pending_operation,
-				&m_references_and_data_blocks);
-			
-			return status;
-		}
-	
-		automatic_new_data.do_not_free_variable();
-	
-		m_eap_fast_completion_status = m_ready_references_and_data_blocks.add_object(new_data, true);
-		if (m_eap_fast_completion_status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-			EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
-			m_ready_references_and_data_blocks.reset();
-			
-			status = m_tls_application->complete_read_PAC_store_data(
-				m_eap_fast_completion_status,
-				m_eap_fast_pac_store_pending_operation,
-				&m_references_and_data_blocks);
-			
-			return status;
-		}
-		
-		EAP_TRACE_DATA_DEBUG_SYMBIAN(
-			("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL - added extra data",
-			(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
-			(new_data->get_data())->get_data_length()));										
-	
+
+		}
+
+		// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 		
 		for (u32_t ind = m_ready_references_array_index; ind < m_references_and_data_blocks.get_object_count(); ++ind)
-			{
-			eap_fast_pac_store_data_c * const new_data = new eap_fast_pac_store_data_c(m_am_tools);
+		{
+			const eap_fast_pac_store_data_c * const original_data = m_references_and_data_blocks.get_object(ind);
+			if (original_data == 0)
+			{
+				m_eap_fast_completion_status = eap_status_allocation_error;
+
+				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
+	
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): original_data is NULL.")));
+
+				m_ready_references_and_data_blocks.reset();
+				
+				status = m_tls_application->complete_read_PAC_store_data(
+					m_eap_fast_completion_status,
+					m_eap_fast_pac_store_pending_operation,
+					&m_references_and_data_blocks);
+				
+				return EAP_STATUS_RETURN(m_am_tools, status);
+			}
+
+			eap_fast_pac_store_data_c * const new_data = original_data->copy();
 	
 			eap_automatic_variable_c<eap_fast_pac_store_data_c> automatic_new_data(
 				m_am_tools, new_data);
@@ -10316,9 +10865,14 @@
 			if (new_data == 0)
 			{
 				m_eap_fast_completion_status = eap_status_allocation_error;
+
 				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
+
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): new_data allocation failed")));
+
 				m_ready_references_and_data_blocks.reset();
 				
 				status = m_tls_application->complete_read_PAC_store_data(
@@ -10326,42 +10880,7 @@
 					m_eap_fast_pac_store_pending_operation,
 					&m_references_and_data_blocks);
 				
-				return status;
-			}
-	
-			new_data->set_type(m_references_and_data_blocks.get_object(ind)->get_type());
-			
-			// Set the reference.
-			m_eap_fast_completion_status = new_data->get_writable_reference()->set_copy_of_buffer(m_references_and_data_blocks.get_object(ind)->get_reference());
-			if (m_eap_fast_completion_status != eap_status_ok)
-			{
-				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
-				m_ready_references_and_data_blocks.reset();
-				
-				status = m_tls_application->complete_read_PAC_store_data(
-					m_eap_fast_completion_status,
-					m_eap_fast_pac_store_pending_operation,
-					&m_references_and_data_blocks);
-				
-				return status;
-			}					
-	
-			m_eap_fast_completion_status = new_data->get_writable_data()->set_copy_of_buffer(m_references_and_data_blocks.get_object(ind)->get_data());
-			if (m_eap_fast_completion_status != eap_status_ok)
-			{
-				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
-				m_ready_references_and_data_blocks.reset();
-				
-				status = m_tls_application->complete_read_PAC_store_data(
-					m_eap_fast_completion_status,
-					m_eap_fast_pac_store_pending_operation,
-					&m_references_and_data_blocks);
-				
-				return status;
+				return EAP_STATUS_RETURN(m_am_tools, status);
 			}
 	
 			automatic_new_data.do_not_free_variable();
@@ -10370,8 +10889,14 @@
 			if (m_eap_fast_completion_status != eap_status_ok)
 			{
 				(void) EAP_STATUS_RETURN(m_am_tools, m_eap_fast_completion_status);
-				EAP_TRACE_DEBUG_SYMBIAN(
-						(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
+
+				EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): add_object() failed, status=%d=%s"),
+					m_eap_fast_completion_status,
+					eap_status_string_c::get_status_string(m_eap_fast_completion_status)));
+
 				m_ready_references_and_data_blocks.reset();
 				
 				status = m_tls_application->complete_read_PAC_store_data(
@@ -10379,45 +10904,77 @@
 					m_eap_fast_pac_store_pending_operation,
 					&m_references_and_data_blocks);
 				
-				return status;
-			}
-			
-			EAP_TRACE_DATA_DEBUG_SYMBIAN(
-				("Final_complete_read_PAC_store_data - added original data",
+				return EAP_STATUS_RETURN(m_am_tools, status);
+			}
+			
+			EAP_TRACE_DATA_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("Final_complete_read_PAC_store_data - added original data"),
 				(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 				(new_data->get_data())->get_data_length()));										
-			}
+
+		} // for()
 		
 		if (status == eap_status_ok)
-			{
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): index=%d, original objects=%d, new=%d total=%d"),
+				m_ready_references_array_index,
+				m_references_and_data_blocks.get_object_count(),
+				m_new_references_and_data_blocks.get_object_count(),
+				m_ready_references_and_data_blocks.get_object_count())); 
+
+
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): Reset unsent data")));
+			
+			m_references_and_data_blocks.reset();
+			m_new_references_and_data_blocks.reset();
+
 			EAP_TRACE_DEBUG(
-					m_am_tools,
-					TRACE_FLAGS_DEFAULT,
-					(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL: index=%d, original objects=%d, new=%d total=%d"),
-							m_ready_references_array_index,
-							m_references_and_data_blocks.get_object_count(),
-							 m_new_references_and_data_blocks.get_object_count(),
-							 m_ready_references_and_data_blocks.get_object_count())); 
-			
-	
-			EAP_TRACE_DEBUG_SYMBIAN(
-					(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL Reset unsent data")));
-			
-		m_references_and_data_blocks.reset();
-		m_new_references_and_data_blocks.reset();
-
-		EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL Reset Done")));
-		
-		status = m_tls_application->complete_read_PAC_store_data(
-			m_eap_fast_completion_status,
-			m_eap_fast_pac_store_pending_operation,
-			&m_ready_references_and_data_blocks);
-		}
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): Reset Done")));
+
+			status = m_tls_application->complete_read_PAC_store_data(
+				m_eap_fast_completion_status,
+				m_eap_fast_pac_store_pending_operation,
+				&m_ready_references_and_data_blocks);
+		}
+		else
+		{
+			EAP_TRACE_DEBUG(
+				m_am_tools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): status=%d=%s"),
+				status,
+				eap_status_string_c::get_status_string(status)));
+
+			m_eap_fast_completion_status = eap_status_user_cancel_authentication;
+			m_new_references_and_data_blocks.reset();
+			m_ready_references_and_data_blocks.reset();
+
+			status = m_tls_application->complete_read_PAC_store_data(
+				m_eap_fast_completion_status,
+				m_eap_fast_pac_store_pending_operation,
+				&m_references_and_data_blocks);
+		}
+	}
 	else
-		{
-		EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
+	{
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): status=%d=%s, m_new_references_and_data_blocks.get_object_count()=%d"),
+			status,
+			eap_status_string_c::get_status_string(status),
+			m_new_references_and_data_blocks.get_object_count()));
+
 		m_eap_fast_completion_status = eap_status_user_cancel_authentication;
 		m_new_references_and_data_blocks.reset();
 		m_ready_references_and_data_blocks.reset();
@@ -10426,39 +10983,33 @@
 			m_eap_fast_completion_status,
 			m_eap_fast_pac_store_pending_operation,
 			&m_references_and_data_blocks);
-		}
-		}
-	else
-	{
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL:status nok")));
-	m_eap_fast_completion_status = eap_status_user_cancel_authentication;
-	m_new_references_and_data_blocks.reset();
-	m_ready_references_and_data_blocks.reset();
-	
-	status = m_tls_application->complete_read_PAC_store_data(
-		m_eap_fast_completion_status,
-		m_eap_fast_pac_store_pending_operation,
-		&m_references_and_data_blocks);
-	}
-	
-	TRAPD(error, UpdatePasswordTimeL());
+	}
+	
+	TRAPD(error, iPacStoreDb->UpdatePasswordTimeL());
 
 	if(error != KErrNone)
 	{
 		EAP_TRACE_DEBUG(
 			m_am_tools,
 			TRACE_FLAGS_DEFAULT,
-			(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL ERROR: LEAVE from UpdatePasswordTimeL() error=%d"),
+			(EAPL("ERROR: EAP-FAST: eap_am_type_tls_peap_symbian_c::FinalCompleteReadPACStoreDataL(): LEAVE from UpdatePasswordTimeL() error=%d"),
 			error));
-	}
-	return status;
+
+		status = m_am_tools->convert_am_error_to_eapol_error(error);
+	}
+
+	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
 //--------------------------------------------------
 
 eap_status_e eap_am_type_tls_peap_symbian_c::CompleteFilePasswordQueryL()
 {
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::CompleteFilePasswordQueryL()")));
+
 	eap_fast_pac_store_data_c * const new_data = new eap_fast_pac_store_data_c(m_am_tools);
 
 	eap_automatic_variable_c<eap_fast_pac_store_data_c> automatic_new_data(
@@ -10512,8 +11063,10 @@
 		return m_eap_fast_completion_status;
 	}
 	
-	EAP_TRACE_DATA_DEBUG_SYMBIAN(
-		("EAP-FAST: eap_am_type_tls_peap_symbian_c::CompleteFilePasswordQueryL eap_pac_store_data_type_PAC_file_password - added data",
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::CompleteFilePasswordQueryL eap_pac_store_data_type_PAC_file_password - added data"),
 		(new_data->get_data())->get_data((new_data->get_data())->get_data_length()), 
 		(new_data->get_data())->get_data_length()));
 	
@@ -10526,552 +11079,56 @@
 
 void eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL(const TDesC16& aFromUnicode, TDes8& aToAscii)
 {
-	EAP_TRACE_DATA_DEBUG_SYMBIAN(
-		("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL:From TEXT",
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL(): From TEXT"),
 		aFromUnicode.Ptr(), 
 		aFromUnicode.Size()));	
 	
 	if(aFromUnicode.Length() <= 0)
 	{
-		EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL: Return: NOTHING TO CONVERT")));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL: Return: NOTHING TO CONVERT")));
 		
 		return;
 	}	
 	
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL, aFromUnicode.Length=%d, aFromUnicode.Size=%d"),
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL, aFromUnicode.Length=%d, aFromUnicode.Size=%d"),
 		aFromUnicode.Length(), aFromUnicode.Size()));	
 	
 	// Convert from Unicode to ascii.
 	HBufC8* aFromUnicodeBuf8 = HBufC8::NewLC(aFromUnicode.Length()); // Half times size of source (or length) is enough here.
 	TPtr8 aFromUnicodePtr8 = aFromUnicodeBuf8->Des();
 	
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL, aFromUnicodePtr8.Length=%d, aFromUnicodePtr8.Size=%d, aFromUnicodePtr8.MaxLength=%d, aFromUnicodePtr8.MaxSize=%d"),
-		aFromUnicodePtr8.Length(), aFromUnicodePtr8.Size(), aFromUnicodePtr8.MaxLength(), aFromUnicodePtr8.MaxSize()));				
-	
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL, aFromUnicodePtr8.Length=%d, aFromUnicodePtr8.Size=%d, aFromUnicodePtr8.MaxLength=%d, aFromUnicodePtr8.MaxSize=%d"),
+		aFromUnicodePtr8.Length(),
+		aFromUnicodePtr8.Size(),
+		aFromUnicodePtr8.MaxLength(),
+		aFromUnicodePtr8.MaxSize()));
+
 	aFromUnicodePtr8.Copy(aFromUnicode); // Unicode -> ascii.
 	
 	aToAscii = aFromUnicodePtr8;	
 
 	CleanupStack::PopAndDestroy(aFromUnicodeBuf8); // Delete aFromUnicodeBuf8.	
 
-	EAP_TRACE_DATA_DEBUG_SYMBIAN(
-		("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL:To ASCII",
+	EAP_TRACE_DATA_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_type_tls_peap_symbian_c::ConvertUnicodeToAsciiL:To ASCII"),
 		aToAscii.Ptr(), 
-		aToAscii.Size()));	
-}
-
-
-// ---------------------------------------------------------
-// eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL()
-// ---------------------------------------------------------
-//
-void eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL()
-{
-	/* Check validity of password against timelimit */
-	
-	EAP_TRACE_DEBUG(m_am_tools, 
-			TRACE_FLAGS_DEFAULT, (
-			EAPL("CheckPasswordTimeValidityL - Start\n")));
-
-	TInt64 maxSessionTime = 0;
-	TInt64 fullAuthTime = 0;
-	
-    // get max session time
-	HBufC* buf = HBufC::NewLC( KMaxSqlQueryLength );
-	TPtr sqlStatement = buf->Des();	
-
-	_LIT( KSqlQuery, "SELECT %S FROM %S WHERE %S=%d AND %S=%d AND %S=%d AND %S=%d" );
-
-	sqlStatement.Format(
-		KSqlQuery,
-		&cf_str_EAP_FAST_max_session_validity_time_literal,
-		&KFastGeneralSettingsDBTableName,
-		&KServiceType,
-		m_index_type, 
-		&KServiceIndex,
-		m_index,
-		&KTunnelingTypeVendorId,
-		m_tunneling_type.get_vendor_id(),
-		&KTunnelingType, 
-		m_tunneling_type.get_vendor_type());
-
-	TRAPD( err,  maxSessionTime =  ReadIntDbValueL(
-		m_database,
-		cf_str_EAP_FAST_max_session_validity_time_literal,
-		sqlStatement ) );
-	if ( err != KErrNone )
-		{
-		EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT,
-			( EAPL( "ERROR: Leave happened trying to read max session time,  \
-			error=%d.\n" ), err ) );
-		}
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (
-		EAPL("CheckPasswordTimeValidityL - maxSessionTime=%ld\n"),
-		maxSessionTime ) );	
-	
-#ifdef USE_PAC_STORE
-    sqlStatement.Zero();
-	if ( !iPacStoreDb )
-		{
-		EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (
-			EAPL("CheckPasswordTimeValidityL - iPacStoreDb is NULL.\n")));
-		CleanupStack::PopAndDestroy( buf ); // Delete buf.
-		User::Leave( KErrArgument );
-		}
-	_LIT( KSqlQuery1, "SELECT %S FROM %S" );
-	sqlStatement.Format(
-		KSqlQuery1,
-		&KFASTLastPasswordIdentityTime,
-		&KPacStoreGeneralSettingsTableName );	
-	RDbNamedDatabase& db = iPacStoreDb->GetPacStoreDb();
-	TRAP( err, fullAuthTime = ReadIntDbValueL(
-		db,
-		KFASTLastPasswordIdentityTime,
-		sqlStatement ) );
-	if ( err == KErrNotFound ) // KFASTLastPasswordIdentityTime was not found
-		{
-		TRAP( err, FixOldTablesForPwdIdentityTimeL() );
-		if ( err != KErrNone  )
-			{
-		    EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-		    	"ERROR: eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL() \
-		        Leave happened trying to fix old table for pwd \
-			    identity time, error=%d.\n" ), err ) );
-		    User::Leave( err );
-			}
-		TRAP( err, fullAuthTime = ReadIntDbValueL(
-			db,
-			KFASTLastPasswordIdentityTime,
-			sqlStatement ) );
- 		if ( err != KErrNone )
-			{
-			EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-				"ERROR: eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL() \
-				Leave happened trying to read full auth. time, \
-			    error=%d.\n" ), err ) );		
-		    User::Leave( err );
-			}
-		}
-	else if ( err != KErrNone )
-		{
-		EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-			"ERROR: eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL() \
-			Leave happened trying to read full auth. time,  \
-			error=%d.\n" ), err ) );
-		User::Leave( err );
-		}
-#else
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (
-		EAPL("CheckPasswordTimeValidityL - PAC store is not used.\n")));
-	CleanupStack::PopAndDestroy( buf ); // Delete buf.
-	User::Leave( KErrNotSupported );
-#endif
-	
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT,
-		( EAPL( "CheckPasswordTimeValidityL - fullAuthTime=%ld.\n" ),
-	    fullAuthTime ) );		
-
-	CleanupStack::PopAndDestroy( buf ); // Delete buf.
-		
-	// If the max session time from DB is zero then we use the 
-	// one read from configuration file.	
-	if( maxSessionTime == 0)
-		{
-			EAP_TRACE_DEBUG(m_am_tools, 
-				TRACE_FLAGS_DEFAULT, (
-				EAPL("CheckPasswordTimeValidityL - Using max session validity time from config file\n")));
-		
-			maxSessionTime = m_max_session_time; // value from configuration file.
-		}
-	
-	// Get the current time.
-	EAP_TRACE_DEBUG(m_am_tools, 
-			TRACE_FLAGS_DEFAULT, (
-			EAPL("UpdatePasswordTimeL - Get time\n")));
-
-	TTime currentTime;
-	currentTime.UniversalTime();
-	
-	TTime lastFullAuthTime(fullAuthTime);
-	
-	#if defined(_DEBUG) || defined(DEBUG)	
-	
-	TDateTime currentDateTime = currentTime.DateTime();
-		
-	TDateTime fullAuthDateTime = lastFullAuthTime.DateTime();
-	
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT,
-	(EAPL("CheckPasswordTimeValidityL Session Validity - Current Time,        %2d-%2d-%4d : %2d-%2d-%2d-%d\n"), 
-	currentDateTime.Day()+1, currentDateTime.Month()+1, currentDateTime.Year(), currentDateTime.Hour(),
-	currentDateTime.Minute(), currentDateTime.Second(), currentDateTime.MicroSecond()));
-	
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT,
-	(EAPL("CheckPasswordTimeValidityL Session Validity - Last Full Auth Time, %2d-%2d-%4d : %2d-%2d-%2d-%d\n"), 
-	fullAuthDateTime.Day()+1, fullAuthDateTime.Month()+1, fullAuthDateTime.Year(), fullAuthDateTime.Hour(),
-	fullAuthDateTime.Minute(), fullAuthDateTime.Second(), fullAuthDateTime.MicroSecond()));
-	
-	#endif
-	
-	TTimeIntervalMicroSeconds interval = currentTime.MicroSecondsFrom(lastFullAuthTime);
-		
-	EAP_TRACE_DATA_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT,(EAPL("eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL:interval in microseconds:"),
-			&(interval.Int64()),
-			sizeof(interval.Int64()) ) );
-			
-	EAP_TRACE_DATA_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT,(EAPL("eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL:max session time in microseconds:"),
-			&(maxSessionTime),
-			sizeof(maxSessionTime) ) );
-	
-	#if defined(_DEBUG) || defined(DEBUG)
-	
-	TTimeIntervalMinutes intervalMins;
-	TInt error = currentTime.MinutesFrom(lastFullAuthTime, intervalMins);
-	
-	if(error == KErrNone)
-		{
-		EAP_TRACE_DEBUG(
-			m_am_tools,
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL")
-			 EAPL("interval in Minutes =%d\n"),
-			 intervalMins.Int()));
-		}
-	
-	#endif
-	
-	if( maxSessionTime >= interval.Int64() )
-		{
-		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL - Session Valid \n")));
-	
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);			
-	
-		/* do nothing */	
-		}
-	else
-		{
-		EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL - Session NOT Valid \n")));
-	
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);			
-		
-		m_tls_application->remove_cached_pac_store_data();
-		
-		TRAPD(error, UpdatePasswordTimeL());
-
-		if(error != KErrNone)
-			{
-			EAP_TRACE_DEBUG(
-				m_am_tools,
-				TRACE_FLAGS_DEFAULT,
-				(EAPL("EAP-FAST: eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL() ERROR: LEAVE from UpdatePasswordTimeL() error=%d"),
-				error));
-		
-			}
-		}
-	
-} // eap_am_type_tls_peap_symbian_c::CheckPasswordTimeValidityL()
-
-
-// ---------------------------------------------------------
-// eap_am_type_tls_peap_symbian_c::AlterTableL()
-// ---------------------------------------------------------
-//
-void eap_am_type_tls_peap_symbian_c::AlterTableL(
-	RDbNamedDatabase& aDb,
-	TAlterTableCmd aCmd,
-	const TDesC& aTableName,
-	const TDesC& aColumnName,
-	const TDesC& aColumnDef )
-{
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-		"eap_am_type_tls_peap_symbian_c::AlterTableL() IN\n" ) ) );
-	
-	CDbColSet* colSet = aDb.ColSetL( aTableName );
-	User::LeaveIfNull( colSet );
-	CleanupStack::PushL( colSet );	
-		
-	EAP_TRACE_DEBUG_SYMBIAN( ( _L(
-        "eap_am_type_tls_peap_symbian_c::AlterTableL() \
-        Number of columns in %S table is %d.\n" ),
-		&aTableName, colSet->Count() ) );
-	
-    if ( aCmd == EAddColumn )
-    	{
-    	// Check if there is a target column
-    	if( colSet->ColNo( aColumnName ) != KDbNullColNo )
-    		{
-    		EAP_TRACE_DEBUG_SYMBIAN( ( _L(
-   		        "eap_am_type_tls_peap_symbian_c::AlterTableL() \
-   		        Column %S exists already in table %S.\n" ),
-    			&aColumnName, &aTableName ) );
-    		CleanupStack::PopAndDestroy( colSet );
-    		return;
-    		}
-    	}
-    else
-    	{
-    	// Check if there is a target column
-    	if( colSet->ColNo( aColumnName ) == KDbNullColNo )
-    		{
-    		EAP_TRACE_DEBUG_SYMBIAN( ( _L(
-   		        "eap_am_type_tls_peap_symbian_c::AlterTableL() \
-   		        Column %S does not exists already in table %S.\n" ),
-    			&aColumnName, &aTableName ) );
-    		CleanupStack::PopAndDestroy( colSet );
-    		return;
-    		}
-    	}
-
-	HBufC* buf = HBufC::NewLC( KMaxSqlQueryLength );
-	TPtr sqlStatement = buf->Des();
-		
-	_LIT( KSqlAddCol, "ALTER TABLE %S ADD %S %S" );
-	_LIT( KSqlRemoveCol, "ALTER TABLE %S DROP %S" );
-	
-	if ( aCmd == EAddColumn )
-		{
-		sqlStatement.Format( KSqlAddCol, &aTableName, 
-		    &aColumnName, &aColumnDef );
-		}
-	else
-		{
-		sqlStatement.Format( KSqlRemoveCol, &aTableName, 
-	        &aColumnName );
-		}
-		
-	EAP_TRACE_DEBUG_SYMBIAN( ( _L(
-		"eap_am_type_tls_peap_symbian_c::AlterTableL(): sqlStatement=%S\n"),
-		&sqlStatement ) );
-	
-	User::LeaveIfError( aDb.Execute( sqlStatement ) );		
-	CleanupStack::PopAndDestroy( buf );
-	CleanupStack::PopAndDestroy( colSet );
-
-	CDbColSet* alteredColSet = aDb.ColSetL( aTableName );
-	User::LeaveIfNull( alteredColSet );
-	EAP_TRACE_DEBUG_SYMBIAN( ( _L(
-        "eap_am_type_tls_peap_symbian_c::AlterTableL() \
-        Number of columns in %S table is %d.\n" ),
-		&aTableName, alteredColSet->Count() ) );
-	delete alteredColSet;
-		
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-	    "eap_am_type_tls_peap_symbian_c::AlterTableL() OUT\n" ) ) );
-
-} // eap_am_type_tls_peap_symbian_c::AlterTableL()
-
-
-// ---------------------------------------------------------
-// eap_am_type_tls_peap_symbian_c::FixOldTablesForPwdIdentityTimeL()
-// ---------------------------------------------------------
-//
-void eap_am_type_tls_peap_symbian_c::FixOldTablesForPwdIdentityTimeL()
-{
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-	    "eap_am_type_tls_peap_symbian_c::FixOldTablesForPwdIdentityTimeL() IN" ) ) );	
-	
-	// remove password identity time from fast table	
-	_LIT( KColumnDef, "BIGINT" );
-	AlterTableL( m_database, ERemoveColumn, KFastGeneralSettingsDBTableName,
-		KFASTLastPasswordIdentityTime );
-	
-	// add password identity time to PAC store table
-#ifdef USE_PAC_STORE
-	if ( !iPacStoreDb )
-		{
-		EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-			"ERROR: eap_am_type_tls_peap_symbian_c::FixOldTablesForPwdIdentityTimeL() \
-			iPacStoreDb is NULL.\n" ) ) );
-		User::Leave( KErrArgument );
-		}
-	RDbNamedDatabase& pacStoreDb = iPacStoreDb->GetPacStoreDb();
-	AlterTableL( pacStoreDb, EAddColumn , KPacStoreGeneralSettingsTableName,
-		KFASTLastPasswordIdentityTime, KColumnDef );
-#else
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (	EAPL(
-		"ERROR: eap_am_type_tls_peap_symbian_c::FixOldTablesForPwdIdentityTimeL() \
-		PAC store is not used.\n" ) ) );
-		User::Leave( KErrNotSupported );
-#endif
-		
-	// update password identity time
-	UpdatePasswordTimeL();
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-	    "eap_am_type_tls_peap_symbian_c::FixOldTablesForPwdIdentityTimeL() OUT" ) ) );
-	
-} // eap_am_type_tls_peap_symbian_c::FixOldTablesForPwdIdentityTimeL()
-
-
-// ---------------------------------------------------------
-// eap_am_type_tls_peap_symbian_c::FixOldTableForPacStoreInitL()
-// ---------------------------------------------------------
-//
-void eap_am_type_tls_peap_symbian_c::FixOldTableForPacStoreInitL()
-{
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-		"eap_am_type_tls_peap_symbian_c::FixOldTableForPacStoreInitL() IN\n" ) ) );
-	
-#ifdef USE_PAC_STORE
-	
-	if ( !iPacStoreDb )
-		{
-		EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-			"ERROR: eap_am_type_tls_peap_symbian_c::FixOldTableForPacStoreInitL() \
-			iPacStoreDb is NULL.\n" ) ) );
-		User::Leave( KErrArgument );
-		}
-	RDbNamedDatabase& pacStoreDb = iPacStoreDb->GetPacStoreDb();
-	_LIT( KColumnDef, "UNSIGNED INTEGER" );
-	AlterTableL( pacStoreDb, EAddColumn, KPacStoreGeneralSettingsTableName,
-        KPacStoreInitialized, KColumnDef );
-
-#else
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (	EAPL(
-		"ERROR: eap_am_type_tls_peap_symbian_c::FixOldTableForPacStoreInitL() \
-		PAC store is not used.\n" ) ) );
-	User::Leave( KErrNotSupported );
-#endif
-		
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, ( EAPL(
-	    "eap_am_type_tls_peap_symbian_c::FixOldTableForPacStoreInitL() OUT\n" ) ) );
-
-} // eap_am_type_tls_peap_symbian_c::FixOldTableForPacStoreInitL()
-
-
-// ---------------------------------------------------------
-// eap_am_type_tls_peap_symbian_c::ReadIntDbValue()
-// ---------------------------------------------------------
-//
-TInt64 eap_am_type_tls_peap_symbian_c::ReadIntDbValueL(
-	RDbNamedDatabase& aDb,
-	const TDesC& aColumnName,
-	const TDesC& aSqlStatement )
-{
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (
-			EAPL( "eap_am_type_tls_peap_symbian_c::ReadIntDbValueL()\n" ) ) );
-    TPtrC columnName;    
-	columnName.Set( aColumnName );
-	
-	RDbView view;
-	// Evaluate view
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (
-		EAPL( "ReadIntDbValue() prepare view\n" ) ) );
-	User::LeaveIfError( view.Prepare( aDb, TDbQuery(
-		aSqlStatement ) ) );
-	CleanupClosePushL( view );
-	
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (
-		EAPL("ReadIntDbValue() evaluate view\n" ) ) );
-	User::LeaveIfError( view.EvaluateAll() );		
-	// Get the first (and only) row
-	view.FirstL();
-	view.GetL();
-	// Get column set so we get the correct column numbers
-	CDbColSet* colSet = view.ColSetL();
-	CleanupStack::PushL( colSet );
-	TInt64 retVal = view.ColInt64( colSet->ColNo( columnName ) );
-
-	CleanupStack::PopAndDestroy( colSet ); // Delete colSet.
-	CleanupStack::PopAndDestroy( &view ); // Close view.
-
-	return retVal;
-} // eap_am_type_tls_peap_symbian_c::ReadIntDbValueL
-
-
-// ---------------------------------------------------------
-// eap_am_type_tls_peap_symbian_c::UpdatePasswordTimeL()
-// ---------------------------------------------------------
-//
-void eap_am_type_tls_peap_symbian_c::UpdatePasswordTimeL()
-{
-	/* update last password time */
-	TPtrC lastFullPasswordTimeString;
-	
-	EAP_TRACE_DEBUG(m_am_tools, 
-			TRACE_FLAGS_DEFAULT, (
-			EAPL("UpdatePasswordTimeL - Start\n")));
-
-	lastFullPasswordTimeString.Set(KFASTLastPasswordIdentityTime);
-	
-	HBufC* buf = HBufC::NewLC(KMaxSqlQueryLength);
-	TPtr sqlStatement = buf->Des();
-	
-	EAP_TRACE_DEBUG(m_am_tools, 
-			TRACE_FLAGS_DEFAULT, (
-			EAPL("UpdatePasswordTimeL - prepare query\n")));
-	// Query all the relevant parameters
-	_LIT(KSQLQuery, "SELECT %S FROM %S");
-	sqlStatement.Format( KSQLQuery, &lastFullPasswordTimeString,
-        &KPacStoreGeneralSettingsTableName );
-
-	RDbView view;
-	// Evaluate view
-	EAP_TRACE_DEBUG(m_am_tools, 
-			TRACE_FLAGS_DEFAULT, (
-			EAPL("UpdatePasswordTimeL - prepare view\n")));
-
-#ifdef USE_PAC_STORE
-	if ( !iPacStoreDb )
-		{
-		EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (
-			EAPL("CheckPasswordTimeValidityL - iPacStoreDb is NULL.\n")));
-		CleanupStack::PopAndDestroy( buf ); // Delete buf.
-		User::Leave( KErrArgument );
-		}
-	RDbNamedDatabase& db = iPacStoreDb->GetPacStoreDb();
-	User::LeaveIfError( view.Prepare( db, TDbQuery( sqlStatement ),
-		TDbWindow::EUnlimited ) );
-	CleanupClosePushL( view );
-#else
-	EAP_TRACE_DEBUG( m_am_tools, TRACE_FLAGS_DEFAULT, (
-		EAPL("CheckPasswordTimeValidityL - PAC store is not used.\n")));
-	CleanupStack::PopAndDestroy( buf ); // Delete buf.
-	User::Leave( KErrNotSupported );
-#endif
-	
-	EAP_TRACE_DEBUG(m_am_tools, 
-			TRACE_FLAGS_DEFAULT, (
-			EAPL("UpdatePasswordTimeL - evaluate view\n")));
-	User::LeaveIfError(view.EvaluateAll());
-	
-	// Get the first (and only) row.
-	view.FirstL();
-	view.UpdateL();
-	
-	// Get column set so we get the correct column numbers
-	CDbColSet* colSet = view.ColSetL();
-	CleanupStack::PushL(colSet);
-	
-	// Get the current universal time.
-	EAP_TRACE_DEBUG(m_am_tools, 
-			TRACE_FLAGS_DEFAULT, (
-			EAPL("UpdatePasswordTimeL - Get time\n")));
-	TTime currentTime;
-	currentTime.UniversalTime();
-		
-	
-	TDateTime currentDateTime = currentTime.DateTime();
-	
-	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT,
-	(EAPL("eap_am_type_tls_peap_symbian_c::UpdatePasswordTimeL:store_authentication_time, %2d-%2d-%4d : %2d-%2d-%2d-%d\n"), 
-	currentDateTime.Day()+1, currentDateTime.Month()+1,currentDateTime.Year(), currentDateTime.Hour(),
-	currentDateTime.Minute(), currentDateTime.Second(), currentDateTime.MicroSecond()));
-	
-	TInt64 fullAuthTime = currentTime.Int64();
-	
-	view.SetColL(colSet->ColNo(lastFullPasswordTimeString), fullAuthTime);
-	
-	view.PutL();	
-	
-	CleanupStack::PopAndDestroy(colSet); // Delete colSet.
-	CleanupStack::PopAndDestroy(&view); // Close view.
-	CleanupStack::PopAndDestroy(buf); // Delete buf.
-	
-	/* update end */	
-	
-} // eap_am_type_tls_peap_symbian_c::UpdatePasswordTimeL()
+		aToAscii.Size()));
+}
+
 
 //--------------------------------------------------
 
@@ -11098,16 +11155,23 @@
 //
 EAP_FUNC_EXPORT bool eap_am_type_tls_peap_symbian_c::is_ttls_pap_session_valid()
 {
-    EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::is_ttls_pap_session_valid()" )));    
+    EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::is_ttls_pap_session_valid()" )));    
 
     TBool isValid = EFalse;
-    TInt err = KErrNone;
+    TInt error = KErrNone;
     bool retVal = false;
 	
-    TRAP( err, isValid = IsTtlsPapSessionValidL() );
-    if ( err != KErrNone )
+    TRAP( error, isValid = IsTtlsPapSessionValidL() );
+    if ( error != KErrNone )
 	    {
-	    EAP_TRACE_DEBUG_SYMBIAN((_L("ERROR: eap_am_type_tls_peap_symbian_c::is_ttls_pap_session_valid(): Leave, err==%d."), err ));
+	    EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::is_ttls_pap_session_valid(): Leave, error==%d."), error ));
+
 	    retVal = false;
 	    }
     else
@@ -11124,7 +11188,10 @@
 EAP_FUNC_EXPORT eap_status_e eap_am_type_tls_peap_symbian_c::query_ttls_pap_username_and_password(
 	const eap_variable_data_c * const aInSrvChallengeUtf8 )
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::query_ttls_pap_username_and_password()" )));    
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::query_ttls_pap_username_and_password()" )));
 
 	eap_status_e status( eap_status_pending_request );
 	TEapExpandedType aEapType(*EapExpandedTypeTtlsPap.GetType());
@@ -11153,8 +11220,8 @@
 
 		if (iEapAuthNotifier == 0)
 		{
-			TRAPD(err, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
-			if (err)
+			TRAPD(error, iEapAuthNotifier = CEapAuthNotifier::NewL( *this ));
+			if (error)
 			{
 				return eap_status_process_general_error;
 			}
@@ -11247,7 +11314,7 @@
 		}
 	}
 
-	return status;
+	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
 // ================= TTLS-PAP public not exported =======================
@@ -11260,7 +11327,11 @@
 	const eap_variable_data_c * const /*aUserName*/,
 	const eap_variable_data_c * const /*aUserPassword*/ )
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::verify_ttls_pap_username_and_password()" )));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::verify_ttls_pap_username_and_password()" )));
+
 	return eap_status_not_supported;
 }
 
@@ -11275,7 +11346,10 @@
 	const TDesC8& aUserNameUtf8,
 	const TDesC8& aPasswordUtf8 )
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::CompleteQueryTtlsPapUserNameAndPassword()" )));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::CompleteQueryTtlsPapUserNameAndPassword()" )));
 	
 	eap_status_e retStatus = aStatus;
 	eap_status_e tmpStatus = eap_status_ok;
@@ -11297,7 +11371,11 @@
 		}
 	if ( m_tls_am_partner == NULL )
 		{
-		EAP_TRACE_DEBUG_SYMBIAN((_L( "ERROR: eap_am_type_tls_peap_symbian_c::CompleteQueryTtlsPapUserNameAndPassword(): m_tls_am_partner is NULL." )));
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL( "ERROR: eap_am_type_tls_peap_symbian_c::CompleteQueryTtlsPapUserNameAndPassword(): m_tls_am_partner is NULL." )));
+
         return eap_status_process_general_error;
 		}
 	retStatus = m_tls_am_partner->
@@ -11314,7 +11392,11 @@
 eap_status_e
 eap_am_type_tls_peap_symbian_c::ConvertAmErrorToEapolError( TInt aErr )
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::ConvertAmErrorToEapolError()" )));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::ConvertAmErrorToEapolError()" )));
+
     if ( m_am_tools )
     	{
     	return m_am_tools->convert_am_error_to_eapol_error( aErr );
@@ -11335,7 +11417,10 @@
 void eap_am_type_tls_peap_symbian_c::ReadTtlsPapDbL(
 	TTtlsPapDbInfo& aOutDbInfo )
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::ReadTtlsPapDbL()" )));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::ReadTtlsPapDbL()" )));
 	
 	HBufC* buf = HBufC::NewLC( KMaxSqlQueryLength );
 	TPtr sqlStatement = buf->Des();
@@ -11428,7 +11513,10 @@
 void eap_am_type_tls_peap_symbian_c::WriteTtlsPapDbL(
 	const TTtlsPapDbInfo& aInDbInfo )
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::WriteTtlsPapDbL()" )));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::WriteTtlsPapDbL()" )));
 	
 	
 	HBufC* buf = HBufC::NewLC( KMaxSqlQueryLength );
@@ -11522,7 +11610,10 @@
 //
 void eap_am_type_tls_peap_symbian_c::SetTtlsPapColumnToNullL( const TDesC& aColName )
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::SetColumnNullL()" )));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::SetColumnNullL()" )));
 
 	HBufC* buf = HBufC::NewLC( KMaxSqlQueryLength );
 	TPtr sqlStatement = buf->Des();
@@ -11581,17 +11672,24 @@
 //
 TBool eap_am_type_tls_peap_symbian_c::IsTtlsPapSessionValidL()
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::IsTtlsPapSessionValidL()" )));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::IsTtlsPapSessionValidL()" )));
 
 	TTtlsPapDbInfo dbInfo;
-	TInt err = KErrNone;
+	TInt error = KErrNone;
 	TBool retValue = EFalse;
 	
-	TRAP( err, ReadTtlsPapDbL( dbInfo ) );
-	
-    if 	( err != KErrNone )
+	TRAP( error, ReadTtlsPapDbL( dbInfo ) );
+	
+    if 	( error != KErrNone )
         {
-        EAP_TRACE_DEBUG_SYMBIAN((_L("ERROR: eap_am_type_tls_peap_symbian_c::IsTtlsPapSessionValidL(): Leave happened, err=%d."), err ));
+        EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: eap_am_type_tls_peap_symbian_c::IsTtlsPapSessionValidL(): Leave happened, error=%d."), error ));
+
         retValue = EFalse;
         }
     else
@@ -11602,7 +11700,10 @@
 			// one read from configuration file.
 		    if( dbInfo.iMaxSessionTime == 0 )
 	            {
-	            EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::IsTtlsPapSessionValidL() Using max TTLS PAP session validity time from config file." )));
+	            EAP_TRACE_DEBUG(
+					m_am_tools,
+					TRACE_FLAGS_DEFAULT,
+					(EAPL( "eap_am_type_tls_peap_symbian_c::IsTtlsPapSessionValidL() Using max TTLS PAP session validity time from config file." )));
 			
 				// use value from config file
 				dbInfo.iMaxSessionTime = iEapTtlsPapMaxSessionConfigTime;
@@ -11624,7 +11725,10 @@
 	const TInt64& aInMaxSessionTime,
 	const TInt64& aInLastFullAuthTime )
 {
-	EAP_TRACE_DEBUG_SYMBIAN((_L( "eap_am_type_tls_peap_symbian_c::CheckTtlsPapSessionValidity()" )));
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL( "eap_am_type_tls_peap_symbian_c::CheckTtlsPapSessionValidity()" )));
 	
 	// Get the current time.
 	TTime currentTime;
@@ -11697,6 +11801,7 @@
 } // eap_am_type_tls_peap_symbian_c::CheckTtlsPapSessionValidity
 
 //--------------------------------------------------
+
 #if defined(USE_FAST_EAP_TYPE)
 
 TInt eap_am_type_tls_peap_symbian_c::CreateMMETelConnectionL()
@@ -11743,10 +11848,18 @@
             EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("Got phone info.\n")));
         } 
 
+#if defined(__WINS__)
+
+        EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("WARNING: Not opened phone subsession on WINS.\n")));
+
+#else
+
         // This function opens a phone subsession by name. ("DefaultPhone").
         User::LeaveIfError( iPhone.Open( iServer, phoneInfo.iName ) );  
-        
+
         EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("Opened phone subsession.\n")));
+
+#endif //#if defined(__WINS__)
         
         // MMETel connected and the phone module loaded fine.   
         iMMETELConnectionStatus = ETrue;    
@@ -11781,6 +11894,7 @@
     }   
 }
 #endif
+
 //--------------------------------------------------
 
 // End of file.
--- a/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeap.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeap.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 27 %
+* %version: 38 %
 */
 
 #ifndef _EAPTLSPEAP_H_
@@ -24,15 +24,48 @@
 
 // INCLUDES
 #include <EapTypePlugin.h>
-#include "eap_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPTLSPEAP_H)
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAP_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAP_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAP_H 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAP_H 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAP_H 
+#elif defined(EAP_EXPORT_EAPTLSPEAP_H)
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAP_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAP_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAP_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAP_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAP_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAP_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAP_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAP_H 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAP_H 
+#endif
+// End: added by script change_export_macros.sh.
 #if defined(USE_FAST_EAP_TYPE)
-#include "tls_application_eap_fast.h"
+	#include "tls_application_eap_fast.h"
+	#include "PacStoreInitialization.h"
+	#include "AbsPacStoreInitializer.h"
+#else
+	class AbsPacStoreInitializer;
 #endif
+#include "eap_header.h"
+#include "abs_eap_base_timer.h"
+
 // CLASS DECLARATION
 /**
 * Class that implements the generic EAP type interface. Implements EAP TLS protocol.
 */
-class CEapTlsPeap : public CEapTypePlugin
+class EAP_CLASS_VISIBILITY_EAPTLSPEAP_H CEapTlsPeap
+: public CEapTypePlugin
+#if defined(USE_FAST_EAP_TYPE)
+, public abs_pac_store_initializer_c
+#endif //#if defined(USE_FAST_EAP_TYPE)
+, public abs_eap_base_timer_c
 {
 public:		
 
@@ -41,14 +74,14 @@
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapTlsPeap* NewTlsL(SIapInfo *aIapInfo);
+	static CEapTlsPeap* NewTlsL(SPluginInfo *aIapInfo);
 
 	/**
 	* Construction function for PEAP. Called by ECom after the DLL has been loaded.
 	* @param aIapInfo Pointer to the class that contains information about bearer type and unique index.
 	* @return Pointer to the instance.
 	*/
-	static CEapTlsPeap* NewPeapL(SIapInfo *aIapInfo);
+	static CEapTlsPeap* NewPeapL(SPluginInfo *aIapInfo);
 
 	/**
 	* Construction function for TTLS. Called by ECom after the DLL has been loaded.
@@ -56,7 +89,7 @@
 	* @return Pointer to the instance.
 	*/
 #if defined(USE_TTLS_EAP_TYPE)
-	static CEapTlsPeap* NewTtlsL(SIapInfo *aIapInfo);
+	static CEapTlsPeap* NewTtlsL(SPluginInfo *aIapInfo);
 #endif // #if defined(USE_TTLS_EAP_TYPE)
 
 	/**
@@ -68,7 +101,7 @@
 	* @return Pointer to the instance.
 	*/
 	
-	static CEapTlsPeap* NewTtlsPapL( SIapInfo* aIapInfo );
+	static CEapTlsPeap* NewTtlsPapL( SPluginInfo* aIapInfo );
 	
 	/**
 	* Construction function for FAST. Called by ECom after the DLL has been loaded.
@@ -76,7 +109,7 @@
 	* @return Pointer to the instance.
 	*/
 #if defined(USE_FAST_EAP_TYPE)
-	static CEapTlsPeap* NewFastL(SIapInfo *aIapInfo);
+	static CEapTlsPeap* NewFastL(SPluginInfo *aIapInfo);
 #endif
 
 	/**
@@ -179,18 +212,29 @@
 	*/
 	void CopySettingsL(const TIndexType aDestinationIndexType, const TInt aDestinationIndex);
 
+	TInt InitialisePacStore(AbsPacStoreInitializer * const initializer);
+
+#if defined(USE_FAST_EAP_TYPE)
+
+	eap_status_e complete_start_initialize_PAC_store(
+		const eap_fast_completion_operation_e completion_operation,
+		const eap_fast_initialize_pac_store_completion_e completion);
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+	eap_status_e timer_expired(
+		const u32_t id, void *data);
+
+	eap_status_e timer_delete_data(
+		const u32_t id, void *data);
+
 protected:
 	
 	/**
 	* Constructor initialises member variables.
 	*/
-	CEapTlsPeap(const TIndexType aIndexType, const TInt aIndex, const eap_type_value_e aEapType);
+	CEapTlsPeap(const TIndexType aIndexType, const TInt aIndex, const eap_type_value_e aEapType, abs_eap_am_tools_c * const aTools);
 
-#if defined(USE_FAST_EAP_TYPE)
-	tls_application_eap_fast_c* GetTlsInterfaceL(abs_eap_am_tools_c* const aTools, 
-											   const bool is_client_when_true,
-											   const eap_am_network_id_c * const receive_network_id);	
-#endif
 private:
 
 #ifdef USE_PAC_STORE
@@ -201,6 +245,8 @@
 	
 #endif // #ifdef USE_PAC_STORE	
 
+	void ConstructL();
+
 private:
 
 	// Bearer type
@@ -217,15 +263,17 @@
 	
 	// EAP array for deleting and changing index
 	RImplInfoPtrArray iEapArray;
+
+	/// This is pointer to the tools class.
+	abs_eap_am_tools_c * m_am_tools;
 	
 #if defined(USE_FAST_EAP_TYPE)
-	tls_application_eap_fast_c* iApplication;
-#endif	
-		/// This is pointer to the tools class.
-	abs_eap_am_tools_c * const m_am_tools;
-	
-	eap_base_type_c* iType;
+
+	CPacStoreInitialization * iPacStoreInitialization;
 
+	AbsPacStoreInitializer * iInitializer;
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
 
 };
 
--- a/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeapCertFetcher.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeapCertFetcher.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: %
+* %version: 24 %
 */
 
 #ifndef _EAPTLSPEAPCERTFETCHER_H_
@@ -26,13 +26,35 @@
 #include <e32base.h>
 #include <unifiedcertstore.h>
 #include <mctwritablecertstore.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPTLSPEAPCERTFETCHER_H)
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAPCERTFETCHER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAPCERTFETCHER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAPCERTFETCHER_H 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAPCERTFETCHER_H 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAPCERTFETCHER_H 
+#elif defined(EAP_EXPORT_EAPTLSPEAPCERTFETCHER_H)
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAPCERTFETCHER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAPCERTFETCHER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAPCERTFETCHER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAPCERTFETCHER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAPCERTFETCHER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPTLSPEAPCERTFETCHER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPTLSPEAPCERTFETCHER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPTLSPEAPCERTFETCHER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPTLSPEAPCERTFETCHER_H 
+	#define EAP_C_FUNC_EXPORT_EAPTLSPEAPCERTFETCHER_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "EapTlsPeapUtils.h"
 
 
 class CAbsEapCertificateFetcher;
 
 // CLASS DECLARATION
-class CEapTlsPeapCertFetcher 
+class EAP_CLASS_VISIBILITY_EAPTLSPEAPCERTFETCHER_H CEapTlsPeapCertFetcher 
 : public CActive
 {
 
--- a/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeapUtils.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/inc/EapTlsPeapUtils.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 37 %
+* %version: 39 %
 */
 
 #ifndef _EAPTLSPEAPUTILS_H_
@@ -206,6 +206,18 @@
 		const TDesC& aDbColumnName,
 		const eap_variable_data_c * const aDbColumnValue);		
 
+#if defined(USE_FAST_EAP_TYPE)
+
+	// CPacStoreDatabase uses this too.
+	static void OpenFastDatabaseL(
+		RDbNamedDatabase& aDatabase,
+		RFs& aFileServerSession,
+		const TIndexType aIndexType,
+		const TInt aIndex,
+		const eap_type_value_e aTunnelingType);
+
+#endif // #if defined(USE_FAST_EAP_TYPE)
+
 private:
 
 	static void OpenTlsDatabaseL(
@@ -233,17 +245,6 @@
 
 #endif // #if defined(USE_TTLS_EAP_TYPE)
 
-#if defined(USE_FAST_EAP_TYPE)
-
-	static void OpenFastDatabaseL(
-		RDbNamedDatabase& aDatabase,
-		RFs& aFileServerSession,
-		const TIndexType aIndexType,
-		const TInt aIndex,
-		const eap_type_value_e aTunnelingType);
-
-#endif // #if defined(USE_FAST_EAP_TYPE)
-
 	static void AddExtraCertColumnsL(
 		RDbNamedDatabase& aDatabase, 
 		TDesC& aTableName);	
--- a/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/src/EapTlsPeap.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/src/EapTlsPeap.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 67 %
+* %version: 79 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -36,8 +36,11 @@
 #include <EapTypeInfo.h>
 
 #if defined(USE_FAST_EAP_TYPE)
-#include "tls_application_eap_fast.h"
-#endif 
+	#include "tls_application_eap_fast.h"
+	#if defined(USE_PAC_STORE)
+		#include "pac_store_db_symbian.h"
+	#endif //#if defined(USE_PAC_STORE)
+#endif //#if defined(USE_FAST_EAP_TYPE)
 
 #include "eap_am_type_tls_peap_symbian.h"
 #include "eap_type_tls_peap.h"
@@ -50,9 +53,6 @@
 #include "EapConversion.h"
 #include "EapExpandedType.h"
 
-#ifdef USE_PAC_STORE
-#include "pac_store_db_symbian.h"
-#endif
 
 #include "eapol_key_types.h"
 
@@ -63,124 +63,83 @@
 const TUint KInterfaceVersion = 1;
 
 #if defined(USE_FAST_EAP_TYPE)
-	const u8_t EAP_RAS_SOURCE[] = "ras_src";
-	const u8_t EAP_RAS_DESTINATION[] = "ras_des";
+	const u32_t KRemovePacStoreInitializationTimerID = 0;
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
 // ================= MEMBER FUNCTIONS =======================
 
-
 CEapTlsPeap::CEapTlsPeap(const TIndexType aIndexType,	
 				 const TInt aIndex,
-				 const eap_type_value_e aEapType)
+				 const eap_type_value_e aEapType,
+				 abs_eap_am_tools_c * const aTools)
 : iIndexType(aIndexType)
 , iIndex(aIndex)
 , iEapType(aEapType)
 , iTunnelingType(eap_type_none)
+, m_am_tools(aTools)
 #if defined(USE_FAST_EAP_TYPE)
-, iApplication(NULL)
-#endif
-, m_am_tools(abs_eap_am_tools_c::new_abs_eap_am_tools_c())
+, iPacStoreInitialization(NULL)
+, iInitializer(NULL)
+#endif //#if defined(USE_FAST_EAP_TYPE)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::CEapTlsPeap()\n")));
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTlsPeap::CEapTlsPeap()\n"));
-
-	if (m_am_tools == 0)
-	{
-		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-		return;
-	}
-
-#if defined(USE_FAST_EAP_TYPE)
-	if(iEapType == eap_type_fast)
-	{
-		eap_variable_data_c source(m_am_tools);
-
-		eap_status_e status = source.set_copy_of_buffer(
-			EAP_RAS_SOURCE,
-			sizeof(EAP_RAS_SOURCE));
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_DEBUG_SYMBIAN((_L("ERROR: CEapTlsPeap::CEapTlsPeap(): status = %s\n"),
-				eap_status_string_c::get_status_string(status)));
-			return;
-		}
-
-		eap_variable_data_c destination(m_am_tools);
-
-		status = destination.set_copy_of_buffer(
-			EAP_RAS_DESTINATION,
-			sizeof(EAP_RAS_DESTINATION));
-		if (status != eap_status_ok)
-		{
-			EAP_TRACE_DEBUG_SYMBIAN((_L("ERROR: CEapTlsPeap::CEapTlsPeap(): status = %s\n"),
-				eap_status_string_c::get_status_string(status)));
-			return;
-		}
-
-		eap_am_network_id_c dummy_id(m_am_tools, &source, &destination, eapol_ethernet_type_pae);
-	
-		if (dummy_id.get_is_valid() == false)
-		{
-			EAP_TRACE_DEBUG_SYMBIAN((_L("ERROR: CEapTlsPeap::NewPeapL() dummy_id not valid\n")));
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return;
-		}
-	
-		if (dummy_id.get_is_valid_data() == false)
-		{
-			EAP_TRACE_DEBUG_SYMBIAN((_L("ERROR: CEapTlsPeap::NewPeapL() dummy_id data not valid\n")));
-			EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-			return;
-		}
-	
-		
-		TRAPD(err, iApplication = GetTlsInterfaceL(
-			m_am_tools, 
-			true,
-			&dummy_id));
-		if (err)
-		{
-			EAP_TRACE_DEBUG_SYMBIAN((_L("ERROR: CEapTlsPeap::NewPeapL() iApplication couldn't be created\n")));
-				
-		}
-	}
-#endif //#if defined(USE_FAST_EAP_TYPE)
-
-	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
-
 }
 
 // ----------------------------------------------------------
 
-CEapTlsPeap* CEapTlsPeap::NewTlsL(SIapInfo *aIapInfo)
+CEapTlsPeap* CEapTlsPeap::NewTlsL(SPluginInfo *aIapInfo)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::NewTlsL()\n")));
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTlsPeap::NewTlsL()\n"));
 
-	return new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_type_tls);
+	CEapTlsPeap* self = new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_type_tls, aIapInfo->aTools);
+
+	CleanupStack::PushL(self);
+
+	self->ConstructL();
+	
+	CleanupStack::Pop(self);
+
+	return self;
 }
 
 // ----------------------------------------------------------
 
-CEapTlsPeap* CEapTlsPeap::NewPeapL(SIapInfo *aIapInfo)
+CEapTlsPeap* CEapTlsPeap::NewPeapL(SPluginInfo *aIapInfo)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::NewPeapL()\n")));
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTlsPeap::NewPeapL()\n"));
 
-	return new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_type_peap);
+	CEapTlsPeap* self = new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_type_peap, aIapInfo->aTools);
+
+	CleanupStack::PushL(self);
+
+	self->ConstructL();
+	
+	CleanupStack::Pop(self);
+
+	return self;
 }
 
 // ----------------------------------------------------------
 
 #if defined(USE_TTLS_EAP_TYPE)
 
-CEapTlsPeap* CEapTlsPeap::NewTtlsL(SIapInfo *aIapInfo)
+CEapTlsPeap* CEapTlsPeap::NewTtlsL(SPluginInfo *aIapInfo)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::NewTtlsL()\n")));
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTlsPeap::NewTtlsL()\n"));
 
-	return new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_type_ttls);
+	CEapTlsPeap* self = new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_type_ttls, aIapInfo->aTools);
+
+	CleanupStack::PushL(self);
+
+	self->ConstructL();
+	
+	CleanupStack::Pop(self);
+
+	return self;
 }
 
 #endif // #if defined(USE_TTLS_EAP_TYPE)
@@ -193,30 +152,103 @@
 // ---------------------------------------------------------
 // 
 
-CEapTlsPeap* CEapTlsPeap::NewTtlsPapL( SIapInfo* aIapInfo )
-    {
+CEapTlsPeap* CEapTlsPeap::NewTtlsPapL( SPluginInfo* aIapInfo )
+{
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::NewTtlsPapL()\n")));
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTlsPeap::NewTtlsPapL()\n"));
 
-	return new (ELeave) CEapTlsPeap(
-		aIapInfo->indexType, aIapInfo->index, eap_expanded_type_ttls_plain_pap.get_type() );    
-    }
+	CEapTlsPeap* self = new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_expanded_type_ttls_plain_pap.get_type(), aIapInfo->aTools);
+
+	CleanupStack::PushL(self);
+
+	self->ConstructL();
+	
+	CleanupStack::Pop(self);
+
+	return self;
+}
 
 
 // ----------------------------------------------------------
 
 #if defined(USE_FAST_EAP_TYPE)
 
-CEapTlsPeap* CEapTlsPeap::NewFastL(SIapInfo *aIapInfo)
+CEapTlsPeap* CEapTlsPeap::NewFastL(SPluginInfo *aIapInfo)
 {
 	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::NewFastL()\n")));
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTlsPeap::NewFastL()\n"));
 
-	return new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_type_fast);
+	CEapTlsPeap* self = new (ELeave) CEapTlsPeap(aIapInfo->indexType, aIapInfo->index, eap_type_fast, aIapInfo->aTools);
+
+	CleanupStack::PushL(self);
+
+	self->ConstructL();
+	
+	CleanupStack::Pop(self);
+
+	return self;
 }
 
 #endif // #if defined(USE_FAST_EAP_TYPE)
 
+//--------------------------------------------------
+
+//
+void CEapTlsPeap::ConstructL()
+{
+	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::ConstructL()\n")));
+	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTlsPeap::ConstructL()\n"));
+
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+	eap_status_e status(eap_status_ok);
+
+	{
+		const u8_t DEFAULT_PREFIX[] = "EAP-SERVER";
+		eap_variable_data_c tmp_prefix(m_am_tools);
+
+		if (tmp_prefix.get_is_valid() == false)
+		{
+			status = eap_status_allocation_error;
+			(void) EAP_STATUS_RETURN(m_am_tools, status);
+		}
+
+		if (status == eap_status_ok)
+		{
+			status = tmp_prefix.set_copy_of_buffer(DEFAULT_PREFIX, sizeof(DEFAULT_PREFIX)-1ul);;
+			if (status != eap_status_ok)
+			{
+				(void) EAP_STATUS_RETURN(m_am_tools, status);
+			}
+		}
+
+		if (status == eap_status_ok)
+		{
+			status = tmp_prefix.add_end_null();
+			if (status != eap_status_ok)
+			{
+				(void) EAP_STATUS_RETURN(m_am_tools, status);
+			}
+		}
+
+		if (status == eap_status_ok)
+		{
+			status = m_am_tools->set_trace_prefix(&tmp_prefix);
+			if (status != eap_status_ok)
+			{
+				(void) EAP_STATUS_RETURN(m_am_tools, status);
+			}
+		}
+	}
+
+	if (status != eap_status_ok)
+	{
+		User::Leave(m_am_tools->convert_eapol_error_to_am_error(EAP_STATUS_RETURN(m_am_tools, status)));
+	}
+
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+}
+
 // ----------------------------------------------------------
 
 CEapTlsPeap::~CEapTlsPeap()
@@ -226,198 +258,33 @@
 
 	iEapArray.ResetAndDestroy();
 	
-	if (iType != NULL)
-		{
-		iType->shutdown();
-		// type deletes all
-		delete iType;
-		iType = NULL;
-		}
-		
-	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::~CEapTlsPeap() iType deleted\n")));
+#if defined(USE_FAST_EAP_TYPE)
+	delete iPacStoreInitialization;
+	iPacStoreInitialization = 0;
+	iInitializer = 0;
+#endif // #if defined(USE_FAST_EAP_TYPE)
 
-#if defined(USE_FAST_EAP_TYPE)
-	if (iApplication != NULL)
-		{
-//		iApplication->shutdown();
-//		delete iApplication;
-		iApplication = NULL;
-		}
-#endif //#if defined(USE_FAST_EAP_TYPE)
-		
-	abs_eap_am_tools_c::delete_abs_eap_am_tools_c(m_am_tools);
+	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::~CEapTlsPeap() iType deleted\n")));
 }
 
-#if defined(USE_FAST_EAP_TYPE)
-// ----------------------------------------------------------
-tls_application_eap_fast_c* CEapTlsPeap::GetTlsInterfaceL(abs_eap_am_tools_c* const aTools, 
-											   const bool is_client_when_true,
-											   const eap_am_network_id_c * const receive_network_id)
-{
-	EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTlsPeap::GetTlsInterfaceL()\n")));
-	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTlsPeap::GetTlsInterfaceL()\n"));
-
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("CEapTlsPeap::GetTlsInterfaceL -Start- iIndexType=%d, iIndex=%d, Tunneling vendor type=%d, Eap vendor type=%d \n"),
-		iIndexType,iIndex, iTunnelingType.get_vendor_type(), iEapType.get_vendor_type()));
-
-	// Create adaptation layer
-	eap_am_type_tls_peap_symbian_c* amEapType;
-	tls_record_c* record;
-
-	eap_core_c* const eap_core = reinterpret_cast<eap_core_c *> (new dummy_eap_core_c(
-		aTools,
-		0,
-		is_client_when_true,
-		receive_network_id,
-		true));
-	if (eap_core == 0)
-	{
-		// Out of memory
-		User::Leave(KErrNoMemory);
-	} 
-	else if (eap_core->get_is_valid() == false)
-	{
-		// Out of memory
-		eap_core->shutdown();
-		delete eap_core;
-		User::Leave(KErrGeneral);
-	}
-	
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("CEapTlsPeap::GetTlsInterfaceL - created eap_core_c \n")));
-
-	amEapType = eap_am_type_tls_peap_symbian_c::NewL(
-		aTools,
-		eap_core,
-		iIndexType,
-		iIndex,
-		iTunnelingType,
-		iEapType,
-		is_client_when_true,
-		receive_network_id);
-	if (amEapType->get_is_valid() == false)
-	{
-		amEapType->shutdown();
-		delete amEapType;
-		User::Leave(KErrGeneral);
-	}
-	
-	amEapType->configure();
-	
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("CEapTlsPeap::GetTlsInterfaceL - created eap_am_type_tls_peap_symbian_c \n")));
-
-	tls_application_eap_fast_c* application = 0;
-		
-	if(iEapType == eap_type_fast)
-	{
-		application = new tls_application_eap_fast_c(
-			aTools,
-			eap_core,
-			true,
-			is_client_when_true,
-			iEapType,
-			receive_network_id,
-			amEapType);
-		
-		if (application)
-			{
-			application->configure();
-		
-			EAP_TRACE_DEBUG_SYMBIAN(
-				(_L("CEapTlsPeap::GetTlsInterfaceL - created tls_application_eap_fast_c \n")));			
-			application->start_initialize_PAC_store();
-			}
-	}
-
-
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("CEapTlsPeap::GetTlsInterfaceL - Creating tls_record_c \n")));
-
-	record = new tls_record_c(
-		aTools,
-		amEapType,
-		false,
-		application,
-		true,
-		is_client_when_true,
-		iEapType,
-		receive_network_id);		
-	if (record == 0)
-	{
-		// Out of memory
-		// application takes care of eap_core_c deletion
-		application->shutdown();
-		delete application;
-		amEapType->shutdown();
-		delete amEapType;
-		User::Leave(KErrGeneral);		
-	}
-	else if (record->get_is_valid() == false)
-	{
-		// Out of memory
-		// record takes care of application deletion
-		record->shutdown();
-		delete record;
-		amEapType->shutdown();
-		delete amEapType;
-		User::Leave(KErrGeneral);					
-	}	
-
-	EAP_TRACE_DEBUG_SYMBIAN(
-		(_L("CEapTlsPeap::GetTlsInterfaceL - Creating the OS independent portion - eap_type_tls_peap_c \n")));
-	
-	// Create the OS independent portion
-	
-	iType = new eap_type_tls_peap_c(
-		aTools, 
-		eap_core, 
-		amEapType, 
-		true, 
-		record, 
-		true, 
-		is_client_when_true, 
-		iEapType, 
-		receive_network_id);	
-	if (iType == 0)
-	{
-		// Out of memory
-		// record takes care of application deletion
-		record->shutdown();
-		delete record;
-		amEapType->shutdown();
-		delete amEapType;
-		User::Leave(KErrNoMemory);							
-	}
-	else if(iType->get_is_valid() == false)
-	{
-		iType->shutdown();
-		// type deletes all
-		delete iType;
-		iType = NULL;
-		User::Leave(KErrGeneral);		
-	}
-	
-	return application;
-}
-#endif
 // ----------------------------------------------------------
 
 #ifdef USE_EAP_SIMPLE_CONFIG
 
-eap_base_type_c* CEapTlsPeap::GetStackInterfaceL(abs_eap_am_tools_c* const aTools, 
-											   abs_eap_base_type_c* const aPartner,
-											   const bool is_client_when_true,
-											   const eap_am_network_id_c * const receive_network_id,
-											   abs_eap_configuration_if_c * const /*configuration_if*/)
+eap_base_type_c* CEapTlsPeap::GetStackInterfaceL(
+	abs_eap_am_tools_c* const aTools, 
+	abs_eap_base_type_c* const aPartner,
+	const bool is_client_when_true,
+	const eap_am_network_id_c * const receive_network_id,
+	abs_eap_configuration_if_c * const /*configuration_if*/)
 	
 #else
 	
-eap_base_type_c* CEapTlsPeap::GetStackInterfaceL(abs_eap_am_tools_c* const aTools, 
-											abs_eap_base_type_c* const aPartner,
-											const bool is_client_when_true,
-											const eap_am_network_id_c * const receive_network_id)
+eap_base_type_c* CEapTlsPeap::GetStackInterfaceL(
+	abs_eap_am_tools_c* const aTools, 
+	abs_eap_base_type_c* const aPartner,
+	const bool is_client_when_true,
+	const eap_am_network_id_c * const receive_network_id)
 	
 #endif // #ifdef USE_EAP_SIMPLE_CONFIG
 {
@@ -429,9 +296,9 @@
 		iIndexType,iIndex, iTunnelingType.get_vendor_type(), iEapType.get_vendor_type()));
 
 	// Create adaptation layer
-	eap_am_type_tls_peap_symbian_c* amEapType;
-	eap_base_type_c* type;
-	tls_record_c* record;
+	eap_am_type_tls_peap_symbian_c* amEapType = 0;
+	eap_base_type_c* type = 0;
+	tls_record_c* record = 0;
 
 	amEapType = eap_am_type_tls_peap_symbian_c::NewL(
 		aTools,
@@ -522,7 +389,8 @@
 				is_client_when_true,
 				iEapType,
 				receive_network_id,
-				amEapType);
+				amEapType,
+				0);
 			
 			EAP_TRACE_DEBUG_SYMBIAN(
 				(_L("CEapTlsPeap::GetStackInterfaceL - created tls_application_eap_fast_c \n")));			
@@ -541,6 +409,7 @@
 			EAP_TRACE_DEBUG_SYMBIAN(
 				(_L("CEapTlsPeap::GetStackInterfaceL - created tls_application_eap_core_c \n")));	
 		}
+
 		if (application == 0)
 		{
 			// Out of memory
@@ -703,7 +572,7 @@
 				EAP_TRACE_DATA_DEBUG_SYMBIAN(("CEapTlsPeap::DeleteConfigurationL: Expanded cue:",
 					expandedCue.GetValue().Ptr(), expandedCue.GetValue().Size()));
 			
-				eapType = CEapTypePlugin::NewL(expandedCue.GetValue(), iIndexType, iIndex);
+				eapType = CEapTypePlugin::NewL(expandedCue.GetValue(), iIndexType, iIndex, m_am_tools);
 				
 				if(eapType == NULL)
 				{
@@ -749,7 +618,7 @@
 				}
 				
 #endif // #ifdef USE_FAST_EAP_TYPE
-	
+				
 				EAP_TRACE_DEBUG_SYMBIAN(
 						(_L("CEapTlsPeap::DeleteConfigurationL: PushL(...)")));	
 				
@@ -1029,7 +898,7 @@
 				EAP_TRACE_DATA_DEBUG_SYMBIAN(("CEapTlsPeap::SetIndexL: Expanded cue:",
 					expandedCue.GetValue().Ptr(), expandedCue.GetValue().Size()));
 			
-				eapType = CEapTypePlugin::NewL(expandedCue.GetValue(), iIndexType, iIndex);
+				eapType = CEapTypePlugin::NewL(expandedCue.GetValue(), iIndexType, iIndex, m_am_tools);
 
 				if(eapType == NULL)
 				{
@@ -1360,7 +1229,7 @@
 				EAP_TRACE_DATA_DEBUG_SYMBIAN(("CEapTlsPeap::CopySettingsL: Expanded cue:",
 					expandedCue.GetValue().Ptr(), expandedCue.GetValue().Size()));
 			
-				eapType = CEapTypePlugin::NewL(expandedCue.GetValue(), iIndexType, iIndex);
+				eapType = CEapTypePlugin::NewL(expandedCue.GetValue(), iIndexType, iIndex, m_am_tools);
 				
 				if(eapType == NULL)
 				{
@@ -1397,6 +1266,98 @@
 
 // ----------------------------------------------------------
 
+TInt CEapTlsPeap::InitialisePacStore(AbsPacStoreInitializer * const initializer)
+{
+
+#if defined(USE_FAST_EAP_TYPE)
+
+	if (iEapType == eap_type_fast)
+	{
+		iInitializer = 0;
+
+		delete iPacStoreInitialization;
+
+		TRAPD(error, (iPacStoreInitialization = CPacStoreInitialization::NewL(iIndexType, iIndex, iEapType, m_am_tools)));
+		if (error != KErrNone)
+		{
+			if (iPacStoreInitialization != 0)
+			{
+				delete iPacStoreInitialization;
+				iPacStoreInitialization = 0;
+			}
+
+			return error;
+		}
+
+		iInitializer = initializer;
+
+		eap_status_e status = iPacStoreInitialization->InitialisePacStore(this);
+		if (status != eap_status_ok)
+		{
+			return m_am_tools->convert_eapol_error_to_am_error(EAP_STATUS_RETURN(m_am_tools, status));
+		}
+	}
+
+#else
+
+	EAP_UNREFERENCED_PARAMETER(initializer);
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+	return KErrNone;
+
+}
+
+//--------------------------------------------------
+
+#if defined(USE_FAST_EAP_TYPE)
+
+eap_status_e CEapTlsPeap::complete_start_initialize_PAC_store(
+	const eap_fast_completion_operation_e completion_operation,
+	const eap_fast_initialize_pac_store_completion_e completion)
+{
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("this = 0x%08x, message_function: starts: CEapTlsPeap::complete_start_initialize_PAC_store(): completion_operation=%d, completion=%d\n"),
+		 this,
+		 completion_operation,
+		 completion));
+
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: CEapTlsPeap::complete_start_initialize_PAC_store()");
+
+	EAP_UNREFERENCED_PARAMETER(completion_operation);
+	EAP_UNREFERENCED_PARAMETER(completion);
+
+	EAP_ASSERT(completion_operation == eap_fast_completion_operation_none);
+	EAP_ASSERT(completion == eap_fast_initialize_pac_store_only);
+
+	TInt error = iInitializer->CompleteInitialisePacStore();
+
+	if (error != KErrNone)
+	{
+		delete iPacStoreInitialization;
+		iPacStoreInitialization = 0;
+		iInitializer = 0;
+	}
+	else
+	{
+   		eap_status_e status = m_am_tools->am_set_timer(
+			this,
+			KRemovePacStoreInitializationTimerID,
+			0,
+			0);
+
+		error = m_am_tools->convert_eapol_error_to_am_error(EAP_STATUS_RETURN(m_am_tools, status));
+	}
+
+	return EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(error));
+}
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+// ----------------------------------------------------------
+
 #ifdef USE_PAC_STORE
 
 void CEapTlsPeap::UpdatePacStoreCleanupTableL(const TIndexType aIndexType,
@@ -1409,13 +1370,14 @@
 	EAP_TRACE_DEBUG_SYMBIAN(
 	(_L("CEapTlsPeap::UpdatePacStoreCleanupTableL: Start")));
 	
-	CPacStoreDatabase * pacStoreDb	= CPacStoreDatabase::NewL();
+	CPacStoreDatabase * pacStoreDb	= CPacStoreDatabase::NewL(m_am_tools);
 	User::LeaveIfNull(pacStoreDb);
-	
+    CleanupStack::PushL(pacStoreDb);
+
 	EAP_TRACE_DEBUG_SYMBIAN(
 	(_L("CEapTlsPeap::UpdatePacStoreCleanupTableL Created PAC store")));	
 	
-	pacStoreDb->OpenPacStoreL();
+	//pacStoreDb->OpenPacStoreL();
 	
 	EAP_TRACE_DEBUG_SYMBIAN(
 	(_L("CEapTlsPeap::UpdatePacStoreCleanupTableL Opened PAC store")));	
@@ -1425,13 +1387,13 @@
 	EAP_TRACE_DEBUG_SYMBIAN(
 	(_L("CEapTlsPeap::UpdatePacStoreCleanupTableL: AddACleanupReferenceEntryL returns")));					
 		
-	pacStoreDb->Close();
+	//pacStoreDb->Close();
 
 	EAP_TRACE_DEBUG_SYMBIAN(
 			(_L("CEapTlsPeap::UpdatePacStoreCleanupTableL: pacStoreDb Closed")));					
-	
-	delete pacStoreDb;
-			
+
+	CleanupStack::PopAndDestroy(pacStoreDb);
+
 	EAP_TRACE_DEBUG_SYMBIAN(
 	(_L("CEapTlsPeap::UpdatePacStoreCleanupTableL: End")));	
 
@@ -1439,6 +1401,57 @@
 
 #endif // #ifdef USE_PAC_STORE
 
+//--------------------------------------------------
+
+//
+EAP_FUNC_EXPORT eap_status_e CEapTlsPeap::timer_expired(
+	const u32_t id,
+	void *data)
+{
+	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
+	EAP_UNREFERENCED_PARAMETER(id); // in release
+	EAP_UNREFERENCED_PARAMETER(data); // in release
+
+	eap_status_e status = eap_status_ok;
+
+	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("TIMER: [0x%08x]->CEapTlsPeap::timer_expired(id 0x%02x, data 0x%08x).\n"),
+		this, id, data));
+
+#if defined(USE_FAST_EAP_TYPE)
+
+	if(id == KRemovePacStoreInitializationTimerID)
+	{
+		delete iPacStoreInitialization;
+		iPacStoreInitialization = 0;
+		iInitializer = 0;
+	}
+
+#endif // #if defined(USE_FAST_EAP_TYPE)
+
+	return EAP_STATUS_RETURN(m_am_tools, status);
+
+}
+
+//--------------------------------------------------
+
+//
+EAP_FUNC_EXPORT eap_status_e CEapTlsPeap::timer_delete_data(
+	const u32_t id,
+	void *data)
+{
+	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
+	EAP_UNREFERENCED_PARAMETER(id); // in release
+	EAP_UNREFERENCED_PARAMETER(data); // in release
+
+	eap_status_e status = eap_status_ok;
+
+	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("TIMER: [0x%08x]->CEapTlsPeap::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
+		this, id, data));
+
+	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
+	return EAP_STATUS_RETURN(m_am_tools, status);
+}
+
 // ----------------------------------------------------------
 // End of file
 
--- a/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/src/EapTlsPeapUtils.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/type/tls_peap/symbian/plugin/src/EapTlsPeapUtils.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 140 %
+* %version: 141 %
 */
 
 // This is enumeration of EAPOL source code.
@@ -4929,11 +4929,11 @@
 		User::LeaveIfError(error);
 	}
 	
-	EAP_TRACE_DEBUG_SYMBIAN((_L("EapLeapDbUtils::DeleteConfigurationL(): - calls aDatabase.Open()\n")));
+	EAP_TRACE_DEBUG_SYMBIAN((_L("EapTlsPeapUtils::DeleteConfigurationL(): - calls aDatabase.Open()\n")));
 
 	error = aDatabase.Open(aFileServerSession, aPrivateDatabasePathName);
 
-	EAP_TRACE_DEBUG_SYMBIAN((_L("EapLeapDbUtils::DeleteConfigurationL(): - Opened private DB for %S. error=%d\n"),
+	EAP_TRACE_DEBUG_SYMBIAN((_L("EapTlsPeapUtils::DeleteConfigurationL(): - Opened private DB for %S. error=%d\n"),
 		&dbname,
 		error));
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapakau.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapakau.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,245 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?send_challenge_request_message@eap_type_aka_c@@AAE?AW4eap_status_e@@E@Z @ 2 NONAME ; enum eap_status_e eap_type_aka_c::send_challenge_request_message(unsigned char)
-	?complete_re_syncronization_query@eap_type_aka_c@@EAE?AW4eap_status_e@@EPBVeap_type_aka_authentication_vector_c@@@Z @ 3 NONAME ; enum eap_status_e eap_type_aka_c::complete_re_syncronization_query(unsigned char, class eap_type_aka_authentication_vector_c const *)
-	?add_pseudonym_or_imsi_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111PBVeap_variable_data_c@@W4aka_payload_AT_type_e@@@Z @ 4 NONAME ; enum eap_status_e eap_type_aka_c::add_pseudonym_or_imsi_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, class eap_variable_data_c const *, enum aka_payload_AT_type_e)
-	??1eap_type_aka_authentication_vector_c@@UAE@XZ @ 5 NONAME ; eap_type_aka_authentication_vector_c::~eap_type_aka_authentication_vector_c(void)
-	??1aka_variable_data_c@@UAE@XZ @ 6 NONAME ; aka_variable_data_c::~aka_variable_data_c(void)
-	?finish_successful_authentication@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 7 NONAME ; enum eap_status_e eap_type_aka_c::finish_successful_authentication(class eap_am_network_id_c const *)
-	?cancel_timer@eap_type_aka_c@@QAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 8 NONAME ; enum eap_status_e eap_type_aka_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?NewL@eap_am_type_aka_symbian_c@@SAPAV1@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@W4TIndexType@@HVeap_expanded_type_c@@_NPBVeap_am_network_id_c@@@Z @ 9 NONAME ; class eap_am_type_aka_symbian_c * eap_am_type_aka_symbian_c::NewL(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, enum TIndexType, int, class eap_expanded_type_c, bool, class eap_am_network_id_c const *)
-	??1eap_type_aka_state_notification_c@@UAE@XZ @ 10 NONAME ; eap_type_aka_state_notification_c::~eap_type_aka_state_notification_c(void)
-	??0aka_payload_AT_header_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 11 NONAME ; aka_payload_AT_header_c::aka_payload_AT_header_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?get_data_offset@aka_header_c@@QBEPAEKK@Z @ 12 NONAME ; unsigned char * aka_header_c::get_data_offset(unsigned long, unsigned long) const
-	?get_payload_AT_string@aka_payload_AT_header_c@@QBEPBDXZ @ 13 NONAME ; char const * aka_payload_AT_header_c::get_payload_AT_string(void) const
-	?set_reserved@aka_payload_AT_header_c@@QAEXG@Z @ 14 NONAME ; void aka_payload_AT_header_c::set_reserved(unsigned short)
-	?get_header_length@aka_header_c@@QBEKXZ @ 15 NONAME ; unsigned long aka_header_c::get_header_length(void) const
-	?get_state_variable@eap_type_aka_c@@AAEPBVeap_type_aka_state_variable_parameters_c@@XZ @ 16 NONAME ; class eap_type_aka_state_variable_parameters_c const * eap_type_aka_c::get_state_variable(void)
-	?check_initiator@eap_type_aka_state_variable_parameters_c@@QBE_N_N@Z @ 17 NONAME ; bool eap_type_aka_state_variable_parameters_c::check_initiator(bool) const
-	?get_is_valid@eap_am_type_aka_symbian_c@@QAE_NXZ @ 18 NONAME ; bool eap_am_type_aka_symbian_c::get_is_valid(void)
-	?get_header_length@aka_payload_AT_header_c@@SAGXZ @ 19 NONAME ; unsigned short aka_payload_AT_header_c::get_header_length(void)
-	??0eap_type_aka_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@PAVeap_am_type_aka_c@@_N3PBVeap_am_network_id_c@@@Z @ 20 NONAME ; eap_type_aka_c::eap_type_aka_c(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, class eap_am_type_aka_c *, bool, bool, class eap_am_network_id_c const *)
-	?handle_client_error_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 21 NONAME ; enum eap_status_e eap_type_aka_c::handle_client_error_response_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	??0aka_header_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 22 NONAME ; aka_header_c::aka_header_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
-	?query_AKA_authentication_vector@eap_type_aka_c@@AAE?AW4eap_status_e@@EPAW4eap_type_aka_identity_type@@@Z @ 23 NONAME ; enum eap_status_e eap_type_aka_c::query_AKA_authentication_vector(unsigned char, enum eap_type_aka_identity_type *)
-	?increase_reauth_counter@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@XZ @ 24 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::increase_reauth_counter(void)
-	?cancel_error_message_delay_timer@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 25 NONAME ; enum eap_status_e eap_type_aka_c::cancel_error_message_delay_timer(void)
-	?delete_unused_keys@eap_type_aka_c@@AAEXXZ @ 26 NONAME ; void eap_type_aka_c::delete_unused_keys(void)
-	??1aka_payload_AT_header_c@@UAE@XZ @ 27 NONAME ; aka_payload_AT_header_c::~aka_payload_AT_header_c(void)
-	?get_data_length@aka_payload_AT_header_c@@QBEKXZ @ 28 NONAME ; unsigned long aka_payload_AT_header_c::get_data_length(void) const
-	?get_reserved_pointer@aka_payload_AT_header_c@@QBEPAEK@Z @ 29 NONAME ; unsigned char * aka_payload_AT_header_c::get_reserved_pointer(unsigned long) const
-	?get_AUTN@eap_type_aka_authentication_vector_c@@QBEPAVeap_variable_data_c@@XZ @ 30 NONAME ; class eap_variable_data_c * eap_type_aka_authentication_vector_c::get_AUTN(void) const
-	?cancel_imsi_from_username_query@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@XZ @ 31 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::cancel_imsi_from_username_query(void)
-	??0aka_fixed_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 32 NONAME ; aka_fixed_data_c::aka_fixed_data_c(class abs_eap_am_tools_c *)
-	?add_AUTS_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111PBVeap_variable_data_c@@W4aka_payload_AT_type_e@@@Z @ 33 NONAME ; enum eap_status_e eap_type_aka_c::add_AUTS_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, class eap_variable_data_c const *, enum aka_payload_AT_type_e)
-	?set_vector_status@eap_type_aka_authentication_vector_c@@QAEXW4eap_status_e@@@Z @ 34 NONAME ; void eap_type_aka_authentication_vector_c::set_vector_status(enum eap_status_e)
-	?handle_synchronization_failure_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 35 NONAME ; enum eap_status_e eap_type_aka_c::handle_synchronization_failure_response_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?get_eap_type_string@aka_header_c@@QBEPBDXZ @ 36 NONAME ; char const * aka_header_c::get_eap_type_string(void) const
-	?check_challenge_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 37 NONAME ; enum eap_status_e eap_type_aka_c::check_challenge_response_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?cancel_AKA_authentication_vector_query@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@XZ @ 38 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::cancel_AKA_authentication_vector_query(void)
-	?get_saved_previous_state_string@eap_type_aka_c@@ABEPBDXZ @ 39 NONAME ; char const * eap_type_aka_c::get_saved_previous_state_string(void) const
-	?send_challenge_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 40 NONAME ; enum eap_status_e eap_type_aka_c::send_challenge_response_message(class eap_variable_data_c *)
-	?send_aka_notification_request@eap_type_aka_c@@AAE?AW4eap_status_e@@W4eap_aka_notification_codes_e@@_N@Z @ 41 NONAME ; enum eap_status_e eap_type_aka_c::send_aka_notification_request(enum eap_aka_notification_codes_e, bool)
-	?set_error_message_delay_timer@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 42 NONAME ; enum eap_status_e eap_type_aka_c::set_error_message_delay_timer(void)
-	?configure@eap_type_aka_c@@UAE?AW4eap_status_e@@XZ @ 43 NONAME ; enum eap_status_e eap_type_aka_c::configure(void)
-	?set_timer@eap_type_aka_c@@QAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 44 NONAME ; enum eap_status_e eap_type_aka_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	?get_payload_included@aka_variable_data_c@@QBE_NXZ @ 45 NONAME ; bool aka_variable_data_c::get_payload_included(void) const
-	?reset_header@aka_header_c@@QAEXK_N@Z @ 46 NONAME ; void aka_header_c::reset_header(unsigned long, bool)
-	?get_data@aka_variable_data_c@@QBEPAEK@Z @ 47 NONAME ; unsigned char * aka_variable_data_c::get_data(unsigned long) const
-	?generate_reauth_shared_secred_keys@eap_type_aka_c@@AAE?AW4eap_status_e@@KPBVeap_variable_data_c@@K00PAV3@@Z @ 48 NONAME ; enum eap_status_e eap_type_aka_c::generate_reauth_shared_secred_keys(unsigned long, class eap_variable_data_c const *, unsigned long, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?add_variable_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111PBVeap_variable_data_c@@W4aka_payload_AT_type_e@@@Z @ 49 NONAME ; enum eap_status_e eap_type_aka_c::add_variable_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, class eap_variable_data_c const *, enum aka_payload_AT_type_e)
-	?query_AKA_RES@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVeap_type_aka_authentication_vector_c@@@Z @ 50 NONAME ; enum eap_status_e eap_type_aka_c::query_AKA_RES(class eap_type_aka_authentication_vector_c *)
-	?handle_reauthentication_request_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 51 NONAME ; enum eap_status_e eap_type_aka_c::handle_reauthentication_request_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?get_state_string@eap_type_aka_c@@ABEPBDXZ @ 52 NONAME ; char const * eap_type_aka_c::get_state_string(void) const
-	?add_padding_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111K@Z @ 53 NONAME ; enum eap_status_e eap_type_aka_c::add_padding_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, unsigned long)
-	?initialize_notification_message@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 54 NONAME ; enum eap_status_e eap_type_aka_c::initialize_notification_message(void)
-	?handle_error_packet@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 55 NONAME ; enum eap_status_e eap_type_aka_c::handle_error_packet(void)
-	?check_valid_state@eap_type_aka_c@@AAE?AW4eap_status_e@@W4aka_subtype_e@@@Z @ 56 NONAME ; enum eap_status_e eap_type_aka_c::check_valid_state(enum aka_subtype_e)
-	?update_payload_indexes@eap_type_aka_c@@AAEXKKKPAK000@Z @ 57 NONAME ; void eap_type_aka_c::update_payload_indexes(unsigned long, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *)
-	?set_data_length@aka_header_c@@QAEXK_N@Z @ 58 NONAME ; void aka_header_c::set_data_length(unsigned long, bool)
-	?get_reserved@aka_header_c@@QBEGXZ @ 59 NONAME ; unsigned short aka_header_c::get_reserved(void) const
-	?generate_encryption_IV@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@K@Z @ 60 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::generate_encryption_IV(class eap_variable_data_c *, unsigned long)
-	?store_reauthentication_id@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@@Z @ 61 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::store_reauthentication_id(class eap_am_network_id_c const *, class eap_variable_data_c const *)
-	?send_aka_notification_response@eap_type_aka_c@@AAE?AW4eap_status_e@@W4eap_aka_notification_codes_e@@_N@Z @ 62 NONAME ; enum eap_status_e eap_type_aka_c::send_aka_notification_response(enum eap_aka_notification_codes_e, bool)
-	?get_includes_other_version_than_1@aka_payloads_c@@QAE_NXZ @ 63 NONAME ; bool aka_payloads_c::get_includes_other_version_than_1(void)
-	?get_reserved@aka_payload_AT_header_c@@QBEGXZ @ 64 NONAME ; unsigned short aka_payload_AT_header_c::get_reserved(void) const
-	??0aka_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 65 NONAME ; aka_variable_data_c::aka_variable_data_c(class abs_eap_am_tools_c *)
-	?generate_shared_secred_keys@eap_type_aka_c@@AAE?AW4eap_status_e@@KPBVeap_variable_data_c@@0PAV3@111@Z @ 66 NONAME ; enum eap_status_e eap_type_aka_c::generate_shared_secred_keys(unsigned long, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?cancel_AKA_RES_query@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@XZ @ 67 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::cancel_AKA_RES_query(void)
-	?query_AKA_IMSI_or_pseudonym_or_reauthentication_id@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@000PAK_NW4aka_payload_AT_type_e@@W4eap_type_aka_complete_e@@E@Z @ 68 NONAME ; enum eap_status_e eap_type_aka_c::query_AKA_IMSI_or_pseudonym_or_reauthentication_id(class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, unsigned long *, bool, enum aka_payload_AT_type_e, enum eap_type_aka_complete_e, unsigned char)
-	?handle_eap_identity_query@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_variable_data_c@@EPBV4@222K_N@Z @ 69 NONAME ; enum eap_status_e eap_type_aka_c::handle_eap_identity_query(class eap_am_network_id_c const *, class eap_variable_data_c *, unsigned char, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long, bool)
-	?complete_AKA_imsi_L@eap_am_type_aka_symbian_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@W42@@Z @ 70 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::complete_AKA_imsi_L(class eap_variable_data_c const *, enum eap_status_e)
-	?set_data_length@aka_payload_AT_header_c@@QAEXG@Z @ 71 NONAME ; void aka_payload_AT_header_c::set_data_length(unsigned short)
-	?get_RES@eap_type_aka_authentication_vector_c@@QBEPAVeap_variable_data_c@@XZ @ 72 NONAME ; class eap_variable_data_c * eap_type_aka_authentication_vector_c::get_RES(void) const
-	?send_aka_client_error_response@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 73 NONAME ; enum eap_status_e eap_type_aka_c::send_aka_client_error_response(void)
-	?get_data_length@aka_header_c@@QBEGXZ @ 74 NONAME ; unsigned short aka_header_c::get_data_length(void) const
-	?eap_acknowledge@eap_type_aka_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 75 NONAME ; enum eap_status_e eap_type_aka_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?check_payloads@aka_payloads_c@@QAE_NW4eap_aka_payload_status_e@1@00000000000000000000@Z @ 76 NONAME ; bool aka_payloads_c::check_payloads(enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e, enum aka_payloads_c::eap_aka_payload_status_e)
-	?handle_aka_identity_response_message_completion@eap_type_aka_c@@AAE?AW4eap_status_e@@EW42@W4eap_type_aka_identity_type@@_N@Z @ 77 NONAME ; enum eap_status_e eap_type_aka_c::handle_aka_identity_response_message_completion(unsigned char, enum eap_status_e, enum eap_type_aka_identity_type, bool)
-	?set_data@aka_fixed_data_c@@QAEXPBVaka_payload_AT_header_c@@GG@Z @ 78 NONAME ; void aka_fixed_data_c::set_data(class aka_payload_AT_header_c const *, unsigned short, unsigned short)
-	?get_RAND@eap_type_aka_authentication_vector_c@@QBEPAVeap_variable_data_c@@XZ @ 79 NONAME ; class eap_variable_data_c * eap_type_aka_authentication_vector_c::get_RAND(void) const
-	?complete_imsi_from_username@eap_type_aka_c@@UAE?AW4eap_status_e@@EPBVeap_am_network_id_c@@PBVeap_variable_data_c@@1W4eap_type_aka_identity_type@@W42@W4eap_type_aka_complete_e@@@Z @ 80 NONAME ; enum eap_status_e eap_type_aka_c::complete_imsi_from_username(unsigned char, class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eap_type_aka_identity_type, enum eap_status_e, enum eap_type_aka_complete_e)
-	?query_AKA_RES@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PAVeap_type_aka_authentication_vector_c@@@Z @ 81 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::query_AKA_RES(class eap_type_aka_authentication_vector_c *)
-	?checkcode_save_message_server@eap_type_aka_c@@AAE?AW4eap_status_e@@PBXK@Z @ 82 NONAME ; enum eap_status_e eap_type_aka_c::checkcode_save_message_server(void const *, unsigned long)
-	?send_reauthentication_request_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_NE@Z @ 83 NONAME ; enum eap_status_e eap_type_aka_c::send_reauthentication_request_message(class eap_variable_data_c const *, bool, unsigned char)
-	?add_mac_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111PAPAE1@Z @ 84 NONAME ; enum eap_status_e eap_type_aka_c::add_mac_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, unsigned char * *, unsigned long *)
-	?cancel_notification_message_delay_timer@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 85 NONAME ; enum eap_status_e eap_type_aka_c::cancel_notification_message_delay_timer(void)
-	?check_message_authentication_code@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAVaka_payloads_c@@PBVaka_header_c@@K@Z @ 86 NONAME ; enum eap_status_e eap_type_aka_c::check_message_authentication_code(class eap_variable_data_c const *, class aka_payloads_c *, class aka_header_c const *, unsigned long)
-	?check_valid_types@eap_type_aka_state_variable_parameters_c@@QBE_NW4aka_subtype_e@@@Z @ 87 NONAME ; bool eap_type_aka_state_variable_parameters_c::check_valid_types(enum aka_subtype_e) const
-	??0eap_type_aka_authentication_vector_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 88 NONAME ; eap_type_aka_authentication_vector_c::eap_type_aka_authentication_vector_c(class abs_eap_am_tools_c *)
-	?get_sub_type_offset@aka_header_c@@QBEKXZ @ 89 NONAME ; unsigned long aka_header_c::get_sub_type_offset(void) const
-	?generate_reauthentication_id@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@PAV4@K@Z @ 90 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::generate_reauthentication_id(class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	?reset@eap_type_aka_authentication_vector_c@@QAEXXZ @ 91 NONAME ; void eap_type_aka_authentication_vector_c::reset(void)
-	?handle_identity_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVeap_header_rd_c@@K@Z @ 92 NONAME ; enum eap_status_e eap_type_aka_c::handle_identity_response_message(class eap_header_rd_c *, unsigned long)
-	?get_data_length@aka_variable_data_c@@QBEKXZ @ 93 NONAME ; unsigned long aka_variable_data_c::get_data_length(void) const
-	??0eap_type_aka_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_generic_e@@W4eap_protocol_layer_e@@KKKE2@Z @ 94 NONAME ; eap_type_aka_state_notification_c::eap_type_aka_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_generic_e, enum eap_protocol_layer_e, unsigned long, unsigned long, unsigned long, unsigned char, bool)
-	?get_data_offset@aka_payload_AT_header_c@@QBEPAEKK@Z @ 95 NONAME ; unsigned char * aka_payload_AT_header_c::get_data_offset(unsigned long, unsigned long) const
-	?get_data@aka_payload_AT_header_c@@QBEPAEK@Z @ 96 NONAME ; unsigned char * aka_payload_AT_header_c::get_data(unsigned long) const
-	?get_original_header@aka_fixed_data_c@@QAEPBVaka_payload_AT_header_c@@XZ @ 97 NONAME ; class aka_payload_AT_header_c const * aka_fixed_data_c::get_original_header(void)
-	?store_identity@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_N@Z @ 98 NONAME ; enum eap_status_e eap_type_aka_c::store_identity(class eap_variable_data_c const *, bool)
-	?set_is_valid@eap_type_aka_c@@UAEXXZ @ 99 NONAME ; void eap_type_aka_c::set_is_valid(void)
-	?cancel_AKA_IMSI_or_pseudonym_or_reauthentication_id_query@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@XZ @ 100 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::cancel_AKA_IMSI_or_pseudonym_or_reauthentication_id_query(void)
-	?configure@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@XZ @ 101 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::configure(void)
-	?authentication_finished@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@_NW4eap_aka_authentication_type_e@@W4eap_type_aka_identity_type@@@Z @ 102 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::authentication_finished(bool, enum eap_aka_authentication_type_e, enum eap_type_aka_identity_type)
-	?create_message_authentication_code@eap_type_aka_c@@QAE?AW4eap_status_e@@PAVeap_type_aka_MAC_attributes_c@@W4aka_subtype_e@@W4eap_code_value_e@@PBVeap_variable_data_c@@@Z @ 103 NONAME ; enum eap_status_e eap_type_aka_c::create_message_authentication_code(class eap_type_aka_MAC_attributes_c *, enum aka_subtype_e, enum eap_code_value_e, class eap_variable_data_c const *)
-	?get_max_payload_data_length@aka_payload_AT_header_c@@SAGXZ @ 104 NONAME ; unsigned short aka_payload_AT_header_c::get_max_payload_data_length(void)
-	?initialize_state@eap_type_aka_c@@AAEXW4eap_type_aka_state_variable_e@@_N1W4aka_subtype_e@@2222@Z @ 105 NONAME ; void eap_type_aka_c::initialize_state(enum eap_type_aka_state_variable_e, bool, bool, enum aka_subtype_e, enum aka_subtype_e, enum aka_subtype_e, enum aka_subtype_e, enum aka_subtype_e)
-	?add_simple_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111W4aka_payload_AT_type_e@@@Z @ 106 NONAME ; enum eap_status_e eap_type_aka_c::add_simple_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, enum aka_payload_AT_type_e)
-	?send_aka_synchronization_failure_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_type_aka_authentication_vector_c@@@Z @ 107 NONAME ; enum eap_status_e eap_type_aka_c::send_aka_synchronization_failure_response_message(class eap_type_aka_authentication_vector_c const *)
-	?complete_AKA_authentication_vector_query@eap_type_aka_c@@UAE?AW4eap_status_e@@PAVeap_type_aka_authentication_vector_c@@PBVeap_variable_data_c@@W4eap_aka_authentication_vector_status_e@@W4eap_type_aka_identity_type@@W42@E@Z @ 108 NONAME ; enum eap_status_e eap_type_aka_c::complete_AKA_authentication_vector_query(class eap_type_aka_authentication_vector_c *, class eap_variable_data_c const *, enum eap_aka_authentication_vector_status_e, enum eap_type_aka_identity_type, enum eap_status_e, unsigned char)
-	?set_notification_message_delay_timer@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 109 NONAME ; enum eap_status_e eap_type_aka_c::set_notification_message_delay_timer(void)
-	?get_is_valid@aka_fixed_data_c@@QBE_NXZ @ 110 NONAME ; bool aka_fixed_data_c::get_is_valid(void) const
-	?get_code_string@aka_header_c@@QBEPBDXZ @ 111 NONAME ; char const * aka_header_c::get_code_string(void) const
-	?handle_notification_response_message_reauthentication@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 112 NONAME ; enum eap_status_e eap_type_aka_c::handle_notification_response_message_reauthentication(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?init_state@eap_type_aka_state_variable_parameters_c@@QAEX_N0W4aka_subtype_e@@1111@Z @ 113 NONAME ; void eap_type_aka_state_variable_parameters_c::init_state(bool, bool, enum aka_subtype_e, enum aka_subtype_e, enum aka_subtype_e, enum aka_subtype_e, enum aka_subtype_e)
-	?add_client_error_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111W4eap_aka_client_error_code_e@@@Z @ 114 NONAME ; enum eap_status_e eap_type_aka_c::add_client_error_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, enum eap_aka_client_error_code_e)
-	?get_type@aka_fixed_data_c@@QBEGPAVabs_eap_am_tools_c@@@Z @ 115 NONAME ; unsigned short aka_fixed_data_c::get_type(class abs_eap_am_tools_c *) const
-	?store_pseudonym_id@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@@Z @ 116 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::store_pseudonym_id(class eap_am_network_id_c const *, class eap_variable_data_c const *)
-	?set_is_valid@eap_am_type_aka_symbian_c@@QAEXXZ @ 117 NONAME ; void eap_am_type_aka_symbian_c::set_is_valid(void)
-	?send_aka_identity_request_message@eap_type_aka_c@@AAE?AW4eap_status_e@@_NE@Z @ 118 NONAME ; enum eap_status_e eap_type_aka_c::send_aka_identity_request_message(bool, unsigned char)
-	?handle_aka_packet@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 119 NONAME ; enum eap_status_e eap_type_aka_c::handle_aka_packet(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?analyse_aka_packet@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 120 NONAME ; enum eap_status_e eap_type_aka_c::analyse_aka_packet(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?update_buffer_indexes@eap_type_aka_c@@AAEXKKPAK0@Z @ 121 NONAME ; void eap_type_aka_c::update_buffer_indexes(unsigned long, unsigned long, unsigned long *, unsigned long *)
-	?handle_reauthentication_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 122 NONAME ; enum eap_status_e eap_type_aka_c::handle_reauthentication_response_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?get_is_valid@eap_type_aka_authentication_vector_c@@QBE_NXZ @ 123 NONAME ; bool eap_type_aka_authentication_vector_c::get_is_valid(void) const
-	?get_nai_realm@eap_type_aka_c@@AAEPAVeap_variable_data_c@@XZ @ 124 NONAME ; class eap_variable_data_c * eap_type_aka_c::get_nai_realm(void)
-	??1aka_header_c@@UAE@XZ @ 125 NONAME ; aka_header_c::~aka_header_c(void)
-	?checkcode_verify@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 126 NONAME ; enum eap_status_e eap_type_aka_c::checkcode_verify(class eap_variable_data_c const *)
-	?timer_delete_data@eap_type_aka_c@@UAE?AW4eap_status_e@@KPAX@Z @ 127 NONAME ; enum eap_status_e eap_type_aka_c::timer_delete_data(unsigned long, void *)
-	?checkcode_verify_payloads@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_payloads_c@@@Z @ 128 NONAME ; enum eap_status_e eap_type_aka_c::checkcode_verify_payloads(class aka_payloads_c *)
-	?reset_header@aka_payload_AT_header_c@@QAEXG@Z @ 129 NONAME ; void aka_payload_AT_header_c::reset_header(unsigned short)
-	?check_header@aka_header_c@@UBE?AW4eap_status_e@@XZ @ 130 NONAME ; enum eap_status_e aka_header_c::check_header(void) const
-	?checkcode_init@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 131 NONAME ; enum eap_status_e eap_type_aka_c::checkcode_init(void)
-	?compare_payload_first_is_less@eap_type_aka_c@@CA_NPBW4aka_payload_AT_type_e@@0PAVabs_eap_am_tools_c@@@Z @ 132 NONAME ; bool eap_type_aka_c::compare_payload_first_is_less(enum aka_payload_AT_type_e const *, enum aka_payload_AT_type_e const *, class abs_eap_am_tools_c *)
-	?set_reserved@aka_header_c@@QAEXG@Z @ 133 NONAME ; void aka_header_c::set_reserved(unsigned short)
-	?set_includes_unknown_attribute@aka_payloads_c@@QAEXW4aka_payload_AT_type_e@@@Z @ 134 NONAME ; void aka_payloads_c::set_includes_unknown_attribute(enum aka_payload_AT_type_e)
-	?send_aka_identity_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@EW4aka_payload_AT_type_e@@PBVeap_variable_data_c@@@Z @ 135 NONAME ; enum eap_status_e eap_type_aka_c::send_aka_identity_response_message(class eap_am_network_id_c const *, unsigned char, enum aka_payload_AT_type_e, class eap_variable_data_c const *)
-	?get_data@aka_header_c@@QBEPAEK@Z @ 136 NONAME ; unsigned char * aka_header_c::get_data(unsigned long) const
-	?get_includes_unknown_attribute@aka_payloads_c@@QAE?AW4aka_payload_AT_type_e@@XZ @ 137 NONAME ; enum aka_payload_AT_type_e aka_payloads_c::get_includes_unknown_attribute(void)
-	?reset@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@XZ @ 138 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::reset(void)
-	??1eap_type_aka_state_variable_parameters_c@@UAE@XZ @ 139 NONAME ; eap_type_aka_state_variable_parameters_c::~eap_type_aka_state_variable_parameters_c(void)
-	?add_counter_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111G@Z @ 140 NONAME ; enum eap_status_e eap_type_aka_c::add_counter_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, unsigned short)
-	?check_NAI@eap_type_aka_c@@AAE?AW4eap_status_e@@PBEK0@Z @ 141 NONAME ; enum eap_status_e eap_type_aka_c::check_NAI(unsigned char const *, unsigned long, unsigned char const *)
-	?store_reauth_parameters@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@00K@Z @ 142 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::store_reauth_parameters(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long)
-	?get_is_client@eap_type_aka_c@@UAE_NXZ @ 143 NONAME ; bool eap_type_aka_c::get_is_client(void)
-	?aka_packet_process@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@K_N@Z @ 144 NONAME ; enum eap_status_e eap_type_aka_c::aka_packet_process(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, bool)
-	?random_selection@eap_type_aka_c@@AAE_NXZ @ 145 NONAME ; bool eap_type_aka_c::random_selection(void)
-	?shutdown@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@XZ @ 146 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::shutdown(void)
-	?check_synchronization_failure_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 147 NONAME ; enum eap_status_e eap_type_aka_c::check_synchronization_failure_response_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?get_payload_buffer@aka_variable_data_c@@QAEPAVeap_variable_data_c@@XZ @ 148 NONAME ; class eap_variable_data_c * aka_variable_data_c::get_payload_buffer(void)
-	?get_is_valid@aka_variable_data_c@@QBE_NXZ @ 149 NONAME ; bool aka_variable_data_c::get_is_valid(void) const
-	?handle_notification_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 150 NONAME ; enum eap_status_e eap_type_aka_c::handle_notification_response_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?type_configure_write@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 151 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::type_configure_write(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?get_subtype_string@aka_header_c@@QBEPBDXZ @ 152 NONAME ; char const * aka_header_c::get_subtype_string(void) const
-	?read_configure@eap_type_aka_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 153 NONAME ; enum eap_status_e eap_type_aka_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?new_handler@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 154 NONAME ; enum eap_status_e eap_type_aka_c::new_handler(class eap_am_network_id_c const *, bool)
-	?add_RES_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111PBVeap_variable_data_c@@W4aka_payload_AT_type_e@@@Z @ 155 NONAME ; enum eap_status_e eap_type_aka_c::add_RES_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, class eap_variable_data_c const *, enum aka_payload_AT_type_e)
-	?decrypt_DATA_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_payloads_c@@PBVeap_variable_data_c@@@Z @ 156 NONAME ; enum eap_status_e eap_type_aka_c::decrypt_DATA_payload(class aka_payloads_c *, class eap_variable_data_c const *)
-	?query_AKA_IMSI_or_pseudonym_or_reauthentication_id@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@000PAKW4aka_payload_AT_type_e@@W4eap_type_aka_complete_e@@E@Z @ 157 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::query_AKA_IMSI_or_pseudonym_or_reauthentication_id(class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, unsigned long *, enum aka_payload_AT_type_e, enum eap_type_aka_complete_e, unsigned char)
-	?set_initial_eap_identifier@eap_type_aka_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 158 NONAME ; enum eap_status_e eap_type_aka_c::set_initial_eap_identifier(class eap_am_network_id_c const *, unsigned char)
-	?reset@eap_type_aka_c@@UAE?AW4eap_status_e@@XZ @ 159 NONAME ; enum eap_status_e eap_type_aka_c::reset(void)
-	?parse_generic_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@W4aka_payload_AT_type_e@@PBVaka_payload_AT_header_c@@PAVaka_payloads_c@@W4aka_subtype_e@@@Z @ 160 NONAME ; enum eap_status_e eap_type_aka_c::parse_generic_payload(enum aka_payload_AT_type_e, class aka_payload_AT_header_c const *, class aka_payloads_c *, enum aka_subtype_e)
-	?checkcode_update_saved_message@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 161 NONAME ; enum eap_status_e eap_type_aka_c::checkcode_update_saved_message(void)
-	?complete_AKA_IMSI_or_pseudonym_or_reauthentication_id_query@eap_type_aka_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@000KW4eap_type_aka_complete_e@@EW42@@Z @ 162 NONAME ; enum eap_status_e eap_type_aka_c::complete_AKA_IMSI_or_pseudonym_or_reauthentication_id_query(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long, enum eap_type_aka_complete_e, unsigned char, enum eap_status_e)
-	?type_configure_read@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 163 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::type_configure_read(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?send_aka_authentication_reject_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_type_aka_authentication_vector_c@@@Z @ 164 NONAME ; enum eap_status_e eap_type_aka_c::send_aka_authentication_reject_response_message(class eap_type_aka_authentication_vector_c const *)
-	?checkcode_update@eap_type_aka_c@@AAE?AW4eap_status_e@@PBXK@Z @ 165 NONAME ; enum eap_status_e eap_type_aka_c::checkcode_update(void const *, unsigned long)
-	?get_is_valid@eap_type_aka_c@@UAE_NXZ @ 166 NONAME ; bool eap_type_aka_c::get_is_valid(void)
-	?handle_aka_identity_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 167 NONAME ; enum eap_status_e eap_type_aka_c::handle_aka_identity_response_message(class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?checkcode_save_message_client@eap_type_aka_c@@AAE?AW4eap_status_e@@PBXKPAVaka_payloads_c@@@Z @ 168 NONAME ; enum eap_status_e eap_type_aka_c::checkcode_save_message_client(void const *, unsigned long, class aka_payloads_c *)
-	?reset@aka_variable_data_c@@QAE?AW4eap_status_e@@XZ @ 169 NONAME ; enum eap_status_e aka_variable_data_c::reset(void)
-	?handle_aka_notification_request_message_full_authentication@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 170 NONAME ; enum eap_status_e eap_type_aka_c::handle_aka_notification_request_message_full_authentication(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?parse_aka_packet@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 171 NONAME ; enum eap_status_e eap_type_aka_c::parse_aka_packet(class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?extra_message_authentication_code_bytes@eap_type_aka_c@@QAE?AW4eap_status_e@@W4aka_subtype_e@@W4eap_code_value_e@@PAVcrypto_hmac_c@@@Z @ 172 NONAME ; enum eap_status_e eap_type_aka_c::extra_message_authentication_code_bytes(enum aka_subtype_e, enum eap_code_value_e, class crypto_hmac_c *)
-	?handle_aka_identity_request_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 173 NONAME ; enum eap_status_e eap_type_aka_c::handle_aka_identity_request_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?set_includes_other_version_than_1@aka_payloads_c@@QAEX_N@Z @ 174 NONAME ; void aka_payloads_c::set_includes_other_version_than_1(bool)
-	?get_IK@eap_type_aka_authentication_vector_c@@QBEPAVeap_variable_data_c@@XZ @ 175 NONAME ; class eap_variable_data_c * eap_type_aka_authentication_vector_c::get_IK(void) const
-	??0eap_type_aka_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@Veap_expanded_type_c@@KKE2@Z @ 176 NONAME ; eap_type_aka_state_notification_c::eap_type_aka_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, class eap_expanded_type_c, unsigned long, unsigned long, unsigned char, bool)
-	?query_eap_identity@eap_type_aka_c@@UAE?AW4eap_status_e@@_NPAVeap_variable_data_c@@PBVeap_am_network_id_c@@E@Z @ 177 NONAME ; enum eap_status_e eap_type_aka_c::query_eap_identity(bool, class eap_variable_data_c *, class eap_am_network_id_c const *, unsigned char)
-	?get_AUTS@eap_type_aka_authentication_vector_c@@QBEPAVeap_variable_data_c@@XZ @ 178 NONAME ; class eap_variable_data_c * eap_type_aka_authentication_vector_c::get_AUTS(void) const
-	?get_vector_status@eap_type_aka_authentication_vector_c@@QBE?AW4eap_status_e@@XZ @ 179 NONAME ; enum eap_status_e eap_type_aka_authentication_vector_c::get_vector_status(void) const
-	?get_original_header@aka_variable_data_c@@QBEPBVaka_payload_AT_header_c@@XZ @ 180 NONAME ; class aka_payload_AT_header_c const * aka_variable_data_c::get_original_header(void) const
-	?set_subtype@aka_header_c@@QAEXW4aka_subtype_e@@@Z @ 181 NONAME ; void aka_header_c::set_subtype(enum aka_subtype_e)
-	?handle_aka_notification@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@W4eap_aka_notification_codes_e@@@Z @ 182 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::handle_aka_notification(enum eap_aka_notification_codes_e)
-	?handle_notification_packet@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 183 NONAME ; enum eap_status_e eap_type_aka_c::handle_notification_packet(void)
-	??1aka_payloads_c@@UAE@XZ @ 184 NONAME ; aka_payloads_c::~aka_payloads_c(void)
-	?handle_aka_notification_request_message_reauthentication@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 185 NONAME ; enum eap_status_e eap_type_aka_c::handle_aka_notification_request_message_reauthentication(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?data_exp@eap_type_aka_c@@AAE?AW4eap_status_e@@KPAVeap_variable_data_c@@PBV3@1@Z @ 186 NONAME ; enum eap_status_e eap_type_aka_c::data_exp(unsigned long, class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?query_reauth_parameters@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@00PAK@Z @ 187 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::query_reauth_parameters(class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, unsigned long *)
-	?get_state_string@eap_type_aka_c@@SAPBDW4eap_type_aka_state_variable_e@@@Z @ 188 NONAME ; char const * eap_type_aka_c::get_state_string(enum eap_type_aka_state_variable_e)
-	??0eap_type_aka_state_variable_parameters_c@@QAE@XZ @ 189 NONAME ; eap_type_aka_state_variable_parameters_c::eap_type_aka_state_variable_parameters_c(void)
-	?get_identity_string@eap_type_aka_c@@SAPBDW4eap_type_aka_identity_type@@@Z @ 190 NONAME ; char const * eap_type_aka_c::get_identity_string(enum eap_type_aka_identity_type)
-	?get_header_offset@eap_type_aka_c@@QAEKPAK0@Z @ 191 NONAME ; unsigned long eap_type_aka_c::get_header_offset(unsigned long *, unsigned long *)
-	?handle_DATA_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@W4aka_subtype_e@@PAVaka_payloads_c@@@Z @ 192 NONAME ; enum eap_status_e eap_type_aka_c::handle_DATA_payload(enum aka_subtype_e, class aka_payloads_c *)
-	?copy@eap_type_aka_authentication_vector_c@@QBEPAV1@XZ @ 193 NONAME ; class eap_type_aka_authentication_vector_c * eap_type_aka_authentication_vector_c::copy(void) const
-	?check_one_payload@aka_payloads_c@@QAE_NW4eap_aka_payload_status_e@1@PBVaka_variable_data_c@@@Z @ 194 NONAME ; bool aka_payloads_c::check_one_payload(enum aka_payloads_c::eap_aka_payload_status_e, class aka_variable_data_c const *)
-	?timer_expired@eap_type_aka_c@@UAE?AW4eap_status_e@@KPAX@Z @ 195 NONAME ; enum eap_status_e eap_type_aka_c::timer_expired(unsigned long, void *)
-	?send_reauthentication_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0000GE_N@Z @ 196 NONAME ; enum eap_status_e eap_type_aka_c::send_reauthentication_response_message(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned short, unsigned char, bool)
-	?get_next_header@aka_payload_AT_header_c@@QBEPAEXZ @ 197 NONAME ; unsigned char * aka_payload_AT_header_c::get_next_header(void) const
-	?get_CK@eap_type_aka_authentication_vector_c@@QBEPAVeap_variable_data_c@@XZ @ 198 NONAME ; class eap_variable_data_c * eap_type_aka_authentication_vector_c::get_CK(void) const
-	?get_subtype@aka_header_c@@QBE?AW4aka_subtype_e@@XZ @ 199 NONAME ; enum aka_subtype_e aka_header_c::get_subtype(void) const
-	?complete_AKA_RES_L@eap_am_type_aka_symbian_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@000W42@1@Z @ 200 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::complete_AKA_RES_L(class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, enum eap_status_e, enum eap_status_e)
-	??0eap_type_aka_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@W4eap_type_ietf_values_e@@KKE2@Z @ 201 NONAME ; eap_type_aka_state_notification_c::eap_type_aka_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, enum eap_type_ietf_values_e, unsigned long, unsigned long, unsigned char, bool)
-	?randomly_refuse_eap_identity@eap_type_aka_c@@AAE_NXZ @ 202 NONAME ; bool eap_type_aka_c::randomly_refuse_eap_identity(void)
-	?add_notification_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVaka_header_c@@KKPAK111W4eap_aka_notification_codes_e@@@Z @ 203 NONAME ; enum eap_status_e eap_type_aka_c::add_notification_payload(class aka_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, enum eap_aka_notification_codes_e)
-	?query_SIM_imsi@eap_am_type_aka_symbian_c@@QAE?AW4eap_status_e@@PAEKPAK@Z @ 204 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::query_SIM_imsi(unsigned char *, unsigned long, unsigned long *)
-	?complete_AKA_RES_query@eap_type_aka_c@@UAE?AW4eap_status_e@@PBVeap_type_aka_authentication_vector_c@@W42@@Z @ 205 NONAME ; enum eap_status_e eap_type_aka_c::complete_AKA_RES_query(class eap_type_aka_authentication_vector_c const *, enum eap_status_e)
-	?shutdown@eap_type_aka_c@@UAE?AW4eap_status_e@@XZ @ 206 NONAME ; enum eap_status_e eap_type_aka_c::shutdown(void)
-	?handle_imsi_from_username@eap_type_aka_c@@QAE?AW4eap_status_e@@EPBVeap_am_network_id_c@@PBVeap_variable_data_c@@1W4eap_type_aka_identity_type@@@Z @ 207 NONAME ; enum eap_status_e eap_type_aka_c::handle_imsi_from_username(unsigned char, class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eap_type_aka_identity_type)
-	?query_imsi_from_username@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@EPBVeap_am_network_id_c@@PBVeap_variable_data_c@@PAV4@PAW4eap_type_aka_identity_type@@W4eap_type_aka_complete_e@@@Z @ 208 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::query_imsi_from_username(unsigned char, class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, enum eap_type_aka_identity_type *, enum eap_type_aka_complete_e)
-	?get_payload_length@aka_payload_AT_header_c@@QBEGXZ @ 209 NONAME ; unsigned short aka_payload_AT_header_c::get_payload_length(void) const
-	?generate_nai@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@_NPBV3@2122K@Z @ 210 NONAME ; enum eap_status_e eap_type_aka_c::generate_nai(class eap_variable_data_c *, bool, class eap_variable_data_c const *, class eap_variable_data_c const *, bool, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long)
-	??1aka_fixed_data_c@@UAE@XZ @ 211 NONAME ; aka_fixed_data_c::~aka_fixed_data_c(void)
-	?process_AKA_kc_sres@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_type_aka_authentication_vector_c@@@Z @ 212 NONAME ; enum eap_status_e eap_type_aka_c::process_AKA_kc_sres(class eap_type_aka_authentication_vector_c const *)
-	?get_payload_AT_string@aka_payload_AT_header_c@@SAPBDW4aka_payload_AT_type_e@@@Z @ 213 NONAME ; char const * aka_payload_AT_header_c::get_payload_AT_string(enum aka_payload_AT_type_e)
-	?set_current_payload@aka_payload_AT_header_c@@QAEXW4aka_payload_AT_type_e@@@Z @ 214 NONAME ; void aka_payload_AT_header_c::set_current_payload(enum aka_payload_AT_type_e)
-	?send_final_notification@eap_type_aka_c@@AAE?AW4eap_status_e@@XZ @ 215 NONAME ; enum eap_status_e eap_type_aka_c::send_final_notification(void)
-	?checkcode_final@eap_type_aka_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 216 NONAME ; enum eap_status_e eap_type_aka_c::checkcode_final(class eap_variable_data_c *)
-	?check_header@aka_payload_AT_header_c@@UBE?AW4eap_status_e@@XZ @ 217 NONAME ; enum eap_status_e aka_payload_AT_header_c::check_header(void) const
-	?set_buffer@aka_variable_data_c@@QAE?AW4eap_status_e@@PBVaka_payload_AT_header_c@@PAEK_N2@Z @ 218 NONAME ; enum eap_status_e aka_variable_data_c::set_buffer(class aka_payload_AT_header_c const *, unsigned char *, unsigned long, bool, bool)
-	?handle_notification_response_message_full_authentication@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 219 NONAME ; enum eap_status_e eap_type_aka_c::handle_notification_response_message_full_authentication(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?handle_aka_notification_request_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 220 NONAME ; enum eap_status_e eap_type_aka_c::handle_aka_notification_request_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	??1eap_type_aka_c@@UAE@XZ @ 221 NONAME ; eap_type_aka_c::~eap_type_aka_c(void)
-	?handle_challenge_response_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 222 NONAME ; enum eap_status_e eap_type_aka_c::handle_challenge_response_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?state_notification@eap_type_aka_c@@QAEXPBVabs_eap_state_notification_c@@@Z @ 223 NONAME ; void eap_type_aka_c::state_notification(class abs_eap_state_notification_c const *)
-	??0aka_payloads_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 224 NONAME ; aka_payloads_c::aka_payloads_c(class abs_eap_am_tools_c *)
-	?get_data@aka_fixed_data_c@@QBEGPAVabs_eap_am_tools_c@@@Z @ 225 NONAME ; unsigned short aka_fixed_data_c::get_data(class abs_eap_am_tools_c *) const
-	?query_AKA_authentication_vector@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@EPAV3@PAVeap_type_aka_authentication_vector_c@@PAW4eap_type_aka_identity_type@@@Z @ 226 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::query_AKA_authentication_vector(class eap_variable_data_c const *, unsigned char, class eap_variable_data_c *, class eap_type_aka_authentication_vector_c *, enum eap_type_aka_identity_type *)
-	??1eap_am_type_aka_symbian_c@@UAE@XZ @ 227 NONAME ; eap_am_type_aka_symbian_c::~eap_am_type_aka_symbian_c(void)
-	?get_is_valid@aka_payloads_c@@QBE_NXZ @ 228 NONAME ; bool aka_payloads_c::get_is_valid(void) const
-	?parse_identity@eap_type_aka_c@@AAE?AW4eap_status_e@@PBEK@Z @ 229 NONAME ; enum eap_status_e eap_type_aka_c::parse_identity(unsigned char const *, unsigned long)
-	?initialize_error_message@eap_type_aka_c@@AAE?AW4eap_status_e@@W42@@Z @ 230 NONAME ; enum eap_status_e eap_type_aka_c::initialize_error_message(enum eap_status_e)
-	?generate_pseudonym_id@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@PAV4@K@Z @ 231 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::generate_pseudonym_id(class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	?get_current_payload@aka_payload_AT_header_c@@QBE?AW4aka_payload_AT_type_e@@XZ @ 232 NONAME ; enum aka_payload_AT_type_e aka_payload_AT_header_c::get_current_payload(void) const
-	?handle_challenge_request_message@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVaka_header_c@@KPAVaka_payloads_c@@@Z @ 233 NONAME ; enum eap_status_e eap_type_aka_c::handle_challenge_request_message(class eap_am_network_id_c const *, class aka_header_c *, unsigned long, class aka_payloads_c *)
-	?generate_nonce@eap_type_aka_c@@AAE?AW4eap_status_e@@KPAVeap_variable_data_c@@@Z @ 234 NONAME ; enum eap_status_e eap_type_aka_c::generate_nonce(unsigned long, class eap_variable_data_c *)
-	?encrypt_DATA_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PAEKPBVeap_variable_data_c@@1@Z @ 235 NONAME ; enum eap_status_e eap_type_aka_c::encrypt_DATA_payload(unsigned char *, unsigned long, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?process_re_syncronization@eap_type_aka_c@@AAE?AW4eap_status_e@@EPBVeap_type_aka_authentication_vector_c@@@Z @ 236 NONAME ; enum eap_status_e eap_type_aka_c::process_re_syncronization(unsigned char, class eap_type_aka_authentication_vector_c const *)
-	?packet_send@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 237 NONAME ; enum eap_status_e eap_type_aka_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?query_re_syncronization@eap_am_type_aka_symbian_c@@UAE?AW4eap_status_e@@EPAVeap_type_aka_authentication_vector_c@@@Z @ 238 NONAME ; enum eap_status_e eap_am_type_aka_symbian_c::query_re_syncronization(unsigned char, class eap_type_aka_authentication_vector_c *)
-	?write_configure@eap_type_aka_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 239 NONAME ; enum eap_status_e eap_type_aka_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?packet_process@eap_type_aka_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 240 NONAME ; enum eap_status_e eap_type_aka_c::packet_process(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?is_session_valid@eap_am_type_aka_symbian_c@@QAE_NXZ @ 241 NONAME ; bool eap_am_type_aka_symbian_c::is_session_valid(void)
-	?parse_aka_payload@eap_type_aka_c@@AAE?AW4eap_status_e@@PBVaka_payload_AT_header_c@@PAKPAVaka_payloads_c@@W4aka_subtype_e@@@Z @ 242 NONAME ; enum eap_status_e eap_type_aka_c::parse_aka_payload(class aka_payload_AT_header_c const *, unsigned long *, class aka_payloads_c *, enum aka_subtype_e)
-	?packet_trace@eap_type_aka_c@@AAEXPBDPBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 243 NONAME ; void eap_type_aka_c::packet_trace(char const *, class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapcoreinterfaceimplementationu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapcoreinterfaceimplementationu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,6 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	??1EapClientIf@@UAE@XZ @ 2 NONAME ; EapClientIf::~EapClientIf(void)
-	?GetServerNameAndExe@EapClientIf@@KAHPAV?$TBuf@$0BI@@@0@Z @ 3 NONAME ; int EapClientIf::GetServerNameAndExe(class TBuf<24> *, class TBuf<24> *)
-	??0EapClientIf@@QAE@XZ @ 4 NONAME ; EapClientIf::EapClientIf(void)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapcoreinterfaceu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapcoreinterfaceu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,10 +1,12 @@
 EXPORTS
 	?process_data@CEapCoreInterface@@UAE?AW4eap_status_e@@PBXK@Z @ 1 NONAME ; enum eap_status_e CEapCoreInterface::process_data(void const *, unsigned long)
-	?set_partner@CEapCoreInterface@@UAEXPAVabs_eap_am_message_if_c@@@Z @ 2 NONAME ; void CEapCoreInterface::set_partner(class abs_eap_am_message_if_c *)
-	?configure@CEapCoreInterface@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 3 NONAME ; enum eap_status_e CEapCoreInterface::configure(class eap_variable_data_c const *)
-	?shutdown@CEapCoreInterface@@UAE?AW4eap_status_e@@XZ @ 4 NONAME ; enum eap_status_e CEapCoreInterface::shutdown(void)
-	?new_eap_am_client_message_if_c@@YAPAVeap_am_message_if_c@@PAVabs_eap_am_tools_c@@_NK@Z @ 5 NONAME ; class eap_am_message_if_c * new_eap_am_client_message_if_c(class abs_eap_am_tools_c *, bool, unsigned long)
-	?get_is_valid@CEapCoreInterface@@UAE_NXZ @ 6 NONAME ; bool CEapCoreInterface::get_is_valid(void)
-	?SendData@CEapCoreInterface@@UAEHPBXH@Z @ 7 NONAME ; int CEapCoreInterface::SendData(void const *, int)
-	?ConstrucL@CEapCoreInterface@@QAEPAVCEapProcessInterface@@PAVabs_eap_am_tools_c@@@Z @ 8 NONAME ; class CEapProcessInterface * CEapCoreInterface::ConstrucL(class abs_eap_am_tools_c *)
+	?configure@CEapCoreInterface@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 2 NONAME ; enum eap_status_e CEapCoreInterface::configure(class eap_variable_data_c const *)
+	?new_eap_am_client_message_if_c@@YAPAVeap_am_message_if_c@@PAVabs_eap_am_tools_c@@_NK@Z @ 3 NONAME ; class eap_am_message_if_c * new_eap_am_client_message_if_c(class abs_eap_am_tools_c *, bool, unsigned long)
+	?get_is_valid@CEapCoreInterface@@UAE_NXZ @ 4 NONAME ; bool CEapCoreInterface::get_is_valid(void)
+	?SendData@CEapCoreInterface@@UAEHPBXH@Z @ 5 NONAME ; int CEapCoreInterface::SendData(void const *, int)
+	?ConstrucL@CEapCoreInterface@@QAEPAVCEapProcessInterface@@PAVabs_eap_am_tools_c@@@Z @ 6 NONAME ; class CEapProcessInterface * CEapCoreInterface::ConstrucL(class abs_eap_am_tools_c *)
+	??1CEapCoreInterface@@UAE@XZ @ 7 NONAME ; CEapCoreInterface::~CEapCoreInterface(void)
+	?set_partner@CEapCoreInterface@@UAEXPAVabs_eap_am_message_if_c@@@Z @ 8 NONAME ; void CEapCoreInterface::set_partner(class abs_eap_am_message_if_c *)
+	?shutdown@CEapCoreInterface@@UAE?AW4eap_status_e@@XZ @ 9 NONAME ; enum eap_status_e CEapCoreInterface::shutdown(void)
+	??0CEapCoreInterface@@QAE@K@Z @ 10 NONAME ; CEapCoreInterface::CEapCoreInterface(unsigned long)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapgeneralsettingsu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapgeneralsettingsu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,29 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?copy_all_eap_settings@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 2 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::copy_all_eap_settings(class eap_method_settings_c const *)
-	??1eap_general_settings_message_c@@UAE@XZ @ 3 NONAME ; eap_general_settings_message_c::~eap_general_settings_message_c(void)
-	??1eap_general_settings_client_message_if_c@@UAE@XZ @ 4 NONAME ; eap_general_settings_client_message_if_c::~eap_general_settings_client_message_if_c(void)
-	??0eap_general_settings_message_c@@QAE@XZ @ 5 NONAME ; eap_general_settings_message_c::eap_general_settings_message_c(void)
-	?shutdown@eap_am_message_if_symbian_c@@UAE?AW4eap_status_e@@XZ @ 6 NONAME ; enum eap_status_e eap_am_message_if_symbian_c::shutdown(void)
-	?set_partner@eap_am_message_if_symbian_c@@UAEXPAVabs_eap_am_message_if_c@@@Z @ 7 NONAME ; void eap_am_message_if_symbian_c::set_partner(class abs_eap_am_message_if_c *)
-	?process_message@eap_general_settings_client_message_if_c@@AAE?AW4eap_status_e@@PAVeap_process_tlv_message_data_c@@@Z @ 8 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::process_message(class eap_process_tlv_message_data_c *)
-	?delete_all_eap_settings@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 9 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::delete_all_eap_settings(class eap_method_settings_c const *)
-	?configure@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 10 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::configure(void)
-	?configure@eap_am_message_if_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 11 NONAME ; enum eap_status_e eap_am_message_if_symbian_c::configure(class eap_variable_data_c const *)
-	?process_data@eap_am_message_if_symbian_c@@UAE?AW4eap_status_e@@PBXK@Z @ 12 NONAME ; enum eap_status_e eap_am_message_if_symbian_c::process_data(void const *, unsigned long)
-	?get_is_valid@eap_am_message_if_symbian_c@@UAE_NXZ @ 13 NONAME ; bool eap_am_message_if_symbian_c::get_is_valid(void)
-	?send_data@eap_am_message_if_symbian_c@@UAE?AW4eap_status_e@@ABVTDesC8@@@Z @ 14 NONAME ; enum eap_status_e eap_am_message_if_symbian_c::send_data(class TDesC8 const &)
-	?send_data@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@PBXK@Z @ 15 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::send_data(void const *, unsigned long)
-	??0EapClientIf@@QAE@XZ @ 16 NONAME ; EapClientIf::EapClientIf(void)
-	??1eap_am_message_if_symbian_c@@UAE@XZ @ 17 NONAME ; eap_am_message_if_symbian_c::~eap_am_message_if_symbian_c(void)
-	?get_certificate_lists@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 18 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::get_certificate_lists(class eap_method_settings_c const *)
-	?get_is_valid@eap_general_settings_client_message_if_c@@UAE_NXZ @ 19 NONAME ; bool eap_general_settings_client_message_if_c::get_is_valid(void)
-	?get_eap_methods@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 20 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::get_eap_methods(class eap_method_settings_c const *)
-	??0eap_am_message_if_symbian_c@@QAE@PAVabs_eap_am_tools_c@@W4TEapRequests@@@Z @ 21 NONAME ; eap_am_message_if_symbian_c::eap_am_message_if_symbian_c(class abs_eap_am_tools_c *, enum TEapRequests)
-	?shutdown@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 22 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::shutdown(void)
-	?reset@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 23 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::reset(void)
-	??1EapClientIf@@UAE@XZ @ 24 NONAME ; EapClientIf::~EapClientIf(void)
-	?set_eap_methods@eap_general_settings_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 25 NONAME ; enum eap_status_e eap_general_settings_client_message_if_c::set_eap_methods(class eap_method_settings_c const *)
-	??0eap_general_settings_client_message_if_c@@QAE@PAVabs_eap_am_tools_c@@PAVeap_am_message_if_c@@PAVabs_eap_general_settings_message_c@@@Z @ 26 NONAME ; eap_general_settings_client_message_if_c::eap_general_settings_client_message_if_c(class abs_eap_am_tools_c *, class eap_am_message_if_c *, class abs_eap_general_settings_message_c *)
-	?GetServerNameAndExe@EapClientIf@@KAHPAV?$TBuf@$0BI@@@0@Z @ 27 NONAME ; int EapClientIf::GetServerNameAndExe(class TBuf<24> *, class TBuf<24> *)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapgenericu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapgenericu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,112 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?get_state_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_state_e@@@Z @ 2 NONAME ; char const * eap_simple_config_trace_string_c::get_state_string(enum simple_config_state_e) const
-	?reset@simple_config_message_c@@QAE?AW4eap_status_e@@XZ @ 3 NONAME ; enum eap_status_e simple_config_message_c::reset(void)
-	?configure@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 4 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::configure(void)
-	?add_payloads_to_simple_config_authenticator@simple_config_payloads_c@@QBE?AW4eap_status_e@@PAVcrypto_hmac_c@@_N@Z @ 5 NONAME ; enum eap_status_e simple_config_payloads_c::add_payloads_to_simple_config_authenticator(class crypto_hmac_c *, bool) const
-	?set_simple_config_message_data@simple_config_message_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@E@Z @ 6 NONAME ; enum eap_status_e simple_config_message_c::set_simple_config_message_data(class eap_variable_data_c *, unsigned char)
-	?reset@simple_config_payloads_c@@QAE?AW4eap_status_e@@XZ @ 7 NONAME ; enum eap_status_e simple_config_payloads_c::reset(void)
-	?process_data@eap_am_message_if_symbian_c@@UAE?AW4eap_status_e@@PBXK@Z @ 8 NONAME ; enum eap_status_e eap_am_message_if_symbian_c::process_data(void const *, unsigned long)
-	?get_is_valid@eap_am_message_if_symbian_c@@UAE_NXZ @ 9 NONAME ; bool eap_am_message_if_symbian_c::get_is_valid(void)
-	?copy_attribute_data@simple_config_payloads_c@@QAE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@_NPBXK@Z @ 10 NONAME ; enum eap_status_e simple_config_payloads_c::copy_attribute_data(enum simple_config_Attribute_Type_e, bool, void const *, unsigned long)
-	??0eap_plugin_client_message_if_c@@QAE@PAVabs_eap_am_tools_c@@PAVeap_am_message_if_c@@PAVabs_eap_plugin_message_c@@@Z @ 11 NONAME ; eap_plugin_client_message_if_c::eap_plugin_client_message_if_c(class abs_eap_am_tools_c *, class eap_am_message_if_c *, class abs_eap_plugin_message_c *)
-	?get_MAC_address_const@simple_config_credential_c@@QBEPBVeap_variable_data_c@@XZ @ 12 NONAME ; class eap_variable_data_c const * simple_config_credential_c::get_MAC_address_const(void) const
-	?get_data@simple_config_variable_data_c@@QBEPAEK@Z @ 13 NONAME ; unsigned char * simple_config_variable_data_c::get_data(unsigned long) const
-	?get_attribute_pointer@simple_config_payloads_c@@QBEPAVsimple_config_variable_data_c@@W4simple_config_Attribute_Type_e@@@Z @ 14 NONAME ; class simple_config_variable_data_c * simple_config_payloads_c::get_attribute_pointer(enum simple_config_Attribute_Type_e) const
-	?create_simple_config_message@simple_config_payloads_c@@QBE?AW4eap_status_e@@PAVsimple_config_message_c@@_N@Z @ 15 NONAME ; enum eap_status_e simple_config_payloads_c::create_simple_config_message(class simple_config_message_c *, bool) const
-	?send_data@eap_am_message_if_symbian_c@@UAE?AW4eap_status_e@@ABVTDesC8@@@Z @ 16 NONAME ; enum eap_status_e eap_am_message_if_symbian_c::send_data(class TDesC8 const &)
-	?reset@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 17 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::reset(void)
-	??1eap_plugin_message_base_c@@UAE@XZ @ 18 NONAME ; eap_plugin_message_base_c::~eap_plugin_message_base_c(void)
-	?object_increase_reference_count@simple_config_variable_data_c@@QAEXXZ @ 19 NONAME ; void simple_config_variable_data_c::object_increase_reference_count(void)
-	??1eap_am_message_if_symbian_c@@UAE@XZ @ 20 NONAME ; eap_am_message_if_symbian_c::~eap_am_message_if_symbian_c(void)
-	?add_attribute@simple_config_payloads_c@@QAE?AW4eap_status_e@@PAVsimple_config_variable_data_c@@@Z @ 21 NONAME ; enum eap_status_e simple_config_payloads_c::add_attribute(class simple_config_variable_data_c *)
-	?get_next_payload_with_same_attribute_type@simple_config_variable_data_c@@QAEPAV1@XZ @ 22 NONAME ; class simple_config_variable_data_c * simple_config_variable_data_c::get_next_payload_with_same_attribute_type(void)
-	?get_type_info@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 23 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::get_type_info(class eap_method_settings_c const *)
-	?get_is_valid@simple_config_payloads_c@@QBE_NXZ @ 24 NONAME ; bool simple_config_payloads_c::get_is_valid(void) const
-	??1simple_config_message_c@@UAE@XZ @ 25 NONAME ; simple_config_message_c::~simple_config_message_c(void)
-	?process_message@eap_plugin_client_message_if_c@@QAE?AW4eap_status_e@@PAVeap_process_tlv_message_data_c@@@Z @ 26 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::process_message(class eap_process_tlv_message_data_c *)
-	?parse_simple_config_payloads@simple_config_payloads_c@@QAE?AW4eap_status_e@@PAXPAK1@Z @ 27 NONAME ; enum eap_status_e simple_config_payloads_c::parse_simple_config_payloads(void *, unsigned long *, unsigned long *)
-	?get_is_valid@simple_config_variable_data_c@@QBE_NXZ @ 28 NONAME ; bool simple_config_variable_data_c::get_is_valid(void) const
-	?set_attribute_type@simple_config_variable_data_c@@QAEXW4simple_config_Attribute_Type_e@@@Z @ 29 NONAME ; void simple_config_variable_data_c::set_attribute_type(enum simple_config_Attribute_Type_e)
-	??1EapClientIf@@UAE@XZ @ 30 NONAME ; EapClientIf::~EapClientIf(void)
-	?delete_configuration@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 31 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::delete_configuration(class eap_method_settings_c const *)
-	?GetServerNameAndExe@EapClientIf@@KAHPAV?$TBuf@$0BI@@@0@Z @ 32 NONAME ; int EapClientIf::GetServerNameAndExe(class TBuf<24> *, class TBuf<24> *)
-	?new_eap_plugin_client_message_if_c@eap_plugin_message_base_c@@SAPAV1@PAVabs_eap_am_tools_c@@PAVabs_eap_plugin_message_c@@@Z @ 33 NONAME ; class eap_plugin_message_base_c * eap_plugin_message_base_c::new_eap_plugin_client_message_if_c(class abs_eap_am_tools_c *, class abs_eap_plugin_message_c *)
-	?get_network_key_const@network_key_and_index_c@@QBEPBVeap_variable_data_c@@XZ @ 34 NONAME ; class eap_variable_data_c const * network_key_and_index_c::get_network_key_const(void) const
-	?add_padding@simple_config_message_c@@QAE?AW4eap_status_e@@K@Z @ 35 NONAME ; enum eap_status_e simple_config_message_c::add_padding(unsigned long)
-	?verify_padding@simple_config_payloads_c@@AAE?AW4eap_status_e@@PBEK@Z @ 36 NONAME ; enum eap_status_e simple_config_payloads_c::verify_padding(unsigned char const *, unsigned long)
-	?shutdown@eap_am_message_if_symbian_c@@UAE?AW4eap_status_e@@XZ @ 37 NONAME ; enum eap_status_e eap_am_message_if_symbian_c::shutdown(void)
-	?get_is_valid_data@network_key_and_index_c@@QAE_NXZ @ 38 NONAME ; bool network_key_and_index_c::get_is_valid_data(void)
-	?get_MAC_address@simple_config_credential_c@@QAEPAVeap_variable_data_c@@XZ @ 39 NONAME ; class eap_variable_data_c * simple_config_credential_c::get_MAC_address(void)
-	?parse_generic_payload@simple_config_payloads_c@@QAE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PBVsimple_config_tlv_header_c@@@Z @ 40 NONAME ; enum eap_status_e simple_config_payloads_c::parse_generic_payload(enum simple_config_Attribute_Type_e, class simple_config_tlv_header_c const *)
-	?configure@eap_am_message_if_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 41 NONAME ; enum eap_status_e eap_am_message_if_symbian_c::configure(class eap_variable_data_c const *)
-	?get_header@simple_config_variable_data_c@@QAEPAVsimple_config_tlv_header_c@@XZ @ 42 NONAME ; class simple_config_tlv_header_c * simple_config_variable_data_c::get_header(void)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAE@Z @ 43 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, unsigned char *) const
-	?get_attribute_count@simple_config_payloads_c@@QBEKXZ @ 44 NONAME ; unsigned long simple_config_payloads_c::get_attribute_count(void) const
-	?get_network_index@simple_config_credential_c@@QBEEXZ @ 45 NONAME ; unsigned char simple_config_credential_c::get_network_index(void) const
-	?get_configuration@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 46 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::get_configuration(class eap_method_settings_c const *)
-	?add_next_payload_with_same_attribute_type@simple_config_variable_data_c@@QAEXPAV1@@Z @ 47 NONAME ; void simple_config_variable_data_c::add_next_payload_with_same_attribute_type(class simple_config_variable_data_c *)
-	?set_network_key_index@network_key_and_index_c@@QAEXE@Z @ 48 NONAME ; void network_key_and_index_c::set_network_key_index(unsigned char)
-	?get_data_length@simple_config_variable_data_c@@QBEKXZ @ 49 NONAME ; unsigned long simple_config_variable_data_c::get_data_length(void) const
-	?get_attribute_type@simple_config_variable_data_c@@QBE?AW4simple_config_Attribute_Type_e@@XZ @ 50 NONAME ; enum simple_config_Attribute_Type_e simple_config_variable_data_c::get_attribute_type(void) const
-	?get_Authentication_Type@simple_config_credential_c@@QAE?AW4simple_config_Authentication_Type_e@@XZ @ 51 NONAME ; enum simple_config_Authentication_Type_e simple_config_credential_c::get_Authentication_Type(void)
-	??1simple_config_credential_c@@UAE@XZ @ 52 NONAME ; simple_config_credential_c::~simple_config_credential_c(void)
-	??0EapClientIf@@QAE@XZ @ 53 NONAME ; EapClientIf::EapClientIf(void)
-	??1simple_config_variable_data_c@@UAE@XZ @ 54 NONAME ; simple_config_variable_data_c::~simple_config_variable_data_c(void)
-	??1network_key_and_index_c@@UAE@XZ @ 55 NONAME ; network_key_and_index_c::~network_key_and_index_c(void)
-	?copy@simple_config_payloads_c@@QBEPAV1@XZ @ 56 NONAME ; class simple_config_payloads_c * simple_config_payloads_c::copy(void) const
-	??0eap_plugin_message_base_c@@QAE@XZ @ 57 NONAME ; eap_plugin_message_base_c::eap_plugin_message_base_c(void)
-	?copy_attribute@simple_config_payloads_c@@QAE?AW4eap_status_e@@PBV1@W4simple_config_Attribute_Type_e@@@Z @ 58 NONAME ; enum eap_status_e simple_config_payloads_c::copy_attribute(class simple_config_payloads_c const *, enum simple_config_Attribute_Type_e)
-	??0eap_am_message_if_symbian_c@@QAE@PAVabs_eap_am_tools_c@@W4TEapRequests@@@Z @ 59 NONAME ; eap_am_message_if_symbian_c::eap_am_message_if_symbian_c(class abs_eap_am_tools_c *, enum TEapRequests)
-	?get_network_keys@simple_config_credential_c@@QAEPAV?$eap_array_c@Vnetwork_key_and_index_c@@@@XZ @ 60 NONAME ; class eap_array_c<class network_key_and_index_c> * simple_config_credential_c::get_network_keys(void)
-	??1eap_simple_config_trace_string_c@@UAE@XZ @ 61 NONAME ; eap_simple_config_trace_string_c::~eap_simple_config_trace_string_c(void)
-	?get_attribute_pointer@simple_config_payloads_c@@QBEPAVsimple_config_variable_data_c@@W4simple_config_Attribute_Type_e@@K@Z @ 62 NONAME ; class simple_config_variable_data_c * simple_config_payloads_c::get_attribute_pointer(enum simple_config_Attribute_Type_e, unsigned long) const
-	?get_is_valid@simple_config_credential_c@@QAE_NXZ @ 63 NONAME ; bool simple_config_credential_c::get_is_valid(void)
-	??1eap_plugin_client_message_if_c@@UAE@XZ @ 64 NONAME ; eap_plugin_client_message_if_c::~eap_plugin_client_message_if_c(void)
-	?check_mandatory_payloads@simple_config_payloads_c@@QBE?AW4eap_status_e@@PBV?$eap_array_c@W4simple_config_Attribute_Type_e@@@@@Z @ 65 NONAME ; enum eap_status_e simple_config_payloads_c::check_mandatory_payloads(class eap_array_c<enum simple_config_Attribute_Type_e> const *) const
-	?set_partner@eap_am_message_if_symbian_c@@UAEXPAVabs_eap_am_message_if_c@@@Z @ 66 NONAME ; void eap_am_message_if_symbian_c::set_partner(class abs_eap_am_message_if_c *)
-	?set_copy_of_buffer@simple_config_variable_data_c@@QAE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@_NPBXK@Z @ 67 NONAME ; enum eap_status_e simple_config_variable_data_c::set_copy_of_buffer(enum simple_config_Attribute_Type_e, bool, void const *, unsigned long)
-	?get_network_keys_const@simple_config_credential_c@@QBEPBV?$eap_array_c@Vnetwork_key_and_index_c@@@@XZ @ 68 NONAME ; class eap_array_c<class network_key_and_index_c> const * simple_config_credential_c::get_network_keys_const(void) const
-	?set_network_index@simple_config_credential_c@@QAEXE@Z @ 69 NONAME ; void simple_config_credential_c::set_network_index(unsigned char)
-	?send_data@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@PBXK@Z @ 70 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::send_data(void const *, unsigned long)
-	?get_network_key@network_key_and_index_c@@QAEPAVeap_variable_data_c@@XZ @ 71 NONAME ; class eap_variable_data_c * network_key_and_index_c::get_network_key(void)
-	?get_simple_config_message_data@simple_config_message_c@@QAEPAVeap_variable_data_c@@XZ @ 72 NONAME ; class eap_variable_data_c * simple_config_message_c::get_simple_config_message_data(void)
-	?get_attribute_data@simple_config_payloads_c@@ABE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAXK@Z @ 73 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, void *, unsigned long) const
-	?check_payloads_existense@simple_config_payloads_c@@QBE?AW4eap_status_e@@PBW4simple_config_Attribute_Type_e@@K@Z @ 74 NONAME ; enum eap_status_e simple_config_payloads_c::check_payloads_existense(enum simple_config_Attribute_Type_e const *, unsigned long) const
-	?get_Encryption_Type@simple_config_credential_c@@QAE?AW4simple_config_Encryption_Type_e@@XZ @ 75 NONAME ; enum simple_config_Encryption_Type_e simple_config_credential_c::get_Encryption_Type(void)
-	?get_SSID_const@simple_config_credential_c@@QBEPBVeap_variable_data_c@@XZ @ 76 NONAME ; class eap_variable_data_c const * simple_config_credential_c::get_SSID_const(void) const
-	?get_attribute@simple_config_payloads_c@@QBEPAVsimple_config_variable_data_c@@K@Z @ 77 NONAME ; class simple_config_variable_data_c * simple_config_payloads_c::get_attribute(unsigned long) const
-	?get_is_mandatory@simple_config_variable_data_c@@QBE_NXZ @ 78 NONAME ; bool simple_config_variable_data_c::get_is_mandatory(void) const
-	?set_configuration@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 79 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::set_configuration(class eap_method_settings_c const *)
-	?check_payloads_existense@simple_config_payloads_c@@QBE?AW4eap_status_e@@PBV?$eap_array_c@W4simple_config_Attribute_Type_e@@@@@Z @ 80 NONAME ; enum eap_status_e simple_config_payloads_c::check_payloads_existense(class eap_array_c<enum simple_config_Attribute_Type_e> const *) const
-	??1simple_config_payloads_c@@UAE@XZ @ 81 NONAME ; simple_config_payloads_c::~simple_config_payloads_c(void)
-	?shutdown@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 82 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::shutdown(void)
-	??0simple_config_message_c@@QAE@PAVabs_eap_am_tools_c@@_N@Z @ 83 NONAME ; simple_config_message_c::simple_config_message_c(class abs_eap_am_tools_c *, bool)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAVeap_variable_data_c@@@Z @ 84 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, class eap_variable_data_c *) const
-	?get_SSID@simple_config_credential_c@@QAEPAVeap_variable_data_c@@XZ @ 85 NONAME ; class eap_variable_data_c * simple_config_credential_c::get_SSID(void)
-	??0simple_config_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 86 NONAME ; simple_config_variable_data_c::simple_config_variable_data_c(class abs_eap_am_tools_c *)
-	?get_network_key_index@network_key_and_index_c@@QBEEXZ @ 87 NONAME ; unsigned char network_key_and_index_c::get_network_key_index(void) const
-	?set_Encryption_Type@simple_config_credential_c@@QAEXW4simple_config_Encryption_Type_e@@@Z @ 88 NONAME ; void simple_config_credential_c::set_Encryption_Type(enum simple_config_Encryption_Type_e)
-	?get_message_type_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_Message_Type_e@@@Z @ 89 NONAME ; char const * eap_simple_config_trace_string_c::get_message_type_string(enum simple_config_Message_Type_e) const
-	?add_data@simple_config_variable_data_c@@QAE?AW4eap_status_e@@PBXK@Z @ 90 NONAME ; enum eap_status_e simple_config_variable_data_c::add_data(void const *, unsigned long)
-	?set_index@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 91 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::set_index(class eap_method_settings_c const *)
-	?set_Authentication_Type@simple_config_credential_c@@QAEXW4simple_config_Authentication_Type_e@@@Z @ 92 NONAME ; void simple_config_credential_c::set_Authentication_Type(enum simple_config_Authentication_Type_e)
-	?set_next_payload_with_same_attribute_type@simple_config_variable_data_c@@QAEXPAV1@@Z @ 93 NONAME ; void simple_config_variable_data_c::set_next_payload_with_same_attribute_type(class simple_config_variable_data_c *)
-	?get_is_valid@simple_config_message_c@@QAE_NXZ @ 94 NONAME ; bool simple_config_message_c::get_is_valid(void)
-	?get_full_attribute_buffer@simple_config_variable_data_c@@QAEPAVeap_variable_data_c@@XZ @ 95 NONAME ; class eap_variable_data_c * simple_config_variable_data_c::get_full_attribute_buffer(void)
-	?copy_configuration@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 96 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::copy_configuration(class eap_method_settings_c const *)
-	?get_attribute_type_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_Attribute_Type_e@@@Z @ 97 NONAME ; char const * eap_simple_config_trace_string_c::get_attribute_type_string(enum simple_config_Attribute_Type_e) const
-	?copy@simple_config_variable_data_c@@QBEPAV1@XZ @ 98 NONAME ; class simple_config_variable_data_c * simple_config_variable_data_c::copy(void) const
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAG@Z @ 99 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, unsigned short *) const
-	?invoke_ui@eap_plugin_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 100 NONAME ; enum eap_status_e eap_plugin_client_message_if_c::invoke_ui(class eap_method_settings_c const *)
-	?get_is_valid@eap_plugin_client_message_if_c@@UAE_NXZ @ 101 NONAME ; bool eap_plugin_client_message_if_c::get_is_valid(void)
-	??0network_key_and_index_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 102 NONAME ; network_key_and_index_c::network_key_and_index_c(class abs_eap_am_tools_c *)
-	??0simple_config_payloads_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 103 NONAME ; simple_config_payloads_c::simple_config_payloads_c(class abs_eap_am_tools_c *)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PA_K@Z @ 104 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, unsigned long long *) const
-	?get_is_valid@network_key_and_index_c@@QAE_NXZ @ 105 NONAME ; bool network_key_and_index_c::get_is_valid(void)
-	??0eap_simple_config_trace_string_c@@QAE@XZ @ 106 NONAME ; eap_simple_config_trace_string_c::eap_simple_config_trace_string_c(void)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAK@Z @ 107 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, unsigned long *) const
-	?copy@network_key_and_index_c@@QAEPAV1@XZ @ 108 NONAME ; class network_key_and_index_c * network_key_and_index_c::copy(void)
-	??0simple_config_credential_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 109 NONAME ; simple_config_credential_c::simple_config_credential_c(class abs_eap_am_tools_c *)
-	?get_header_length@simple_config_tlv_header_c@@SAKXZ @ 110 NONAME ; unsigned long simple_config_tlv_header_c::get_header_length(void)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapmschapv2u.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapmschapv2u.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,80 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?set_value_size@mschapv2_challenge_c@@QAEXXZ @ 2 NONAME ; void mschapv2_challenge_c::set_value_size(void)
-	?get_opcode@mschapv2_header_c@@QBE?AW4mschapv2_opcode_e@@XZ @ 3 NONAME ; enum mschapv2_opcode_e mschapv2_header_c::get_opcode(void) const
-	?get_name_length@mschapv2_response_c@@QBEKXZ @ 4 NONAME ; unsigned long mschapv2_response_c::get_name_length(void) const
-	?get_name@mschapv2_challenge_c@@QBEPBEXZ @ 5 NONAME ; unsigned char const * mschapv2_challenge_c::get_name(void) const
-	?update_username_password@eap_am_type_mschapv2_symbian_c@@UAE?AW4eap_status_e@@XZ @ 6 NONAME ; enum eap_status_e eap_am_type_mschapv2_symbian_c::update_username_password(void)
-	?get_memory_store_key@eap_am_type_mschapv2_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 7 NONAME ; enum eap_status_e eap_am_type_mschapv2_symbian_c::get_memory_store_key(class eap_variable_data_c *)
-	??0mschapv2_change_password_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 8 NONAME ; mschapv2_change_password_c::mschapv2_change_password_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?set_nt_response@mschapv2_response_c@@QAEXPBE@Z @ 9 NONAME ; void mschapv2_response_c::set_nt_response(unsigned char const *)
-	?configure@eap_am_type_mschapv2_symbian_c@@UAE?AW4eap_status_e@@XZ @ 10 NONAME ; enum eap_status_e eap_am_type_mschapv2_symbian_c::configure(void)
-	?get_header_minimum_size@mschapv2_response_c@@SAKXZ @ 11 NONAME ; unsigned long mschapv2_response_c::get_header_minimum_size(void)
-	?get_nt_response@mschapv2_response_c@@QBEPBEXZ @ 12 NONAME ; unsigned char const * mschapv2_response_c::get_nt_response(void) const
-	?get_is_valid@eap_am_type_mschapv2_symbian_c@@QAE_NXZ @ 13 NONAME ; bool eap_am_type_mschapv2_symbian_c::get_is_valid(void)
-	?get_nt_response@mschapv2_change_password_c@@QBEPBEXZ @ 14 NONAME ; unsigned char const * mschapv2_change_password_c::get_nt_response(void) const
-	??1mschapv2_response_c@@UAE@XZ @ 15 NONAME ; mschapv2_response_c::~mschapv2_response_c(void)
-	??1eap_type_mschapv2_state_c@@UAE@XZ @ 16 NONAME ; eap_type_mschapv2_state_c::~eap_type_mschapv2_state_c(void)
-	?reset@eap_am_type_mschapv2_symbian_c@@UAE?AW4eap_status_e@@XZ @ 17 NONAME ; enum eap_status_e eap_am_type_mschapv2_symbian_c::reset(void)
-	?set_peer_challenge@mschapv2_change_password_c@@QAEXPBE@Z @ 18 NONAME ; void mschapv2_change_password_c::set_peer_challenge(unsigned char const *)
-	?set_is_valid@eap_am_type_mschapv2_symbian_c@@QAEXXZ @ 19 NONAME ; void eap_am_type_mschapv2_symbian_c::set_is_valid(void)
-	?packet_process@eap_type_mschapv2_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 20 NONAME ; enum eap_status_e eap_type_mschapv2_c::packet_process(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?set_challenge@mschapv2_challenge_c@@QAEXPBE@Z @ 21 NONAME ; void mschapv2_challenge_c::set_challenge(unsigned char const *)
-	?set_name@mschapv2_challenge_c@@QAEXPBE@Z @ 22 NONAME ; void mschapv2_challenge_c::set_name(unsigned char const *)
-	?get_challenge@mschapv2_challenge_c@@QBEPBEXZ @ 23 NONAME ; unsigned char const * mschapv2_challenge_c::get_challenge(void) const
-	?set_peer_challenge@mschapv2_response_c@@QAEXPBE@Z @ 24 NONAME ; void mschapv2_response_c::set_peer_challenge(unsigned char const *)
-	?get_peer_challenge@mschapv2_response_c@@QBEPBEXZ @ 25 NONAME ; unsigned char const * mschapv2_response_c::get_peer_challenge(void) const
-	?read_auth_failure_string@eap_am_type_mschapv2_symbian_c@@UAE?AW4eap_status_e@@W4eap_mschapv2_error_e@@AAVeap_variable_data_c@@@Z @ 26 NONAME ; enum eap_status_e eap_am_type_mschapv2_symbian_c::read_auth_failure_string(enum eap_mschapv2_error_e, class eap_variable_data_c &)
-	?get_ms_length@mschapv2_header_c@@QBEGXZ @ 27 NONAME ; unsigned short mschapv2_header_c::get_ms_length(void) const
-	??0mschapv2_header_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 28 NONAME ; mschapv2_header_c::mschapv2_header_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?set_is_valid@eap_type_mschapv2_c@@UAEXXZ @ 29 NONAME ; void eap_type_mschapv2_c::set_is_valid(void)
-	?get_is_valid@eap_type_mschapv2_c@@UAE_NXZ @ 30 NONAME ; bool eap_type_mschapv2_c::get_is_valid(void)
-	?finish_successful_authentication@eap_type_mschapv2_c@@AAE?AW4eap_status_e@@XZ @ 31 NONAME ; enum eap_status_e eap_type_mschapv2_c::finish_successful_authentication(void)
-	?get_encrypted_pw_block@mschapv2_change_password_c@@QBEPBEXZ @ 32 NONAME ; unsigned char const * mschapv2_change_password_c::get_encrypted_pw_block(void) const
-	?type_configure_write@eap_am_type_mschapv2_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 33 NONAME ; enum eap_status_e eap_am_type_mschapv2_symbian_c::type_configure_write(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	??1eap_type_mschapv2_c@@UAE@XZ @ 34 NONAME ; eap_type_mschapv2_c::~eap_type_mschapv2_c(void)
-	?get_data@mschapv2_header_c@@QBEPAEXZ @ 35 NONAME ; unsigned char * mschapv2_header_c::get_data(void) const
-	?complete_eap_identity_query@eap_type_mschapv2_c@@EAE?AW4eap_status_e@@XZ @ 36 NONAME ; enum eap_status_e eap_type_mschapv2_c::complete_eap_identity_query(void)
-	?set_name@mschapv2_response_c@@QAEXPBE@Z @ 37 NONAME ; void mschapv2_response_c::set_name(unsigned char const *)
-	?get_header_minimum_size@mschapv2_change_password_c@@SAKXZ @ 38 NONAME ; unsigned long mschapv2_change_password_c::get_header_minimum_size(void)
-	??1mschapv2_header_c@@UAE@XZ @ 39 NONAME ; mschapv2_header_c::~mschapv2_header_c(void)
-	??0eap_type_mschapv2_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@PAVeap_am_type_mschapv2_c@@_N3PBVeap_am_network_id_c@@@Z @ 40 NONAME ; eap_type_mschapv2_c::eap_type_mschapv2_c(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, class eap_am_type_mschapv2_c *, bool, bool, class eap_am_network_id_c const *)
-	?get_name@mschapv2_response_c@@QBEPBEXZ @ 41 NONAME ; unsigned char const * mschapv2_response_c::get_name(void) const
-	?get_mschapv2_id@mschapv2_header_c@@QBEEXZ @ 42 NONAME ; unsigned char mschapv2_header_c::get_mschapv2_id(void) const
-	?complete_change_password_query@eap_type_mschapv2_c@@EAE?AW4eap_status_e@@XZ @ 43 NONAME ; enum eap_status_e eap_type_mschapv2_c::complete_change_password_query(void)
-	?set_initial_eap_identifier@eap_type_mschapv2_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 44 NONAME ; enum eap_status_e eap_type_mschapv2_c::set_initial_eap_identifier(class eap_am_network_id_c const *, unsigned char)
-	?get_data_length@mschapv2_header_c@@QBEKXZ @ 45 NONAME ; unsigned long mschapv2_header_c::get_data_length(void) const
-	?set_opcode@mschapv2_header_c@@QAEXW4mschapv2_opcode_e@@@Z @ 46 NONAME ; void mschapv2_header_c::set_opcode(enum mschapv2_opcode_e)
-	?handle_identity_response_message@eap_type_mschapv2_c@@AAE?AW4eap_status_e@@XZ @ 47 NONAME ; enum eap_status_e eap_type_mschapv2_c::handle_identity_response_message(void)
-	??1mschapv2_change_password_c@@UAE@XZ @ 48 NONAME ; mschapv2_change_password_c::~mschapv2_change_password_c(void)
-	?check_header@mschapv2_change_password_c@@UBE?AW4eap_status_e@@XZ @ 49 NONAME ; enum eap_status_e mschapv2_change_password_c::check_header(void) const
-	?get_is_client@eap_type_mschapv2_c@@EAE_NXZ @ 50 NONAME ; bool eap_type_mschapv2_c::get_is_client(void)
-	?get_header_minimum_size@mschapv2_challenge_c@@SAKXZ @ 51 NONAME ; unsigned long mschapv2_challenge_c::get_header_minimum_size(void)
-	?query_eap_identity@eap_type_mschapv2_c@@UAE?AW4eap_status_e@@_NPAVeap_variable_data_c@@PBVeap_am_network_id_c@@E@Z @ 52 NONAME ; enum eap_status_e eap_type_mschapv2_c::query_eap_identity(bool, class eap_variable_data_c *, class eap_am_network_id_c const *, unsigned char)
-	??1eap_am_type_mschapv2_symbian_c@@UAE@XZ @ 53 NONAME ; eap_am_type_mschapv2_symbian_c::~eap_am_type_mschapv2_symbian_c(void)
-	?reset@eap_type_mschapv2_c@@UAE?AW4eap_status_e@@XZ @ 54 NONAME ; enum eap_status_e eap_type_mschapv2_c::reset(void)
-	?configure@eap_type_mschapv2_c@@UAE?AW4eap_status_e@@XZ @ 55 NONAME ; enum eap_status_e eap_type_mschapv2_c::configure(void)
-	?set_mschapv2_id@mschapv2_header_c@@QAEXE@Z @ 56 NONAME ; void mschapv2_header_c::set_mschapv2_id(unsigned char)
-	?check_header@mschapv2_header_c@@UBE?AW4eap_status_e@@XZ @ 57 NONAME ; enum eap_status_e mschapv2_header_c::check_header(void) const
-	?set_constants@mschapv2_response_c@@QAE?AW4eap_status_e@@XZ @ 58 NONAME ; enum eap_status_e mschapv2_response_c::set_constants(void)
-	?set_ms_length@mschapv2_header_c@@QAEXG@Z @ 59 NONAME ; void mschapv2_header_c::set_ms_length(unsigned short)
-	?shutdown@eap_am_type_mschapv2_symbian_c@@UAE?AW4eap_status_e@@XZ @ 60 NONAME ; enum eap_status_e eap_am_type_mschapv2_symbian_c::shutdown(void)
-	??1mschapv2_challenge_c@@UAE@XZ @ 61 NONAME ; mschapv2_challenge_c::~mschapv2_challenge_c(void)
-	?check_header@mschapv2_response_c@@UBE?AW4eap_status_e@@XZ @ 62 NONAME ; enum eap_status_e mschapv2_response_c::check_header(void) const
-	??0mschapv2_response_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 63 NONAME ; mschapv2_response_c::mschapv2_response_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?shutdown@eap_type_mschapv2_c@@UAE?AW4eap_status_e@@XZ @ 64 NONAME ; enum eap_status_e eap_type_mschapv2_c::shutdown(void)
-	?DlgComplete@eap_am_type_mschapv2_symbian_c@@UAEXH@Z @ 65 NONAME ; void eap_am_type_mschapv2_symbian_c::DlgComplete(int)
-	?eap_acknowledge@eap_type_mschapv2_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 66 NONAME ; enum eap_status_e eap_type_mschapv2_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?set_encrypted_pw_block@mschapv2_change_password_c@@QAEXPBE@Z @ 67 NONAME ; void mschapv2_change_password_c::set_encrypted_pw_block(unsigned char const *)
-	?set_nt_response@mschapv2_change_password_c@@QAEXPBE@Z @ 68 NONAME ; void mschapv2_change_password_c::set_nt_response(unsigned char const *)
-	??0mschapv2_challenge_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 69 NONAME ; mschapv2_challenge_c::mschapv2_challenge_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?set_encrypted_hash@mschapv2_change_password_c@@QAEXPBE@Z @ 70 NONAME ; void mschapv2_change_password_c::set_encrypted_hash(unsigned char const *)
-	?type_configure_read@eap_am_type_mschapv2_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 71 NONAME ; enum eap_status_e eap_am_type_mschapv2_symbian_c::type_configure_read(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?get_encrypted_hash@mschapv2_change_password_c@@QBEPBEXZ @ 72 NONAME ; unsigned char const * mschapv2_change_password_c::get_encrypted_hash(void) const
-	?finish_unsuccessful_authentication@eap_type_mschapv2_c@@EAE?AW4eap_status_e@@_N@Z @ 73 NONAME ; enum eap_status_e eap_type_mschapv2_c::finish_unsuccessful_authentication(bool)
-	?set_constants@mschapv2_change_password_c@@QAE?AW4eap_status_e@@XZ @ 74 NONAME ; enum eap_status_e mschapv2_change_password_c::set_constants(void)
-	?complete_failure_retry_response@eap_type_mschapv2_c@@EAE?AW4eap_status_e@@XZ @ 75 NONAME ; enum eap_status_e eap_type_mschapv2_c::complete_failure_retry_response(void)
-	?check_header@mschapv2_challenge_c@@UBE?AW4eap_status_e@@XZ @ 76 NONAME ; enum eap_status_e mschapv2_challenge_c::check_header(void) const
-	?get_peer_challenge@mschapv2_change_password_c@@QBEPBEXZ @ 77 NONAME ; unsigned char const * mschapv2_change_password_c::get_peer_challenge(void) const
-	?get_name_length@mschapv2_challenge_c@@QBEKXZ @ 78 NONAME ; unsigned long mschapv2_challenge_c::get_name_length(void) const
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapolprotectedu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapolprotectedu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -252,167 +252,167 @@
 	??1eapol_am_wlan_authentication_symbian_c@@UAE@XZ @ 251 NONAME ; eapol_am_wlan_authentication_symbian_c::~eapol_am_wlan_authentication_symbian_c(void)
 	?start_WPXM_reassociation@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@0PAVeap_variable_data_c@@PBV4@2@Z @ 252 NONAME ; enum eap_status_e eapol_wlan_authentication_c::start_WPXM_reassociation(class eap_am_network_id_c const *, class eap_am_network_id_c const *, class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
 	?get_key_information_key_descriptor_version@eapol_RSNA_key_header_c@@QBE?AW4key_descriptor_version_e@1@XZ @ 253 NONAME ; enum eapol_RSNA_key_header_c::key_descriptor_version_e eapol_RSNA_key_header_c::get_key_information_key_descriptor_version(void) const
-	??1eapol_wlan_authentication_c@@UAE@XZ @ 254 NONAME ; eapol_wlan_authentication_c::~eapol_wlan_authentication_c(void)
-	?process_4_way_handshake_message_3_payloads_a@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@KPA_N@Z @ 255 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_3_payloads_a(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long, bool *)
-	?set_bits_on@eapol_RSNA_key_header_c@@QAEGGGKK@Z @ 256 NONAME ; unsigned short eapol_RSNA_key_header_c::set_bits_on(unsigned short, unsigned short, unsigned long, unsigned long)
-	?init_retransmission@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKW4eap_code_value_e@@EVeap_expanded_type_c@@@Z @ 257 NONAME ; enum eap_status_e eapol_key_state_c::init_retransmission(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, enum eap_code_value_e, unsigned char, class eap_expanded_type_c)
-	?start_preauthentication@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 258 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::start_preauthentication(class eap_array_c<class eap_tlv_header_c> const *)
-	?asynchronous_start_authentication@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 259 NONAME ; enum eap_status_e eapol_core_c::asynchronous_start_authentication(class eap_am_network_id_c const *, bool)
-	?get_authenticator_MAC_address@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 260 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_authenticator_MAC_address(void)
-	?packet_data_session_key@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeapol_session_key_c@@@Z @ 261 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::packet_data_session_key(class eap_am_network_id_c const *, class eapol_session_key_c const *)
-	?process_group_key_handshake_message_0@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 262 NONAME ; enum eap_status_e eapol_key_state_c::process_group_key_handshake_message_0(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
-	?create_group_key_handshake_message_1@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@KPAK1W4eapol_protocol_version_e@@W4eapol_key_descriptor_type_e@@@Z @ 263 NONAME ; enum eap_status_e eapol_key_state_c::create_group_key_handshake_message_1(class eap_buf_chain_wr_c *, unsigned long, unsigned long *, unsigned long *, enum eapol_protocol_version_e, enum eapol_key_descriptor_type_e)
-	?create_eapol_key_handshake_message_0@eapol_key_state_c@@AAE?AW4eap_status_e@@_NPAVeap_buf_chain_wr_c@@KPAK2_KW4eapol_protocol_version_e@@@Z @ 264 NONAME ; enum eap_status_e eapol_key_state_c::create_eapol_key_handshake_message_0(bool, class eap_buf_chain_wr_c *, unsigned long, unsigned long *, unsigned long *, unsigned long long, enum eapol_protocol_version_e)
-	?shutdown@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@XZ @ 265 NONAME ; enum eap_status_e eapol_wlan_authentication_c::shutdown(void)
-	?get_is_valid@eap_core_client_message_if_c@@UAE_NXZ @ 266 NONAME ; bool eap_core_client_message_if_c::get_is_valid(void)
-	?eap_acknowledge@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 267 NONAME ; enum eap_status_e eapol_core_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?select_minimum@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAPBV3@1@Z @ 268 NONAME ; enum eap_status_e eapol_key_state_c::select_minimum(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const * *, class eap_variable_data_c const * *)
-	?write_configure@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 269 NONAME ; enum eap_status_e eapol_wlan_authentication_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?get_key_information_key_MIC@eapol_RSNA_key_header_c@@QBE_NXZ @ 270 NONAME ; bool eapol_RSNA_key_header_c::get_key_information_key_MIC(void) const
-	?check_is_valid_eap_type@ethernet_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 271 NONAME ; enum eap_status_e ethernet_core_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	??1eap_core_client_message_if_c@@UAE@XZ @ 272 NONAME ; eap_core_client_message_if_c::~eap_core_client_message_if_c(void)
-	?get_key_information@eapol_RSNA_key_header_c@@QBEGXZ @ 273 NONAME ; unsigned short eapol_RSNA_key_header_c::get_key_information(void) const
-	?check_is_valid_eap_type@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 274 NONAME ; enum eap_status_e eapol_wlan_authentication_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	?start_WPXM_reassociation@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 275 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::start_WPXM_reassociation(class eap_array_c<class eap_tlv_header_c> const *)
-	?send_message@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PAVeapol_handle_tlv_message_data_c@@@Z @ 276 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::send_message(class eapol_handle_tlv_message_data_c *)
-	?create_eap_session@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 277 NONAME ; enum eap_status_e eap_core_client_message_if_c::create_eap_session(class eap_am_network_id_c const *)
-	?get_802_11_authentication_mode@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2@Z @ 278 NONAME ; enum eap_status_e eap_core_client_message_if_c::get_802_11_authentication_mode(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?process_4_way_handshake_message_3_payloads_b@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K_N@Z @ 279 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_3_payloads_b(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long, bool)
-	?disassociation@eapol_core_c@@QAE?AW4eap_status_e@@_NPBVeap_am_network_id_c@@@Z @ 280 NONAME ; enum eap_status_e eapol_core_c::disassociation(bool, class eap_am_network_id_c const *)
-	?set_eapol_protocol_version@eapol_RC4_key_header_c@@QAE?AW4eap_status_e@@W4eapol_protocol_version_e@@@Z @ 281 NONAME ; enum eap_status_e eapol_RC4_key_header_c::set_eapol_protocol_version(enum eapol_protocol_version_e)
-	??0eapol_key_state_string_c@@QAE@XZ @ 282 NONAME ; eapol_key_state_string_c::eapol_key_state_string_c(void)
-	?packet_send@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 283 NONAME ; enum eap_status_e eapol_wlan_authentication_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?packet_process@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 284 NONAME ; enum eap_status_e eapol_wlan_authentication_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?add_rogue_ap@eapol_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 285 NONAME ; enum eap_status_e eapol_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?packet_data_session_key@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeapol_session_key_c@@@Z @ 286 NONAME ; enum eap_status_e eapol_wlan_authentication_c::packet_data_session_key(class eap_am_network_id_c const *, class eapol_session_key_c const *)
-	?complete_association@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@W4eapol_wlan_authentication_state_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@2W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@3@Z @ 287 NONAME ; enum eap_status_e eapol_wlan_authentication_c::complete_association(enum eapol_wlan_authentication_state_e, class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
-	?get_current_eap_index@eapol_wlan_authentication_c@@UAEKXZ @ 288 NONAME ; unsigned long eapol_wlan_authentication_c::get_current_eap_index(void)
-	?packet_send@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 289 NONAME ; enum eap_status_e eapol_core_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	??0eapol_key_state_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eapol_key_state_c@@PAVabs_eapol_core_c@@_NPBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@@Z @ 290 NONAME ; eapol_key_state_c::eapol_key_state_c(class abs_eap_am_tools_c *, class abs_eapol_key_state_c *, class abs_eapol_core_c *, bool, class eap_am_network_id_c const *, enum eapol_key_authentication_type_e)
-	?create_tkip_mic_failure_message@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@KPAK1W4eapol_tkip_mic_failure_type_e@eapol_RSNA_key_header_c@@W4eapol_protocol_version_e@@@Z @ 291 NONAME ; enum eap_status_e eapol_key_state_c::create_tkip_mic_failure_message(class eap_buf_chain_wr_c *, unsigned long, unsigned long *, unsigned long *, enum eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e, enum eapol_protocol_version_e)
-	?cancel_all_authentication_sessions@ethernet_core_c@@QAE?AW4eap_status_e@@XZ @ 292 NONAME ; enum eap_status_e ethernet_core_c::cancel_all_authentication_sessions(void)
-	?decrypt_key_data@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeapol_RSNA_key_header_c@@@Z @ 293 NONAME ; enum eap_status_e eapol_key_state_c::decrypt_key_data(class eapol_RSNA_key_header_c *)
-	?get_header_offset@eapol_wlan_authentication_c@@UAEKPAK0@Z @ 294 NONAME ; unsigned long eapol_wlan_authentication_c::get_header_offset(unsigned long *, unsigned long *)
-	?state_notification@eapol_message_wlan_authentication_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 295 NONAME ; void eapol_message_wlan_authentication_c::state_notification(class abs_eap_state_notification_c const *)
-	?check_is_valid_eap_type@eapol_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 296 NONAME ; enum eap_status_e eapol_core_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	?association@ethernet_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@32@Z @ 297 NONAME ; enum eap_status_e ethernet_core_c::association(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, class eap_variable_data_c const *)
-	?configure@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@XZ @ 298 NONAME ; enum eap_status_e eapol_wlan_authentication_c::configure(void)
-	?get_received_PMKID@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 299 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_received_PMKID(void)
-	?set_key_replay_counter@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@_K@Z @ 300 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_key_replay_counter(unsigned long long)
-	?allow_4_way_handshake@eapol_key_state_c@@QAE?AW4eap_status_e@@XZ @ 301 NONAME ; enum eap_status_e eapol_key_state_c::allow_4_way_handshake(void)
-	?read_reassociation_parameters@ethernet_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@0W4eapol_key_authentication_type_e@@PAVeap_variable_data_c@@PBV5@3@Z @ 302 NONAME ; enum eap_status_e ethernet_core_c::read_reassociation_parameters(class eap_am_network_id_c const *, class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?check_pmksa_cache@eapol_key_state_c@@QAE?AW4eap_status_e@@W4eapol_key_authentication_type_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@1@Z @ 303 NONAME ; enum eap_status_e eapol_key_state_c::check_pmksa_cache(enum eapol_key_authentication_type_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
-	?process_4_way_handshake_message_3@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 304 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_3(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
-	?timer_delete_data@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@KPAX@Z @ 305 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::timer_delete_data(unsigned long, void *)
-	?resend_packet@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 306 NONAME ; enum eap_status_e eapol_key_state_c::resend_packet(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?get_eapol_packet_body_length@eapol_RC4_key_header_c@@QBEGXZ @ 307 NONAME ; unsigned short eapol_RC4_key_header_c::get_eapol_packet_body_length(void) const
-	?read_reassociation_parameters@eapol_key_state_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PAVeap_variable_data_c@@PBV5@3@Z @ 308 NONAME ; enum eap_status_e eapol_key_state_c::read_reassociation_parameters(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	??1eapol_key_state_c@@UAE@XZ @ 309 NONAME ; eapol_key_state_c::~eapol_key_state_c(void)
-	?set_key_data_length@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@G@Z @ 310 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_key_data_length(unsigned short)
-	?increase_key_reply_counter@eapol_key_state_c@@AAEXXZ @ 311 NONAME ; void eapol_key_state_c::increase_key_reply_counter(void)
-	?verify_key_mic@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeapol_RSNA_key_header_c@@PBVeap_variable_data_c@@@Z @ 312 NONAME ; enum eap_status_e eapol_key_state_c::verify_key_mic(class eapol_RSNA_key_header_c *, class eap_variable_data_c const *)
-	??0eapol_handle_tlv_message_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 313 NONAME ; eapol_handle_tlv_message_data_c::eapol_handle_tlv_message_data_c(class abs_eap_am_tools_c *)
-	?get_is_client@eapol_wlan_authentication_c@@UAE_NXZ @ 314 NONAME ; bool eapol_wlan_authentication_c::get_is_client(void)
-	?save_simple_config_session@ethernet_core_c@@UAE?AW4eap_status_e@@W4simple_config_state_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@PBVeap_variable_data_c@@W4simple_config_Device_Password_ID_e@@PBVsimple_config_payloads_c@@@Z @ 315 NONAME ; enum eap_status_e ethernet_core_c::save_simple_config_session(enum simple_config_state_e, class eap_array_c<class simple_config_credential_c> const *, class eap_variable_data_c const *, enum simple_config_Device_Password_ID_e, class simple_config_payloads_c const *)
-	?restart_authentication@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N11@Z @ 316 NONAME ; enum eap_status_e eapol_core_c::restart_authentication(class eap_am_network_id_c const *, bool, bool, bool)
-	?started_eap_authentication@eapol_key_state_c@@QAE?AW4eap_status_e@@XZ @ 317 NONAME ; enum eap_status_e eapol_key_state_c::started_eap_authentication(void)
-	?set_key_length@eapol_RC4_key_header_c@@QAE?AW4eap_status_e@@G@Z @ 318 NONAME ; enum eap_status_e eapol_RC4_key_header_c::set_key_length(unsigned short)
-	?disassociation@ethernet_core_c@@QAE?AW4eap_status_e@@_NPBVeap_am_network_id_c@@@Z @ 319 NONAME ; enum eap_status_e ethernet_core_c::disassociation(bool, class eap_am_network_id_c const *)
-	?get_key_index@eapol_RC4_key_header_c@@QBEEXZ @ 320 NONAME ; unsigned char eapol_RC4_key_header_c::get_key_index(void) const
-	?get_key_flag@eapol_RC4_key_header_c@@QBE?AW4eapol_RC4_key_flags_e@@XZ @ 321 NONAME ; enum eapol_RC4_key_flags_e eapol_RC4_key_header_c::get_key_flag(void) const
-	?eap_acknowledge@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 322 NONAME ; enum eap_status_e eapol_wlan_authentication_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?save_simple_config_session@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@W4simple_config_state_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@PBVeap_variable_data_c@@W4simple_config_Device_Password_ID_e@@PBVsimple_config_payloads_c@@@Z @ 323 NONAME ; enum eap_status_e eapol_wlan_authentication_c::save_simple_config_session(enum simple_config_state_e, class eap_array_c<class simple_config_credential_c> const *, class eap_variable_data_c const *, enum simple_config_Device_Password_ID_e, class simple_config_payloads_c const *)
-	?get_key_replay_counter@eapol_RSNA_key_header_c@@QBE_KXZ @ 324 NONAME ; unsigned long long eapol_RSNA_key_header_c::get_key_replay_counter(void) const
-	?check_pmksa_cache@eapol_core_c@@QAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_am_network_id_c@@@@W4eapol_key_authentication_type_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@2@Z @ 325 NONAME ; enum eap_status_e eapol_core_c::check_pmksa_cache(class eap_array_c<class eap_am_network_id_c> *, enum eapol_key_authentication_type_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
-	?derive_PTK@eapol_key_state_c@@AAE?AW4eap_status_e@@XZ @ 326 NONAME ; enum eap_status_e eapol_key_state_c::derive_PTK(void)
-	?timer_expired@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@KPAX@Z @ 327 NONAME ; enum eap_status_e eapol_wlan_authentication_c::timer_expired(unsigned long, void *)
-	?get_key_STA_MAC_address@eapol_RSNA_key_header_c@@QBEPAEXZ @ 328 NONAME ; unsigned char * eapol_RSNA_key_header_c::get_key_STA_MAC_address(void) const
-	?packet_process@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 329 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::packet_process(class eap_array_c<class eap_tlv_header_c> const *)
-	?get_eap_type_list@ethernet_core_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 330 NONAME ; enum eap_status_e ethernet_core_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	?zero_EAPOL_header_and_Key_descriptor@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@@Z @ 331 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::zero_EAPOL_header_and_Key_descriptor(class abs_eap_am_tools_c *)
-	?get_replay_counter@eapol_RC4_key_header_c@@QAEPAEXZ @ 332 NONAME ; unsigned char * eapol_RC4_key_header_c::get_replay_counter(void)
-	?set_eap_database_reference_values@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 333 NONAME ; enum eap_status_e eapol_core_c::set_eap_database_reference_values(class eap_variable_data_c const *)
-	?new_eapol_wlan_authentication@eapol_wlan_authentication_c@@SAPAV1@PAVabs_eap_am_tools_c@@PAVabs_eapol_wlan_authentication_c@@_N@Z @ 334 NONAME ; class eapol_wlan_authentication_c * eapol_wlan_authentication_c::new_eapol_wlan_authentication(class abs_eap_am_tools_c *, class abs_eapol_wlan_authentication_c *, bool)
-	?process_message@eap_core_client_message_if_c@@AAE?AW4eap_status_e@@PAVeap_process_tlv_message_data_c@@@Z @ 335 NONAME ; enum eap_status_e eap_core_client_message_if_c::process_message(class eap_process_tlv_message_data_c *)
-	?check_pmksa_cache@ethernet_core_c@@QAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_am_network_id_c@@@@W4eapol_key_authentication_type_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@2@Z @ 336 NONAME ; enum eap_status_e ethernet_core_c::check_pmksa_cache(class eap_array_c<class eap_am_network_id_c> *, enum eapol_key_authentication_type_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
-	?start_authentication@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@W4eapol_key_authentication_type_e@@0_NPBVeap_am_network_id_c@@@Z @ 337 NONAME ; enum eap_status_e eapol_wlan_authentication_c::start_authentication(class eap_variable_data_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, bool, class eap_am_network_id_c const *)
-	?get_is_encryption_on@eapol_key_state_c@@QAE_NXZ @ 338 NONAME ; bool eapol_key_state_c::get_is_encryption_on(void)
-	?zero_key_RSC@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@@Z @ 339 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::zero_key_RSC(class abs_eap_am_tools_c *)
-	?parse_key_data@eapol_key_state_c@@AAE?AW4eap_status_e@@W4eapol_key_descriptor_type_e@@PBVeapol_rsna_key_data_header_c@@PAKPAVeapol_rsna_key_data_payloads_c@@W4eapol_key_state_e@@W4key_descriptor_version_e@eapol_RSNA_key_header_c@@@Z @ 340 NONAME ; enum eap_status_e eapol_key_state_c::parse_key_data(enum eapol_key_descriptor_type_e, class eapol_rsna_key_data_header_c const *, unsigned long *, class eapol_rsna_key_data_payloads_c *, enum eapol_key_state_e, enum eapol_RSNA_key_header_c::key_descriptor_version_e)
-	?eap_acknowledge@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 341 NONAME ; enum eap_status_e eap_core_client_message_if_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?set_am_partner@eapol_am_wlan_authentication_symbian_c@@UAE?AW4eap_status_e@@PAVabs_eapol_am_wlan_authentication_c@@PAVabs_eap_configuration_if_c@@@Z @ 342 NONAME ; enum eap_status_e eapol_am_wlan_authentication_symbian_c::set_am_partner(class abs_eapol_am_wlan_authentication_c *, class abs_eap_configuration_if_c *)
-	?process_4_way_handshake_message_2_payloads@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 343 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_2_payloads(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
-	?get_eapol_packet_type@eapol_RSNA_key_header_c@@QBE?AW4eapol_packet_type_e@@XZ @ 344 NONAME ; enum eapol_packet_type_e eapol_RSNA_key_header_c::get_eapol_packet_type(void) const
-	?get_is_valid@eapol_handle_tlv_message_data_c@@QAE_NXZ @ 345 NONAME ; bool eapol_handle_tlv_message_data_c::get_is_valid(void)
-	?send_data@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBXK@Z @ 346 NONAME ; enum eap_status_e eap_core_client_message_if_c::send_data(void const *, unsigned long)
-	?get_eapol_packet_length@eapol_RSNA_key_header_c@@QBEGXZ @ 347 NONAME ; unsigned short eapol_RSNA_key_header_c::get_eapol_packet_length(void) const
-	?increase_client_send_key_reply_counter@eapol_key_state_c@@AAEXXZ @ 348 NONAME ; void eapol_key_state_c::increase_client_send_key_reply_counter(void)
-	?unset_marked_removed@eapol_key_state_c@@QAEXXZ @ 349 NONAME ; void eapol_key_state_c::unset_marked_removed(void)
-	?get_ANonce@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 350 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_ANonce(void)
-	?send_eap_identity_request@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 351 NONAME ; enum eap_status_e eap_core_client_message_if_c::send_eap_identity_request(class eap_am_network_id_c const *)
-	?set_eap_database_reference_values@eapol_am_wlan_authentication_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 352 NONAME ; enum eap_status_e eapol_am_wlan_authentication_symbian_c::set_eap_database_reference_values(class eap_variable_data_c const *)
-	?add_RSN_GTK_payload@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeapol_RSNA_key_header_c@@PAVeap_variable_data_c@@PAK@Z @ 353 NONAME ; enum eap_status_e eapol_key_state_c::add_RSN_GTK_payload(class eapol_RSNA_key_header_c const *, class eap_variable_data_c *, unsigned long *)
-	?set_wlan_parameters@eapol_am_wlan_authentication_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@_N0W4eapol_key_authentication_type_e@@@Z @ 354 NONAME ; enum eap_status_e eapol_am_wlan_authentication_symbian_c::set_wlan_parameters(class eap_variable_data_c const *, bool, class eap_variable_data_c const *, enum eapol_key_authentication_type_e)
-	?packet_data_session_key@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeapol_session_key_c@@@Z @ 355 NONAME ; enum eap_status_e eapol_core_c::packet_data_session_key(class eap_am_network_id_c const *, class eapol_session_key_c const *)
-	?set_timer@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 356 NONAME ; enum eap_status_e eapol_wlan_authentication_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	?get_key_length@eapol_key_state_c@@AAE?AW4eap_status_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@PAG@Z @ 357 NONAME ; enum eap_status_e eapol_key_state_c::get_key_length(enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, unsigned short *)
-	?reset@eapol_key_state_c@@QAE?AW4eap_status_e@@XZ @ 358 NONAME ; enum eap_status_e eapol_key_state_c::reset(void)
-	?get_is_valid@eapol_am_wlan_authentication_symbian_c@@UAE_NXZ @ 359 NONAME ; bool eapol_am_wlan_authentication_symbian_c::get_is_valid(void)
-	?set_client_send_key_reply_counter@eapol_key_state_c@@AAEX_K@Z @ 360 NONAME ; void eapol_key_state_c::set_client_send_key_reply_counter(unsigned long long)
-	?eap_acknowledge@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 361 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::eap_acknowledge(class eap_array_c<class eap_tlv_header_c> const *)
-	?complete_disassociation@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 362 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::complete_disassociation(class eap_am_network_id_c const *)
-	?get_is_valid@eapol_message_wlan_authentication_c@@QAE_NXZ @ 363 NONAME ; bool eapol_message_wlan_authentication_c::get_is_valid(void)
-	?process_group_key_handshake_message_1@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 364 NONAME ; enum eap_status_e eapol_key_state_c::process_group_key_handshake_message_1(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
-	?send_error_message@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@W42@W4eap_tlv_message_type_function_e@@@Z @ 365 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::send_error_message(enum eap_status_e, enum eap_tlv_message_type_function_e)
-	?get_is_WPA@eapol_key_state_c@@AAE_NXZ @ 366 NONAME ; bool eapol_key_state_c::get_is_WPA(void)
-	?packet_data_crypto_keys@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 367 NONAME ; enum eap_status_e eapol_core_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
-	?remove_eapol_key_state@eapol_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 368 NONAME ; enum eap_status_e eapol_core_c::remove_eapol_key_state(class eap_am_network_id_c const *, bool)
-	?timer_delete_data@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@KPAX@Z @ 369 NONAME ; enum eap_status_e eapol_wlan_authentication_c::timer_delete_data(unsigned long, void *)
-	??1eapol_RSNA_key_header_c@@UAE@XZ @ 370 NONAME ; eapol_RSNA_key_header_c::~eapol_RSNA_key_header_c(void)
-	?add_rogue_ap@ethernet_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 371 NONAME ; enum eap_status_e ethernet_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?get_802_11_authentication_mode@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2@Z @ 372 NONAME ; enum eap_status_e eapol_core_c::get_802_11_authentication_mode(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?process_message@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PAVeapol_handle_tlv_message_data_c@@@Z @ 373 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::process_message(class eapol_handle_tlv_message_data_c *)
-	?get_and_increment_global_key_counter@eapol_core_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 374 NONAME ; enum eap_status_e eapol_core_c::get_and_increment_global_key_counter(class eap_variable_data_c *)
-	?set_eapol_protocol_version@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@W4eapol_protocol_version_e@@@Z @ 375 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_eapol_protocol_version(enum eapol_protocol_version_e)
-	?load_type@ethernet_core_c@@QAEPAVeap_base_type_c@@Veap_expanded_type_c@@@Z @ 376 NONAME ; class eap_base_type_c * ethernet_core_c::load_type(class eap_expanded_type_c)
-	?start_preauthentication@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@@Z @ 377 NONAME ; enum eap_status_e eapol_core_c::start_preauthentication(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e)
-	?set_key_flag@eapol_RC4_key_header_c@@QAE?AW4eap_status_e@@W4eapol_RC4_key_flags_e@@@Z @ 378 NONAME ; enum eap_status_e eapol_RC4_key_header_c::set_key_flag(enum eapol_RC4_key_flags_e)
-	?timer_delete_data@eapol_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 379 NONAME ; enum eap_status_e eapol_core_c::timer_delete_data(unsigned long, void *)
-	?shutdown_operation@eapol_core_c@@SA?AW4eap_status_e@@PAVeapol_key_state_c@@PAVabs_eap_am_tools_c@@@Z @ 380 NONAME ; enum eap_status_e eapol_core_c::shutdown_operation(class eapol_key_state_c *, class abs_eap_am_tools_c *)
-	?get_key_NONCE@eapol_RSNA_key_header_c@@QBEPAEXZ @ 381 NONAME ; unsigned char * eapol_RSNA_key_header_c::get_key_NONCE(void) const
-	?complete_reassociation@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 382 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::complete_reassociation(class eap_array_c<class eap_tlv_header_c> const *)
-	?process_4_way_handshake_message_4@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 383 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_4(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
-	?add_rogue_ap@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 384 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?init_handshake_timeout@eapol_key_state_c@@AAE?AW4eap_status_e@@K@Z @ 385 NONAME ; enum eap_status_e eapol_key_state_c::init_handshake_timeout(unsigned long)
-	?check_pmksa_cache@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 386 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::check_pmksa_cache(class eap_array_c<class eap_tlv_header_c> const *)
-	?check_pmksa_cache@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_am_network_id_c@@@@W4eapol_key_authentication_type_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@2@Z @ 387 NONAME ; enum eap_status_e eapol_wlan_authentication_c::check_pmksa_cache(class eap_array_c<class eap_am_network_id_c> *, enum eapol_key_authentication_type_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
-	?parse_generic_key_data_payload@eapol_key_state_c@@AAE?AW4eap_status_e@@W4eapol_key_descriptor_type_e@@W4eapol_RSNA_key_descriptor_type_e@@PAVeapol_rsna_key_data_header_c@@PAKPAVeapol_rsna_key_data_payloads_c@@W4eapol_key_state_e@@@Z @ 388 NONAME ; enum eap_status_e eapol_key_state_c::parse_generic_key_data_payload(enum eapol_key_descriptor_type_e, enum eapol_RSNA_key_descriptor_type_e, class eapol_rsna_key_data_header_c *, unsigned long *, class eapol_rsna_key_data_payloads_c *, enum eapol_key_state_e)
-	?set_eapol_key_state@eapol_key_state_c@@AAEXW4eapol_key_state_e@@@Z @ 389 NONAME ; void eapol_key_state_c::set_eapol_key_state(enum eapol_key_state_e)
-	?asynchronous_init_remove_eapol_key_state@eapol_key_state_c@@AAE?AW4eap_status_e@@XZ @ 390 NONAME ; enum eap_status_e eapol_key_state_c::asynchronous_init_remove_eapol_key_state(void)
-	?get_key_data_length@eapol_RSNA_key_header_c@@QBEGXZ @ 391 NONAME ; unsigned short eapol_RSNA_key_header_c::get_key_data_length(void) const
-	?packet_process@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 392 NONAME ; enum eap_status_e eapol_core_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?set_key_information@eapol_RSNA_key_header_c@@AAE?AW4eap_status_e@@G@Z @ 393 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_key_information(unsigned short)
-	?save_simple_config_session@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@W4simple_config_state_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@PBVeap_variable_data_c@@W4simple_config_Device_Password_ID_e@@PBVsimple_config_payloads_c@@@Z @ 394 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::save_simple_config_session(enum simple_config_state_e, class eap_array_c<class simple_config_credential_c> const *, class eap_variable_data_c const *, enum simple_config_Device_Password_ID_e, class simple_config_payloads_c const *)
-	?cancel_group_key_update_timeout@eapol_key_state_c@@AAE?AW4eap_status_e@@XZ @ 395 NONAME ; enum eap_status_e eapol_key_state_c::cancel_group_key_update_timeout(void)
-	?packet_process@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 396 NONAME ; enum eap_status_e eap_core_client_message_if_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?state_notification@eapol_am_wlan_authentication_symbian_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 397 NONAME ; void eapol_am_wlan_authentication_symbian_c::state_notification(class abs_eap_state_notification_c const *)
-	?set_eapol_packet_body_length@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@K@Z @ 398 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_eapol_packet_body_length(unsigned long)
-	?create_4_way_handshake_message_3@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@KPAK1W4eapol_protocol_version_e@@W4eapol_key_descriptor_type_e@@@Z @ 399 NONAME ; enum eap_status_e eapol_key_state_c::create_4_way_handshake_message_3(class eap_buf_chain_wr_c *, unsigned long, unsigned long *, unsigned long *, enum eapol_protocol_version_e, enum eapol_key_descriptor_type_e)
-	?start_group_key_handshake@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_protocol_version_e@@W4eapol_key_descriptor_type_e@@@Z @ 400 NONAME ; enum eap_status_e eapol_key_state_c::start_group_key_handshake(class eap_am_network_id_c const *, enum eapol_protocol_version_e, enum eapol_key_descriptor_type_e)
-	?process_RC4_key_descriptor@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 401 NONAME ; enum eap_status_e eapol_key_state_c::process_RC4_key_descriptor(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?update_header_offset@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 402 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::update_header_offset(class eap_array_c<class eap_tlv_header_c> const *)
-	?tkip_mic_failure@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 403 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::tkip_mic_failure(class eap_array_c<class eap_tlv_header_c> const *)
-	?get_supplicant_RSNA_IE@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 404 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_supplicant_RSNA_IE(void)
-	?get_key_descriptor_type@eapol_RC4_key_header_c@@QBE?AW4eapol_key_descriptor_type_e@@XZ @ 405 NONAME ; enum eapol_key_descriptor_type_e eapol_RC4_key_header_c::get_key_descriptor_type(void) const
-	?tkip_mic_failure@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_NW4eapol_tkip_mic_failure_type_e@eapol_RSNA_key_header_c@@@Z @ 406 NONAME ; enum eap_status_e eapol_core_c::tkip_mic_failure(class eap_am_network_id_c const *, bool, enum eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e)
-	?timer_expired@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@KPAX@Z @ 407 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::timer_expired(unsigned long, void *)
-	?timer_expired@eapol_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 408 NONAME ; enum eap_status_e eapol_core_c::timer_expired(unsigned long, void *)
-	?get_is_RSNA@eapol_key_state_c@@AAE_NXZ @ 409 NONAME ; bool eapol_key_state_c::get_is_RSNA(void)
-	?cancel_all_timers@eapol_am_wlan_authentication_symbian_c@@UAE?AW4eap_status_e@@XZ @ 410 NONAME ; enum eap_status_e eapol_am_wlan_authentication_symbian_c::cancel_all_timers(void)
-	?get_confirmation_KCK@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 411 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_confirmation_KCK(void)
-	?get_key_descriptor_type@eapol_RSNA_key_header_c@@QBE?AW4eapol_key_descriptor_type_e@@XZ @ 412 NONAME ; enum eapol_key_descriptor_type_e eapol_RSNA_key_header_c::get_key_descriptor_type(void) const
-	?set_key_information_request@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@_N@Z @ 413 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_key_information_request(bool)
-	?get_key@eapol_RC4_key_header_c@@QBEPAEXZ @ 414 NONAME ; unsigned char * eapol_RC4_key_header_c::get_key(void) const
+	?process_4_way_handshake_message_3_payloads_a@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@KPA_N@Z @ 254 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_3_payloads_a(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long, bool *)
+	?set_bits_on@eapol_RSNA_key_header_c@@QAEGGGKK@Z @ 255 NONAME ; unsigned short eapol_RSNA_key_header_c::set_bits_on(unsigned short, unsigned short, unsigned long, unsigned long)
+	?init_retransmission@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKW4eap_code_value_e@@EVeap_expanded_type_c@@@Z @ 256 NONAME ; enum eap_status_e eapol_key_state_c::init_retransmission(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, enum eap_code_value_e, unsigned char, class eap_expanded_type_c)
+	?start_preauthentication@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 257 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::start_preauthentication(class eap_array_c<class eap_tlv_header_c> const *)
+	?asynchronous_start_authentication@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 258 NONAME ; enum eap_status_e eapol_core_c::asynchronous_start_authentication(class eap_am_network_id_c const *, bool)
+	?get_authenticator_MAC_address@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 259 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_authenticator_MAC_address(void)
+	?packet_data_session_key@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeapol_session_key_c@@@Z @ 260 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::packet_data_session_key(class eap_am_network_id_c const *, class eapol_session_key_c const *)
+	?process_group_key_handshake_message_0@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 261 NONAME ; enum eap_status_e eapol_key_state_c::process_group_key_handshake_message_0(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
+	?create_group_key_handshake_message_1@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@KPAK1W4eapol_protocol_version_e@@W4eapol_key_descriptor_type_e@@@Z @ 262 NONAME ; enum eap_status_e eapol_key_state_c::create_group_key_handshake_message_1(class eap_buf_chain_wr_c *, unsigned long, unsigned long *, unsigned long *, enum eapol_protocol_version_e, enum eapol_key_descriptor_type_e)
+	?create_eapol_key_handshake_message_0@eapol_key_state_c@@AAE?AW4eap_status_e@@_NPAVeap_buf_chain_wr_c@@KPAK2_KW4eapol_protocol_version_e@@@Z @ 263 NONAME ; enum eap_status_e eapol_key_state_c::create_eapol_key_handshake_message_0(bool, class eap_buf_chain_wr_c *, unsigned long, unsigned long *, unsigned long *, unsigned long long, enum eapol_protocol_version_e)
+	?shutdown@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@XZ @ 264 NONAME ; enum eap_status_e eapol_wlan_authentication_c::shutdown(void)
+	?get_is_valid@eap_core_client_message_if_c@@UAE_NXZ @ 265 NONAME ; bool eap_core_client_message_if_c::get_is_valid(void)
+	?eap_acknowledge@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 266 NONAME ; enum eap_status_e eapol_core_c::eap_acknowledge(class eap_am_network_id_c const *)
+	?select_minimum@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAPBV3@1@Z @ 267 NONAME ; enum eap_status_e eapol_key_state_c::select_minimum(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const * *, class eap_variable_data_c const * *)
+	?write_configure@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 268 NONAME ; enum eap_status_e eapol_wlan_authentication_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
+	?get_key_information_key_MIC@eapol_RSNA_key_header_c@@QBE_NXZ @ 269 NONAME ; bool eapol_RSNA_key_header_c::get_key_information_key_MIC(void) const
+	?check_is_valid_eap_type@ethernet_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 270 NONAME ; enum eap_status_e ethernet_core_c::check_is_valid_eap_type(class eap_expanded_type_c)
+	??1eap_core_client_message_if_c@@UAE@XZ @ 271 NONAME ; eap_core_client_message_if_c::~eap_core_client_message_if_c(void)
+	?get_key_information@eapol_RSNA_key_header_c@@QBEGXZ @ 272 NONAME ; unsigned short eapol_RSNA_key_header_c::get_key_information(void) const
+	?check_is_valid_eap_type@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 273 NONAME ; enum eap_status_e eapol_wlan_authentication_c::check_is_valid_eap_type(class eap_expanded_type_c)
+	?start_WPXM_reassociation@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 274 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::start_WPXM_reassociation(class eap_array_c<class eap_tlv_header_c> const *)
+	?send_message@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PAVeapol_handle_tlv_message_data_c@@@Z @ 275 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::send_message(class eapol_handle_tlv_message_data_c *)
+	?create_eap_session@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 276 NONAME ; enum eap_status_e eap_core_client_message_if_c::create_eap_session(class eap_am_network_id_c const *)
+	?get_802_11_authentication_mode@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2@Z @ 277 NONAME ; enum eap_status_e eap_core_client_message_if_c::get_802_11_authentication_mode(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?process_4_way_handshake_message_3_payloads_b@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K_N@Z @ 278 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_3_payloads_b(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long, bool)
+	?disassociation@eapol_core_c@@QAE?AW4eap_status_e@@_NPBVeap_am_network_id_c@@@Z @ 279 NONAME ; enum eap_status_e eapol_core_c::disassociation(bool, class eap_am_network_id_c const *)
+	?set_eapol_protocol_version@eapol_RC4_key_header_c@@QAE?AW4eap_status_e@@W4eapol_protocol_version_e@@@Z @ 280 NONAME ; enum eap_status_e eapol_RC4_key_header_c::set_eapol_protocol_version(enum eapol_protocol_version_e)
+	??0eapol_key_state_string_c@@QAE@XZ @ 281 NONAME ; eapol_key_state_string_c::eapol_key_state_string_c(void)
+	?packet_send@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 282 NONAME ; enum eap_status_e eapol_wlan_authentication_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
+	?packet_process@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 283 NONAME ; enum eap_status_e eapol_wlan_authentication_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
+	?add_rogue_ap@eapol_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 284 NONAME ; enum eap_status_e eapol_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
+	?packet_data_session_key@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeapol_session_key_c@@@Z @ 285 NONAME ; enum eap_status_e eapol_wlan_authentication_c::packet_data_session_key(class eap_am_network_id_c const *, class eapol_session_key_c const *)
+	?complete_association@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@W4eapol_wlan_authentication_state_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@2W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@3@Z @ 286 NONAME ; enum eap_status_e eapol_wlan_authentication_c::complete_association(enum eapol_wlan_authentication_state_e, class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
+	?get_current_eap_index@eapol_wlan_authentication_c@@UAEKXZ @ 287 NONAME ; unsigned long eapol_wlan_authentication_c::get_current_eap_index(void)
+	?packet_send@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 288 NONAME ; enum eap_status_e eapol_core_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
+	??0eapol_key_state_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eapol_key_state_c@@PAVabs_eapol_core_c@@_NPBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@@Z @ 289 NONAME ; eapol_key_state_c::eapol_key_state_c(class abs_eap_am_tools_c *, class abs_eapol_key_state_c *, class abs_eapol_core_c *, bool, class eap_am_network_id_c const *, enum eapol_key_authentication_type_e)
+	?create_tkip_mic_failure_message@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@KPAK1W4eapol_tkip_mic_failure_type_e@eapol_RSNA_key_header_c@@W4eapol_protocol_version_e@@@Z @ 290 NONAME ; enum eap_status_e eapol_key_state_c::create_tkip_mic_failure_message(class eap_buf_chain_wr_c *, unsigned long, unsigned long *, unsigned long *, enum eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e, enum eapol_protocol_version_e)
+	?cancel_all_authentication_sessions@ethernet_core_c@@QAE?AW4eap_status_e@@XZ @ 291 NONAME ; enum eap_status_e ethernet_core_c::cancel_all_authentication_sessions(void)
+	?decrypt_key_data@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeapol_RSNA_key_header_c@@@Z @ 292 NONAME ; enum eap_status_e eapol_key_state_c::decrypt_key_data(class eapol_RSNA_key_header_c *)
+	?get_header_offset@eapol_wlan_authentication_c@@UAEKPAK0@Z @ 293 NONAME ; unsigned long eapol_wlan_authentication_c::get_header_offset(unsigned long *, unsigned long *)
+	?state_notification@eapol_message_wlan_authentication_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 294 NONAME ; void eapol_message_wlan_authentication_c::state_notification(class abs_eap_state_notification_c const *)
+	?check_is_valid_eap_type@eapol_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 295 NONAME ; enum eap_status_e eapol_core_c::check_is_valid_eap_type(class eap_expanded_type_c)
+	?association@ethernet_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@32@Z @ 296 NONAME ; enum eap_status_e ethernet_core_c::association(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, class eap_variable_data_c const *)
+	?configure@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@XZ @ 297 NONAME ; enum eap_status_e eapol_wlan_authentication_c::configure(void)
+	?get_received_PMKID@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 298 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_received_PMKID(void)
+	?set_key_replay_counter@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@_K@Z @ 299 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_key_replay_counter(unsigned long long)
+	?allow_4_way_handshake@eapol_key_state_c@@QAE?AW4eap_status_e@@XZ @ 300 NONAME ; enum eap_status_e eapol_key_state_c::allow_4_way_handshake(void)
+	?read_reassociation_parameters@ethernet_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@0W4eapol_key_authentication_type_e@@PAVeap_variable_data_c@@PBV5@3@Z @ 301 NONAME ; enum eap_status_e ethernet_core_c::read_reassociation_parameters(class eap_am_network_id_c const *, class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?check_pmksa_cache@eapol_key_state_c@@QAE?AW4eap_status_e@@W4eapol_key_authentication_type_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@1@Z @ 302 NONAME ; enum eap_status_e eapol_key_state_c::check_pmksa_cache(enum eapol_key_authentication_type_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
+	?process_4_way_handshake_message_3@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 303 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_3(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
+	?timer_delete_data@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@KPAX@Z @ 304 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::timer_delete_data(unsigned long, void *)
+	?resend_packet@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 305 NONAME ; enum eap_status_e eapol_key_state_c::resend_packet(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
+	?get_eapol_packet_body_length@eapol_RC4_key_header_c@@QBEGXZ @ 306 NONAME ; unsigned short eapol_RC4_key_header_c::get_eapol_packet_body_length(void) const
+	?read_reassociation_parameters@eapol_key_state_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PAVeap_variable_data_c@@PBV5@3@Z @ 307 NONAME ; enum eap_status_e eapol_key_state_c::read_reassociation_parameters(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	??1eapol_key_state_c@@UAE@XZ @ 308 NONAME ; eapol_key_state_c::~eapol_key_state_c(void)
+	?set_key_data_length@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@G@Z @ 309 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_key_data_length(unsigned short)
+	?increase_key_reply_counter@eapol_key_state_c@@AAEXXZ @ 310 NONAME ; void eapol_key_state_c::increase_key_reply_counter(void)
+	?verify_key_mic@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeapol_RSNA_key_header_c@@PBVeap_variable_data_c@@@Z @ 311 NONAME ; enum eap_status_e eapol_key_state_c::verify_key_mic(class eapol_RSNA_key_header_c *, class eap_variable_data_c const *)
+	??0eapol_handle_tlv_message_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 312 NONAME ; eapol_handle_tlv_message_data_c::eapol_handle_tlv_message_data_c(class abs_eap_am_tools_c *)
+	?get_is_client@eapol_wlan_authentication_c@@UAE_NXZ @ 313 NONAME ; bool eapol_wlan_authentication_c::get_is_client(void)
+	?save_simple_config_session@ethernet_core_c@@UAE?AW4eap_status_e@@W4simple_config_state_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@PBVeap_variable_data_c@@W4simple_config_Device_Password_ID_e@@PBVsimple_config_payloads_c@@@Z @ 314 NONAME ; enum eap_status_e ethernet_core_c::save_simple_config_session(enum simple_config_state_e, class eap_array_c<class simple_config_credential_c> const *, class eap_variable_data_c const *, enum simple_config_Device_Password_ID_e, class simple_config_payloads_c const *)
+	?restart_authentication@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N11@Z @ 315 NONAME ; enum eap_status_e eapol_core_c::restart_authentication(class eap_am_network_id_c const *, bool, bool, bool)
+	?started_eap_authentication@eapol_key_state_c@@QAE?AW4eap_status_e@@XZ @ 316 NONAME ; enum eap_status_e eapol_key_state_c::started_eap_authentication(void)
+	?set_key_length@eapol_RC4_key_header_c@@QAE?AW4eap_status_e@@G@Z @ 317 NONAME ; enum eap_status_e eapol_RC4_key_header_c::set_key_length(unsigned short)
+	?disassociation@ethernet_core_c@@QAE?AW4eap_status_e@@_NPBVeap_am_network_id_c@@@Z @ 318 NONAME ; enum eap_status_e ethernet_core_c::disassociation(bool, class eap_am_network_id_c const *)
+	?get_key_index@eapol_RC4_key_header_c@@QBEEXZ @ 319 NONAME ; unsigned char eapol_RC4_key_header_c::get_key_index(void) const
+	?get_key_flag@eapol_RC4_key_header_c@@QBE?AW4eapol_RC4_key_flags_e@@XZ @ 320 NONAME ; enum eapol_RC4_key_flags_e eapol_RC4_key_header_c::get_key_flag(void) const
+	?eap_acknowledge@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 321 NONAME ; enum eap_status_e eapol_wlan_authentication_c::eap_acknowledge(class eap_am_network_id_c const *)
+	?save_simple_config_session@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@W4simple_config_state_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@PBVeap_variable_data_c@@W4simple_config_Device_Password_ID_e@@PBVsimple_config_payloads_c@@@Z @ 322 NONAME ; enum eap_status_e eapol_wlan_authentication_c::save_simple_config_session(enum simple_config_state_e, class eap_array_c<class simple_config_credential_c> const *, class eap_variable_data_c const *, enum simple_config_Device_Password_ID_e, class simple_config_payloads_c const *)
+	?get_key_replay_counter@eapol_RSNA_key_header_c@@QBE_KXZ @ 323 NONAME ; unsigned long long eapol_RSNA_key_header_c::get_key_replay_counter(void) const
+	?check_pmksa_cache@eapol_core_c@@QAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_am_network_id_c@@@@W4eapol_key_authentication_type_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@2@Z @ 324 NONAME ; enum eap_status_e eapol_core_c::check_pmksa_cache(class eap_array_c<class eap_am_network_id_c> *, enum eapol_key_authentication_type_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
+	?derive_PTK@eapol_key_state_c@@AAE?AW4eap_status_e@@XZ @ 325 NONAME ; enum eap_status_e eapol_key_state_c::derive_PTK(void)
+	?timer_expired@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@KPAX@Z @ 326 NONAME ; enum eap_status_e eapol_wlan_authentication_c::timer_expired(unsigned long, void *)
+	?get_key_STA_MAC_address@eapol_RSNA_key_header_c@@QBEPAEXZ @ 327 NONAME ; unsigned char * eapol_RSNA_key_header_c::get_key_STA_MAC_address(void) const
+	?packet_process@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 328 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::packet_process(class eap_array_c<class eap_tlv_header_c> const *)
+	?get_eap_type_list@ethernet_core_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 329 NONAME ; enum eap_status_e ethernet_core_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
+	?zero_EAPOL_header_and_Key_descriptor@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@@Z @ 330 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::zero_EAPOL_header_and_Key_descriptor(class abs_eap_am_tools_c *)
+	?get_replay_counter@eapol_RC4_key_header_c@@QAEPAEXZ @ 331 NONAME ; unsigned char * eapol_RC4_key_header_c::get_replay_counter(void)
+	?set_eap_database_reference_values@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 332 NONAME ; enum eap_status_e eapol_core_c::set_eap_database_reference_values(class eap_variable_data_c const *)
+	?new_eapol_wlan_authentication@eapol_wlan_authentication_c@@SAPAV1@PAVabs_eap_am_tools_c@@PAVabs_eapol_wlan_authentication_c@@_N@Z @ 333 NONAME ; class eapol_wlan_authentication_c * eapol_wlan_authentication_c::new_eapol_wlan_authentication(class abs_eap_am_tools_c *, class abs_eapol_wlan_authentication_c *, bool)
+	?process_message@eap_core_client_message_if_c@@AAE?AW4eap_status_e@@PAVeap_process_tlv_message_data_c@@@Z @ 334 NONAME ; enum eap_status_e eap_core_client_message_if_c::process_message(class eap_process_tlv_message_data_c *)
+	?check_pmksa_cache@ethernet_core_c@@QAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_am_network_id_c@@@@W4eapol_key_authentication_type_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@2@Z @ 335 NONAME ; enum eap_status_e ethernet_core_c::check_pmksa_cache(class eap_array_c<class eap_am_network_id_c> *, enum eapol_key_authentication_type_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
+	?start_authentication@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@W4eapol_key_authentication_type_e@@0_NPBVeap_am_network_id_c@@@Z @ 336 NONAME ; enum eap_status_e eapol_wlan_authentication_c::start_authentication(class eap_variable_data_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, bool, class eap_am_network_id_c const *)
+	?get_is_encryption_on@eapol_key_state_c@@QAE_NXZ @ 337 NONAME ; bool eapol_key_state_c::get_is_encryption_on(void)
+	?zero_key_RSC@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@@Z @ 338 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::zero_key_RSC(class abs_eap_am_tools_c *)
+	?parse_key_data@eapol_key_state_c@@AAE?AW4eap_status_e@@W4eapol_key_descriptor_type_e@@PBVeapol_rsna_key_data_header_c@@PAKPAVeapol_rsna_key_data_payloads_c@@W4eapol_key_state_e@@W4key_descriptor_version_e@eapol_RSNA_key_header_c@@@Z @ 339 NONAME ; enum eap_status_e eapol_key_state_c::parse_key_data(enum eapol_key_descriptor_type_e, class eapol_rsna_key_data_header_c const *, unsigned long *, class eapol_rsna_key_data_payloads_c *, enum eapol_key_state_e, enum eapol_RSNA_key_header_c::key_descriptor_version_e)
+	?eap_acknowledge@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 340 NONAME ; enum eap_status_e eap_core_client_message_if_c::eap_acknowledge(class eap_am_network_id_c const *)
+	?set_am_partner@eapol_am_wlan_authentication_symbian_c@@UAE?AW4eap_status_e@@PAVabs_eapol_am_wlan_authentication_c@@PAVabs_eap_configuration_if_c@@@Z @ 341 NONAME ; enum eap_status_e eapol_am_wlan_authentication_symbian_c::set_am_partner(class abs_eapol_am_wlan_authentication_c *, class abs_eap_configuration_if_c *)
+	?process_4_way_handshake_message_2_payloads@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 342 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_2_payloads(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
+	?get_eapol_packet_type@eapol_RSNA_key_header_c@@QBE?AW4eapol_packet_type_e@@XZ @ 343 NONAME ; enum eapol_packet_type_e eapol_RSNA_key_header_c::get_eapol_packet_type(void) const
+	?get_is_valid@eapol_handle_tlv_message_data_c@@QAE_NXZ @ 344 NONAME ; bool eapol_handle_tlv_message_data_c::get_is_valid(void)
+	?send_data@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBXK@Z @ 345 NONAME ; enum eap_status_e eap_core_client_message_if_c::send_data(void const *, unsigned long)
+	?get_eapol_packet_length@eapol_RSNA_key_header_c@@QBEGXZ @ 346 NONAME ; unsigned short eapol_RSNA_key_header_c::get_eapol_packet_length(void) const
+	?increase_client_send_key_reply_counter@eapol_key_state_c@@AAEXXZ @ 347 NONAME ; void eapol_key_state_c::increase_client_send_key_reply_counter(void)
+	?unset_marked_removed@eapol_key_state_c@@QAEXXZ @ 348 NONAME ; void eapol_key_state_c::unset_marked_removed(void)
+	?get_ANonce@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 349 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_ANonce(void)
+	?send_eap_identity_request@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 350 NONAME ; enum eap_status_e eap_core_client_message_if_c::send_eap_identity_request(class eap_am_network_id_c const *)
+	?set_eap_database_reference_values@eapol_am_wlan_authentication_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 351 NONAME ; enum eap_status_e eapol_am_wlan_authentication_symbian_c::set_eap_database_reference_values(class eap_variable_data_c const *)
+	?add_RSN_GTK_payload@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeapol_RSNA_key_header_c@@PAVeap_variable_data_c@@PAK@Z @ 352 NONAME ; enum eap_status_e eapol_key_state_c::add_RSN_GTK_payload(class eapol_RSNA_key_header_c const *, class eap_variable_data_c *, unsigned long *)
+	?set_wlan_parameters@eapol_am_wlan_authentication_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@_N0W4eapol_key_authentication_type_e@@@Z @ 353 NONAME ; enum eap_status_e eapol_am_wlan_authentication_symbian_c::set_wlan_parameters(class eap_variable_data_c const *, bool, class eap_variable_data_c const *, enum eapol_key_authentication_type_e)
+	?packet_data_session_key@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeapol_session_key_c@@@Z @ 354 NONAME ; enum eap_status_e eapol_core_c::packet_data_session_key(class eap_am_network_id_c const *, class eapol_session_key_c const *)
+	?set_timer@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 355 NONAME ; enum eap_status_e eapol_wlan_authentication_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
+	?get_key_length@eapol_key_state_c@@AAE?AW4eap_status_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@PAG@Z @ 356 NONAME ; enum eap_status_e eapol_key_state_c::get_key_length(enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, unsigned short *)
+	?reset@eapol_key_state_c@@QAE?AW4eap_status_e@@XZ @ 357 NONAME ; enum eap_status_e eapol_key_state_c::reset(void)
+	?get_is_valid@eapol_am_wlan_authentication_symbian_c@@UAE_NXZ @ 358 NONAME ; bool eapol_am_wlan_authentication_symbian_c::get_is_valid(void)
+	?set_client_send_key_reply_counter@eapol_key_state_c@@AAEX_K@Z @ 359 NONAME ; void eapol_key_state_c::set_client_send_key_reply_counter(unsigned long long)
+	?eap_acknowledge@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 360 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::eap_acknowledge(class eap_array_c<class eap_tlv_header_c> const *)
+	?complete_disassociation@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 361 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::complete_disassociation(class eap_am_network_id_c const *)
+	?get_is_valid@eapol_message_wlan_authentication_c@@QAE_NXZ @ 362 NONAME ; bool eapol_message_wlan_authentication_c::get_is_valid(void)
+	?process_group_key_handshake_message_1@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 363 NONAME ; enum eap_status_e eapol_key_state_c::process_group_key_handshake_message_1(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
+	?send_error_message@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@W42@W4eap_tlv_message_type_function_e@@@Z @ 364 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::send_error_message(enum eap_status_e, enum eap_tlv_message_type_function_e)
+	?get_is_WPA@eapol_key_state_c@@AAE_NXZ @ 365 NONAME ; bool eapol_key_state_c::get_is_WPA(void)
+	?packet_data_crypto_keys@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 366 NONAME ; enum eap_status_e eapol_core_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
+	?remove_eapol_key_state@eapol_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 367 NONAME ; enum eap_status_e eapol_core_c::remove_eapol_key_state(class eap_am_network_id_c const *, bool)
+	?timer_delete_data@eapol_wlan_authentication_c@@UAE?AW4eap_status_e@@KPAX@Z @ 368 NONAME ; enum eap_status_e eapol_wlan_authentication_c::timer_delete_data(unsigned long, void *)
+	??1eapol_RSNA_key_header_c@@UAE@XZ @ 369 NONAME ; eapol_RSNA_key_header_c::~eapol_RSNA_key_header_c(void)
+	?add_rogue_ap@ethernet_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 370 NONAME ; enum eap_status_e ethernet_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
+	?get_802_11_authentication_mode@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2@Z @ 371 NONAME ; enum eap_status_e eapol_core_c::get_802_11_authentication_mode(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?process_message@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PAVeapol_handle_tlv_message_data_c@@@Z @ 372 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::process_message(class eapol_handle_tlv_message_data_c *)
+	?get_and_increment_global_key_counter@eapol_core_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 373 NONAME ; enum eap_status_e eapol_core_c::get_and_increment_global_key_counter(class eap_variable_data_c *)
+	?set_eapol_protocol_version@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@W4eapol_protocol_version_e@@@Z @ 374 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_eapol_protocol_version(enum eapol_protocol_version_e)
+	?load_type@ethernet_core_c@@QAEPAVeap_base_type_c@@Veap_expanded_type_c@@@Z @ 375 NONAME ; class eap_base_type_c * ethernet_core_c::load_type(class eap_expanded_type_c)
+	?start_preauthentication@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@@Z @ 376 NONAME ; enum eap_status_e eapol_core_c::start_preauthentication(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e)
+	?set_key_flag@eapol_RC4_key_header_c@@QAE?AW4eap_status_e@@W4eapol_RC4_key_flags_e@@@Z @ 377 NONAME ; enum eap_status_e eapol_RC4_key_header_c::set_key_flag(enum eapol_RC4_key_flags_e)
+	?timer_delete_data@eapol_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 378 NONAME ; enum eap_status_e eapol_core_c::timer_delete_data(unsigned long, void *)
+	?shutdown_operation@eapol_core_c@@SA?AW4eap_status_e@@PAVeapol_key_state_c@@PAVabs_eap_am_tools_c@@@Z @ 379 NONAME ; enum eap_status_e eapol_core_c::shutdown_operation(class eapol_key_state_c *, class abs_eap_am_tools_c *)
+	?get_key_NONCE@eapol_RSNA_key_header_c@@QBEPAEXZ @ 380 NONAME ; unsigned char * eapol_RSNA_key_header_c::get_key_NONCE(void) const
+	?complete_reassociation@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 381 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::complete_reassociation(class eap_array_c<class eap_tlv_header_c> const *)
+	?process_4_way_handshake_message_4@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 382 NONAME ; enum eap_status_e eapol_key_state_c::process_4_way_handshake_message_4(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
+	?add_rogue_ap@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 383 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
+	?init_handshake_timeout@eapol_key_state_c@@AAE?AW4eap_status_e@@K@Z @ 384 NONAME ; enum eap_status_e eapol_key_state_c::init_handshake_timeout(unsigned long)
+	?check_pmksa_cache@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 385 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::check_pmksa_cache(class eap_array_c<class eap_tlv_header_c> const *)
+	?check_pmksa_cache@eapol_wlan_authentication_c@@QAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_am_network_id_c@@@@W4eapol_key_authentication_type_e@@W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@2@Z @ 386 NONAME ; enum eap_status_e eapol_wlan_authentication_c::check_pmksa_cache(class eap_array_c<class eap_am_network_id_c> *, enum eapol_key_authentication_type_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
+	?parse_generic_key_data_payload@eapol_key_state_c@@AAE?AW4eap_status_e@@W4eapol_key_descriptor_type_e@@W4eapol_RSNA_key_descriptor_type_e@@PAVeapol_rsna_key_data_header_c@@PAKPAVeapol_rsna_key_data_payloads_c@@W4eapol_key_state_e@@@Z @ 387 NONAME ; enum eap_status_e eapol_key_state_c::parse_generic_key_data_payload(enum eapol_key_descriptor_type_e, enum eapol_RSNA_key_descriptor_type_e, class eapol_rsna_key_data_header_c *, unsigned long *, class eapol_rsna_key_data_payloads_c *, enum eapol_key_state_e)
+	?set_eapol_key_state@eapol_key_state_c@@AAEXW4eapol_key_state_e@@@Z @ 388 NONAME ; void eapol_key_state_c::set_eapol_key_state(enum eapol_key_state_e)
+	?asynchronous_init_remove_eapol_key_state@eapol_key_state_c@@AAE?AW4eap_status_e@@XZ @ 389 NONAME ; enum eap_status_e eapol_key_state_c::asynchronous_init_remove_eapol_key_state(void)
+	?get_key_data_length@eapol_RSNA_key_header_c@@QBEGXZ @ 390 NONAME ; unsigned short eapol_RSNA_key_header_c::get_key_data_length(void) const
+	?packet_process@eapol_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 391 NONAME ; enum eap_status_e eapol_core_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
+	?set_key_information@eapol_RSNA_key_header_c@@AAE?AW4eap_status_e@@G@Z @ 392 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_key_information(unsigned short)
+	?save_simple_config_session@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@W4simple_config_state_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@PBVeap_variable_data_c@@W4simple_config_Device_Password_ID_e@@PBVsimple_config_payloads_c@@@Z @ 393 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::save_simple_config_session(enum simple_config_state_e, class eap_array_c<class simple_config_credential_c> const *, class eap_variable_data_c const *, enum simple_config_Device_Password_ID_e, class simple_config_payloads_c const *)
+	?cancel_group_key_update_timeout@eapol_key_state_c@@AAE?AW4eap_status_e@@XZ @ 394 NONAME ; enum eap_status_e eapol_key_state_c::cancel_group_key_update_timeout(void)
+	?packet_process@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 395 NONAME ; enum eap_status_e eap_core_client_message_if_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
+	?state_notification@eapol_am_wlan_authentication_symbian_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 396 NONAME ; void eapol_am_wlan_authentication_symbian_c::state_notification(class abs_eap_state_notification_c const *)
+	?set_eapol_packet_body_length@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@K@Z @ 397 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_eapol_packet_body_length(unsigned long)
+	?create_4_way_handshake_message_3@eapol_key_state_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@KPAK1W4eapol_protocol_version_e@@W4eapol_key_descriptor_type_e@@@Z @ 398 NONAME ; enum eap_status_e eapol_key_state_c::create_4_way_handshake_message_3(class eap_buf_chain_wr_c *, unsigned long, unsigned long *, unsigned long *, enum eapol_protocol_version_e, enum eapol_key_descriptor_type_e)
+	?start_group_key_handshake@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_protocol_version_e@@W4eapol_key_descriptor_type_e@@@Z @ 399 NONAME ; enum eap_status_e eapol_key_state_c::start_group_key_handshake(class eap_am_network_id_c const *, enum eapol_protocol_version_e, enum eapol_key_descriptor_type_e)
+	?process_RC4_key_descriptor@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 400 NONAME ; enum eap_status_e eapol_key_state_c::process_RC4_key_descriptor(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
+	?update_header_offset@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 401 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::update_header_offset(class eap_array_c<class eap_tlv_header_c> const *)
+	?tkip_mic_failure@eapol_message_wlan_authentication_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 402 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::tkip_mic_failure(class eap_array_c<class eap_tlv_header_c> const *)
+	?get_supplicant_RSNA_IE@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 403 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_supplicant_RSNA_IE(void)
+	?get_key_descriptor_type@eapol_RC4_key_header_c@@QBE?AW4eapol_key_descriptor_type_e@@XZ @ 404 NONAME ; enum eapol_key_descriptor_type_e eapol_RC4_key_header_c::get_key_descriptor_type(void) const
+	?tkip_mic_failure@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_NW4eapol_tkip_mic_failure_type_e@eapol_RSNA_key_header_c@@@Z @ 405 NONAME ; enum eap_status_e eapol_core_c::tkip_mic_failure(class eap_am_network_id_c const *, bool, enum eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e)
+	?timer_expired@eapol_message_wlan_authentication_c@@UAE?AW4eap_status_e@@KPAX@Z @ 406 NONAME ; enum eap_status_e eapol_message_wlan_authentication_c::timer_expired(unsigned long, void *)
+	?timer_expired@eapol_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 407 NONAME ; enum eap_status_e eapol_core_c::timer_expired(unsigned long, void *)
+	?get_is_RSNA@eapol_key_state_c@@AAE_NXZ @ 408 NONAME ; bool eapol_key_state_c::get_is_RSNA(void)
+	?cancel_all_timers@eapol_am_wlan_authentication_symbian_c@@UAE?AW4eap_status_e@@XZ @ 409 NONAME ; enum eap_status_e eapol_am_wlan_authentication_symbian_c::cancel_all_timers(void)
+	?get_confirmation_KCK@eapol_key_state_c@@AAEPAVeap_variable_data_c@@XZ @ 410 NONAME ; class eap_variable_data_c * eapol_key_state_c::get_confirmation_KCK(void)
+	?get_key_descriptor_type@eapol_RSNA_key_header_c@@QBE?AW4eapol_key_descriptor_type_e@@XZ @ 411 NONAME ; enum eapol_key_descriptor_type_e eapol_RSNA_key_header_c::get_key_descriptor_type(void) const
+	?set_key_information_request@eapol_RSNA_key_header_c@@QAE?AW4eap_status_e@@_N@Z @ 412 NONAME ; enum eap_status_e eapol_RSNA_key_header_c::set_key_information_request(bool)
+	?get_key@eapol_RC4_key_header_c@@QBEPAEXZ @ 413 NONAME ; unsigned char * eapol_RC4_key_header_c::get_key(void) const
+	??1eapol_am_wlan_authentication_c@@UAE@XZ @ 414 NONAME ; eapol_am_wlan_authentication_c::~eapol_am_wlan_authentication_c(void)
 	?tkip_mic_failure@eapol_key_state_c@@QAE?AW4eap_status_e@@_NW4eapol_tkip_mic_failure_type_e@eapol_RSNA_key_header_c@@@Z @ 415 NONAME ; enum eap_status_e eapol_key_state_c::tkip_mic_failure(bool, enum eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e)
 	?set_is_valid@ethernet_core_c@@UAEXXZ @ 416 NONAME ; void ethernet_core_c::set_is_valid(void)
 	?read_reassociation_parameters@eapol_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@0W4eapol_key_authentication_type_e@@PAVeap_variable_data_c@@PBV5@3@Z @ 417 NONAME ; enum eap_status_e eapol_core_c::read_reassociation_parameters(class eap_am_network_id_c const *, class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
@@ -432,5 +432,4 @@
 	?save_parameters@eapol_key_state_c@@AAE?AW4eap_status_e@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@1W4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@2@Z @ 431 NONAME ; enum eap_status_e eapol_key_state_c::save_parameters(enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e)
 	?timer_expired@eapol_key_state_c@@UAE?AW4eap_status_e@@KPAX@Z @ 432 NONAME ; enum eap_status_e eapol_key_state_c::timer_expired(unsigned long, void *)
 	?process_group_key_handshake_message_2@eapol_key_state_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeapol_RSNA_key_header_c@@K@Z @ 433 NONAME ; enum eap_status_e eapol_key_state_c::process_group_key_handshake_message_2(class eap_am_network_id_c const *, class eapol_RSNA_key_header_c *, unsigned long)
-	??1eapol_am_wlan_authentication_c@@UAE@XZ @ 434 NONAME ; eapol_am_wlan_authentication_c::~eapol_am_wlan_authentication_c(void)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapprotectedsetupu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapprotectedsetupu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,292 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?set_type_partner@simple_config_base_record_c@@QAEXPAVabs_simple_config_base_record_c@@@Z @ 2 NONAME ; void simple_config_base_record_c::set_type_partner(class abs_simple_config_base_record_c *)
-	?set_simple_config_message_data@simple_config_message_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@E@Z @ 3 NONAME ; enum eap_status_e simple_config_message_c::set_simple_config_message_data(class eap_variable_data_c *, unsigned char)
-	?eap_simple_config_fragment_send@eap_type_simple_config_c@@AAE?AW4eap_status_e@@XZ @ 4 NONAME ; enum eap_status_e eap_type_simple_config_c::eap_simple_config_fragment_send(void)
-	?verify_nonces_and_authenticator@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@00PBVsimple_config_payloads_c@@_N22@Z @ 5 NONAME ; enum eap_status_e simple_config_record_c::verify_nonces_and_authenticator(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class simple_config_payloads_c const *, bool, bool, bool)
-	?copy_attribute_data@simple_config_payloads_c@@QAE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@_NPBXK@Z @ 6 NONAME ; enum eap_status_e simple_config_payloads_c::copy_attribute_data(enum simple_config_Attribute_Type_e, bool, void const *, unsigned long)
-	?get_is_valid@eap_type_simple_config_c@@UAE_NXZ @ 7 NONAME ; bool eap_type_simple_config_c::get_is_valid(void)
-	?get_failure_message_received@eap_type_simple_config_c@@ABE_NXZ @ 8 NONAME ; bool eap_type_simple_config_c::get_failure_message_received(void) const
-	?get_reassembly_state_string@eap_type_simple_config_c@@ABEPBDXZ @ 9 NONAME ; char const * eap_type_simple_config_c::get_reassembly_state_string(void) const
-	?restart_authentication@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N11@Z @ 10 NONAME ; enum eap_status_e eap_type_simple_config_c::restart_authentication(class eap_am_network_id_c const *, bool, bool, bool)
-	?get_next_payload_with_same_attribute_type@simple_config_variable_data_c@@QAEPAV1@XZ @ 11 NONAME ; class simple_config_variable_data_c * simple_config_variable_data_c::get_next_payload_with_same_attribute_type(void)
-	?set_simple_config_flag_value@eap_simple_config_header_c@@QBEXEKK@Z @ 12 NONAME ; void eap_simple_config_header_c::set_simple_config_flag_value(unsigned char, unsigned long, unsigned long) const
-	?send_M3@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 13 NONAME ; enum eap_status_e simple_config_record_c::send_M3(void)
-	??1simple_config_message_c@@UAE@XZ @ 14 NONAME ; simple_config_message_c::~simple_config_message_c(void)
-	?save_current_reassembly_state@eap_type_simple_config_c@@AAEXXZ @ 15 NONAME ; void eap_type_simple_config_c::save_current_reassembly_state(void)
-	?cancel_M2D_received_timeout@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 16 NONAME ; enum eap_status_e simple_config_record_c::cancel_M2D_received_timeout(void)
-	?timer_delete_data@eap_type_simple_config_c@@UAE?AW4eap_status_e@@KPAX@Z @ 17 NONAME ; enum eap_status_e eap_type_simple_config_c::timer_delete_data(unsigned long, void *)
-	?packet_process@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 18 NONAME ; enum eap_status_e eap_type_simple_config_c::packet_process(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?get_network_key_const@network_key_and_index_c@@QBEPBVeap_variable_data_c@@XZ @ 19 NONAME ; class eap_variable_data_c const * network_key_and_index_c::get_network_key_const(void) const
-	?get_NAI@eap_type_simple_config_c@@AAEPAVeap_variable_data_c@@XZ @ 20 NONAME ; class eap_variable_data_c * eap_type_simple_config_c::get_NAI(void)
-	?set_data_length@eap_simple_config_header_c@@QAEXK_N@Z @ 21 NONAME ; void eap_simple_config_header_c::set_data_length(unsigned long, bool)
-	?get_MAC_address@simple_config_credential_c@@QAEPAVeap_variable_data_c@@XZ @ 22 NONAME ; class eap_variable_data_c * simple_config_credential_c::get_MAC_address(void)
-	??1CEapAmProtectedSetupSymbian@@UAE@XZ @ 23 NONAME ; CEapAmProtectedSetupSymbian::~CEapAmProtectedSetupSymbian(void)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAE@Z @ 24 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, unsigned char *) const
-	??1eap_type_simple_config_state_notification_c@@UAE@XZ @ 25 NONAME ; eap_type_simple_config_state_notification_c::~eap_type_simple_config_state_notification_c(void)
-	?packet_process@simple_config_record_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@E@Z @ 26 NONAME ; enum eap_status_e simple_config_record_c::packet_process(class eap_variable_data_c *, unsigned char)
-	??0simple_config_completion_c@@QAE@PAVabs_eap_am_tools_c@@W4simple_config_completion_action_e@@@Z @ 27 NONAME ; simple_config_completion_c::simple_config_completion_c(class abs_eap_am_tools_c *, enum simple_config_completion_action_e)
-	??1simple_config_variable_data_c@@UAE@XZ @ 28 NONAME ; simple_config_variable_data_c::~simple_config_variable_data_c(void)
-	?get_simple_config_message_length@eap_simple_config_header_c@@QBE?AW4eap_status_e@@PAK@Z @ 29 NONAME ; enum eap_status_e eap_simple_config_header_c::get_simple_config_message_length(unsigned long *) const
-	?save_current_state@eap_type_simple_config_c@@AAEXXZ @ 30 NONAME ; void eap_type_simple_config_c::save_current_state(void)
-	?unload_module@eap_type_simple_config_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 31 NONAME ; enum eap_status_e eap_type_simple_config_c::unload_module(class eap_expanded_type_c)
-	?copy@simple_config_payloads_c@@QBEPAV1@XZ @ 32 NONAME ; class simple_config_payloads_c * simple_config_payloads_c::copy(void) const
-	?set_eap_code@eap_simple_config_header_c@@QAEXW4eap_code_value_e@@@Z @ 33 NONAME ; void eap_simple_config_header_c::set_eap_code(enum eap_code_value_e)
-	?restore_saved_reassembly_state@eap_type_simple_config_c@@AAEXXZ @ 34 NONAME ; void eap_type_simple_config_c::restore_saved_reassembly_state(void)
-	?get_state_string@eap_type_simple_config_c@@SAPBDW4eap_type_simple_config_state_variable_e@@@Z @ 35 NONAME ; char const * eap_type_simple_config_c::get_state_string(enum eap_type_simple_config_state_variable_e)
-	?get_eap_type_string@eap_simple_config_header_c@@QBEPBDXZ @ 36 NONAME ; char const * eap_simple_config_header_c::get_eap_type_string(void) const
-	?check_NAI@eap_type_simple_config_c@@AAE?AW4eap_status_e@@PBEK0@Z @ 37 NONAME ; enum eap_status_e eap_type_simple_config_c::check_NAI(unsigned char const *, unsigned long, unsigned char const *)
-	??1eap_simple_config_trace_string_c@@UAE@XZ @ 38 NONAME ; eap_simple_config_trace_string_c::~eap_simple_config_trace_string_c(void)
-	?get_attribute_pointer@simple_config_payloads_c@@QBEPAVsimple_config_variable_data_c@@W4simple_config_Attribute_Type_e@@K@Z @ 39 NONAME ; class simple_config_variable_data_c * simple_config_payloads_c::get_attribute_pointer(enum simple_config_Attribute_Type_e, unsigned long) const
-	?parse_identity@eap_type_simple_config_c@@AAE?AW4eap_status_e@@PBEK@Z @ 40 NONAME ; enum eap_status_e eap_type_simple_config_c::parse_identity(unsigned char const *, unsigned long)
-	?set_copy_of_buffer@simple_config_variable_data_c@@QAE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@_NPBXK@Z @ 41 NONAME ; enum eap_status_e simple_config_variable_data_c::set_copy_of_buffer(enum simple_config_Attribute_Type_e, bool, void const *, unsigned long)
-	?read_configure@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 42 NONAME ; enum eap_status_e eap_type_simple_config_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?packet_data_crypto_keys@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 43 NONAME ; enum eap_status_e eap_type_simple_config_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
-	?get_simple_config_message_data@simple_config_message_c@@QAEPAVeap_variable_data_c@@XZ @ 44 NONAME ; class eap_variable_data_c * simple_config_message_c::get_simple_config_message_data(void)
-	?get_state@eap_type_simple_config_c@@ABE?AW4eap_type_simple_config_state_variable_e@@XZ @ 45 NONAME ; enum eap_type_simple_config_state_variable_e eap_type_simple_config_c::get_state(void) const
-	?get_completion_action@simple_config_completion_c@@QBE?AW4simple_config_completion_action_e@@XZ @ 46 NONAME ; enum simple_config_completion_action_e simple_config_completion_c::get_completion_action(void) const
-	??0CEapAmProtectedSetupSymbian@@IAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@W4TIndexType@@HVeap_expanded_type_c@@3_NPBVeap_am_network_id_c@@PAVabs_eap_configuration_if_c@@@Z @ 47 NONAME ; CEapAmProtectedSetupSymbian::CEapAmProtectedSetupSymbian(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, enum TIndexType, int, class eap_expanded_type_c, class eap_expanded_type_c, bool, class eap_am_network_id_c const *, class abs_eap_configuration_if_c *)
-	?get_simple_config_flag_bit@eap_simple_config_header_c@@QBE_NK@Z @ 48 NONAME ; bool eap_simple_config_header_c::get_simple_config_flag_bit(unsigned long) const
-	??0simple_config_message_c@@QAE@PAVabs_eap_am_tools_c@@_N@Z @ 49 NONAME ; simple_config_message_c::simple_config_message_c(class abs_eap_am_tools_c *, bool)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAVeap_variable_data_c@@@Z @ 50 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, class eap_variable_data_c *) const
-	?send_M1@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 51 NONAME ; enum eap_status_e simple_config_record_c::send_M1(class simple_config_payloads_c const *)
-	?send_final_notification@eap_type_simple_config_c@@AAE?AW4eap_status_e@@XZ @ 52 NONAME ; enum eap_status_e eap_type_simple_config_c::send_final_notification(void)
-	?get_SSID@simple_config_credential_c@@QAEPAVeap_variable_data_c@@XZ @ 53 NONAME ; class eap_variable_data_c * simple_config_credential_c::get_SSID(void)
-	?process_M4@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 54 NONAME ; enum eap_status_e simple_config_record_c::process_M4(class simple_config_payloads_c const *)
-	?load_module@eap_type_simple_config_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@0PAVabs_eap_base_type_c@@PAPAVeap_base_type_c@@_NPBVeap_am_network_id_c@@@Z @ 55 NONAME ; enum eap_status_e eap_type_simple_config_c::load_module(class eap_expanded_type_c, class eap_expanded_type_c, class abs_eap_base_type_c *, class eap_base_type_c * *, bool, class eap_am_network_id_c const *)
-	?get_network_key_index@network_key_and_index_c@@QBEEXZ @ 56 NONAME ; unsigned char network_key_and_index_c::get_network_key_index(void) const
-	?get_state_string@eap_type_simple_config_c@@ABEPBDXZ @ 57 NONAME ; char const * eap_type_simple_config_c::get_state_string(void) const
-	?get_reassembly_state_string@eap_type_simple_config_c@@SAPBDW4eap_type_simple_config_reassembly_state_e@@@Z @ 58 NONAME ; char const * eap_type_simple_config_c::get_reassembly_state_string(enum eap_type_simple_config_reassembly_state_e)
-	??0simple_config_base_record_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 59 NONAME ; simple_config_base_record_c::simple_config_base_record_c(class abs_eap_am_tools_c *)
-	?add_data@simple_config_variable_data_c@@QAE?AW4eap_status_e@@PBXK@Z @ 60 NONAME ; enum eap_status_e simple_config_variable_data_c::add_data(void const *, unsigned long)
-	?send_WSC_ACK@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 61 NONAME ; enum eap_status_e simple_config_record_c::send_WSC_ACK(void)
-	?initalize_error_message_timeout@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 62 NONAME ; enum eap_status_e simple_config_record_c::initalize_error_message_timeout(void)
-	?get_full_attribute_buffer@simple_config_variable_data_c@@QAEPAVeap_variable_data_c@@XZ @ 63 NONAME ; class eap_variable_data_c * simple_config_variable_data_c::get_full_attribute_buffer(void)
-	?generate_dhe_keys@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 64 NONAME ; enum eap_status_e simple_config_record_c::generate_dhe_keys(void)
-	?set_state@simple_config_record_c@@AAEXW4simple_config_state_e@@@Z @ 65 NONAME ; void simple_config_record_c::set_state(enum simple_config_state_e)
-	?eap_acknowledge@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 66 NONAME ; enum eap_status_e eap_type_simple_config_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?set_eap_type@eap_simple_config_header_c@@QAEXVeap_expanded_type_c@@_N@Z @ 67 NONAME ; void eap_simple_config_header_c::set_eap_type(class eap_expanded_type_c, bool)
-	?get_attribute_type_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_Attribute_Type_e@@@Z @ 68 NONAME ; char const * eap_simple_config_trace_string_c::get_attribute_type_string(enum simple_config_Attribute_Type_e) const
-	?copy@simple_config_variable_data_c@@QBEPAV1@XZ @ 69 NONAME ; class simple_config_variable_data_c * simple_config_variable_data_c::copy(void) const
-	?set_timer@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 70 NONAME ; enum eap_status_e eap_type_simple_config_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	?set_flag_reserved@eap_simple_config_header_c@@QAEXE@Z @ 71 NONAME ; void eap_simple_config_header_c::set_flag_reserved(unsigned char)
-	??1eap_type_simple_config_c@@UAE@XZ @ 72 NONAME ; eap_type_simple_config_c::~eap_type_simple_config_c(void)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PA_K@Z @ 73 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, unsigned long long *) const
-	??0simple_config_payloads_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 74 NONAME ; simple_config_payloads_c::simple_config_payloads_c(class abs_eap_am_tools_c *)
-	?get_eap_type@eap_simple_config_header_c@@QBE?AVeap_expanded_type_c@@XZ @ 75 NONAME ; class eap_expanded_type_c eap_simple_config_header_c::get_eap_type(void) const
-	?send_M5@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 76 NONAME ; enum eap_status_e simple_config_record_c::send_M5(void)
-	?received_registrar_information@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@PBV?$eap_array_c@Vsimple_config_payloads_c@@@@@Z @ 77 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::received_registrar_information(class eap_array_c<class simple_config_payloads_c> const *)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAK@Z @ 78 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, unsigned long *) const
-	?initialize_M2D_received_timeout@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 79 NONAME ; enum eap_status_e simple_config_record_c::initialize_M2D_received_timeout(void)
-	?reset@simple_config_message_c@@QAE?AW4eap_status_e@@XZ @ 80 NONAME ; enum eap_status_e simple_config_message_c::reset(void)
-	??0eap_type_simple_config_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@W4eap_type_ietf_values_e@@KKE2@Z @ 81 NONAME ; eap_type_simple_config_state_notification_c::eap_type_simple_config_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, enum eap_type_ietf_values_e, unsigned long, unsigned long, unsigned char, bool)
-	?check_sent_simple_config_message@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 82 NONAME ; enum eap_status_e simple_config_record_c::check_sent_simple_config_message(void)
-	?create_simple_config_message@simple_config_payloads_c@@QBE?AW4eap_status_e@@PAVsimple_config_message_c@@_N@Z @ 83 NONAME ; enum eap_status_e simple_config_payloads_c::create_simple_config_message(class simple_config_message_c *, bool) const
-	?object_increase_reference_count@simple_config_variable_data_c@@QAEXXZ @ 84 NONAME ; void simple_config_variable_data_c::object_increase_reference_count(void)
-	?simple_config_packet_send@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@W4simple_config_Message_Type_e@@@Z @ 85 NONAME ; enum eap_status_e eap_type_simple_config_c::simple_config_packet_send(class eap_buf_chain_wr_c *, enum simple_config_Message_Type_e)
-	?packet_send@eap_type_simple_config_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 86 NONAME ; enum eap_status_e eap_type_simple_config_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?get_is_valid@simple_config_payloads_c@@QBE_NXZ @ 87 NONAME ; bool simple_config_payloads_c::get_is_valid(void) const
-	?set_attribute_type@simple_config_variable_data_c@@QAEXW4simple_config_Attribute_Type_e@@@Z @ 88 NONAME ; void simple_config_variable_data_c::set_attribute_type(enum simple_config_Attribute_Type_e)
-	?simple_config_message_process@eap_type_simple_config_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_simple_config_header_c@@K@Z @ 89 NONAME ; enum eap_status_e eap_type_simple_config_c::simple_config_message_process(class eap_am_network_id_c const *, class eap_simple_config_header_c *, unsigned long)
-	??0eap_type_simple_config_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_generic_e@@W4eap_protocol_layer_e@@KKKE2@Z @ 90 NONAME ; eap_type_simple_config_state_notification_c::eap_type_simple_config_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_generic_e, enum eap_protocol_layer_e, unsigned long, unsigned long, unsigned long, unsigned char, bool)
-	??1eap_simple_config_header_c@@UAE@XZ @ 91 NONAME ; eap_simple_config_header_c::~eap_simple_config_header_c(void)
-	?update_buffer_indexes@eap_type_simple_config_c@@AAEXKKPAK0@Z @ 92 NONAME ; void eap_type_simple_config_c::update_buffer_indexes(unsigned long, unsigned long, unsigned long *, unsigned long *)
-	?add_padding@simple_config_message_c@@QAE?AW4eap_status_e@@K@Z @ 93 NONAME ; enum eap_status_e simple_config_message_c::add_padding(unsigned long)
-	?verify_padding@simple_config_payloads_c@@AAE?AW4eap_status_e@@PBEK@Z @ 94 NONAME ; enum eap_status_e simple_config_payloads_c::verify_padding(unsigned char const *, unsigned long)
-	?query_eap_identity@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@EPA_NPAVeap_variable_data_c@@12@Z @ 95 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::query_eap_identity(class eap_am_network_id_c const *, unsigned char, bool *, class eap_variable_data_c *, bool *, class eap_variable_data_c *)
-	??0eap_type_simple_config_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@Veap_expanded_type_c@@KKE2@Z @ 96 NONAME ; eap_type_simple_config_state_notification_c::eap_type_simple_config_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, class eap_expanded_type_c, unsigned long, unsigned long, unsigned char, bool)
-	?reset@simple_config_record_c@@UAE?AW4eap_status_e@@XZ @ 97 NONAME ; enum eap_status_e simple_config_record_c::reset(void)
-	?parse_generic_payload@simple_config_payloads_c@@QAE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PBVsimple_config_tlv_header_c@@@Z @ 98 NONAME ; enum eap_status_e simple_config_payloads_c::parse_generic_payload(enum simple_config_Attribute_Type_e, class simple_config_tlv_header_c const *)
-	?decrypt_payloads@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAVsimple_config_variable_data_c@@PAVsimple_config_payloads_c@@@Z @ 99 NONAME ; enum eap_status_e simple_config_record_c::decrypt_payloads(class eap_variable_data_c const *, class eap_variable_data_c const *, class simple_config_variable_data_c *, class simple_config_payloads_c *)
-	?reset@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@XZ @ 100 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::reset(void)
-	?query_network_and_device_parameters@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@W4simple_config_state_e@@@Z @ 101 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::query_network_and_device_parameters(enum simple_config_state_e)
-	?get_is_valid@CEapAmProtectedSetupSymbian@@UAE_NXZ @ 102 NONAME ; bool CEapAmProtectedSetupSymbian::get_is_valid(void)
-	?get_attribute_count@simple_config_payloads_c@@QBEKXZ @ 103 NONAME ; unsigned long simple_config_payloads_c::get_attribute_count(void) const
-	?add_next_payload_with_same_attribute_type@simple_config_variable_data_c@@QAEXPAV1@@Z @ 104 NONAME ; void simple_config_variable_data_c::add_next_payload_with_same_attribute_type(class simple_config_variable_data_c *)
-	?get_data_length@simple_config_variable_data_c@@QBEKXZ @ 105 NONAME ; unsigned long simple_config_variable_data_c::get_data_length(void) const
-	?state_notification@eap_type_simple_config_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 106 NONAME ; void eap_type_simple_config_c::state_notification(class abs_eap_state_notification_c const *)
-	?completion_action_check@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 107 NONAME ; enum eap_status_e simple_config_record_c::completion_action_check(void)
-	?generate_er_hashs@simple_config_record_c@@AAE?AW4eap_status_e@@_NPBVeap_variable_data_c@@11PAV3@22222@Z @ 108 NONAME ; enum eap_status_e simple_config_record_c::generate_er_hashs(bool, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?complete_protected_setup_device_paramsL@CEapAmProtectedSetupSymbian@@QAE?AW4eap_status_e@@ABVTMobilePhoneIdentityV1@RMobilePhone@@W42@@Z @ 109 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::complete_protected_setup_device_paramsL(class RMobilePhone::TMobilePhoneIdentityV1 const &, enum eap_status_e)
-	?cancel_identity_query@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@XZ @ 110 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::cancel_identity_query(void)
-	?read_configure@simple_config_record_c@@QAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 111 NONAME ; enum eap_status_e simple_config_record_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?set_initial_eap_identifier@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 112 NONAME ; enum eap_status_e eap_type_simple_config_c::set_initial_eap_identifier(class eap_am_network_id_c const *, unsigned char)
-	?cancel_timer@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 113 NONAME ; enum eap_status_e eap_type_simple_config_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?get_network_keys@simple_config_credential_c@@QAEPAV?$eap_array_c@Vnetwork_key_and_index_c@@@@XZ @ 114 NONAME ; class eap_array_c<class network_key_and_index_c> * simple_config_credential_c::get_network_keys(void)
-	?timer_expired@eap_type_simple_config_c@@UAE?AW4eap_status_e@@KPAX@Z @ 115 NONAME ; enum eap_status_e eap_type_simple_config_c::timer_expired(unsigned long, void *)
-	?reset@eap_type_simple_config_c@@UAE?AW4eap_status_e@@XZ @ 116 NONAME ; enum eap_status_e eap_type_simple_config_c::reset(void)
-	?NewL@CEapAmProtectedSetupSymbian@@SAPAV1@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@W4TIndexType@@HVeap_expanded_type_c@@3_NPBVeap_am_network_id_c@@PAVabs_eap_configuration_if_c@@@Z @ 117 NONAME ; class CEapAmProtectedSetupSymbian * CEapAmProtectedSetupSymbian::NewL(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, enum TIndexType, int, class eap_expanded_type_c, class eap_expanded_type_c, bool, class eap_am_network_id_c const *, class abs_eap_configuration_if_c *)
-	?get_code_string@eap_simple_config_header_c@@QBEPBDXZ @ 118 NONAME ; char const * eap_simple_config_header_c::get_code_string(void) const
-	?check_mandatory_payloads@simple_config_payloads_c@@QBE?AW4eap_status_e@@PBV?$eap_array_c@W4simple_config_Attribute_Type_e@@@@@Z @ 119 NONAME ; enum eap_status_e simple_config_payloads_c::check_mandatory_payloads(class eap_array_c<enum simple_config_Attribute_Type_e> const *) const
-	?add_authenticator_attribute@simple_config_record_c@@AAE?AW4eap_status_e@@PAVsimple_config_message_c@@0@Z @ 120 NONAME ; enum eap_status_e simple_config_record_c::add_authenticator_attribute(class simple_config_message_c *, class simple_config_message_c *)
-	?get_is_valid@simple_config_record_c@@UAE_NXZ @ 121 NONAME ; bool simple_config_record_c::get_is_valid(void)
-	?set_network_index@simple_config_credential_c@@QAEXE@Z @ 122 NONAME ; void simple_config_credential_c::set_network_index(unsigned char)
-	?add_rogue_ap@eap_type_simple_config_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 123 NONAME ; enum eap_status_e eap_type_simple_config_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?generate_nonce@simple_config_record_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@K@Z @ 124 NONAME ; enum eap_status_e simple_config_record_c::generate_nonce(class eap_variable_data_c *, unsigned long)
-	?get_Encryption_Type@simple_config_credential_c@@QAE?AW4simple_config_Encryption_Type_e@@XZ @ 125 NONAME ; enum simple_config_Encryption_Type_e simple_config_credential_c::get_Encryption_Type(void)
-	?get_attribute@simple_config_payloads_c@@QBEPAVsimple_config_variable_data_c@@K@Z @ 126 NONAME ; class simple_config_variable_data_c * simple_config_payloads_c::get_attribute(unsigned long) const
-	?get_is_mandatory@simple_config_variable_data_c@@QBE_NXZ @ 127 NONAME ; bool simple_config_variable_data_c::get_is_mandatory(void) const
-	?indicate_messages_processed@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 128 NONAME ; enum eap_status_e simple_config_record_c::indicate_messages_processed(void)
-	?check_payloads_existense@simple_config_payloads_c@@QBE?AW4eap_status_e@@PBV?$eap_array_c@W4simple_config_Attribute_Type_e@@@@@Z @ 129 NONAME ; enum eap_status_e simple_config_payloads_c::check_payloads_existense(class eap_array_c<enum simple_config_Attribute_Type_e> const *) const
-	?send_WSC_NACK@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 130 NONAME ; enum eap_status_e simple_config_record_c::send_WSC_NACK(void)
-	?indicate_state_to_lower_layer@simple_config_record_c@@AAE?AW4eap_status_e@@W4simple_config_state_e@@@Z @ 131 NONAME ; enum eap_status_e simple_config_record_c::indicate_state_to_lower_layer(enum simple_config_state_e)
-	?send_sc_frag_ack@eap_type_simple_config_c@@AAE?AW4eap_status_e@@XZ @ 132 NONAME ; enum eap_status_e eap_type_simple_config_c::send_sc_frag_ack(void)
-	?send_M7@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 133 NONAME ; enum eap_status_e simple_config_record_c::send_M7(void)
-	?write_configure@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 134 NONAME ; enum eap_status_e eap_type_simple_config_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?set_sc_op_code@eap_simple_config_header_c@@QAEXW4op_code_e@1@@Z @ 135 NONAME ; void eap_simple_config_header_c::set_sc_op_code(enum eap_simple_config_header_c::op_code_e)
-	?set_Authentication_Type@simple_config_credential_c@@QAEXW4simple_config_Authentication_Type_e@@@Z @ 136 NONAME ; void simple_config_credential_c::set_Authentication_Type(enum simple_config_Authentication_Type_e)
-	?set_next_payload_with_same_attribute_type@simple_config_variable_data_c@@QAEXPAV1@@Z @ 137 NONAME ; void simple_config_variable_data_c::set_next_payload_with_same_attribute_type(class simple_config_variable_data_c *)
-	?load_module@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@0PAVabs_eap_base_type_c@@PAPAVeap_base_type_c@@_NPBVeap_am_network_id_c@@@Z @ 138 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::load_module(class eap_expanded_type_c, class eap_expanded_type_c, class abs_eap_base_type_c *, class eap_base_type_c * *, bool, class eap_am_network_id_c const *)
-	?get_attribute_data@simple_config_payloads_c@@QBE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAG@Z @ 139 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, unsigned short *) const
-	?update_payload_indexes@eap_type_simple_config_c@@AAEXKKKPAK000@Z @ 140 NONAME ; void eap_type_simple_config_c::update_payload_indexes(unsigned long, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *)
-	?eap_identity_response_packet_process@eap_type_simple_config_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 141 NONAME ; enum eap_status_e eap_type_simple_config_c::eap_identity_response_packet_process(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?get_eap_code@eap_simple_config_header_c@@QBE?AW4eap_code_value_e@@XZ @ 142 NONAME ; enum eap_code_value_e eap_simple_config_header_c::get_eap_code(void) const
-	?cancel_error_message_timeout@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 143 NONAME ; enum eap_status_e simple_config_record_c::cancel_error_message_timeout(void)
-	?set_state@eap_type_simple_config_c@@AAEXW4eap_type_simple_config_state_variable_e@@@Z @ 144 NONAME ; void eap_type_simple_config_c::set_state(enum eap_type_simple_config_state_variable_e)
-	?get_simple_config_flags@eap_simple_config_header_c@@QBEPAEXZ @ 145 NONAME ; unsigned char * eap_simple_config_header_c::get_simple_config_flags(void) const
-	?generate_kdk@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@000PAV3@@Z @ 146 NONAME ; enum eap_status_e simple_config_record_c::generate_kdk(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?get_flag_simple_config_length_included@eap_simple_config_header_c@@QBE_NXZ @ 147 NONAME ; bool eap_simple_config_header_c::get_flag_simple_config_length_included(void) const
-	?process_M2@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 148 NONAME ; enum eap_status_e simple_config_record_c::process_M2(class simple_config_payloads_c const *)
-	??0simple_config_credential_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 149 NONAME ; simple_config_credential_c::simple_config_credential_c(class abs_eap_am_tools_c *)
-	?type_configure_write@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 150 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::type_configure_write(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?timer_delete_data@simple_config_record_c@@EAE?AW4eap_status_e@@KPAX@Z @ 151 NONAME ; enum eap_status_e simple_config_record_c::timer_delete_data(unsigned long, void *)
-	?shutdown@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@XZ @ 152 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::shutdown(void)
-	?set_am_partner@CEapAmProtectedSetupSymbian@@UAEXPAVabs_eap_am_type_simple_config_c@@@Z @ 153 NONAME ; void CEapAmProtectedSetupSymbian::set_am_partner(class abs_eap_am_type_simple_config_c *)
-	?get_sc_flags_offset@eap_simple_config_header_c@@QBEKXZ @ 154 NONAME ; unsigned long eap_simple_config_header_c::get_sc_flags_offset(void) const
-	?encrypt_payloads@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAVsimple_config_payloads_c@@PAVsimple_config_variable_data_c@@@Z @ 155 NONAME ; enum eap_status_e simple_config_record_c::encrypt_payloads(class eap_variable_data_c const *, class eap_variable_data_c const *, class simple_config_payloads_c *, class simple_config_variable_data_c *)
-	?are_pending_queries_completed@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 156 NONAME ; enum eap_status_e simple_config_record_c::are_pending_queries_completed(void)
-	?write_configure@simple_config_record_c@@QAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 157 NONAME ; enum eap_status_e simple_config_record_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?set_simple_config_am_partner@CEapAmProtectedSetupSymbian@@UAEXPAVabs_simple_config_am_services_c@@@Z @ 158 NONAME ; void CEapAmProtectedSetupSymbian::set_simple_config_am_partner(class abs_simple_config_am_services_c *)
-	?process_M8@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 159 NONAME ; enum eap_status_e simple_config_record_c::process_M8(class simple_config_payloads_c const *)
-	?set_failure_message_received@eap_type_simple_config_c@@AAEXXZ @ 160 NONAME ; void eap_type_simple_config_c::set_failure_message_received(void)
-	?set_flag_simple_config_length_included@eap_simple_config_header_c@@QAEX_N@Z @ 161 NONAME ; void eap_simple_config_header_c::set_flag_simple_config_length_included(bool)
-	?get_is_valid@simple_config_variable_data_c@@QBE_NXZ @ 162 NONAME ; bool simple_config_variable_data_c::get_is_valid(void) const
-	?configure@eap_type_simple_config_c@@UAE?AW4eap_status_e@@XZ @ 163 NONAME ; enum eap_status_e eap_type_simple_config_c::configure(void)
-	?start_simple_config_authentication@eap_type_simple_config_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@@Z @ 164 NONAME ; enum eap_status_e eap_type_simple_config_c::start_simple_config_authentication(class eap_am_network_id_c const *, class eap_variable_data_c const *)
-	?get_completion_action_string@simple_config_completion_c@@QBEPBDXZ @ 165 NONAME ; char const * simple_config_completion_c::get_completion_action_string(void) const
-	?process_simple_config_attributes@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 166 NONAME ; enum eap_status_e simple_config_record_c::process_simple_config_attributes(class simple_config_payloads_c const *)
-	?get_data_offset@eap_simple_config_header_c@@QBEPAEPAVabs_eap_am_tools_c@@KK@Z @ 167 NONAME ; unsigned char * eap_simple_config_header_c::get_data_offset(class abs_eap_am_tools_c *, unsigned long, unsigned long) const
-	?configure@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@XZ @ 168 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::configure(void)
-	?keyed_hmac@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 169 NONAME ; enum eap_status_e simple_config_record_c::keyed_hmac(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?shutdown@simple_config_record_c@@UAE?AW4eap_status_e@@XZ @ 170 NONAME ; enum eap_status_e simple_config_record_c::shutdown(void)
-	?generate_dhe_shared_secret@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@@Z @ 171 NONAME ; enum eap_status_e simple_config_record_c::generate_dhe_shared_secret(class eap_variable_data_c const *, class eap_variable_data_c *)
-	?get_is_valid_data@network_key_and_index_c@@QAE_NXZ @ 172 NONAME ; bool network_key_and_index_c::get_is_valid_data(void)
-	?set_reassembly_state@eap_type_simple_config_c@@AAEXW4eap_type_simple_config_reassembly_state_e@@@Z @ 173 NONAME ; void eap_type_simple_config_c::set_reassembly_state(enum eap_type_simple_config_reassembly_state_e)
-	?restore_saved_previous_state@eap_type_simple_config_c@@AAEXXZ @ 174 NONAME ; void eap_type_simple_config_c::restore_saved_previous_state(void)
-	?get_header@simple_config_variable_data_c@@QAEPAVsimple_config_tlv_header_c@@XZ @ 175 NONAME ; class simple_config_tlv_header_c * simple_config_variable_data_c::get_header(void)
-	??0simple_config_record_c@@QAE@PAVabs_eap_am_tools_c@@PAVsimple_config_am_services_c@@_N2PBVeap_am_network_id_c@@@Z @ 176 NONAME ; simple_config_record_c::simple_config_record_c(class abs_eap_am_tools_c *, class simple_config_am_services_c *, bool, bool, class eap_am_network_id_c const *)
-	?get_is_client@eap_type_simple_config_c@@UAE_NXZ @ 177 NONAME ; bool eap_type_simple_config_c::get_is_client(void)
-	?get_last_eap_identifier@eap_type_simple_config_c@@ABEEXZ @ 178 NONAME ; unsigned char eap_type_simple_config_c::get_last_eap_identifier(void) const
-	??1simple_config_credential_c@@UAE@XZ @ 179 NONAME ; simple_config_credential_c::~simple_config_credential_c(void)
-	?get_attribute_type@simple_config_variable_data_c@@QBE?AW4simple_config_Attribute_Type_e@@XZ @ 180 NONAME ; enum simple_config_Attribute_Type_e simple_config_variable_data_c::get_attribute_type(void) const
-	?set_network_key_index@network_key_and_index_c@@QAEXE@Z @ 181 NONAME ; void network_key_and_index_c::set_network_key_index(unsigned char)
-	?get_header_length@eap_simple_config_header_c@@QBEKXZ @ 182 NONAME ; unsigned long eap_simple_config_header_c::get_header_length(void) const
-	?copy_attribute@simple_config_payloads_c@@QAE?AW4eap_status_e@@PBV1@W4simple_config_Attribute_Type_e@@@Z @ 183 NONAME ; enum eap_status_e simple_config_payloads_c::copy_attribute(class simple_config_payloads_c const *, enum simple_config_Attribute_Type_e)
-	??0eap_type_simple_config_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@PAVeap_am_type_simple_config_c@@_NPAVsimple_config_base_record_c@@33Veap_expanded_type_c@@PBVeap_am_network_id_c@@@Z @ 184 NONAME ; eap_type_simple_config_c::eap_type_simple_config_c(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, class eap_am_type_simple_config_c *, bool, class simple_config_base_record_c *, bool, bool, class eap_expanded_type_c, class eap_am_network_id_c const *)
-	?generate_erhash@simple_config_record_c@@AAE?AW4eap_status_e@@_NPBVeap_variable_data_c@@11PAV3@22@Z @ 185 NONAME ; enum eap_status_e simple_config_record_c::generate_erhash(bool, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?get_start_offset_of_data@eap_simple_config_header_c@@QBEKXZ @ 186 NONAME ; unsigned long eap_simple_config_header_c::get_start_offset_of_data(void) const
-	?get_flag_reserved@eap_simple_config_header_c@@QBEEXZ @ 187 NONAME ; unsigned char eap_simple_config_header_c::get_flag_reserved(void) const
-	?send_error_notification@simple_config_record_c@@AAEXW4eap_status_e@@@Z @ 188 NONAME ; void simple_config_record_c::send_error_notification(enum eap_status_e)
-	?get_type_partner@simple_config_base_record_c@@QAEPAVabs_simple_config_base_record_c@@XZ @ 189 NONAME ; class abs_simple_config_base_record_c * simple_config_base_record_c::get_type_partner(void)
-	?key_derivation_function@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0KPAV3@@Z @ 190 NONAME ; enum eap_status_e simple_config_record_c::key_derivation_function(class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long, class eap_variable_data_c *)
-	?unload_module@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 191 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::unload_module(class eap_expanded_type_c)
-	?finish_successful_authentication@eap_type_simple_config_c@@AAE?AW4eap_status_e@@XZ @ 192 NONAME ; enum eap_status_e eap_type_simple_config_c::finish_successful_authentication(void)
-	?process_simple_config_message@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 193 NONAME ; enum eap_status_e simple_config_record_c::process_simple_config_message(void)
-	?set_is_valid@simple_config_record_c@@EAEXXZ @ 194 NONAME ; void simple_config_record_c::set_is_valid(void)
-	?get_sc_op_code_offset@eap_simple_config_header_c@@QBEKXZ @ 195 NONAME ; unsigned long eap_simple_config_header_c::get_sc_op_code_offset(void) const
-	?process_WSC_NACK@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 196 NONAME ; enum eap_status_e simple_config_record_c::process_WSC_NACK(class simple_config_payloads_c const *)
-	?get_attribute_data@simple_config_payloads_c@@ABE?AW4eap_status_e@@W4simple_config_Attribute_Type_e@@PAXK@Z @ 197 NONAME ; enum eap_status_e simple_config_payloads_c::get_attribute_data(enum simple_config_Attribute_Type_e, void *, unsigned long) const
-	?unset_failure_message_received@eap_type_simple_config_c@@AAEXXZ @ 198 NONAME ; void eap_type_simple_config_c::unset_failure_message_received(void)
-	?get_send_network_id@eap_type_simple_config_c@@AAEPAVeap_am_network_id_c@@XZ @ 199 NONAME ; class eap_am_network_id_c * eap_type_simple_config_c::get_send_network_id(void)
-	?get_eap_length@eap_simple_config_header_c@@QBEGXZ @ 200 NONAME ; unsigned short eap_simple_config_header_c::get_eap_length(void) const
-	?set_simple_config_flag_bit@eap_simple_config_header_c@@QBEX_NK@Z @ 201 NONAME ; void eap_simple_config_header_c::set_simple_config_flag_bit(bool, unsigned long) const
-	?generate_authenticator@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 202 NONAME ; enum eap_status_e simple_config_record_c::generate_authenticator(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?derive_additional_keys@simple_config_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@11@Z @ 203 NONAME ; enum eap_status_e simple_config_record_c::derive_additional_keys(class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?packet_trace@eap_type_simple_config_c@@AAEXPBDPBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 204 NONAME ; void eap_type_simple_config_c::packet_trace(char const *, class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?handle_eap_identity_query@eap_type_simple_config_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E_NPBVeap_variable_data_c@@12@Z @ 205 NONAME ; enum eap_status_e eap_type_simple_config_c::handle_eap_identity_query(class eap_am_network_id_c const *, unsigned char, bool, class eap_variable_data_c const *, bool, class eap_variable_data_c const *)
-	??0simple_config_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 206 NONAME ; simple_config_variable_data_c::simple_config_variable_data_c(class abs_eap_am_tools_c *)
-	?check_header@eap_simple_config_header_c@@QBE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@_N@Z @ 207 NONAME ; enum eap_status_e eap_simple_config_header_c::check_header(class abs_eap_am_tools_c *, bool) const
-	?get_message_type_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_Message_Type_e@@@Z @ 208 NONAME ; char const * eap_simple_config_trace_string_c::get_message_type_string(enum simple_config_Message_Type_e) const
-	?reset_header@eap_simple_config_header_c@@QAEXPAVabs_eap_am_tools_c@@K_N@Z @ 209 NONAME ; void eap_simple_config_header_c::reset_header(class abs_eap_am_tools_c *, unsigned long, bool)
-	?set_eap_identifier@eap_simple_config_header_c@@QAEXE@Z @ 210 NONAME ; void eap_simple_config_header_c::set_eap_identifier(unsigned char)
-	?get_reassembly_state@eap_type_simple_config_c@@ABE?AW4eap_type_simple_config_reassembly_state_e@@XZ @ 211 NONAME ; enum eap_type_simple_config_reassembly_state_e eap_type_simple_config_c::get_reassembly_state(void) const
-	?save_simple_config_session@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@W4simple_config_state_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@PBVeap_variable_data_c@@W4simple_config_Device_Password_ID_e@@PBVsimple_config_payloads_c@@@Z @ 212 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::save_simple_config_session(enum simple_config_state_e, class eap_array_c<class simple_config_credential_c> const *, class eap_variable_data_c const *, enum simple_config_Device_Password_ID_e, class simple_config_payloads_c const *)
-	?get_is_valid@simple_config_message_c@@QAE_NXZ @ 213 NONAME ; bool simple_config_message_c::get_is_valid(void)
-	?set_last_eap_identifier@eap_type_simple_config_c@@AAEXE@Z @ 214 NONAME ; void eap_type_simple_config_c::set_last_eap_identifier(unsigned char)
-	??0network_key_and_index_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 215 NONAME ; network_key_and_index_c::network_key_and_index_c(class abs_eap_am_tools_c *)
-	?send_WSC_Done@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 216 NONAME ; enum eap_status_e simple_config_record_c::send_WSC_Done(void)
-	?verify_state@simple_config_record_c@@AAE_NW4simple_config_state_e@@@Z @ 217 NONAME ; bool simple_config_record_c::verify_state(enum simple_config_state_e)
-	?simple_config_packet_process@eap_type_simple_config_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_simple_config_header_c@@K@Z @ 218 NONAME ; enum eap_status_e eap_type_simple_config_c::simple_config_packet_process(class eap_am_network_id_c const *, class eap_simple_config_header_c *, unsigned long)
-	?start_simple_config_authentication@simple_config_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 219 NONAME ; enum eap_status_e simple_config_record_c::start_simple_config_authentication(class eap_variable_data_c const *)
-	?copy@network_key_and_index_c@@QAEPAV1@XZ @ 220 NONAME ; class network_key_and_index_c * network_key_and_index_c::copy(void)
-	?check_is_valid_eap_type@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 221 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::check_is_valid_eap_type(class eap_expanded_type_c)
-	?send_simple_config_message@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 222 NONAME ; enum eap_status_e simple_config_record_c::send_simple_config_message(void)
-	?get_sc_op_code_string@eap_simple_config_header_c@@QBEPBDXZ @ 223 NONAME ; char const * eap_simple_config_header_c::get_sc_op_code_string(void) const
-	?get_simple_config_flag_value@eap_simple_config_header_c@@QBEEKK@Z @ 224 NONAME ; unsigned char eap_simple_config_header_c::get_simple_config_flag_value(unsigned long, unsigned long) const
-	?get_state_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_state_e@@@Z @ 225 NONAME ; char const * eap_simple_config_trace_string_c::get_state_string(enum simple_config_state_e) const
-	?add_payloads_to_simple_config_authenticator@simple_config_payloads_c@@QBE?AW4eap_status_e@@PAVcrypto_hmac_c@@_N@Z @ 226 NONAME ; enum eap_status_e simple_config_payloads_c::add_payloads_to_simple_config_authenticator(class crypto_hmac_c *, bool) const
-	?reset@simple_config_payloads_c@@QAE?AW4eap_status_e@@XZ @ 227 NONAME ; enum eap_status_e simple_config_payloads_c::reset(void)
-	?get_MAC_address_const@simple_config_credential_c@@QBEPBVeap_variable_data_c@@XZ @ 228 NONAME ; class eap_variable_data_c const * simple_config_credential_c::get_MAC_address_const(void) const
-	?get_data@simple_config_variable_data_c@@QBEPAEK@Z @ 229 NONAME ; unsigned char * simple_config_variable_data_c::get_data(unsigned long) const
-	?get_attribute_pointer@simple_config_payloads_c@@QBEPAVsimple_config_variable_data_c@@W4simple_config_Attribute_Type_e@@@Z @ 230 NONAME ; class simple_config_variable_data_c * simple_config_payloads_c::get_attribute_pointer(enum simple_config_Attribute_Type_e) const
-	?completion_action_clenup@simple_config_record_c@@AAE?AW4eap_status_e@@XZ @ 231 NONAME ; enum eap_status_e simple_config_record_c::completion_action_clenup(void)
-	?type_configure_read@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 232 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::type_configure_read(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?set_eap_length@eap_simple_config_header_c@@QAEXG_N@Z @ 233 NONAME ; void eap_simple_config_header_c::set_eap_length(unsigned short, bool)
-	?add_attribute@simple_config_payloads_c@@QAE?AW4eap_status_e@@PAVsimple_config_variable_data_c@@@Z @ 234 NONAME ; enum eap_status_e simple_config_payloads_c::add_attribute(class simple_config_variable_data_c *)
-	?get_state@simple_config_record_c@@ABE?AW4simple_config_state_e@@XZ @ 235 NONAME ; enum simple_config_state_e simple_config_record_c::get_state(void) const
-	?process_M2D@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 236 NONAME ; enum eap_status_e simple_config_record_c::process_M2D(class simple_config_payloads_c const *)
-	?parse_simple_config_payloads@simple_config_payloads_c@@QAE?AW4eap_status_e@@PAXPAK1@Z @ 237 NONAME ; enum eap_status_e simple_config_payloads_c::parse_simple_config_payloads(void *, unsigned long *, unsigned long *)
-	?set_nai_realm@simple_config_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 238 NONAME ; enum eap_status_e simple_config_record_c::set_nai_realm(class eap_variable_data_c const *)
-	?configure@simple_config_record_c@@UAE?AW4eap_status_e@@XZ @ 239 NONAME ; enum eap_status_e simple_config_record_c::configure(void)
-	?completion_action_add@simple_config_record_c@@AAE?AW4eap_status_e@@W4simple_config_completion_action_e@@@Z @ 240 NONAME ; enum eap_status_e simple_config_record_c::completion_action_add(enum simple_config_completion_action_e)
-	?get_network_index@simple_config_credential_c@@QBEEXZ @ 241 NONAME ; unsigned char simple_config_credential_c::get_network_index(void) const
-	?set_is_valid@eap_type_simple_config_c@@UAEXXZ @ 242 NONAME ; void eap_type_simple_config_c::set_is_valid(void)
-	?get_Authentication_Type@simple_config_credential_c@@QAE?AW4simple_config_Authentication_Type_e@@XZ @ 243 NONAME ; enum simple_config_Authentication_Type_e simple_config_credential_c::get_Authentication_Type(void)
-	??1network_key_and_index_c@@UAE@XZ @ 244 NONAME ; network_key_and_index_c::~network_key_and_index_c(void)
-	?get_data_length@eap_simple_config_header_c@@QBEGXZ @ 245 NONAME ; unsigned short eap_simple_config_header_c::get_data_length(void) const
-	?process_M6@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 246 NONAME ; enum eap_status_e simple_config_record_c::process_M6(class simple_config_payloads_c const *)
-	?complete_eap_identity_query@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@EW42@_NPBVeap_variable_data_c@@23@Z @ 247 NONAME ; enum eap_status_e eap_type_simple_config_c::complete_eap_identity_query(class eap_am_network_id_c const *, unsigned char, enum eap_status_e, bool, class eap_variable_data_c const *, bool, class eap_variable_data_c const *)
-	?set_is_valid@CEapAmProtectedSetupSymbian@@QAEXXZ @ 248 NONAME ; void CEapAmProtectedSetupSymbian::set_is_valid(void)
-	?send_simple_config_start_message@eap_type_simple_config_c@@AAE?AW4eap_status_e@@E@Z @ 249 NONAME ; enum eap_status_e eap_type_simple_config_c::send_simple_config_start_message(unsigned char)
-	?get_is_valid@simple_config_credential_c@@QAE_NXZ @ 250 NONAME ; bool simple_config_credential_c::get_is_valid(void)
-	?set_is_valid@simple_config_completion_c@@AAEXXZ @ 251 NONAME ; void simple_config_completion_c::set_is_valid(void)
-	?get_network_keys_const@simple_config_credential_c@@QBEPBV?$eap_array_c@Vnetwork_key_and_index_c@@@@XZ @ 252 NONAME ; class eap_array_c<class network_key_and_index_c> const * simple_config_credential_c::get_network_keys_const(void) const
-	?get_simple_config_max_header_length@eap_simple_config_header_c@@SAKXZ @ 253 NONAME ; unsigned long eap_simple_config_header_c::get_simple_config_max_header_length(void)
-	?get_network_key@network_key_and_index_c@@QAEPAVeap_variable_data_c@@XZ @ 254 NONAME ; class eap_variable_data_c * network_key_and_index_c::get_network_key(void)
-	??0eap_simple_config_header_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 255 NONAME ; eap_simple_config_header_c::eap_simple_config_header_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
-	?check_payloads_existense@simple_config_payloads_c@@QBE?AW4eap_status_e@@PBW4simple_config_Attribute_Type_e@@K@Z @ 256 NONAME ; enum eap_status_e simple_config_payloads_c::check_payloads_existense(enum simple_config_Attribute_Type_e const *, unsigned long) const
-	?get_SSID_const@simple_config_credential_c@@QBEPBVeap_variable_data_c@@XZ @ 257 NONAME ; class eap_variable_data_c const * simple_config_credential_c::get_SSID_const(void) const
-	?shutdown@eap_type_simple_config_c@@UAE?AW4eap_status_e@@XZ @ 258 NONAME ; enum eap_status_e eap_type_simple_config_c::shutdown(void)
-	?check_is_valid_eap_type@eap_type_simple_config_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 259 NONAME ; enum eap_status_e eap_type_simple_config_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	?set_simple_config_message_length@eap_simple_config_header_c@@QAEXK@Z @ 260 NONAME ; void eap_simple_config_header_c::set_simple_config_message_length(unsigned long)
-	??1simple_config_payloads_c@@UAE@XZ @ 261 NONAME ; simple_config_payloads_c::~simple_config_payloads_c(void)
-	?add_common_attributes@simple_config_record_c@@AAE?AW4eap_status_e@@PAVsimple_config_payloads_c@@W4simple_config_Message_Type_e@@_N2@Z @ 262 NONAME ; enum eap_status_e simple_config_record_c::add_common_attributes(class simple_config_payloads_c *, enum simple_config_Message_Type_e, bool, bool)
-	?get_simple_config_min_header_length@eap_simple_config_header_c@@QBEKXZ @ 263 NONAME ; unsigned long eap_simple_config_header_c::get_simple_config_min_header_length(void) const
-	?set_session_timeout@eap_type_simple_config_c@@UAE?AW4eap_status_e@@K@Z @ 264 NONAME ; enum eap_status_e eap_type_simple_config_c::set_session_timeout(unsigned long)
-	?get_eap_type_list@eap_type_simple_config_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 265 NONAME ; enum eap_status_e eap_type_simple_config_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	??1simple_config_base_record_c@@UAE@XZ @ 266 NONAME ; simple_config_base_record_c::~simple_config_base_record_c(void)
-	?cancel_query_network_and_device_parameters@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@XZ @ 267 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::cancel_query_network_and_device_parameters(void)
-	?get_eap_type_list@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 268 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	?set_Encryption_Type@simple_config_credential_c@@QAEXW4simple_config_Encryption_Type_e@@@Z @ 269 NONAME ; void simple_config_credential_c::set_Encryption_Type(enum simple_config_Encryption_Type_e)
-	?get_flag_more_fragments@eap_simple_config_header_c@@QBE_NXZ @ 270 NONAME ; bool eap_simple_config_header_c::get_flag_more_fragments(void) const
-	?get_saved_previous_state_string@eap_type_simple_config_c@@ABEPBDXZ @ 271 NONAME ; char const * eap_type_simple_config_c::get_saved_previous_state_string(void) const
-	?authentication_finished@CEapAmProtectedSetupSymbian@@UAE?AW4eap_status_e@@_N0@Z @ 272 NONAME ; enum eap_status_e CEapAmProtectedSetupSymbian::authentication_finished(bool, bool)
-	?complete_query_network_and_device_parameters@simple_config_record_c@@UAE?AW4eap_status_e@@W4simple_config_state_e@@PAVsimple_config_payloads_c@@W42@@Z @ 273 NONAME ; enum eap_status_e simple_config_record_c::complete_query_network_and_device_parameters(enum simple_config_state_e, class simple_config_payloads_c *, enum eap_status_e)
-	?get_eap_identifier@eap_simple_config_header_c@@QBEEXZ @ 274 NONAME ; unsigned char eap_simple_config_header_c::get_eap_identifier(void) const
-	?set_completion_action@simple_config_completion_c@@QAEXW4simple_config_completion_action_e@@@Z @ 275 NONAME ; void simple_config_completion_c::set_completion_action(enum simple_config_completion_action_e)
-	?get_data@eap_simple_config_header_c@@QBEPAEPAVabs_eap_am_tools_c@@K@Z @ 276 NONAME ; unsigned char * eap_simple_config_header_c::get_data(class abs_eap_am_tools_c *, unsigned long) const
-	?get_is_valid@simple_config_completion_c@@QAE_NXZ @ 277 NONAME ; bool simple_config_completion_c::get_is_valid(void)
-	?get_nai_realm@eap_type_simple_config_c@@AAEPAVeap_variable_data_c@@XZ @ 278 NONAME ; class eap_variable_data_c * eap_type_simple_config_c::get_nai_realm(void)
-	?process_WSC_ACK@simple_config_record_c@@AAE?AW4eap_status_e@@PBVsimple_config_payloads_c@@@Z @ 279 NONAME ; enum eap_status_e simple_config_record_c::process_WSC_ACK(class simple_config_payloads_c const *)
-	?get_header_offset@eap_type_simple_config_c@@UAEKPAK0@Z @ 280 NONAME ; unsigned long eap_type_simple_config_c::get_header_offset(unsigned long *, unsigned long *)
-	?query_eap_identity@eap_type_simple_config_c@@UAE?AW4eap_status_e@@_NPAVeap_variable_data_c@@PBVeap_am_network_id_c@@E@Z @ 281 NONAME ; enum eap_status_e eap_type_simple_config_c::query_eap_identity(bool, class eap_variable_data_c *, class eap_am_network_id_c const *, unsigned char)
-	??1simple_config_completion_c@@UAE@XZ @ 282 NONAME ; simple_config_completion_c::~simple_config_completion_c(void)
-	?get_is_valid@network_key_and_index_c@@QAE_NXZ @ 283 NONAME ; bool network_key_and_index_c::get_is_valid(void)
-	?set_flag_more_fragments@eap_simple_config_header_c@@QAEX_N@Z @ 284 NONAME ; void eap_simple_config_header_c::set_flag_more_fragments(bool)
-	?timer_expired@simple_config_record_c@@EAE?AW4eap_status_e@@KPAX@Z @ 285 NONAME ; enum eap_status_e simple_config_record_c::timer_expired(unsigned long, void *)
-	??1simple_config_record_c@@UAE@XZ @ 286 NONAME ; simple_config_record_c::~simple_config_record_c(void)
-	??0eap_simple_config_trace_string_c@@QAE@XZ @ 287 NONAME ; eap_simple_config_trace_string_c::eap_simple_config_trace_string_c(void)
-	?get_sc_op_code@eap_simple_config_header_c@@QBE?AW4op_code_e@1@XZ @ 288 NONAME ; enum eap_simple_config_header_c::op_code_e eap_simple_config_header_c::get_sc_op_code(void) const
-	?get_sc_length_offset@eap_simple_config_header_c@@QBEKXZ @ 289 NONAME ; unsigned long eap_simple_config_header_c::get_sc_length_offset(void) const
-	?get_header_length@simple_config_tlv_header_c@@SAKXZ @ 290 NONAME ; unsigned long simple_config_tlv_header_c::get_header_length(void)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapsecuridu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapsecuridu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,35 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?get_is_valid@eap_type_securid_c@@UAE_NXZ @ 2 NONAME ; bool eap_type_securid_c::get_is_valid(void)
-	?configure@eap_type_securid_c@@UAE?AW4eap_status_e@@XZ @ 3 NONAME ; enum eap_status_e eap_type_securid_c::configure(void)
-	?client_securid_complete_passcode_query@eap_type_securid_c@@EAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 4 NONAME ; enum eap_status_e eap_type_securid_c::client_securid_complete_passcode_query(class eap_variable_data_c const *)
-	?configure@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@XZ @ 5 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::configure(void)
-	?DlgComplete@eap_am_type_securid_symbian_c@@UAEXH@Z @ 6 NONAME ; void eap_am_type_securid_symbian_c::DlgComplete(int)
-	??1eap_am_type_securid_symbian_c@@UAE@XZ @ 7 NONAME ; eap_am_type_securid_symbian_c::~eap_am_type_securid_symbian_c(void)
-	?read_auth_failure_string@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 8 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::read_auth_failure_string(class eap_variable_data_c *)
-	??0eap_type_securid_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@PAVeap_am_type_securid_c@@_NVeap_expanded_type_c@@3PBVeap_am_network_id_c@@@Z @ 9 NONAME ; eap_type_securid_c::eap_type_securid_c(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, class eap_am_type_securid_c *, bool, class eap_expanded_type_c, bool, class eap_am_network_id_c const *)
-	?eap_acknowledge@eap_type_securid_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 10 NONAME ; enum eap_status_e eap_type_securid_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?client_gtc_complete_user_input_query@eap_type_securid_c@@EAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 11 NONAME ; enum eap_status_e eap_type_securid_c::client_gtc_complete_user_input_query(class eap_variable_data_c const *)
-	?set_is_valid@eap_type_securid_c@@UAEXXZ @ 12 NONAME ; void eap_type_securid_c::set_is_valid(void)
-	?reset@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@XZ @ 13 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::reset(void)
-	?timer_expired@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@KPAX@Z @ 14 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::timer_expired(unsigned long, void *)
-	?type_configure_write@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 15 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::type_configure_write(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?get_is_valid@eap_am_type_securid_symbian_c@@QAE_NXZ @ 16 NONAME ; bool eap_am_type_securid_symbian_c::get_is_valid(void)
-	?set_initial_eap_identifier@eap_type_securid_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 17 NONAME ; enum eap_status_e eap_type_securid_c::set_initial_eap_identifier(class eap_am_network_id_c const *, unsigned char)
-	?client_securid_complete_pincode_query@eap_type_securid_c@@EAE?AW4eap_status_e@@PBVeap_variable_data_c@@0@Z @ 18 NONAME ; enum eap_status_e eap_type_securid_c::client_securid_complete_pincode_query(class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?remove_username_store@eap_type_securid_c@@AAE?AW4eap_status_e@@XZ @ 19 NONAME ; enum eap_status_e eap_type_securid_c::remove_username_store(void)
-	?timer_delete_data@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@KPAX@Z @ 20 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::timer_delete_data(unsigned long, void *)
-	??1eap_type_securid_c@@UAE@XZ @ 21 NONAME ; eap_type_securid_c::~eap_type_securid_c(void)
-	?finish_unsuccessful_authentication@eap_type_securid_c@@EAE?AW4eap_status_e@@_N@Z @ 22 NONAME ; enum eap_status_e eap_type_securid_c::finish_unsuccessful_authentication(bool)
-	?get_is_client@eap_type_securid_c@@EAE_NXZ @ 23 NONAME ; bool eap_type_securid_c::get_is_client(void)
-	?shutdown@eap_type_securid_c@@UAE?AW4eap_status_e@@XZ @ 24 NONAME ; enum eap_status_e eap_type_securid_c::shutdown(void)
-	?shutdown@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@XZ @ 25 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::shutdown(void)
-	?complete_eap_identity_query@eap_type_securid_c@@EAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 26 NONAME ; enum eap_status_e eap_type_securid_c::complete_eap_identity_query(class eap_variable_data_c const *)
-	?finish_successful_authentication@eap_type_securid_c@@AAE?AW4eap_status_e@@XZ @ 27 NONAME ; enum eap_status_e eap_type_securid_c::finish_successful_authentication(void)
-	?get_memory_store_key@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 28 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::get_memory_store_key(class eap_variable_data_c *)
-	?reset@eap_type_securid_c@@UAE?AW4eap_status_e@@XZ @ 29 NONAME ; enum eap_status_e eap_type_securid_c::reset(void)
-	?query_eap_identity@eap_type_securid_c@@UAE?AW4eap_status_e@@_NPAVeap_variable_data_c@@PBVeap_am_network_id_c@@E@Z @ 30 NONAME ; enum eap_status_e eap_type_securid_c::query_eap_identity(bool, class eap_variable_data_c *, class eap_am_network_id_c const *, unsigned char)
-	?type_configure_read@eap_am_type_securid_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 31 NONAME ; enum eap_status_e eap_am_type_securid_symbian_c::type_configure_read(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?set_is_valid@eap_am_type_securid_symbian_c@@QAEXXZ @ 32 NONAME ; void eap_am_type_securid_symbian_c::set_is_valid(void)
-	?packet_process@eap_type_securid_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 33 NONAME ; enum eap_status_e eap_type_securid_c::packet_process(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapsimu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapsimu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,233 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?get_payload_AT_string@gsmsim_payload_AT_header_c@@SAPBDW4gsmsim_payload_AT_type_e@@@Z @ 2 NONAME ; char const * gsmsim_payload_AT_header_c::get_payload_AT_string(enum gsmsim_payload_AT_type_e)
-	?get_data_offset@gsmsim_payload_AT_header_c@@QBEPAEKK@Z @ 3 NONAME ; unsigned char * gsmsim_payload_AT_header_c::get_data_offset(unsigned long, unsigned long) const
-	?restore_saved_previous_state@eap_type_gsmsim_c@@AAEXXZ @ 4 NONAME ; void eap_type_gsmsim_c::restore_saved_previous_state(void)
-	?get_is_client@eap_type_gsmsim_c@@UAE_NXZ @ 5 NONAME ; bool eap_type_gsmsim_c::get_is_client(void)
-	?set_data@gsmsim_fixed_data_c@@QAEXPBVgsmsim_payload_AT_header_c@@GG@Z @ 6 NONAME ; void gsmsim_fixed_data_c::set_data(class gsmsim_payload_AT_header_c const *, unsigned short, unsigned short)
-	?query_SIM_IMSI_or_pseudonym_or_reauthentication_id@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@000PAK_NW4gsmsim_payload_AT_type_e@@W4eap_type_gsmsim_complete_e@@E@Z @ 7 NONAME ; enum eap_status_e eap_type_gsmsim_c::query_SIM_IMSI_or_pseudonym_or_reauthentication_id(class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, unsigned long *, bool, enum gsmsim_payload_AT_type_e, enum eap_type_gsmsim_complete_e, unsigned char)
-	?handle_gsmsim_notification_request_message_reauthentication@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 8 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_gsmsim_notification_request_message_reauthentication(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	?state_notification@eap_type_gsmsim_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 9 NONAME ; void eap_type_gsmsim_c::state_notification(class abs_eap_state_notification_c const *)
-	?set_initial_eap_identifier@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 10 NONAME ; enum eap_status_e eap_type_gsmsim_c::set_initial_eap_identifier(class eap_am_network_id_c const *, unsigned char)
-	?query_reauth_parameters@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@00PAK@Z @ 11 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::query_reauth_parameters(class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, unsigned long *)
-	?get_data_length@gsmsim_header_c@@QBEGXZ @ 12 NONAME ; unsigned short gsmsim_header_c::get_data_length(void) const
-	?handle_gsmsim_packet@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 13 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_gsmsim_packet(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	?get_payload_included@gsmsim_variable_data_c@@QBE_NXZ @ 14 NONAME ; bool gsmsim_variable_data_c::get_payload_included(void) const
-	?get_reserved@gsmsim_header_c@@QBEGXZ @ 15 NONAME ; unsigned short gsmsim_header_c::get_reserved(void) const
-	?get_payload_buffer@gsmsim_variable_data_c@@QAEPAVeap_variable_data_c@@XZ @ 16 NONAME ; class eap_variable_data_c * gsmsim_variable_data_c::get_payload_buffer(void)
-	?get_header_offset@eap_type_gsmsim_c@@UAEKPAK0@Z @ 17 NONAME ; unsigned long eap_type_gsmsim_c::get_header_offset(unsigned long *, unsigned long *)
-	??1gsmsim_payloads_c@@UAE@XZ @ 18 NONAME ; gsmsim_payloads_c::~gsmsim_payloads_c(void)
-	?query_SIM_IMSI_or_pseudonym_or_reauthentication_id@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@_NPAVeap_variable_data_c@@111PAKW4gsmsim_payload_AT_type_e@@W4eap_type_gsmsim_complete_e@@E@Z @ 19 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::query_SIM_IMSI_or_pseudonym_or_reauthentication_id(bool, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, unsigned long *, enum gsmsim_payload_AT_type_e, enum eap_type_gsmsim_complete_e, unsigned char)
-	?store_pseudonym_id@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@@Z @ 20 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::store_pseudonym_id(class eap_am_network_id_c const *, class eap_variable_data_c const *)
-	?get_state_string@eap_type_gsmsim_c@@SAPBDW4eap_type_gsmsim_state_variable_e@@@Z @ 21 NONAME ; char const * eap_type_gsmsim_c::get_state_string(enum eap_type_gsmsim_state_variable_e)
-	?get_ENCR_DATA@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 22 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_ENCR_DATA(void)
-	?set_triplet@eap_type_sim_triplet_array_c@@QAE?AW4eap_status_e@@KPAVeap_type_saesim_triplet_c@@@Z @ 23 NONAME ; enum eap_status_e eap_type_sim_triplet_array_c::set_triplet(unsigned long, class eap_type_saesim_triplet_c *)
-	?get_original_header@gsmsim_fixed_data_c@@QAEPBVgsmsim_payload_AT_header_c@@XZ @ 24 NONAME ; class gsmsim_payload_AT_header_c const * gsmsim_fixed_data_c::get_original_header(void)
-	?check_message_authentication_code@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAVgsmsim_payloads_c@@PBVgsmsim_header_c@@K@Z @ 25 NONAME ; enum eap_status_e eap_type_gsmsim_c::check_message_authentication_code(class eap_variable_data_c const *, class gsmsim_payloads_c *, class gsmsim_header_c const *, unsigned long)
-	?get_identity_string@eap_type_gsmsim_c@@SAPBDW4eap_type_gsmsim_identity_type@@@Z @ 26 NONAME ; char const * eap_type_gsmsim_c::get_identity_string(enum eap_type_gsmsim_identity_type)
-	??0eap_type_gsmsim_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@PAVeap_am_type_gsmsim_c@@_N3PBVeap_am_network_id_c@@@Z @ 27 NONAME ; eap_type_gsmsim_c::eap_type_gsmsim_c(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, class eap_am_type_gsmsim_c *, bool, bool, class eap_am_network_id_c const *)
-	?generate_reauthentication_id@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@PAV4@K@Z @ 28 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::generate_reauthentication_id(class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	??0gsmsim_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 29 NONAME ; gsmsim_variable_data_c::gsmsim_variable_data_c(class abs_eap_am_tools_c *)
-	?generate_pseudonym_id@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@PAV4@K@Z @ 30 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::generate_pseudonym_id(class eap_am_network_id_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	?initialize_notification_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 31 NONAME ; enum eap_status_e eap_type_gsmsim_c::initialize_notification_message(void)
-	?get_VERSION_LIST@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 32 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_VERSION_LIST(void)
-	?finish_successful_authentication@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 33 NONAME ; enum eap_status_e eap_type_gsmsim_c::finish_successful_authentication(class eap_am_network_id_c const *)
-	?get_data_length@gsmsim_payload_AT_header_c@@QBEKXZ @ 34 NONAME ; unsigned long gsmsim_payload_AT_header_c::get_data_length(void) const
-	?add_mac_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111PAPAE1@Z @ 35 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_mac_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, unsigned char * *, unsigned long *)
-	?set_includes_unknown_attribute@gsmsim_payloads_c@@QAEXW4gsmsim_payload_AT_type_e@@@Z @ 36 NONAME ; void gsmsim_payloads_c::set_includes_unknown_attribute(enum gsmsim_payload_AT_type_e)
-	?get_ANY_ID_REQ@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 37 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_ANY_ID_REQ(void)
-	?configure@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@XZ @ 38 NONAME ; enum eap_status_e eap_type_gsmsim_c::configure(void)
-	?add_padding_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111K@Z @ 39 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_padding_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, unsigned long)
-	?get_CLIENT_ERROR_CODE@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 40 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_CLIENT_ERROR_CODE(void)
-	?extra_message_authentication_code_bytes@eap_type_gsmsim_c@@QAE?AW4eap_status_e@@W4gsmsim_subtype_e@@W4eap_code_value_e@@PAVcrypto_hmac_c@@@Z @ 41 NONAME ; enum eap_status_e eap_type_gsmsim_c::extra_message_authentication_code_bytes(enum gsmsim_subtype_e, enum eap_code_value_e, class crypto_hmac_c *)
-	?get_RESULT_IND@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 42 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_RESULT_IND(void)
-	?check_payloads@gsmsim_payloads_c@@QAE_NW4eap_gsmsim_payload_status_e@1@0000000000000000000@Z @ 43 NONAME ; bool gsmsim_payloads_c::check_payloads(enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, enum gsmsim_payloads_c::eap_gsmsim_payload_status_e)
-	?query_SIM_imsi@eap_am_type_gsmsim_symbian_c@@QAE?AW4eap_status_e@@PAEKPAK@Z @ 44 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::query_SIM_imsi(unsigned char *, unsigned long, unsigned long *)
-	?create_message_authentication_code@eap_type_gsmsim_c@@QAE?AW4eap_status_e@@PAVeap_type_gsmsim_MAC_attributes_c@@W4gsmsim_subtype_e@@W4eap_code_value_e@@PBVeap_variable_data_c@@@Z @ 45 NONAME ; enum eap_status_e eap_type_gsmsim_c::create_message_authentication_code(class eap_type_gsmsim_MAC_attributes_c *, enum gsmsim_subtype_e, enum eap_code_value_e, class eap_variable_data_c const *)
-	?cancel_imsi_from_username_query@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@XZ @ 46 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::cancel_imsi_from_username_query(void)
-	?reset@gsmsim_variable_data_c@@QAE?AW4eap_status_e@@XZ @ 47 NONAME ; enum eap_status_e gsmsim_variable_data_c::reset(void)
-	?set_rand_is_used@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 48 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::set_rand_is_used(class eap_variable_data_c const *)
-	?get_padding_payload@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 49 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_padding_payload(void)
-	?get_counter_too_small@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 50 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_counter_too_small(void)
-	?get_is_valid@eap_am_type_gsmsim_symbian_c@@QAE_NXZ @ 51 NONAME ; bool eap_am_type_gsmsim_symbian_c::get_is_valid(void)
-	?get_FULLAUTH_ID_REQ@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 52 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_FULLAUTH_ID_REQ(void)
-	?set_is_valid@eap_am_type_gsmsim_symbian_c@@QAEXXZ @ 53 NONAME ; void eap_am_type_gsmsim_symbian_c::set_is_valid(void)
-	??0gsmsim_payloads_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 54 NONAME ; gsmsim_payloads_c::gsmsim_payloads_c(class abs_eap_am_tools_c *)
-	?add_version_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111W4eap_gsmsim_version@@@Z @ 55 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_version_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, enum eap_gsmsim_version)
-	?get_header_length@gsmsim_header_c@@QBEKXZ @ 56 NONAME ; unsigned long gsmsim_header_c::get_header_length(void) const
-	?check_header@gsmsim_header_c@@UBE?AW4eap_status_e@@XZ @ 57 NONAME ; enum eap_status_e gsmsim_header_c::check_header(void) const
-	?check_valid_types@eap_type_gsmsim_state_variable_parameters_c@@QBE_NW4gsmsim_subtype_e@@@Z @ 58 NONAME ; bool eap_type_gsmsim_state_variable_parameters_c::check_valid_types(enum gsmsim_subtype_e) const
-	?get_payload_AT_string@gsmsim_payload_AT_header_c@@QBEPBDXZ @ 59 NONAME ; char const * gsmsim_payload_AT_header_c::get_payload_AT_string(void) const
-	?configure@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@XZ @ 60 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::configure(void)
-	?timer_expired@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@KPAX@Z @ 61 NONAME ; enum eap_status_e eap_type_gsmsim_c::timer_expired(unsigned long, void *)
-	?get_MAC@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 62 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_MAC(void)
-	?query_eap_identity@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@_NPAVeap_variable_data_c@@PBVeap_am_network_id_c@@E@Z @ 63 NONAME ; enum eap_status_e eap_type_gsmsim_c::query_eap_identity(bool, class eap_variable_data_c *, class eap_am_network_id_c const *, unsigned char)
-	?handle_gsmsim_notification_request_message_full_authentication@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 64 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_gsmsim_notification_request_message_full_authentication(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	?get_kc@eap_type_saesim_triplet_c@@QAEPAVeap_variable_data_c@@XZ @ 65 NONAME ; class eap_variable_data_c * eap_type_saesim_triplet_c::get_kc(void)
-	?get_data_offset@gsmsim_header_c@@QBEPAEKK@Z @ 66 NONAME ; unsigned char * gsmsim_header_c::get_data_offset(unsigned long, unsigned long) const
-	?query_SIM_kc_sres@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@1@Z @ 67 NONAME ; enum eap_status_e eap_type_gsmsim_c::query_SIM_kc_sres(class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?gsmsim_packet_process@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@K_N@Z @ 68 NONAME ; enum eap_status_e eap_type_gsmsim_c::gsmsim_packet_process(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, bool)
-	?get_n_RANDs@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 69 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_n_RANDs(void)
-	?get_NEXT_PSEUDONYM@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 70 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_NEXT_PSEUDONYM(void)
-	?random_selection@eap_type_gsmsim_c@@AAE_NXZ @ 71 NONAME ; bool eap_type_gsmsim_c::random_selection(void)
-	??1eap_type_saesim_triplet_c@@UAE@XZ @ 72 NONAME ; eap_type_saesim_triplet_c::~eap_type_saesim_triplet_c(void)
-	??0gsmsim_header_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 73 NONAME ; gsmsim_header_c::gsmsim_header_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
-	?add_notification_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111W4eap_gsmsim_notification_codes_e@@@Z @ 74 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_notification_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, enum eap_gsmsim_notification_codes_e)
-	?add_version_list@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111PBW4eap_gsmsim_version@@KW4gsmsim_payload_AT_type_e@@@Z @ 75 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_version_list(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, enum eap_gsmsim_version const *, unsigned long, enum gsmsim_payload_AT_type_e)
-	??0eap_type_gsmsim_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@W4eap_type_ietf_values_e@@KKE2@Z @ 76 NONAME ; eap_type_gsmsim_state_notification_c::eap_type_gsmsim_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, enum eap_type_ietf_values_e, unsigned long, unsigned long, unsigned char, bool)
-	?init_state@eap_type_gsmsim_state_variable_parameters_c@@QAEX_N0W4gsmsim_subtype_e@@111@Z @ 77 NONAME ; void eap_type_gsmsim_state_variable_parameters_c::init_state(bool, bool, enum gsmsim_subtype_e, enum gsmsim_subtype_e, enum gsmsim_subtype_e, enum gsmsim_subtype_e)
-	??1eap_type_gsmsim_state_variable_parameters_c@@UAE@XZ @ 78 NONAME ; eap_type_gsmsim_state_variable_parameters_c::~eap_type_gsmsim_state_variable_parameters_c(void)
-	?get_data@gsmsim_header_c@@QBEPAEK@Z @ 79 NONAME ; unsigned char * gsmsim_header_c::get_data(unsigned long) const
-	?send_start_response_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@EW4eap_gsmsim_version@@W4gsmsim_payload_AT_type_e@@PBVeap_variable_data_c@@K@Z @ 80 NONAME ; enum eap_status_e eap_type_gsmsim_c::send_start_response_message(class eap_am_network_id_c const *, unsigned char, enum eap_gsmsim_version, enum gsmsim_payload_AT_type_e, class eap_variable_data_c const *, unsigned long)
-	?get_payload_length@gsmsim_payload_AT_header_c@@QBEGXZ @ 81 NONAME ; unsigned short gsmsim_payload_AT_header_c::get_payload_length(void) const
-	??1eap_type_gsmsim_state_notification_c@@UAE@XZ @ 82 NONAME ; eap_type_gsmsim_state_notification_c::~eap_type_gsmsim_state_notification_c(void)
-	??0gsmsim_fixed_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 83 NONAME ; gsmsim_fixed_data_c::gsmsim_fixed_data_c(class abs_eap_am_tools_c *)
-	?query_SIM_kc_sres@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@_NPBVeap_variable_data_c@@PAV3@2@Z @ 84 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::query_SIM_kc_sres(bool, class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?send_gsmsim_client_error_response@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 85 NONAME ; enum eap_status_e eap_type_gsmsim_c::send_gsmsim_client_error_response(void)
-	?check_is_rand_unused@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 86 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::check_is_rand_unused(class eap_variable_data_c const *)
-	?get_rand@eap_type_saesim_triplet_c@@QAEPAVeap_variable_data_c@@XZ @ 87 NONAME ; class eap_variable_data_c * eap_type_saesim_triplet_c::get_rand(void)
-	?get_state_string@eap_type_gsmsim_c@@ABEPBDXZ @ 88 NONAME ; char const * eap_type_gsmsim_c::get_state_string(void) const
-	?shutdown@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@XZ @ 89 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::shutdown(void)
-	?get_sub_type_offset@gsmsim_header_c@@QBEKXZ @ 90 NONAME ; unsigned long gsmsim_header_c::get_sub_type_offset(void) const
-	?set_reserved@gsmsim_header_c@@QAEXG@Z @ 91 NONAME ; void gsmsim_header_c::set_reserved(unsigned short)
-	?get_NEXT_REAUTH_ID@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 92 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_NEXT_REAUTH_ID(void)
-	?get_eap_type_string@gsmsim_header_c@@QBEPBDXZ @ 93 NONAME ; char const * gsmsim_header_c::get_eap_type_string(void) const
-	?set_reserved@gsmsim_payload_AT_header_c@@QAEXG@Z @ 94 NONAME ; void gsmsim_payload_AT_header_c::set_reserved(unsigned short)
-	?get_sres@eap_type_saesim_triplet_c@@QAEPAVeap_variable_data_c@@XZ @ 95 NONAME ; class eap_variable_data_c * eap_type_saesim_triplet_c::get_sres(void)
-	?cancel_SIM_kc_sres_query@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@XZ @ 96 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::cancel_SIM_kc_sres_query(void)
-	?initialize_state@eap_type_gsmsim_c@@AAEXW4eap_type_gsmsim_state_variable_e@@_N1W4gsmsim_subtype_e@@222@Z @ 97 NONAME ; void eap_type_gsmsim_c::initialize_state(enum eap_type_gsmsim_state_variable_e, bool, bool, enum gsmsim_subtype_e, enum gsmsim_subtype_e, enum gsmsim_subtype_e, enum gsmsim_subtype_e)
-	?add_client_error_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111W4eap_gsmsim_client_error_code_e@@@Z @ 98 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_client_error_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, enum eap_gsmsim_client_error_code_e)
-	?set_buffer@gsmsim_variable_data_c@@QAE?AW4eap_status_e@@PBVgsmsim_payload_AT_header_c@@PAEK_N2@Z @ 99 NONAME ; enum eap_status_e gsmsim_variable_data_c::set_buffer(class gsmsim_payload_AT_header_c const *, unsigned char *, unsigned long, bool, bool)
-	?handle_start_request_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 100 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_start_request_message(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	?type_configure_write@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 101 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::type_configure_write(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?write_configure@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 102 NONAME ; enum eap_status_e eap_type_gsmsim_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?send_reauthentication_response_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@0000GE_N@Z @ 103 NONAME ; enum eap_status_e eap_type_gsmsim_c::send_reauthentication_response_message(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned short, unsigned char, bool)
-	?send_gsmsim_notification_response@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@W4eap_gsmsim_notification_codes_e@@_N@Z @ 104 NONAME ; enum eap_status_e eap_type_gsmsim_c::send_gsmsim_notification_response(enum eap_gsmsim_notification_codes_e, bool)
-	?save_version@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBGKW4eap_gsmsim_version@@@Z @ 105 NONAME ; enum eap_status_e eap_type_gsmsim_c::save_version(unsigned short const *, unsigned long, enum eap_gsmsim_version)
-	?get_next_header@gsmsim_payload_AT_header_c@@QBEPAEXZ @ 106 NONAME ; unsigned char * gsmsim_payload_AT_header_c::get_next_header(void) const
-	?get_code_string@gsmsim_header_c@@QBEPBDXZ @ 107 NONAME ; char const * gsmsim_header_c::get_code_string(void) const
-	??0gsmsim_payload_AT_header_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 108 NONAME ; gsmsim_payload_AT_header_c::gsmsim_payload_AT_header_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_query@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@XZ @ 109 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_query(void)
-	?authentication_finished@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@_NW4eap_gsmsim_authentication_type_e@@W4eap_type_gsmsim_identity_type@@@Z @ 110 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::authentication_finished(bool, enum eap_gsmsim_authentication_type_e, enum eap_type_gsmsim_identity_type)
-	?reset_header@gsmsim_payload_AT_header_c@@QAEXG@Z @ 111 NONAME ; void gsmsim_payload_AT_header_c::reset_header(unsigned short)
-	??0eap_type_gsmsim_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_generic_e@@W4eap_protocol_layer_e@@KKKE2@Z @ 112 NONAME ; eap_type_gsmsim_state_notification_c::eap_type_gsmsim_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_generic_e, enum eap_protocol_layer_e, unsigned long, unsigned long, unsigned long, unsigned char, bool)
-	?check_header@gsmsim_payload_AT_header_c@@UBE?AW4eap_status_e@@XZ @ 113 NONAME ; enum eap_status_e gsmsim_payload_AT_header_c::check_header(void) const
-	?handle_DATA_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@W4gsmsim_subtype_e@@PAVgsmsim_payloads_c@@@Z @ 114 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_DATA_payload(enum gsmsim_subtype_e, class gsmsim_payloads_c *)
-	?get_data@gsmsim_fixed_data_c@@QBEGPAVabs_eap_am_tools_c@@@Z @ 115 NONAME ; unsigned short gsmsim_fixed_data_c::get_data(class abs_eap_am_tools_c *) const
-	?increase_reauth_counter@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@XZ @ 116 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::increase_reauth_counter(void)
-	?shutdown@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@XZ @ 117 NONAME ; enum eap_status_e eap_type_gsmsim_c::shutdown(void)
-	?get_subtype@gsmsim_header_c@@QBE?AW4gsmsim_subtype_e@@XZ @ 118 NONAME ; enum gsmsim_subtype_e gsmsim_header_c::get_subtype(void) const
-	??1eap_am_type_gsmsim_symbian_c@@UAE@XZ @ 119 NONAME ; eap_am_type_gsmsim_symbian_c::~eap_am_type_gsmsim_symbian_c(void)
-	??1gsmsim_payload_AT_header_c@@UAE@XZ @ 120 NONAME ; gsmsim_payload_AT_header_c::~gsmsim_payload_AT_header_c(void)
-	??1eap_type_sim_triplet_array_c@@UAE@XZ @ 121 NONAME ; eap_type_sim_triplet_array_c::~eap_type_sim_triplet_array_c(void)
-	?get_header_length@gsmsim_payload_AT_header_c@@SAGXZ @ 122 NONAME ; unsigned short gsmsim_payload_AT_header_c::get_header_length(void)
-	?timer_delete_data@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@KPAX@Z @ 123 NONAME ; enum eap_status_e eap_type_gsmsim_c::timer_delete_data(unsigned long, void *)
-	?handle_challenge_request_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 124 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_challenge_request_message(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	?reset_header@gsmsim_header_c@@QAEXK_N@Z @ 125 NONAME ; void gsmsim_header_c::reset_header(unsigned long, bool)
-	?set_data_length@gsmsim_payload_AT_header_c@@QAEXG@Z @ 126 NONAME ; void gsmsim_payload_AT_header_c::set_data_length(unsigned short)
-	?set_notification_message_delay_timer@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 127 NONAME ; enum eap_status_e eap_type_gsmsim_c::set_notification_message_delay_timer(void)
-	?handle_notification_packet@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 128 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_notification_packet(void)
-	?get_triplet@eap_type_sim_triplet_array_c@@QAEPAVeap_type_saesim_triplet_c@@PAVabs_eap_am_tools_c@@K@Z @ 129 NONAME ; class eap_type_saesim_triplet_c * eap_type_sim_triplet_array_c::get_triplet(class abs_eap_am_tools_c *, unsigned long)
-	?set_timer@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 130 NONAME ; enum eap_status_e eap_type_gsmsim_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	??1gsmsim_fixed_data_c@@UAE@XZ @ 131 NONAME ; gsmsim_fixed_data_c::~gsmsim_fixed_data_c(void)
-	?cancel_error_message_delay_timer@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 132 NONAME ; enum eap_status_e eap_type_gsmsim_c::cancel_error_message_delay_timer(void)
-	?set_error_message_delay_timer@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 133 NONAME ; enum eap_status_e eap_type_gsmsim_c::set_error_message_delay_timer(void)
-	?generate_reauth_shared_secred_keys@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@KPBVeap_variable_data_c@@K00PAV3@@Z @ 134 NONAME ; enum eap_status_e eap_type_gsmsim_c::generate_reauth_shared_secred_keys(unsigned long, class eap_variable_data_c const *, unsigned long, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?reset@eap_type_saesim_triplet_c@@QAEXXZ @ 135 NONAME ; void eap_type_saesim_triplet_c::reset(void)
-	?query_SIM_kc_and_sres@eap_am_type_gsmsim_symbian_c@@QAE?AW4eap_status_e@@PBEPAE1@Z @ 136 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::query_SIM_kc_and_sres(unsigned char const *, unsigned char *, unsigned char *)
-	?get_data_length@gsmsim_variable_data_c@@QBEKXZ @ 137 NONAME ; unsigned long gsmsim_variable_data_c::get_data_length(void) const
-	?get_max_payload_data_length@gsmsim_payload_AT_header_c@@SAGXZ @ 138 NONAME ; unsigned short gsmsim_payload_AT_header_c::get_max_payload_data_length(void)
-	?check_one_payload@gsmsim_payloads_c@@QAE_NW4eap_gsmsim_payload_status_e@1@PBVgsmsim_variable_data_c@@@Z @ 139 NONAME ; bool gsmsim_payloads_c::check_one_payload(enum gsmsim_payloads_c::eap_gsmsim_payload_status_e, class gsmsim_variable_data_c const *)
-	?complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_query@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@000KW4eap_type_gsmsim_complete_e@@EW42@@Z @ 140 NONAME ; enum eap_status_e eap_type_gsmsim_c::complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_query(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long, enum eap_type_gsmsim_complete_e, unsigned char, enum eap_status_e)
-	?get_includes_other_version_than_1@gsmsim_payloads_c@@QAE_NXZ @ 141 NONAME ; bool gsmsim_payloads_c::get_includes_other_version_than_1(void)
-	?encrypt_DATA_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAEKPBVeap_variable_data_c@@1@Z @ 142 NONAME ; enum eap_status_e eap_type_gsmsim_c::encrypt_DATA_payload(unsigned char *, unsigned long, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?get_saved_previous_state_string@eap_type_gsmsim_c@@ABEPBDXZ @ 143 NONAME ; char const * eap_type_gsmsim_c::get_saved_previous_state_string(void) const
-	?add_triplet@eap_type_sim_triplet_array_c@@QAEPAVeap_type_saesim_triplet_c@@XZ @ 144 NONAME ; class eap_type_saesim_triplet_c * eap_type_sim_triplet_array_c::add_triplet(void)
-	?copy@eap_type_sim_triplet_array_c@@QAEPAV1@XZ @ 145 NONAME ; class eap_type_sim_triplet_array_c * eap_type_sim_triplet_array_c::copy(void)
-	?check_version_list@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVgsmsim_payload_AT_header_c@@GPAEPA_N@Z @ 146 NONAME ; enum eap_status_e eap_type_gsmsim_c::check_version_list(class gsmsim_payload_AT_header_c const *, unsigned short, unsigned char *, bool *)
-	??1gsmsim_variable_data_c@@UAE@XZ @ 147 NONAME ; gsmsim_variable_data_c::~gsmsim_variable_data_c(void)
-	?cancel_timer@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 148 NONAME ; enum eap_status_e eap_type_gsmsim_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?send_final_notification@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 149 NONAME ; enum eap_status_e eap_type_gsmsim_c::send_final_notification(void)
-	?copy@eap_type_saesim_triplet_c@@QAEPAV1@PAVabs_eap_am_tools_c@@@Z @ 150 NONAME ; class eap_type_saesim_triplet_c * eap_type_saesim_triplet_c::copy(class abs_eap_am_tools_c *)
-	?set_is_valid@eap_type_gsmsim_c@@UAEXXZ @ 151 NONAME ; void eap_type_gsmsim_c::set_is_valid(void)
-	?reset@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@XZ @ 152 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::reset(void)
-	?add_simple_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111W4gsmsim_payload_AT_type_e@@@Z @ 153 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_simple_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, enum gsmsim_payload_AT_type_e)
-	?get_data@gsmsim_payload_AT_header_c@@QBEPAEK@Z @ 154 NONAME ; unsigned char * gsmsim_payload_AT_header_c::get_data(unsigned long) const
-	?handle_error_packet@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 155 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_error_packet(void)
-	?get_COUNTER@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 156 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_COUNTER(void)
-	?get_data@gsmsim_variable_data_c@@QBEPAEK@Z @ 157 NONAME ; unsigned char * gsmsim_variable_data_c::get_data(unsigned long) const
-	?store_reauth_parameters@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@00K@Z @ 158 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::store_reauth_parameters(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long)
-	?get_current_payload@gsmsim_payload_AT_header_c@@QBE?AW4gsmsim_payload_AT_type_e@@XZ @ 159 NONAME ; enum gsmsim_payload_AT_type_e gsmsim_payload_AT_header_c::get_current_payload(void) const
-	?initialize_error_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@W42@@Z @ 160 NONAME ; enum eap_status_e eap_type_gsmsim_c::initialize_error_message(enum eap_status_e)
-	?get_NOTIFICATION@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 161 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_NOTIFICATION(void)
-	?handle_reauthentication_request_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 162 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_reauthentication_request_message(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	?get_SELECTED_VERSION@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 163 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_SELECTED_VERSION(void)
-	?set_subtype@gsmsim_header_c@@QAEXW4gsmsim_subtype_e@@@Z @ 164 NONAME ; void gsmsim_header_c::set_subtype(enum gsmsim_subtype_e)
-	??1eap_type_gsmsim_c@@UAE@XZ @ 165 NONAME ; eap_type_gsmsim_c::~eap_type_gsmsim_c(void)
-	?check_initiator@eap_type_gsmsim_state_variable_parameters_c@@QBE_N_N@Z @ 166 NONAME ; bool eap_type_gsmsim_state_variable_parameters_c::check_initiator(bool) const
-	?check_valid_state@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@W4gsmsim_subtype_e@@@Z @ 167 NONAME ; enum eap_status_e eap_type_gsmsim_c::check_valid_state(enum gsmsim_subtype_e)
-	?reset@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@XZ @ 168 NONAME ; enum eap_status_e eap_type_gsmsim_c::reset(void)
-	?get_PERMANENT_ID_REQ@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 169 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_PERMANENT_ID_REQ(void)
-	?cancel_notification_message_delay_timer@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@XZ @ 170 NONAME ; enum eap_status_e eap_type_gsmsim_c::cancel_notification_message_delay_timer(void)
-	?reset@eap_type_sim_triplet_array_c@@QAEXXZ @ 171 NONAME ; void eap_type_sim_triplet_array_c::reset(void)
-	??0eap_type_gsmsim_state_variable_parameters_c@@QAE@XZ @ 172 NONAME ; eap_type_gsmsim_state_variable_parameters_c::eap_type_gsmsim_state_variable_parameters_c(void)
-	?set_data_length@gsmsim_header_c@@QAEXK_N@Z @ 173 NONAME ; void gsmsim_header_c::set_data_length(unsigned long, bool)
-	?process_SIM_kc_sres@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 174 NONAME ; enum eap_status_e eap_type_gsmsim_c::process_SIM_kc_sres(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?packet_send@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 175 NONAME ; enum eap_status_e eap_type_gsmsim_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?data_exp@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@KPAVeap_variable_data_c@@PBV3@1@Z @ 176 NONAME ; enum eap_status_e eap_type_gsmsim_c::data_exp(unsigned long, class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?generate_shared_secred_keys@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@KPBVeap_variable_data_c@@0PAV3@111@Z @ 177 NONAME ; enum eap_status_e eap_type_gsmsim_c::generate_shared_secred_keys(unsigned long, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?eap_acknowledge@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 178 NONAME ; enum eap_status_e eap_type_gsmsim_c::eap_acknowledge(class eap_am_network_id_c const *)
-	??0eap_type_saesim_triplet_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 179 NONAME ; eap_type_saesim_triplet_c::eap_type_saesim_triplet_c(class abs_eap_am_tools_c *)
-	?get_is_valid@gsmsim_payloads_c@@QBE_NXZ @ 180 NONAME ; bool gsmsim_payloads_c::get_is_valid(void) const
-	?set_is_valid@eap_type_saesim_triplet_c@@QAEXXZ @ 181 NONAME ; void eap_type_saesim_triplet_c::set_is_valid(void)
-	?save_current_state@eap_type_gsmsim_c@@AAEXXZ @ 182 NONAME ; void eap_type_gsmsim_c::save_current_state(void)
-	?parse_gsmsim_packet@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 183 NONAME ; enum eap_status_e eap_type_gsmsim_c::parse_gsmsim_packet(class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	??0eap_type_sim_triplet_array_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 184 NONAME ; eap_type_sim_triplet_array_c::eap_type_sim_triplet_array_c(class abs_eap_am_tools_c *)
-	?set_triplet_count@eap_type_sim_triplet_array_c@@QAE?AW4eap_status_e@@K@Z @ 185 NONAME ; enum eap_status_e eap_type_sim_triplet_array_c::set_triplet_count(unsigned long)
-	?new_handler@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 186 NONAME ; enum eap_status_e eap_type_gsmsim_c::new_handler(class eap_am_network_id_c const *, bool)
-	?analyse_gsmsim_packet@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 187 NONAME ; enum eap_status_e eap_type_gsmsim_c::analyse_gsmsim_packet(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	?check_rands@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 188 NONAME ; enum eap_status_e eap_type_gsmsim_c::check_rands(class eap_variable_data_c const *)
-	?get_includes_unknown_attribute@gsmsim_payloads_c@@QAE?AW4gsmsim_payload_AT_type_e@@XZ @ 189 NONAME ; enum gsmsim_payload_AT_type_e gsmsim_payloads_c::get_includes_unknown_attribute(void)
-	?add_counter_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111G@Z @ 190 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_counter_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, unsigned short)
-	?get_nai_realm@eap_type_gsmsim_c@@AAEPAVeap_variable_data_c@@XZ @ 191 NONAME ; class eap_variable_data_c * eap_type_gsmsim_c::get_nai_realm(void)
-	?set_includes_other_version_than_1@gsmsim_payloads_c@@QAEX_N@Z @ 192 NONAME ; void gsmsim_payloads_c::set_includes_other_version_than_1(bool)
-	?get_original_header@gsmsim_variable_data_c@@QBEPBVgsmsim_payload_AT_header_c@@XZ @ 193 NONAME ; class gsmsim_payload_AT_header_c const * gsmsim_variable_data_c::get_original_header(void) const
-	?set_triplet@eap_type_saesim_triplet_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@00@Z @ 194 NONAME ; enum eap_status_e eap_type_saesim_triplet_c::set_triplet(class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *)
-	??1gsmsim_header_c@@UAE@XZ @ 195 NONAME ; gsmsim_header_c::~gsmsim_header_c(void)
-	?select_version@eap_type_gsmsim_c@@AAE?AW4eap_gsmsim_version@@PBVgsmsim_variable_data_c@@PA_N@Z @ 196 NONAME ; enum eap_gsmsim_version eap_type_gsmsim_c::select_version(class gsmsim_variable_data_c const *, bool *)
-	?update_payload_indexes@eap_type_gsmsim_c@@AAEXKKKPAK000@Z @ 197 NONAME ; void eap_type_gsmsim_c::update_payload_indexes(unsigned long, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *)
-	?set_current_payload@gsmsim_payload_AT_header_c@@QAEXW4gsmsim_payload_AT_type_e@@@Z @ 198 NONAME ; void gsmsim_payload_AT_header_c::set_current_payload(enum gsmsim_payload_AT_type_e)
-	?handle_eap_identity_query@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_variable_data_c@@EPBV4@222K_N@Z @ 199 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_eap_identity_query(class eap_am_network_id_c const *, class eap_variable_data_c *, unsigned char, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long, bool)
-	?generate_nai@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@_NPBV3@2122K@Z @ 200 NONAME ; enum eap_status_e eap_type_gsmsim_c::generate_nai(class eap_variable_data_c *, bool, class eap_variable_data_c const *, class eap_variable_data_c const *, bool, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned long)
-	?get_is_valid@eap_type_saesim_triplet_c@@QAE_NXZ @ 201 NONAME ; bool eap_type_saesim_triplet_c::get_is_valid(void)
-	?handle_gsmsim_notification@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@W4eap_gsmsim_notification_codes_e@@@Z @ 202 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::handle_gsmsim_notification(enum eap_gsmsim_notification_codes_e)
-	?store_identity@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_N@Z @ 203 NONAME ; enum eap_status_e eap_type_gsmsim_c::store_identity(class eap_variable_data_c const *, bool)
-	??0eap_type_gsmsim_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@Veap_expanded_type_c@@KKE2@Z @ 204 NONAME ; eap_type_gsmsim_state_notification_c::eap_type_gsmsim_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, class eap_expanded_type_c, unsigned long, unsigned long, unsigned char, bool)
-	?store_reauthentication_id@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@@Z @ 205 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::store_reauthentication_id(class eap_am_network_id_c const *, class eap_variable_data_c const *)
-	?read_configure@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 206 NONAME ; enum eap_status_e eap_type_gsmsim_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?get_is_valid@eap_type_gsmsim_c@@UAE_NXZ @ 207 NONAME ; bool eap_type_gsmsim_c::get_is_valid(void)
-	?handle_gsmsim_notification_request_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVgsmsim_header_c@@KPAVgsmsim_payloads_c@@@Z @ 208 NONAME ; enum eap_status_e eap_type_gsmsim_c::handle_gsmsim_notification_request_message(class eap_am_network_id_c const *, class gsmsim_header_c *, unsigned long, class gsmsim_payloads_c *)
-	?get_reserved@gsmsim_payload_AT_header_c@@QBEGXZ @ 209 NONAME ; unsigned short gsmsim_payload_AT_header_c::get_reserved(void) const
-	?complete_SIM_kc_sres@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@00W42@@Z @ 210 NONAME ; enum eap_status_e eap_type_gsmsim_c::complete_SIM_kc_sres(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eap_status_e)
-	?generate_encryption_IV@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@K@Z @ 211 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::generate_encryption_IV(class eap_variable_data_c *, unsigned long)
-	?generate_nonce@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@KPAVeap_variable_data_c@@@Z @ 212 NONAME ; enum eap_status_e eap_type_gsmsim_c::generate_nonce(unsigned long, class eap_variable_data_c *)
-	?update_buffer_indexes@eap_type_gsmsim_c@@AAEXKKPAK0@Z @ 213 NONAME ; void eap_type_gsmsim_c::update_buffer_indexes(unsigned long, unsigned long, unsigned long *, unsigned long *)
-	?parse_generic_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@W4gsmsim_payload_AT_type_e@@PBVgsmsim_payload_AT_header_c@@PAVgsmsim_payloads_c@@W4gsmsim_subtype_e@@@Z @ 214 NONAME ; enum eap_status_e eap_type_gsmsim_c::parse_generic_payload(enum gsmsim_payload_AT_type_e, class gsmsim_payload_AT_header_c const *, class gsmsim_payloads_c *, enum gsmsim_subtype_e)
-	?add_pseudonym_or_imsi_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111PBVeap_variable_data_c@@W4gsmsim_payload_AT_type_e@@@Z @ 215 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_pseudonym_or_imsi_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, class eap_variable_data_c const *, enum gsmsim_payload_AT_type_e)
-	?get_is_valid@gsmsim_fixed_data_c@@QBE_NXZ @ 216 NONAME ; bool gsmsim_fixed_data_c::get_is_valid(void) const
-	?get_triplet_count@eap_type_sim_triplet_array_c@@QAEKXZ @ 217 NONAME ; unsigned long eap_type_sim_triplet_array_c::get_triplet_count(void)
-	?decrypt_DATA_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_payloads_c@@PBVeap_variable_data_c@@@Z @ 218 NONAME ; enum eap_status_e eap_type_gsmsim_c::decrypt_DATA_payload(class gsmsim_payloads_c *, class eap_variable_data_c const *)
-	?get_IV@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 219 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_IV(void)
-	?get_NONCE_S@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 220 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_NONCE_S(void)
-	?type_configure_read@eap_am_type_gsmsim_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 221 NONAME ; enum eap_status_e eap_am_type_gsmsim_symbian_c::type_configure_read(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?parse_gsmsim_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PBVgsmsim_payload_AT_header_c@@PAKPAVgsmsim_payloads_c@@W4gsmsim_subtype_e@@@Z @ 222 NONAME ; enum eap_status_e eap_type_gsmsim_c::parse_gsmsim_payload(class gsmsim_payload_AT_header_c const *, unsigned long *, class gsmsim_payloads_c *, enum gsmsim_subtype_e)
-	?get_subtype_string@gsmsim_header_c@@QBEPBDXZ @ 223 NONAME ; char const * gsmsim_header_c::get_subtype_string(void) const
-	?add_variable_payload@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVgsmsim_header_c@@KKPAK111PBVeap_variable_data_c@@W4gsmsim_payload_AT_type_e@@@Z @ 224 NONAME ; enum eap_status_e eap_type_gsmsim_c::add_variable_payload(class gsmsim_header_c *, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *, class eap_variable_data_c const *, enum gsmsim_payload_AT_type_e)
-	?packet_process@eap_type_gsmsim_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 225 NONAME ; enum eap_status_e eap_type_gsmsim_c::packet_process(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?get_NONCE_MT@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 226 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_NONCE_MT(void)
-	?get_IDENTITY_payload@gsmsim_payloads_c@@QAEPAVgsmsim_variable_data_c@@XZ @ 227 NONAME ; class gsmsim_variable_data_c * gsmsim_payloads_c::get_IDENTITY_payload(void)
-	?get_type@gsmsim_fixed_data_c@@QBEGPAVabs_eap_am_tools_c@@@Z @ 228 NONAME ; unsigned short gsmsim_fixed_data_c::get_type(class abs_eap_am_tools_c *) const
-	?send_challenge_response_message@eap_type_gsmsim_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 229 NONAME ; enum eap_status_e eap_type_gsmsim_c::send_challenge_response_message(class eap_variable_data_c *)
-	?get_state_variable@eap_type_gsmsim_c@@AAEPBVeap_type_gsmsim_state_variable_parameters_c@@XZ @ 230 NONAME ; class eap_type_gsmsim_state_variable_parameters_c const * eap_type_gsmsim_c::get_state_variable(void)
-	?packet_trace@eap_type_gsmsim_c@@AAEXPBDPBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 231 NONAME ; void eap_type_gsmsim_c::packet_trace(char const *, class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eaptlspeapu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eaptlspeapu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,741 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?complete_query_ttls_pap_username_and_password@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0W42@@Z @ 2 NONAME ; enum eap_status_e tls_application_eap_core_c::complete_query_ttls_pap_username_and_password(class eap_variable_data_c const *, class eap_variable_data_c const *, enum eap_status_e)
-	??0tls_handshake_message_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_tls_message_hash_c@@_N@Z @ 3 NONAME ; tls_handshake_message_c::tls_handshake_message_c(class abs_eap_am_tools_c *, class abs_tls_message_hash_c *, bool)
-	?get_eap_type_list@dummy_eap_core_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 4 NONAME ; enum eap_status_e dummy_eap_core_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	?complete_query_dh_parameters@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0W42@@Z @ 5 NONAME ; enum eap_status_e tls_record_c::complete_query_dh_parameters(class eap_variable_data_c const *, class eap_variable_data_c const *, enum eap_status_e)
-	?set_peap_version@eap_am_type_tls_peap_symbian_c@@UAEXW4peap_version_e@@_N1@Z @ 6 NONAME ; void eap_am_type_tls_peap_symbian_c::set_peap_version(enum peap_version_e, bool, bool)
-	?add_payload@eap_diameter_payloads_c@@QAE?AW4eap_status_e@@Veap_diameter_avp_code_c@@_NPBEK111@Z @ 7 NONAME ; enum eap_status_e eap_diameter_payloads_c::add_payload(class eap_diameter_avp_code_c, bool, unsigned char const *, unsigned long, bool, bool, bool)
-	?completion_action_add@tls_record_c@@AAE?AW4eap_status_e@@W4tls_completion_action_e@@@Z @ 8 NONAME ; enum eap_status_e tls_record_c::completion_action_add(enum tls_completion_action_e)
-	?query_dh_parameters@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@W4tls_cipher_suites_e@@@Z @ 9 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::query_dh_parameters(class eap_array_c<class eap_variable_data_c> const *, enum tls_cipher_suites_e)
-	?get_tls_am_partner@eap_am_type_tls_peap_symbian_c@@EAEPAVabs_tls_am_services_c@@XZ @ 10 NONAME ; class abs_tls_am_services_c * eap_am_type_tls_peap_symbian_c::get_tls_am_partner(void)
-	?get_cipher_suite_applied@tls_record_message_c@@QBE_NXZ @ 11 NONAME ; bool tls_record_message_c::get_cipher_suite_applied(void) const
-	?set_certificate_types@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@E@@@Z @ 12 NONAME ; enum eap_status_e tls_handshake_message_c::set_certificate_types(class eap_array_c<unsigned char> const *)
-	?ignore_notifications@dummy_eap_core_c@@QAEXXZ @ 13 NONAME ; void dummy_eap_core_c::ignore_notifications(void)
-	?get_nt_response@mschapv2_response_c@@QBEPBEXZ @ 14 NONAME ; unsigned char const * mschapv2_response_c::get_nt_response(void) const
-	?get_eap_code@eap_tls_peap_header_c@@QBE?AW4eap_code_value_e@@XZ @ 15 NONAME ; enum eap_code_value_e eap_tls_peap_header_c::get_eap_code(void) const
-	?new_record_message@tls_record_c@@AAE?AW4eap_status_e@@PAPAVtls_record_message_c@@W4tls_record_protocol_e@@@Z @ 16 NONAME ; enum eap_status_e tls_record_c::new_record_message(class tls_record_message_c * *, enum tls_record_protocol_e)
-	?create_ttls_diameter_avp@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@Veap_diameter_avp_code_c@@_N@Z @ 17 NONAME ; enum eap_status_e tls_application_eap_core_c::create_ttls_diameter_avp(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_diameter_avp_code_c, bool)
-	?complete_create_handshake_type_server_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 18 NONAME ; enum eap_status_e tls_record_c::complete_create_handshake_type_server_key_exchange(void)
-	?get_change_cipher_spec@tls_record_message_c@@QBEPBVtls_change_cipher_spec_message_c@@K@Z @ 19 NONAME ; class tls_change_cipher_spec_message_c const * tls_record_message_c::get_change_cipher_spec(unsigned long) const
-	?cancel_verify_certificate_chain@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 20 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_verify_certificate_chain(void)
-	?add_message_data@tls_record_message_c@@QAE?AW4eap_status_e@@XZ @ 21 NONAME ; enum eap_status_e tls_record_message_c::add_message_data(void)
-	?finish_handshake@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 22 NONAME ; enum eap_status_e tls_record_c::finish_handshake(void)
-	?complete_query_certificate_authorities_and_types@tls_record_c@@UAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@PBV?$eap_array_c@E@@W42@@Z @ 23 NONAME ; enum eap_status_e tls_record_c::complete_query_certificate_authorities_and_types(class eap_array_c<class eap_variable_data_c> const *, class eap_array_c<unsigned char> const *, enum eap_status_e)
-	?verify_tunneled_acknowledge_peap_v2@tls_application_eap_core_c@@AAE?AW4eap_status_e@@XZ @ 24 NONAME ; enum eap_status_e tls_application_eap_core_c::verify_tunneled_acknowledge_peap_v2(void)
-	?get_next_tls_handshake_message_type@tls_record_c@@EAE?AW4tls_handshake_type_e@@XZ @ 25 NONAME ; enum tls_handshake_type_e tls_record_c::get_next_tls_handshake_message_type(void)
-	?get_record_message_data@tls_record_message_c@@QAEPAVeap_variable_data_c@@XZ @ 26 NONAME ; class eap_variable_data_c * tls_record_message_c::get_record_message_data(void)
-	?get_tls_session_type@eap_type_tls_peap_c@@AAE?AW4tls_session_type_e@@XZ @ 27 NONAME ; enum tls_session_type_e eap_type_tls_peap_c::get_tls_session_type(void)
-	?configure@tls_application_eap_core_c@@UAE?AW4eap_status_e@@XZ @ 28 NONAME ; enum eap_status_e tls_application_eap_core_c::configure(void)
-	?asynchronous_init_remove_eap_session@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 29 NONAME ; enum eap_status_e tls_application_eap_core_c::asynchronous_init_remove_eap_session(class eap_am_network_id_c const *)
-	?message_hash_update@tls_record_c@@EAE?AW4eap_status_e@@_NW4tls_handshake_type_e@@PAEK@Z @ 30 NONAME ; enum eap_status_e tls_record_c::message_hash_update(bool, enum tls_handshake_type_e, unsigned char *, unsigned long)
-	?generate_master_secret@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 31 NONAME ; enum eap_status_e tls_record_c::generate_master_secret(void)
-	?get_selected_cipher_suite@tls_handshake_message_c@@QBE?AW4tls_cipher_suites_e@@XZ @ 32 NONAME ; enum tls_cipher_suites_e tls_handshake_message_c::get_selected_cipher_suite(void) const
-	?get_reassembly_state@eap_type_tls_peap_c@@ABE?AW4eap_type_tls_peap_reassembly_state_e@@XZ @ 33 NONAME ; enum eap_type_tls_peap_reassembly_state_e eap_type_tls_peap_c::get_reassembly_state(void) const
-	?analyse_handshake_type_client_hello@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 34 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_client_hello(class tls_handshake_message_c const *)
-	?get_ms_length@mschapv2_header_c@@QBEGXZ @ 35 NONAME ; unsigned short mschapv2_header_c::get_ms_length(void) const
-	?check_is_valid_eap_type@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 36 NONAME ; enum eap_status_e eap_type_tls_peap_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	?cancel_timer@tls_record_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 37 NONAME ; enum eap_status_e tls_record_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?set_flag_version@eap_tls_peap_header_c@@QAEXE@Z @ 38 NONAME ; void eap_tls_peap_header_c::set_flag_version(unsigned char)
-	?set_payload_code@eap_diameter_variable_data_c@@QAEXVeap_diameter_avp_code_c@@@Z @ 39 NONAME ; void eap_diameter_variable_data_c::set_payload_code(class eap_diameter_avp_code_c)
-	??1tls_record_message_c@@UAE@XZ @ 40 NONAME ; tls_record_message_c::~tls_record_message_c(void)
-	?set_flag_tls_length_included@eap_tls_peap_header_c@@QAEX_N@Z @ 41 NONAME ; void eap_tls_peap_header_c::set_flag_tls_length_included(bool)
-	??1peap_tlv_variable_data_c@@UAE@XZ @ 42 NONAME ; peap_tlv_variable_data_c::~peap_tlv_variable_data_c(void)
-	?set_finished_data@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 43 NONAME ; enum eap_status_e tls_handshake_message_c::set_finished_data(class eap_variable_data_c const *)
-	?get_code@eap_static_diameter_vendor_code_c@@QBEABVeap_diameter_avp_code_c@@XZ @ 44 NONAME ; class eap_diameter_avp_code_c const & eap_static_diameter_vendor_code_c::get_code(void) const
-	?create_eap_success_failure_in_forward_to_tunnel@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eap_code_value_e@@E@Z @ 45 NONAME ; enum eap_status_e tls_application_eap_core_c::create_eap_success_failure_in_forward_to_tunnel(class eap_am_network_id_c const *, enum eap_code_value_e, unsigned char)
-	?set_is_valid@eap_type_tls_peap_c@@UAEXXZ @ 46 NONAME ; void eap_type_tls_peap_c::set_is_valid(void)
-	?query_cipher_suites_and_previous_session@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 47 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::query_cipher_suites_and_previous_session(void)
-	?apply_receive_cipher_suite@tls_record_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 48 NONAME ; enum eap_status_e tls_record_c::apply_receive_cipher_suite(class eap_variable_data_c *)
-	?cancel_eap_failure_timeout@dummy_eap_core_c@@AAE?AW4eap_status_e@@XZ @ 49 NONAME ; enum eap_status_e dummy_eap_core_c::cancel_eap_failure_timeout(void)
-	?set_is_valid@tls_change_cipher_spec_message_c@@AAEXXZ @ 50 NONAME ; void tls_change_cipher_spec_message_c::set_is_valid(void)
-	??1tls_completion_c@@UAE@XZ @ 51 NONAME ; tls_completion_c::~tls_completion_c(void)
-	?cancel_timer@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 52 NONAME ; enum eap_status_e eap_type_tls_peap_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?set_eap_type@eap_tls_peap_header_c@@QAEXVeap_expanded_type_c@@_N@Z @ 53 NONAME ; void eap_tls_peap_header_c::set_eap_type(class eap_expanded_type_c, bool)
-	?get_header_minimum_size@mschapv2_challenge_c@@SAKXZ @ 54 NONAME ; unsigned long mschapv2_challenge_c::get_header_minimum_size(void)
-	?ttls_tunneled_message_state_process_error_request@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 55 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_process_error_request(class eap_header_wr_c *)
-	??1tls_application_data_message_c@@UAE@XZ @ 56 NONAME ; tls_application_data_message_c::~tls_application_data_message_c(void)
-	?get_last_record_message@tls_message_c@@QBEPAVtls_record_message_c@@XZ @ 57 NONAME ; class tls_record_message_c * tls_message_c::get_last_record_message(void) const
-	?message_hash_create@tls_record_c@@AAE?AW4eap_status_e@@_NW4tls_handshake_type_e@@PAVeap_variable_data_c@@0@Z @ 58 NONAME ; enum eap_status_e tls_record_c::message_hash_create(bool, enum tls_handshake_type_e, class eap_variable_data_c *, bool)
-	??0eap_diameter_payloads_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 59 NONAME ; eap_diameter_payloads_c::eap_diameter_payloads_c(class abs_eap_am_tools_c *)
-	?get_marked_removed@dummy_eap_core_c@@QAE_NXZ @ 60 NONAME ; bool dummy_eap_core_c::get_marked_removed(void)
-	?create_change_cipher_spec_type_change_cipher_spec@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 61 NONAME ; enum eap_status_e tls_record_c::create_change_cipher_spec_type_change_cipher_spec(void)
-	?send_tls_peap_start_message@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@EPBVeap_variable_data_c@@@Z @ 62 NONAME ; enum eap_status_e eap_type_tls_peap_c::send_tls_peap_start_message(unsigned char, class eap_variable_data_c const *)
-	?get_record_message@tls_message_c@@QBEPAVtls_record_message_c@@K@Z @ 63 NONAME ; class tls_record_message_c * tls_message_c::get_record_message(unsigned long) const
-	?check_payloads@peap_tlv_payloads_c@@QAE_NW4peap_tlv_payload_status_e@1@0000@Z @ 64 NONAME ; bool peap_tlv_payloads_c::check_payloads(enum peap_tlv_payloads_c::peap_tlv_payload_status_e, enum peap_tlv_payloads_c::peap_tlv_payload_status_e, enum peap_tlv_payloads_c::peap_tlv_payload_status_e, enum peap_tlv_payloads_c::peap_tlv_payload_status_e, enum peap_tlv_payloads_c::peap_tlv_payload_status_e)
-	?check_header@mschapv2_response_c@@UBE?AW4eap_status_e@@XZ @ 65 NONAME ; enum eap_status_e mschapv2_response_c::check_header(void) const
-	?analyse_handshake_type_server_hello_done@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 66 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_server_hello_done(class tls_handshake_message_c const *)
-	?add_handshake_message@tls_record_message_c@@QAE?AW4eap_status_e@@PAVtls_handshake_message_c@@_N@Z @ 67 NONAME ; enum eap_status_e tls_record_message_c::add_handshake_message(class tls_handshake_message_c *, bool)
-	?configure@tls_record_c@@UAE?AW4eap_status_e@@XZ @ 68 NONAME ; enum eap_status_e tls_record_c::configure(void)
-	?set_public_dhe_key@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 69 NONAME ; enum eap_status_e tls_handshake_message_c::set_public_dhe_key(class eap_variable_data_c const *)
-	?get_type_partner@tls_base_record_c@@QAEPAVabs_tls_base_record_c@@XZ @ 70 NONAME ; class abs_tls_base_record_c * tls_base_record_c::get_type_partner(void)
-	?create_handshake_type_finished@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 71 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_finished(void)
-	?cipher_suite_is_TLS_DHE_RSA@tls_record_c@@ABE_NXZ @ 72 NONAME ; bool tls_record_c::cipher_suite_is_TLS_DHE_RSA(void) const
-	?get_ttls_implicit_challenge@tls_record_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@K@Z @ 73 NONAME ; enum eap_status_e tls_record_c::get_ttls_implicit_challenge(class eap_variable_data_c *, unsigned long)
-	?get_is_valid@tls_change_cipher_spec_message_c@@QAE_NXZ @ 74 NONAME ; bool tls_change_cipher_spec_message_c::get_is_valid(void)
-	?get_eap_type_list@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 75 NONAME ; enum eap_status_e eap_type_tls_peap_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	?parse_handshake_type_server_hello_done@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 76 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_server_hello_done(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?get_alert_level_string@eap_tls_trace_string_c@@SAPBDW4tls_alert_level_e@@@Z @ 77 NONAME ; char const * eap_tls_trace_string_c::get_alert_level_string(enum tls_alert_level_e)
-	?check_sent_tls_message@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 78 NONAME ; enum eap_status_e tls_record_c::check_sent_tls_message(void)
-	??0tls_base_record_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 79 NONAME ; tls_base_record_c::tls_base_record_c(class abs_eap_am_tools_c *)
-	?check_ttls_plain_pap_payloads@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@PAW4eap_ttls_tunneled_message_type_e@@@Z @ 80 NONAME ; enum eap_status_e tls_application_eap_core_c::check_ttls_plain_pap_payloads(class eap_diameter_payloads_c *, enum eap_ttls_tunneled_message_type_e *)
-	?get_protocol@tls_record_message_c@@QBE?AW4tls_record_protocol_e@@XZ @ 81 NONAME ; enum tls_record_protocol_e tls_record_message_c::get_protocol(void) const
-	??1tls_record_c@@UAE@XZ @ 82 NONAME ; tls_record_c::~tls_record_c(void)
-	?restore_saved_reassembly_state@eap_type_tls_peap_c@@AAEXXZ @ 83 NONAME ; void eap_type_tls_peap_c::restore_saved_reassembly_state(void)
-	?create_crypto_binding_compound_mac@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBVtls_peap_tlv_header_c@@PAV3@@Z @ 84 NONAME ; enum eap_status_e tls_application_eap_core_c::create_crypto_binding_compound_mac(class eap_variable_data_c const *, class tls_peap_tlv_header_c const *, class eap_variable_data_c *)
-	?analyse_tls_protocol_alert@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_record_message_c@@@Z @ 85 NONAME ; enum eap_status_e tls_record_c::analyse_tls_protocol_alert(class tls_record_message_c const *)
-	?create_handshake_type_server_hello@tls_record_c@@AAE?AW4eap_status_e@@GE@Z @ 86 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_server_hello(unsigned short, unsigned char)
-	?add_message_data@tls_change_cipher_spec_message_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 87 NONAME ; enum eap_status_e tls_change_cipher_spec_message_c::add_message_data(class eap_variable_data_c *)
-	?authentication_finished@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@_NW4tls_session_type_e@@@Z @ 88 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::authentication_finished(bool, enum tls_session_type_e)
-	?restart_authentication@dummy_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 89 NONAME ; enum eap_status_e dummy_eap_core_c::restart_authentication(class eap_am_network_id_c const *, bool)
-	?set_tls_session_type@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@W4tls_session_type_e@@@Z @ 90 NONAME ; enum eap_status_e eap_type_tls_peap_c::set_tls_session_type(enum tls_session_type_e)
-	?set_tls_message_data@tls_message_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@E@Z @ 91 NONAME ; enum eap_status_e tls_message_c::set_tls_message_data(class eap_variable_data_c *, unsigned char)
-	?complete_create_handshake_type_client_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 92 NONAME ; enum eap_status_e tls_record_c::complete_create_handshake_type_client_key_exchange(void)
-	?add_rogue_ap@tls_application_eap_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 93 NONAME ; enum eap_status_e tls_application_eap_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?get_crypto_binding_tlv@peap_tlv_payloads_c@@QAEPAVpeap_tlv_variable_data_c@@XZ @ 94 NONAME ; class peap_tlv_variable_data_c * peap_tlv_payloads_c::get_crypto_binding_tlv(void)
-	?parse_tls_protocol_alert@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVeap_variable_data_c@@@Z @ 95 NONAME ; enum eap_status_e tls_record_c::parse_tls_protocol_alert(class tls_record_message_c *, class eap_variable_data_c *)
-	?rsa_encrypt_with_public_key@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 96 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::rsa_encrypt_with_public_key(class eap_variable_data_c const *)
-	?verify_state@tls_record_c@@AAE_NW4tls_peap_state_e@@@Z @ 97 NONAME ; bool tls_record_c::verify_state(enum tls_peap_state_e)
-	?get_peap_version_string@eap_tls_trace_string_c@@SAPBDW4peap_version_e@@@Z @ 98 NONAME ; char const * eap_tls_trace_string_c::get_peap_version_string(enum peap_version_e)
-	?packet_send@tls_record_c@@UAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@KKK@Z @ 99 NONAME ; enum eap_status_e tls_record_c::packet_send(class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	??1mschapv2_response_c@@UAE@XZ @ 100 NONAME ; mschapv2_response_c::~mschapv2_response_c(void)
-	?get_is_analysed@tls_handshake_message_c@@QAE_NXZ @ 101 NONAME ; bool tls_handshake_message_c::get_is_analysed(void)
-	?packet_process_xp_peap_v0@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@EPAK@Z @ 102 NONAME ; enum eap_status_e tls_application_eap_core_c::packet_process_xp_peap_v0(class eap_variable_data_c *, unsigned char, unsigned long *)
-	?parse_tls_protocol_change_cipher_spec@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVeap_variable_data_c@@@Z @ 103 NONAME ; enum eap_status_e tls_record_c::parse_tls_protocol_change_cipher_spec(class tls_record_message_c *, class eap_variable_data_c *)
-	?write_configure@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 104 NONAME ; enum eap_status_e tls_record_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?unload_module@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 105 NONAME ; enum eap_status_e eap_type_tls_peap_c::unload_module(class eap_expanded_type_c)
-	?get_tls_record_header_is_included@tls_record_message_c@@QBE_NXZ @ 106 NONAME ; bool tls_record_message_c::get_tls_record_header_is_included(void) const
-	?plain_eap_success_failure_packet_received@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eap_code_value_e@@E@Z @ 107 NONAME ; enum eap_status_e tls_application_eap_core_c::plain_eap_success_failure_packet_received(class eap_am_network_id_c const *, enum eap_code_value_e, unsigned char)
-	?analyse_handshake_type_server_hello@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 108 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_server_hello(class tls_handshake_message_c const *)
-	??0mschapv2_header_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 109 NONAME ; mschapv2_header_c::mschapv2_header_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?cancel_identity_query@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 110 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_identity_query(void)
-	?remove_record_message@tls_message_c@@QAE?AW4eap_status_e@@K@Z @ 111 NONAME ; enum eap_status_e tls_message_c::remove_record_message(unsigned long)
-	?packet_process_type@dummy_eap_core_c@@AAE?AW4eap_status_e@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 112 NONAME ; enum eap_status_e dummy_eap_core_c::packet_process_type(class eap_expanded_type_c, class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?get_vendor_id@eap_diameter_avp_code_c@@QBE?AW4eap_diameter_vendor_id_e@@XZ @ 113 NONAME ; enum eap_diameter_vendor_id_e eap_diameter_avp_code_c::get_vendor_id(void) const
-	?get_encrypted_pw_block@mschapv2_change_password_c@@QBEPBEXZ @ 114 NONAME ; unsigned char const * mschapv2_change_password_c::get_encrypted_pw_block(void) const
-	?get_application_data_count@tls_record_message_c@@QBEKXZ @ 115 NONAME ; unsigned long tls_record_message_c::get_application_data_count(void) const
-	?check_one_payload@peap_tlv_payloads_c@@QAE_NW4peap_tlv_payload_status_e@1@PBVpeap_tlv_variable_data_c@@@Z @ 116 NONAME ; bool peap_tlv_payloads_c::check_one_payload(enum peap_tlv_payloads_c::peap_tlv_payload_status_e, class peap_tlv_variable_data_c const *)
-	?set_authentication_role@dummy_eap_core_c@@UAE?AW4eap_status_e@@_N@Z @ 117 NONAME ; enum eap_status_e dummy_eap_core_c::set_authentication_role(bool)
-	?cancel_query_dsa_parameters@eap_am_type_tls_peap_symbian_c@@QAE?AW4eap_status_e@@XZ @ 118 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_query_dsa_parameters(void)
-	?load_module@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@0PAVabs_eap_base_type_c@@PAPAVeap_base_type_c@@_NPBVeap_am_network_id_c@@@Z @ 119 NONAME ; enum eap_status_e eap_type_tls_peap_c::load_module(class eap_expanded_type_c, class eap_expanded_type_c, class abs_eap_base_type_c *, class eap_base_type_c * *, bool, class eap_am_network_id_c const *)
-	?timer_expired@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@KPAX@Z @ 120 NONAME ; enum eap_status_e eap_type_tls_peap_c::timer_expired(unsigned long, void *)
-	?get_header_minimum_size@mschapv2_change_password_c@@SAKXZ @ 121 NONAME ; unsigned long mschapv2_change_password_c::get_header_minimum_size(void)
-	?asynchronous_init_remove_eap_session@dummy_eap_core_c@@AAE?AW4eap_status_e@@XZ @ 122 NONAME ; enum eap_status_e dummy_eap_core_c::asynchronous_init_remove_eap_session(void)
-	?u16_t_to_network_order@tls_record_c@@CA?AW4eap_status_e@@PAGPAVabs_eap_am_tools_c@@@Z @ 123 NONAME ; enum eap_status_e tls_record_c::u16_t_to_network_order(unsigned short *, class abs_eap_am_tools_c *)
-	?shutdown_operation@dummy_eap_core_c@@CA?AW4eap_status_e@@PAVeap_base_type_c@@PAVabs_eap_am_tools_c@@@Z @ 124 NONAME ; enum eap_status_e dummy_eap_core_c::shutdown_operation(class eap_base_type_c *, class abs_eap_am_tools_c *)
-	?create_handshake_type_certificate@tls_record_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@@Z @ 125 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_certificate(class eap_array_c<class eap_variable_data_c> const *)
-	?complete_select_cipher_suite_and_check_session_id@tls_record_c@@UAE?AW4eap_status_e@@W4tls_session_type_e@@GPBVeap_variable_data_c@@1W42@@Z @ 126 NONAME ; enum eap_status_e tls_record_c::complete_select_cipher_suite_and_check_session_id(enum tls_session_type_e, unsigned short, class eap_variable_data_c const *, class eap_variable_data_c const *, enum eap_status_e)
-	?set_receive_cipher_suite@tls_record_c@@AAE?AW4eap_status_e@@W4tls_cipher_suites_e@@@Z @ 127 NONAME ; enum eap_status_e tls_record_c::set_receive_cipher_suite(enum tls_cipher_suites_e)
-	?set_peap_version@tls_record_c@@UAEXW4peap_version_e@@_N1@Z @ 128 NONAME ; void tls_record_c::set_peap_version(enum peap_version_e, bool, bool)
-	??0eap_type_tls_peap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@Veap_expanded_type_c@@KKE2@Z @ 129 NONAME ; eap_type_tls_peap_state_notification_c::eap_type_tls_peap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, class eap_expanded_type_c, unsigned long, unsigned long, unsigned char, bool)
-	?get_state_string@eap_type_tls_peap_c@@ABEPBDXZ @ 130 NONAME ; char const * eap_type_tls_peap_c::get_state_string(void) const
-	?get_tls_identity_privacy_handshake_state_string@eap_tls_trace_string_c@@SAPBDW4tls_identity_privacy_handshake_state_e@@@Z @ 131 NONAME ; char const * eap_tls_trace_string_c::get_tls_identity_privacy_handshake_state_string(enum tls_identity_privacy_handshake_state_e)
-	??1tls_alert_message_c@@UAE@XZ @ 132 NONAME ; tls_alert_message_c::~tls_alert_message_c(void)
-	?cipher_suite_initialization_hmac@tls_record_c@@AAE?AW4eap_status_e@@PAVabs_crypto_hmac_algorithm_c@@PBVeap_variable_data_c@@@Z @ 133 NONAME ; enum eap_status_e tls_record_c::cipher_suite_initialization_hmac(class abs_crypto_hmac_algorithm_c *, class eap_variable_data_c const *)
-	?analyse_handshake_type_finished@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@E@Z @ 134 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_finished(class tls_handshake_message_c const *, unsigned char)
-	?update_payload_indexes@eap_type_tls_peap_c@@AAEXKKKPAK000@Z @ 135 NONAME ; void eap_type_tls_peap_c::update_payload_indexes(unsigned long, unsigned long, unsigned long, unsigned long *, unsigned long *, unsigned long *, unsigned long *)
-	?add_record_message@tls_message_c@@QAE?AW4eap_status_e@@PAVtls_record_message_c@@_N1@Z @ 136 NONAME ; enum eap_status_e tls_message_c::add_record_message(class tls_record_message_c *, bool, bool)
-	?set_application_data@tls_application_data_message_c@@QAE?AW4eap_status_e@@PBEK@Z @ 137 NONAME ; enum eap_status_e tls_application_data_message_c::set_application_data(unsigned char const *, unsigned long)
-	?get_data_length@tls_record_message_c@@QBEKXZ @ 138 NONAME ; unsigned long tls_record_message_c::get_data_length(void) const
-	?configure@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 139 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::configure(void)
-	?send_eap_identity_request@dummy_eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 140 NONAME ; enum eap_status_e dummy_eap_core_c::send_eap_identity_request(class eap_am_network_id_c const *)
-	??1tls_change_cipher_spec_message_c@@UAE@XZ @ 141 NONAME ; tls_change_cipher_spec_message_c::~tls_change_cipher_spec_message_c(void)
-	?cancel_query_certificate_authorities_and_types@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 142 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_query_certificate_authorities_and_types(void)
-	??9eap_diameter_avp_code_c@@QBE_NW4eap_diameter_avp_code_of_ietf_e@@@Z @ 143 NONAME ; bool eap_diameter_avp_code_c::operator!=(enum eap_diameter_avp_code_of_ietf_e) const
-	?ttls_server_handles_pap_reply_message@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@E@Z @ 144 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_server_handles_pap_reply_message(class eap_diameter_payloads_c *, unsigned char)
-	?parse_identity@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PBEK@Z @ 145 NONAME ; enum eap_status_e eap_type_tls_peap_c::parse_identity(unsigned char const *, unsigned long)
-	?parse_diameter_payloads@eap_diameter_payloads_c@@QAE?AW4eap_status_e@@PBVeap_diameter_avp_header_c@@PAK@Z @ 146 NONAME ; enum eap_status_e eap_diameter_payloads_c::parse_diameter_payloads(class eap_diameter_avp_header_c const *, unsigned long *)
-	?save_tls_session@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0W4tls_cipher_suites_e@@@Z @ 147 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::save_tls_session(class eap_variable_data_c const *, class eap_variable_data_c const *, enum tls_cipher_suites_e)
-	?cancel_asynchronous_init_remove_eap_session@dummy_eap_core_c@@AAE?AW4eap_status_e@@XZ @ 148 NONAME ; enum eap_status_e dummy_eap_core_c::cancel_asynchronous_init_remove_eap_session(void)
-	?set_eap_identifier@eap_tls_peap_header_c@@QAEXE@Z @ 149 NONAME ; void eap_tls_peap_header_c::set_eap_identifier(unsigned char)
-	?shutdown@tls_record_c@@UAE?AW4eap_status_e@@XZ @ 150 NONAME ; enum eap_status_e tls_record_c::shutdown(void)
-	??0mschapv2_response_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 151 NONAME ; mschapv2_response_c::mschapv2_response_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?message_hash_final@tls_record_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@0@Z @ 152 NONAME ; enum eap_status_e tls_record_c::message_hash_final(class eap_variable_data_c *, class eap_variable_data_c *)
-	?completion_action_clenup@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 153 NONAME ; enum eap_status_e tls_record_c::completion_action_clenup(void)
-	?set_eap_length@eap_tls_peap_header_c@@QAEXG_N@Z @ 154 NONAME ; void eap_tls_peap_header_c::set_eap_length(unsigned short, bool)
-	?cipher_suite_is_TLS_DHE_DSS@tls_record_c@@ABE_NXZ @ 155 NONAME ; bool tls_record_c::cipher_suite_is_TLS_DHE_DSS(void) const
-	?get_certificate_type_string@eap_tls_trace_string_c@@SAPBDW4tls_certificate_type_e@@@Z @ 156 NONAME ; char const * eap_tls_trace_string_c::get_certificate_type_string(enum tls_certificate_type_e)
-	?handle_identity_response_message@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PAVeap_header_rd_c@@K@Z @ 157 NONAME ; enum eap_status_e eap_type_tls_peap_c::handle_identity_response_message(class eap_header_rd_c *, unsigned long)
-	?DlgComplete@eap_am_type_tls_peap_symbian_c@@UAEXH@Z @ 158 NONAME ; void eap_am_type_tls_peap_symbian_c::DlgComplete(int)
-	?set_compression_methods@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@E@@@Z @ 159 NONAME ; enum eap_status_e tls_handshake_message_c::set_compression_methods(class eap_array_c<unsigned char> const *)
-	?packet_process_ttls@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@EPAK@Z @ 160 NONAME ; enum eap_status_e tls_application_eap_core_c::packet_process_ttls(class eap_variable_data_c *, unsigned char, unsigned long *)
-	?apply_receive_stream_cipher_suite@tls_record_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAVabs_crypto_stream_algorithm_c@@PAVabs_crypto_hmac_algorithm_c@@@Z @ 161 NONAME ; enum eap_status_e tls_record_c::apply_receive_stream_cipher_suite(class eap_variable_data_c *, class abs_crypto_stream_algorithm_c *, class abs_crypto_hmac_algorithm_c *)
-	?set_eap_code@eap_tls_peap_header_c@@QAEXW4eap_code_value_e@@@Z @ 162 NONAME ; void eap_tls_peap_header_c::set_eap_code(enum eap_code_value_e)
-	?get_payload@eap_diameter_payloads_c@@QAEPAVeap_diameter_variable_data_c@@Veap_diameter_avp_code_c@@@Z @ 163 NONAME ; class eap_diameter_variable_data_c * eap_diameter_payloads_c::get_payload(class eap_diameter_avp_code_c)
-	?get_name_length@mschapv2_challenge_c@@QBEKXZ @ 164 NONAME ; unsigned long mschapv2_challenge_c::get_name_length(void) const
-	?finish_successfull_authentication_peap_v2@tls_application_eap_core_c@@AAE?AW4eap_status_e@@E@Z @ 165 NONAME ; enum eap_status_e tls_application_eap_core_c::finish_successfull_authentication_peap_v2(unsigned char)
-	?set_cipher_suites@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@G@@@Z @ 166 NONAME ; enum eap_status_e tls_handshake_message_c::set_cipher_suites(class eap_array_c<unsigned short> const *)
-	?complete_verify_with_public_key@tls_record_c@@UAE?AW4eap_status_e@@W42@@Z @ 167 NONAME ; enum eap_status_e tls_record_c::complete_verify_with_public_key(enum eap_status_e)
-	?send_eap_notification_response@dummy_eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 168 NONAME ; enum eap_status_e dummy_eap_core_c::send_eap_notification_response(class eap_am_network_id_c const *, unsigned char)
-	?get_tls_message_data@tls_message_c@@QAEPAVeap_variable_data_c@@XZ @ 169 NONAME ; class eap_variable_data_c * tls_message_c::get_tls_message_data(void)
-	?create_nonce@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 170 NONAME ; enum eap_status_e tls_application_eap_core_c::create_nonce(class eap_variable_data_c *)
-	??1eap_tls_peap_header_c@@UAE@XZ @ 171 NONAME ; eap_tls_peap_header_c::~eap_tls_peap_header_c(void)
-	?create_result_tlv_message@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@W4eap_code_value_e@@EW4tls_peap_tlv_type_e@@@Z @ 172 NONAME ; enum eap_status_e tls_application_eap_core_c::create_result_tlv_message(class eap_buf_chain_wr_c *, enum eap_code_value_e, unsigned char, enum tls_peap_tlv_type_e)
-	?shutdown@tls_application_eap_core_c@@UAE?AW4eap_status_e@@XZ @ 173 NONAME ; enum eap_status_e tls_application_eap_core_c::shutdown(void)
-	?complete_eap_identity_query@dummy_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@E@Z @ 174 NONAME ; enum eap_status_e dummy_eap_core_c::complete_eap_identity_query(class eap_am_network_id_c const *, class eap_variable_data_c const *, unsigned char)
-	??4eap_diameter_avp_code_c@@QAEAAV0@W4eap_diameter_avp_code_of_ietf_e@@@Z @ 175 NONAME ; class eap_diameter_avp_code_c & eap_diameter_avp_code_c::operator=(enum eap_diameter_avp_code_of_ietf_e)
-	??4eap_diameter_avp_code_c@@QAEAAV0@ABV0@@Z @ 176 NONAME ; class eap_diameter_avp_code_c & eap_diameter_avp_code_c::operator=(class eap_diameter_avp_code_c const &)
-	?set_state@eap_type_tls_peap_c@@AAEXW4eap_type_tls_peap_state_variable_e@@@Z @ 177 NONAME ; void eap_type_tls_peap_c::set_state(enum eap_type_tls_peap_state_variable_e)
-	?set_send_cipher_suite@tls_record_c@@AAE?AW4eap_status_e@@W4tls_cipher_suites_e@@@Z @ 178 NONAME ; enum eap_status_e tls_record_c::set_send_cipher_suite(enum tls_cipher_suites_e)
-	?packet_process@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@E@Z @ 179 NONAME ; enum eap_status_e tls_application_eap_core_c::packet_process(class eap_variable_data_c *, unsigned char)
-	?get_nai_realm@eap_type_tls_peap_c@@AAEPAVeap_variable_data_c@@XZ @ 180 NONAME ; class eap_variable_data_c * eap_type_tls_peap_c::get_nai_realm(void)
-	??0mschapv2_change_password_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 181 NONAME ; mschapv2_change_password_c::mschapv2_change_password_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?load_type@dummy_eap_core_c@@QAEPAVeap_base_type_c@@Veap_expanded_type_c@@0PBVeap_am_network_id_c@@@Z @ 182 NONAME ; class eap_base_type_c * dummy_eap_core_c::load_type(class eap_expanded_type_c, class eap_expanded_type_c, class eap_am_network_id_c const *)
-	?add_rogue_ap@tls_record_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 183 NONAME ; enum eap_status_e tls_record_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?set_flag_more_fragments@eap_tls_peap_header_c@@QAEX_N@Z @ 184 NONAME ; void eap_tls_peap_header_c::set_flag_more_fragments(bool)
-	?timer_expired@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@KPAX@Z @ 185 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::timer_expired(unsigned long, void *)
-	?set_flag_start@eap_tls_peap_header_c@@QAEX_N@Z @ 186 NONAME ; void eap_tls_peap_header_c::set_flag_start(bool)
-	?set_tls_flag_bit@eap_tls_peap_header_c@@QBEX_NK@Z @ 187 NONAME ; void eap_tls_peap_header_c::set_tls_flag_bit(bool, unsigned long) const
-	?check_NAI@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PBEK0@Z @ 188 NONAME ; enum eap_status_e eap_type_tls_peap_c::check_NAI(unsigned char const *, unsigned long, unsigned char const *)
-	?send_ttls_ms_chapv2_packet@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 189 NONAME ; enum eap_status_e tls_application_eap_core_c::send_ttls_ms_chapv2_packet(class eap_header_wr_c *)
-	?check_selected_cipher_suite@tls_record_c@@AAE?AW4eap_status_e@@W4tls_cipher_suites_e@@@Z @ 190 NONAME ; enum eap_status_e tls_record_c::check_selected_cipher_suite(enum tls_cipher_suites_e)
-	?packet_send@eap_type_tls_peap_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 191 NONAME ; enum eap_status_e eap_type_tls_peap_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?set_dhe_prime@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 192 NONAME ; enum eap_status_e tls_handshake_message_c::set_dhe_prime(class eap_variable_data_c const *)
-	?send_tunneled_acknowledge_peap_v2@tls_application_eap_core_c@@AAE?AW4eap_status_e@@W4eap_code_value_e@@E@Z @ 193 NONAME ; enum eap_status_e tls_application_eap_core_c::send_tunneled_acknowledge_peap_v2(enum eap_code_value_e, unsigned char)
-	?get_alert@tls_record_message_c@@QBEPBVtls_alert_message_c@@K@Z @ 194 NONAME ; class tls_alert_message_c const * tls_record_message_c::get_alert(unsigned long) const
-	?shutdown@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 195 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::shutdown(void)
-	?get_is_valid@tls_record_message_c@@QAE_NXZ @ 196 NONAME ; bool tls_record_message_c::get_is_valid(void)
-	?set_peer_challenge@mschapv2_response_c@@QAEXPBE@Z @ 197 NONAME ; void mschapv2_response_c::set_peer_challenge(unsigned char const *)
-	?set_buffer@peap_tlv_variable_data_c@@QAE?AW4eap_status_e@@PBVtls_peap_tlv_header_c@@PAEK_N2@Z @ 198 NONAME ; enum eap_status_e peap_tlv_variable_data_c::set_buffer(class tls_peap_tlv_header_c const *, unsigned char *, unsigned long, bool, bool)
-	?get_peer_challenge@mschapv2_response_c@@QBEPBEXZ @ 199 NONAME ; unsigned char const * mschapv2_response_c::get_peer_challenge(void) const
-	??0peap_tlv_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 200 NONAME ; peap_tlv_variable_data_c::peap_tlv_variable_data_c(class abs_eap_am_tools_c *)
-	?cancel_query_realm@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 201 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_query_realm(void)
-	?packet_data_crypto_keys@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 202 NONAME ; enum eap_status_e tls_record_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
-	?type_configure_write@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 203 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::type_configure_write(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?create_handshake_type_hello_request@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 204 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_hello_request(void)
-	?get_start_offset_of_data@eap_tls_peap_header_c@@QBEKXZ @ 205 NONAME ; unsigned long eap_tls_peap_header_c::get_start_offset_of_data(void) const
-	?parse_handshake_type_certificate@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 206 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_certificate(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?parse_generic_payload@tls_application_eap_core_c@@AAE?AW4eap_status_e@@W4tls_peap_tlv_type_e@@PBVtls_peap_tlv_header_c@@PAVpeap_tlv_payloads_c@@@Z @ 207 NONAME ; enum eap_status_e tls_application_eap_core_c::parse_generic_payload(enum tls_peap_tlv_type_e, class tls_peap_tlv_header_c const *, class peap_tlv_payloads_c *)
-	?add_message_data@tls_handshake_message_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 208 NONAME ; enum eap_status_e tls_handshake_message_c::add_message_data(class eap_variable_data_c *)
-	?get_tls_min_header_length@eap_tls_peap_header_c@@QBEKXZ @ 209 NONAME ; unsigned long eap_tls_peap_header_c::get_tls_min_header_length(void) const
-	?verify_certificate_chain@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@W4tls_cipher_suites_e@@@Z @ 210 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::verify_certificate_chain(class eap_array_c<class eap_variable_data_c> const *, enum tls_cipher_suites_e)
-	?get_flag_more_fragments@eap_tls_peap_header_c@@QBE_NXZ @ 211 NONAME ; bool eap_tls_peap_header_c::get_flag_more_fragments(void) const
-	?select_cipher_suite_and_check_session_id@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBV?$eap_array_c@G@@PBVeap_variable_data_c@@@Z @ 212 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::select_cipher_suite_and_check_session_id(class eap_array_c<unsigned short> const *, class eap_variable_data_c const *)
-	?packet_send@dummy_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 213 NONAME ; enum eap_status_e dummy_eap_core_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?ttls_tunneled_message_state_process_identity_request@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 214 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_process_identity_request(class eap_header_wr_c *)
-	?analyse_tls_protocol_application_data@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_record_message_c@@E@Z @ 215 NONAME ; enum eap_status_e tls_record_c::analyse_tls_protocol_application_data(class tls_record_message_c const *, unsigned char)
-	?packet_process_peap_v1@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@EPAK@Z @ 216 NONAME ; enum eap_status_e tls_application_eap_core_c::packet_process_peap_v1(class eap_variable_data_c *, unsigned char, unsigned long *)
-	?set_reassembly_state@eap_type_tls_peap_c@@AAEXW4eap_type_tls_peap_reassembly_state_e@@@Z @ 217 NONAME ; void eap_type_tls_peap_c::set_reassembly_state(enum eap_type_tls_peap_reassembly_state_e)
-	?get_eap_type_list@eap_am_type_tls_peap_symbian_c@@EAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 218 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	??1eap_type_tls_peap_c@@UAE@XZ @ 219 NONAME ; eap_type_tls_peap_c::~eap_type_tls_peap_c(void)
-	?ttls_server_handles_ms_chapv2_change_password@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@E@Z @ 220 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_server_handles_ms_chapv2_change_password(class eap_diameter_payloads_c *, unsigned char)
-	??1peap_tlv_payloads_c@@UAE@XZ @ 221 NONAME ; peap_tlv_payloads_c::~peap_tlv_payloads_c(void)
-	?shutdown@dummy_eap_core_c@@UAE?AW4eap_status_e@@XZ @ 222 NONAME ; enum eap_status_e dummy_eap_core_c::shutdown(void)
-	?add_rogue_ap@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 223 NONAME ; enum eap_status_e eap_type_tls_peap_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?set_tls_am_partner@eap_am_type_tls_peap_symbian_c@@UAEXPAVabs_tls_am_services_c@@@Z @ 224 NONAME ; void eap_am_type_tls_peap_symbian_c::set_tls_am_partner(class abs_tls_am_services_c *)
-	??0tls_completion_c@@QAE@PAVabs_eap_am_tools_c@@W4tls_completion_action_e@@@Z @ 225 NONAME ; tls_completion_c::tls_completion_c(class abs_eap_am_tools_c *, enum tls_completion_action_e)
-	?set_peap_version@tls_application_eap_core_c@@UAEXW4peap_version_e@@_N1@Z @ 226 NONAME ; void tls_application_eap_core_c::set_peap_version(enum peap_version_e, bool, bool)
-	?get_send_network_id@eap_type_tls_peap_c@@AAEPAVeap_am_network_id_c@@XZ @ 227 NONAME ; class eap_am_network_id_c * eap_type_tls_peap_c::get_send_network_id(void)
-	?restart_authentication@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N11@Z @ 228 NONAME ; enum eap_status_e tls_record_c::restart_authentication(class eap_am_network_id_c const *, bool, bool, bool)
-	?packet_send@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 229 NONAME ; enum eap_status_e tls_application_eap_core_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?get_last_eap_identifier@eap_type_tls_peap_c@@ABEEXZ @ 230 NONAME ; unsigned char eap_type_tls_peap_c::get_last_eap_identifier(void) const
-	?cancel_select_cipher_suite_and_check_session_id@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 231 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_select_cipher_suite_and_check_session_id(void)
-	?read_authority_identity@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 232 NONAME ; enum eap_status_e tls_application_eap_core_c::read_authority_identity(class eap_variable_data_c *)
-	??Ieap_diameter_avp_code_c@@QBEPBV0@XZ @ 233 NONAME ; class eap_diameter_avp_code_c const * eap_diameter_avp_code_c::operator&(void) const
-	?create_eap_identity_response@dummy_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@PBVeap_variable_data_c@@E@Z @ 234 NONAME ; enum eap_status_e dummy_eap_core_c::create_eap_identity_response(class eap_buf_chain_wr_c *, class eap_variable_data_c const *, unsigned char)
-	??1eap_diameter_avp_code_c@@QAE@XZ @ 235 NONAME ; eap_diameter_avp_code_c::~eap_diameter_avp_code_c(void)
-	?select_peap_version@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@K@Z @ 236 NONAME ; enum eap_status_e eap_type_tls_peap_c::select_peap_version(unsigned long)
-	?get_parsed_record@tls_record_message_c@@QBE_NXZ @ 237 NONAME ; bool tls_record_message_c::get_parsed_record(void) const
-	?create_handshake_type_certificate_verify@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 238 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_certificate_verify(void)
-	?analyse_tls_protocol_handshake@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@E@Z @ 239 NONAME ; enum eap_status_e tls_record_c::analyse_tls_protocol_handshake(class tls_record_message_c *, unsigned char)
-	?write_configure@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 240 NONAME ; enum eap_status_e tls_application_eap_core_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?set_encrypted_pw_block@mschapv2_change_password_c@@QAEXPBE@Z @ 241 NONAME ; void mschapv2_change_password_c::set_encrypted_pw_block(unsigned char const *)
-	?get_version@tls_record_message_c@@QBE?AW4tls_version_e@@XZ @ 242 NONAME ; enum tls_version_e tls_record_message_c::get_version(void) const
-	??0eap_type_tls_peap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_generic_e@@W4eap_protocol_layer_e@@KKKE2@Z @ 243 NONAME ; eap_type_tls_peap_state_notification_c::eap_type_tls_peap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_generic_e, enum eap_protocol_layer_e, unsigned long, unsigned long, unsigned long, unsigned char, bool)
-	?set_encrypted_hash@mschapv2_change_password_c@@QAEXPBE@Z @ 244 NONAME ; void mschapv2_change_password_c::set_encrypted_hash(unsigned char const *)
-	?get_flag_start@eap_tls_peap_header_c@@QBE_NXZ @ 245 NONAME ; bool eap_tls_peap_header_c::get_flag_start(void) const
-	?get_encrypted_hash@mschapv2_change_password_c@@QBEPBEXZ @ 246 NONAME ; unsigned char const * mschapv2_change_password_c::get_encrypted_hash(void) const
-	?set_nai_realm@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 247 NONAME ; enum eap_status_e tls_record_c::set_nai_realm(class eap_variable_data_c const *)
-	?unload_module@tls_application_eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 248 NONAME ; enum eap_status_e tls_application_eap_core_c::unload_module(class eap_expanded_type_c)
-	?tls_peap_packet_process@eap_type_tls_peap_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_tls_peap_header_c@@K@Z @ 249 NONAME ; enum eap_status_e eap_type_tls_peap_c::tls_peap_packet_process(class eap_am_network_id_c const *, class eap_tls_peap_header_c *, unsigned long)
-	?add_alert_message@tls_record_message_c@@QAE?AW4eap_status_e@@PAVtls_alert_message_c@@_N@Z @ 250 NONAME ; enum eap_status_e tls_record_message_c::add_alert_message(class tls_alert_message_c *, bool)
-	?save_user_authorization_pac_opaque@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVtls_extension_c@@@Z @ 251 NONAME ; enum eap_status_e tls_application_eap_core_c::save_user_authorization_pac_opaque(class tls_extension_c const *)
-	?get_handshake_count@tls_record_message_c@@QBEKXZ @ 252 NONAME ; unsigned long tls_record_message_c::get_handshake_count(void) const
-	?get_eap_type_list@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 253 NONAME ; enum eap_status_e tls_application_eap_core_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	?get_code_data@eap_diameter_avp_code_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PAW4eap_diameter_avp_code_of_ietf_e@@@Z @ 254 NONAME ; enum eap_status_e eap_diameter_avp_code_c::get_code_data(class abs_eap_am_tools_c *, enum eap_diameter_avp_code_of_ietf_e *)
-	?get_alert_description_string@eap_tls_trace_string_c@@SAPBDW4tls_alert_description_e@@@Z @ 255 NONAME ; char const * eap_tls_trace_string_c::get_alert_description_string(enum tls_alert_description_e)
-	?get_is_valid@tls_application_eap_core_c@@UAE_NXZ @ 256 NONAME ; bool tls_application_eap_core_c::get_is_valid(void)
-	?get_dhe_prime@tls_handshake_message_c@@QBEPBVeap_variable_data_c@@XZ @ 257 NONAME ; class eap_variable_data_c const * tls_handshake_message_c::get_dhe_prime(void) const
-	?check_header@eap_tls_peap_header_c@@QBE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@Veap_expanded_type_c@@_NW4peap_version_e@@2@Z @ 258 NONAME ; enum eap_status_e eap_tls_peap_header_c::check_header(class abs_eap_am_tools_c *, class eap_expanded_type_c, bool, enum peap_version_e, bool) const
-	?ttls_server_handles_pap_response@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@E@Z @ 259 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_server_handles_pap_response(class eap_diameter_payloads_c *, unsigned char)
-	?trace_eap_packet@dummy_eap_core_c@@QAEXPBDPBVeap_header_wr_c@@@Z @ 260 NONAME ; void dummy_eap_core_c::trace_eap_packet(char const *, class eap_header_wr_c const *)
-	?send_eap_nak_response@dummy_eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@EPBV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 261 NONAME ; enum eap_status_e dummy_eap_core_c::send_eap_nak_response(class eap_am_network_id_c const *, unsigned char, class eap_array_c<class eap_expanded_type_c> const *)
-	?state_notification@eap_type_tls_peap_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 262 NONAME ; void eap_type_tls_peap_c::state_notification(class abs_eap_state_notification_c const *)
-	??1eap_tls_trace_string_c@@UAE@XZ @ 263 NONAME ; eap_tls_trace_string_c::~eap_tls_trace_string_c(void)
-	?query_certificate_chain@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@PBV?$eap_array_c@E@@W4tls_cipher_suites_e@@@Z @ 264 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::query_certificate_chain(class eap_array_c<class eap_variable_data_c> const *, class eap_array_c<unsigned char> const *, enum tls_cipher_suites_e)
-	?start_peap_tunneled_authentication@tls_record_c@@EAE?AW4eap_status_e@@PBVeap_am_network_id_c@@EW4tls_session_type_e@@@Z @ 265 NONAME ; enum eap_status_e tls_record_c::start_peap_tunneled_authentication(class eap_am_network_id_c const *, unsigned char, enum tls_session_type_e)
-	?get_completion_action@tls_completion_c@@QBE?AW4tls_completion_action_e@@XZ @ 266 NONAME ; enum tls_completion_action_e tls_completion_c::get_completion_action(void) const
-	?add_record_message@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_application_data_message_c@@@Z @ 267 NONAME ; enum eap_status_e tls_record_c::add_record_message(class tls_application_data_message_c *)
-	?get_is_tunneled_eap@dummy_eap_core_c@@UBE_NXZ @ 268 NONAME ; bool dummy_eap_core_c::get_is_tunneled_eap(void) const
-	?set_nt_response@mschapv2_response_c@@QAEXPBE@Z @ 269 NONAME ; void mschapv2_response_c::set_nt_response(unsigned char const *)
-	?start_ttls_tunneled_authentication@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 270 NONAME ; enum eap_status_e tls_application_eap_core_c::start_ttls_tunneled_authentication(class eap_am_network_id_c const *, unsigned char)
-	?object_increase_reference_count@dummy_eap_core_c@@QAEXXZ @ 271 NONAME ; void dummy_eap_core_c::object_increase_reference_count(void)
-	?state_notification@dummy_eap_core_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 272 NONAME ; void dummy_eap_core_c::state_notification(class abs_eap_state_notification_c const *)
-	?load_module@tls_application_eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@0PAVabs_eap_base_type_c@@PAPAVeap_base_type_c@@_NPBVeap_am_network_id_c@@@Z @ 273 NONAME ; enum eap_status_e tls_application_eap_core_c::load_module(class eap_expanded_type_c, class eap_expanded_type_c, class abs_eap_base_type_c *, class eap_base_type_c * *, bool, class eap_am_network_id_c const *)
-	?set_certificate_chain@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@@Z @ 274 NONAME ; enum eap_status_e tls_handshake_message_c::set_certificate_chain(class eap_array_c<class eap_variable_data_c> const *)
-	?ttls_tunneled_message_state_process_change_password_response@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 275 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_process_change_password_response(class eap_header_wr_c *)
-	?get_original_header@peap_tlv_variable_data_c@@QBEPBVtls_peap_tlv_header_c@@XZ @ 276 NONAME ; class tls_peap_tlv_header_c const * peap_tlv_variable_data_c::get_original_header(void) const
-	?get_alert_count@tls_record_message_c@@QBEKXZ @ 277 NONAME ; unsigned long tls_record_message_c::get_alert_count(void) const
-	?set_parsed_record@tls_record_message_c@@QAEXXZ @ 278 NONAME ; void tls_record_message_c::set_parsed_record(void)
-	?get_saved_previous_state_string@eap_type_tls_peap_c@@ABEPBDXZ @ 279 NONAME ; char const * eap_type_tls_peap_c::get_saved_previous_state_string(void) const
-	?unload_module@tls_record_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 280 NONAME ; enum eap_status_e tls_record_c::unload_module(class eap_expanded_type_c)
-	?get_handshake_type@tls_handshake_message_c@@QBE?AW4tls_handshake_type_e@@XZ @ 281 NONAME ; enum tls_handshake_type_e tls_handshake_message_c::get_handshake_type(void) const
-	?set_state@tls_record_c@@AAEXW4tls_peap_state_e@@@Z @ 282 NONAME ; void tls_record_c::set_state(enum tls_peap_state_e)
-	?get_flag_version@eap_tls_peap_header_c@@QBEEXZ @ 283 NONAME ; unsigned char eap_tls_peap_header_c::get_flag_version(void) const
-	?get_challenge@mschapv2_challenge_c@@QBEPBEXZ @ 284 NONAME ; unsigned char const * mschapv2_challenge_c::get_challenge(void) const
-	?message_hash_save_finished@tls_record_c@@EAE?AW4eap_status_e@@_N@Z @ 285 NONAME ; enum eap_status_e tls_record_c::message_hash_save_finished(bool)
-	?ttls_client_handles_ms_chapv2_error@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@E@Z @ 286 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_client_handles_ms_chapv2_error(class eap_diameter_payloads_c *, unsigned char)
-	?query_tunnel_PAC@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_fast_variable_data_c@@@Z @ 287 NONAME ; enum eap_status_e tls_application_eap_core_c::query_tunnel_PAC(class eap_fast_variable_data_c const *)
-	?send_eap_identity_response@dummy_eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@E@Z @ 288 NONAME ; enum eap_status_e dummy_eap_core_c::send_eap_identity_response(class eap_am_network_id_c const *, class eap_variable_data_c const *, unsigned char)
-	?set_selected_cipher_suite@tls_handshake_message_c@@QAE?AW4eap_status_e@@W4tls_cipher_suites_e@@@Z @ 289 NONAME ; enum eap_status_e tls_handshake_message_c::set_selected_cipher_suite(enum tls_cipher_suites_e)
-	??1tls_base_application_c@@UAE@XZ @ 290 NONAME ; tls_base_application_c::~tls_base_application_c(void)
-	?is_ttls_pap_session_valid@eap_am_type_tls_peap_symbian_c@@UAE_NXZ @ 291 NONAME ; bool eap_am_type_tls_peap_symbian_c::is_ttls_pap_session_valid(void)
-	?get_analyse_index@tls_message_c@@QBEKXZ @ 292 NONAME ; unsigned long tls_message_c::get_analyse_index(void) const
-	?set_alert_description@tls_alert_message_c@@QAE?AW4eap_status_e@@W4tls_alert_description_e@@@Z @ 293 NONAME ; enum eap_status_e tls_alert_message_c::set_alert_description(enum tls_alert_description_e)
-	?message_hash_create_finished@tls_record_c@@EAE?AW4eap_status_e@@_NPAVeap_variable_data_c@@@Z @ 294 NONAME ; enum eap_status_e tls_record_c::message_hash_create_finished(bool, class eap_variable_data_c *)
-	?packet_process@dummy_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 295 NONAME ; enum eap_status_e dummy_eap_core_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?set_name@mschapv2_response_c@@QAEXPBE@Z @ 296 NONAME ; void mschapv2_response_c::set_name(unsigned char const *)
-	?get_is_valid@tls_record_c@@UAE_NXZ @ 297 NONAME ; bool tls_record_c::get_is_valid(void)
-	?get_tls_flags_offset@eap_tls_peap_header_c@@QBEKXZ @ 298 NONAME ; unsigned long eap_tls_peap_header_c::get_tls_flags_offset(void) const
-	?set_session_timeout@dummy_eap_core_c@@UAE?AW4eap_status_e@@K@Z @ 299 NONAME ; enum eap_status_e dummy_eap_core_c::set_session_timeout(unsigned long)
-	?reset@peap_tlv_payloads_c@@QAEXXZ @ 300 NONAME ; void peap_tlv_payloads_c::reset(void)
-	?reset@tls_record_c@@UAE?AW4eap_status_e@@XZ @ 301 NONAME ; enum eap_status_e tls_record_c::reset(void)
-	?set_opcode@mschapv2_header_c@@QAEXW4mschapv2_opcode_e@@@Z @ 302 NONAME ; void mschapv2_header_c::set_opcode(enum mschapv2_opcode_e)
-	?cancel_rsa_encrypt_with_public_key@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 303 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_rsa_encrypt_with_public_key(void)
-	?set_is_valid@tls_alert_message_c@@AAEXXZ @ 304 NONAME ; void tls_alert_message_c::set_is_valid(void)
-	?get_cipher_suites@tls_handshake_message_c@@QBEPBV?$eap_array_c@G@@XZ @ 305 NONAME ; class eap_array_c<unsigned short> const * tls_handshake_message_c::get_cipher_suites(void) const
-	?handle_eap_identity_request@dummy_eap_core_c@@AAE?AW4eap_status_e@@Veap_expanded_type_c@@EPBVeap_am_network_id_c@@@Z @ 306 NONAME ; enum eap_status_e dummy_eap_core_c::handle_eap_identity_request(class eap_expanded_type_c, unsigned char, class eap_am_network_id_c const *)
-	?query_eap_identity@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBVeap_am_network_id_c@@EPA_N020@Z @ 307 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::query_eap_identity(class eap_variable_data_c *, class eap_am_network_id_c const *, unsigned char, bool *, class eap_variable_data_c *, bool *, class eap_variable_data_c *)
-	?get_intermediate_result_tlv@peap_tlv_payloads_c@@QAEPAVpeap_tlv_variable_data_c@@XZ @ 308 NONAME ; class peap_tlv_variable_data_c * peap_tlv_payloads_c::get_intermediate_result_tlv(void)
-	?check_ttls_eap_payloads@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@PAW4eap_ttls_tunneled_message_type_e@@@Z @ 309 NONAME ; enum eap_status_e tls_application_eap_core_c::check_ttls_eap_payloads(class eap_diameter_payloads_c *, enum eap_ttls_tunneled_message_type_e *)
-	?complete_verify_ttls_pap_username_and_password@tls_application_eap_core_c@@UAE?AW4eap_status_e@@W42@PBVeap_variable_data_c@@@Z @ 310 NONAME ; enum eap_status_e tls_application_eap_core_c::complete_verify_ttls_pap_username_and_password(enum eap_status_e, class eap_variable_data_c const *)
-	?handle_eap_identity_response@dummy_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_base_type_c@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 311 NONAME ; enum eap_status_e dummy_eap_core_c::handle_eap_identity_response(class eap_base_type_c *, class eap_expanded_type_c, class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?get_certificate_authorities@tls_handshake_message_c@@QBEPBV?$eap_array_c@Veap_variable_data_c@@@@XZ @ 312 NONAME ; class eap_array_c<class eap_variable_data_c> const * tls_handshake_message_c::get_certificate_authorities(void) const
-	?analyse_tls_peap_packet@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_tls_peap_header_c@@K@Z @ 313 NONAME ; enum eap_status_e eap_type_tls_peap_c::analyse_tls_peap_packet(class eap_am_network_id_c const *, class eap_tls_peap_header_c *, unsigned long)
-	?get_is_valid@dummy_eap_core_c@@UAE_NXZ @ 314 NONAME ; bool dummy_eap_core_c::get_is_valid(void)
-	?check_header@mschapv2_header_c@@UBE?AW4eap_status_e@@XZ @ 315 NONAME ; enum eap_status_e mschapv2_header_c::check_header(void) const
-	?parse_handshake_type_certificate_verify@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 316 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_certificate_verify(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?get_change_cipher_spec_count@tls_record_message_c@@QBEKXZ @ 317 NONAME ; unsigned long tls_record_message_c::get_change_cipher_spec_count(void) const
-	?empty_ack_packet_received@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 318 NONAME ; enum eap_status_e tls_record_c::empty_ack_packet_received(class eap_am_network_id_c const *, unsigned char)
-	?parse_tls_peap_payload@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PAK@Z @ 319 NONAME ; enum eap_status_e eap_type_tls_peap_c::parse_tls_peap_payload(unsigned long *)
-	?create_eap_fast_mac_identity@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_variable_data_c@@@Z @ 320 NONAME ; enum eap_status_e eap_type_tls_peap_c::create_eap_fast_mac_identity(class eap_am_network_id_c const *, class eap_variable_data_c *)
-	?object_decrease_reference_count@dummy_eap_core_c@@QAEKXZ @ 321 NONAME ; unsigned long dummy_eap_core_c::object_decrease_reference_count(void)
-	?set_is_valid@tls_handshake_message_c@@AAEXXZ @ 322 NONAME ; void tls_handshake_message_c::set_is_valid(void)
-	?get_vendor_code@eap_diameter_avp_code_c@@QBEKXZ @ 323 NONAME ; unsigned long eap_diameter_avp_code_c::get_vendor_code(void) const
-	?get_state_string@eap_type_tls_peap_c@@SAPBDW4eap_type_tls_peap_state_variable_e@@@Z @ 324 NONAME ; char const * eap_type_tls_peap_c::get_state_string(enum eap_type_tls_peap_state_variable_e)
-	?set_protocol@tls_record_message_c@@QAE?AW4eap_status_e@@W4tls_record_protocol_e@@@Z @ 325 NONAME ; enum eap_status_e tls_record_message_c::set_protocol(enum tls_record_protocol_e)
-	?get_is_valid@peap_tlv_payloads_c@@QBE_NXZ @ 326 NONAME ; bool peap_tlv_payloads_c::get_is_valid(void) const
-	?send_eap_failure@dummy_eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 327 NONAME ; enum eap_status_e dummy_eap_core_c::send_eap_failure(class eap_am_network_id_c const *, unsigned char)
-	?parse_peap_tlv_payload@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAEPAKPAVpeap_tlv_payloads_c@@@Z @ 328 NONAME ; enum eap_status_e tls_application_eap_core_c::parse_peap_tlv_payload(unsigned char *, unsigned long *, class peap_tlv_payloads_c *)
-	?get_encrypted_premaster_secret@tls_handshake_message_c@@QBEPBVeap_variable_data_c@@XZ @ 329 NONAME ; class eap_variable_data_c const * tls_handshake_message_c::get_encrypted_premaster_secret(void) const
-	??0tls_record_c@@QAE@PAVabs_eap_am_tools_c@@PAVtls_am_services_c@@_NPAVtls_base_application_c@@22Veap_expanded_type_c@@PBVeap_am_network_id_c@@@Z @ 330 NONAME ; tls_record_c::tls_record_c(class abs_eap_am_tools_c *, class tls_am_services_c *, bool, class tls_base_application_c *, bool, bool, class eap_expanded_type_c, class eap_am_network_id_c const *)
-	?get_is_valid@tls_application_data_message_c@@QAE_NXZ @ 331 NONAME ; bool tls_application_data_message_c::get_is_valid(void)
-	?get_data@eap_diameter_variable_data_c@@QBEPAEK@Z @ 332 NONAME ; unsigned char * eap_diameter_variable_data_c::get_data(unsigned long) const
-	?check_header@mschapv2_challenge_c@@UBE?AW4eap_status_e@@XZ @ 333 NONAME ; enum eap_status_e mschapv2_challenge_c::check_header(void) const
-	?get_peer_challenge@mschapv2_change_password_c@@QBEPBEXZ @ 334 NONAME ; unsigned char const * mschapv2_change_password_c::get_peer_challenge(void) const
-	?query_realm@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@@Z @ 335 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::query_realm(class eap_array_c<class eap_variable_data_c> const *)
-	?set_tls_identity_privacy_handshake_state@tls_record_c@@AAEXW4tls_identity_privacy_handshake_state_e@@@Z @ 336 NONAME ; void tls_record_c::set_tls_identity_privacy_handshake_state(enum tls_identity_privacy_handshake_state_e)
-	?get_cipher_suite_string@eap_tls_trace_string_c@@SAPBDW4tls_cipher_suites_e@@@Z @ 337 NONAME ; char const * eap_tls_trace_string_c::get_cipher_suite_string(enum tls_cipher_suites_e)
-	?set_is_analysed@tls_application_data_message_c@@QAEXXZ @ 338 NONAME ; void tls_application_data_message_c::set_is_analysed(void)
-	?packet_process@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 339 NONAME ; enum eap_status_e eap_type_tls_peap_c::packet_process(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?set_timer@dummy_eap_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 340 NONAME ; enum eap_status_e dummy_eap_core_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	?get_header_offset@tls_record_c@@UAEKPAK0@Z @ 341 NONAME ; unsigned long tls_record_c::get_header_offset(unsigned long *, unsigned long *)
-	?send_error_notification@tls_record_c@@AAEXW4eap_status_e@@@Z @ 342 NONAME ; void tls_record_c::send_error_notification(enum eap_status_e)
-	?get_reassembly_state_string@eap_type_tls_peap_c@@ABEPBDXZ @ 343 NONAME ; char const * eap_type_tls_peap_c::get_reassembly_state_string(void) const
-	?set_change_cipher_spec_type@tls_change_cipher_spec_message_c@@QAE?AW4eap_status_e@@W4tls_change_cipher_spec_type_e@@@Z @ 344 NONAME ; enum eap_status_e tls_change_cipher_spec_message_c::set_change_cipher_spec_type(enum tls_change_cipher_spec_type_e)
-	?complete_rsa_encrypt_with_public_key@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@W42@@Z @ 345 NONAME ; enum eap_status_e tls_record_c::complete_rsa_encrypt_with_public_key(class eap_variable_data_c const *, enum eap_status_e)
-	?set_timer@tls_record_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 346 NONAME ; enum eap_status_e tls_record_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	?reset_stream_ciphers@tls_record_c@@AAEX_N@Z @ 347 NONAME ; void tls_record_c::reset_stream_ciphers(bool)
-	?trace_tunneled_packet@tls_application_eap_core_c@@AAEXPBDPBVeap_header_wr_c@@@Z @ 348 NONAME ; void tls_application_eap_core_c::trace_tunneled_packet(char const *, class eap_header_wr_c const *)
-	?get_tls_max_header_length@eap_tls_peap_header_c@@SAKXZ @ 349 NONAME ; unsigned long eap_tls_peap_header_c::get_tls_max_header_length(void)
-	?create_handshake_type_server_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 350 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_server_key_exchange(void)
-	?finish_successful_authentication@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@_N00@Z @ 351 NONAME ; enum eap_status_e eap_type_tls_peap_c::finish_successful_authentication(bool, bool, bool)
-	?handle_ttls_plain_mschapv2_payloads@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@W4eap_ttls_tunneled_message_type_e@@E@Z @ 352 NONAME ; enum eap_status_e tls_application_eap_core_c::handle_ttls_plain_mschapv2_payloads(class eap_diameter_payloads_c *, enum eap_ttls_tunneled_message_type_e, unsigned char)
-	?get_analyse_index@tls_record_message_c@@QBEKXZ @ 353 NONAME ; unsigned long tls_record_message_c::get_analyse_index(void) const
-	?get_is_valid@eap_type_tls_peap_c@@UAE_NXZ @ 354 NONAME ; bool eap_type_tls_peap_c::get_is_valid(void)
-	?get_nt_response@mschapv2_change_password_c@@QBEPBEXZ @ 355 NONAME ; unsigned char const * mschapv2_change_password_c::get_nt_response(void) const
-	??0eap_diameter_avp_code_c@@QAE@W4eap_diameter_avp_code_of_ietf_e@@@Z @ 356 NONAME ; eap_diameter_avp_code_c::eap_diameter_avp_code_c(enum eap_diameter_avp_code_of_ietf_e)
-	??0peap_tlv_payloads_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 357 NONAME ; peap_tlv_payloads_c::peap_tlv_payloads_c(class abs_eap_am_tools_c *)
-	?set_challenge@mschapv2_challenge_c@@QAEXPBE@Z @ 358 NONAME ; void mschapv2_challenge_c::set_challenge(unsigned char const *)
-	?analyse_handshake_type_certificate_request@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 359 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_certificate_request(class tls_handshake_message_c const *)
-	?get_result_tlv@peap_tlv_payloads_c@@QAEPAVpeap_tlv_variable_data_c@@XZ @ 360 NONAME ; class peap_tlv_variable_data_c * peap_tlv_payloads_c::get_result_tlv(void)
-	?get_compression_method_string@eap_tls_trace_string_c@@SAPBDW4tls_compression_method_e@@@Z @ 361 NONAME ; char const * eap_tls_trace_string_c::get_compression_method_string(enum tls_compression_method_e)
-	?add_record_message@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_alert_message_c@@@Z @ 362 NONAME ; enum eap_status_e tls_record_c::add_record_message(class tls_alert_message_c *)
-	?get_certificate_types@tls_handshake_message_c@@QBEPBV?$eap_array_c@E@@XZ @ 363 NONAME ; class eap_array_c<unsigned char> const * tls_handshake_message_c::get_certificate_types(void) const
-	?get_is_analysed@tls_application_data_message_c@@QAE_NXZ @ 364 NONAME ; bool tls_application_data_message_c::get_is_analysed(void)
-	?cancel_sign_with_private_key@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 365 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_sign_with_private_key(void)
-	?eap_acknowledge@dummy_eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 366 NONAME ; enum eap_status_e dummy_eap_core_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?get_eap_payload_tlv@peap_tlv_payloads_c@@QAEPAVpeap_tlv_variable_data_c@@XZ @ 367 NONAME ; class peap_tlv_variable_data_c * peap_tlv_payloads_c::get_eap_payload_tlv(void)
-	?set_failure_message_received@eap_type_tls_peap_c@@AAEXXZ @ 368 NONAME ; void eap_type_tls_peap_c::set_failure_message_received(void)
-	??0eap_diameter_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 369 NONAME ; eap_diameter_variable_data_c::eap_diameter_variable_data_c(class abs_eap_am_tools_c *)
-	?cancel_query_dh_parameters@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 370 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_query_dh_parameters(void)
-	?notify_configuration_error@eap_am_type_tls_peap_symbian_c@@QAEXW4eap_status_e@@@Z @ 371 NONAME ; void eap_am_type_tls_peap_symbian_c::notify_configuration_error(enum eap_status_e)
-	?create_handshake_type_server_hello_done@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 372 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_server_hello_done(void)
-	??0tls_message_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_tls_message_hash_c@@PAVabs_tls_apply_cipher_spec_c@@PAVabs_tls_change_cipher_spec_c@@_N@Z @ 373 NONAME ; tls_message_c::tls_message_c(class abs_eap_am_tools_c *, class abs_tls_message_hash_c *, class abs_tls_apply_cipher_spec_c *, class abs_tls_change_cipher_spec_c *, bool)
-	?check_is_valid_eap_type@dummy_eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 374 NONAME ; enum eap_status_e dummy_eap_core_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	?get_is_valid@eap_am_type_tls_peap_symbian_c@@UAE_NXZ @ 375 NONAME ; bool eap_am_type_tls_peap_symbian_c::get_is_valid(void)
-	?cipher_suite_is_3DES_EDE_CBC_SHA@tls_record_c@@ABE_NW4tls_cipher_suites_e@@@Z @ 376 NONAME ; bool tls_record_c::cipher_suite_is_3DES_EDE_CBC_SHA(enum tls_cipher_suites_e) const
-	?get_compression_methods@tls_handshake_message_c@@QBEPBV?$eap_array_c@E@@XZ @ 377 NONAME ; class eap_array_c<unsigned char> const * tls_handshake_message_c::get_compression_methods(void) const
-	?check_is_valid_eap_type@tls_record_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 378 NONAME ; enum eap_status_e tls_record_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	?get_failure_message_received@eap_type_tls_peap_c@@ABE_NXZ @ 379 NONAME ; bool eap_type_tls_peap_c::get_failure_message_received(void) const
-	?set_is_valid@tls_application_data_message_c@@AAEXXZ @ 380 NONAME ; void tls_application_data_message_c::set_is_valid(void)
-	??0eap_tls_peap_header_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 381 NONAME ; eap_tls_peap_header_c::eap_tls_peap_header_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
-	?check_payloads_existense@eap_diameter_payloads_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_diameter_avp_code_c@@@@@Z @ 382 NONAME ; enum eap_status_e eap_diameter_payloads_c::check_payloads_existense(class eap_array_c<class eap_diameter_avp_code_c> const *)
-	?set_completion_action@tls_completion_c@@QAEXW4tls_completion_action_e@@@Z @ 383 NONAME ; void tls_completion_c::set_completion_action(enum tls_completion_action_e)
-	?get_key_expansion_size@tls_record_c@@QAEKPAK0000@Z @ 384 NONAME ; unsigned long tls_record_c::get_key_expansion_size(unsigned long *, unsigned long *, unsigned long *, unsigned long *, unsigned long *)
-	?reset_header@eap_tls_peap_header_c@@QAEXPAVabs_eap_am_tools_c@@Veap_expanded_type_c@@KW4peap_version_e@@_N@Z @ 385 NONAME ; void eap_tls_peap_header_c::reset_header(class abs_eap_am_tools_c *, class eap_expanded_type_c, unsigned long, enum peap_version_e, bool)
-	??1eap_diameter_payloads_c@@UAE@XZ @ 386 NONAME ; eap_diameter_payloads_c::~eap_diameter_payloads_c(void)
-	?parse_tls_peap_packet@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PAVeap_tls_peap_header_c@@K@Z @ 387 NONAME ; enum eap_status_e eap_type_tls_peap_c::parse_tls_peap_packet(class eap_tls_peap_header_c *, unsigned long)
-	?read_configure@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 388 NONAME ; enum eap_status_e eap_type_tls_peap_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?send_tunneled_acknowledge_xp_peap_v0@tls_application_eap_core_c@@AAE?AW4eap_status_e@@W4eap_code_value_e@@E@Z @ 389 NONAME ; enum eap_status_e tls_application_eap_core_c::send_tunneled_acknowledge_xp_peap_v0(enum eap_code_value_e, unsigned char)
-	?set_tls_record_header_is_included@tls_record_message_c@@QAEX_N@Z @ 390 NONAME ; void tls_record_message_c::set_tls_record_header_is_included(bool)
-	?cancel_verify_with_public_key@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 391 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_verify_with_public_key(void)
-	?add_message_data@tls_alert_message_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 392 NONAME ; enum eap_status_e tls_alert_message_c::add_message_data(class eap_variable_data_c *)
-	?set_encrypted_premaster_secret@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 393 NONAME ; enum eap_status_e tls_handshake_message_c::set_encrypted_premaster_secret(class eap_variable_data_c const *)
-	?check_header@mschapv2_change_password_c@@UBE?AW4eap_status_e@@XZ @ 394 NONAME ; enum eap_status_e mschapv2_change_password_c::check_header(void) const
-	?create_crypto_binding_tlv_message@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@W4eap_code_value_e@@EPBVeap_variable_data_c@@E@Z @ 395 NONAME ; enum eap_status_e tls_application_eap_core_c::create_crypto_binding_tlv_message(class eap_buf_chain_wr_c *, enum eap_code_value_e, unsigned char, class eap_variable_data_c const *, unsigned char)
-	?create_handshake_type_certificate_request@tls_record_c@@AAE?AW4eap_status_e@@PBV?$eap_array_c@E@@PBV?$eap_array_c@Veap_variable_data_c@@@@@Z @ 396 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_certificate_request(class eap_array_c<unsigned char> const *, class eap_array_c<class eap_variable_data_c> const *)
-	?get_selected_compression_method@tls_handshake_message_c@@QBE?AW4tls_compression_method_e@@XZ @ 397 NONAME ; enum tls_compression_method_e tls_handshake_message_c::get_selected_compression_method(void) const
-	?write_configure@dummy_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 398 NONAME ; enum eap_status_e dummy_eap_core_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?ttls_tunneled_message_state_process_identity_response@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 399 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_process_identity_response(class eap_header_wr_c *)
-	?init_retransmission@dummy_eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKW4eap_code_value_e@@EVeap_expanded_type_c@@@Z @ 400 NONAME ; enum eap_status_e dummy_eap_core_c::init_retransmission(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, enum eap_code_value_e, unsigned char, class eap_expanded_type_c)
-	?write_configure@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 401 NONAME ; enum eap_status_e eap_type_tls_peap_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?set_mschapv2_id@mschapv2_header_c@@QAEXE@Z @ 402 NONAME ; void mschapv2_header_c::set_mschapv2_id(unsigned char)
-	??1eap_type_tls_peap_state_notification_c@@UAE@XZ @ 403 NONAME ; eap_type_tls_peap_state_notification_c::~eap_type_tls_peap_state_notification_c(void)
-	?create_tls_protocol_alert@tls_record_c@@AAE?AW4eap_status_e@@W4tls_alert_description_e@@W4tls_alert_level_e@@W42@@Z @ 404 NONAME ; enum eap_status_e tls_record_c::create_tls_protocol_alert(enum tls_alert_description_e, enum tls_alert_level_e, enum eap_status_e)
-	?load_module@dummy_eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@0PAVabs_eap_base_type_c@@PAPAVeap_base_type_c@@_NPBVeap_am_network_id_c@@@Z @ 405 NONAME ; enum eap_status_e dummy_eap_core_c::load_module(class eap_expanded_type_c, class eap_expanded_type_c, class abs_eap_base_type_c *, class eap_base_type_c * *, bool, class eap_am_network_id_c const *)
-	?query_certificate_authorities_and_types@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 406 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::query_certificate_authorities_and_types(void)
-	?complete_eap_identity_query@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBVeap_am_network_id_c@@EW42@_N030@Z @ 407 NONAME ; enum eap_status_e eap_type_tls_peap_c::complete_eap_identity_query(class eap_variable_data_c const *, class eap_am_network_id_c const *, unsigned char, enum eap_status_e, bool, class eap_variable_data_c const *, bool, class eap_variable_data_c const *)
-	?create_intermediate_result_tlv_message@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@W4eap_code_value_e@@E@Z @ 408 NONAME ; enum eap_status_e tls_application_eap_core_c::create_intermediate_result_tlv_message(class eap_buf_chain_wr_c *, enum eap_code_value_e, unsigned char)
-	?get_data_offset@eap_tls_peap_header_c@@QBEPAEPAVabs_eap_am_tools_c@@KK@Z @ 409 NONAME ; unsigned char * eap_tls_peap_header_c::get_data_offset(class abs_eap_am_tools_c *, unsigned long, unsigned long) const
-	?reassemble_tls_records@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_record_header_c@@@Z @ 410 NONAME ; enum eap_status_e tls_record_c::reassemble_tls_records(class tls_record_message_c *, class tls_record_header_c *)
-	??1mschapv2_challenge_c@@UAE@XZ @ 411 NONAME ; mschapv2_challenge_c::~mschapv2_challenge_c(void)
-	?add_record_message@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_change_cipher_spec_message_c@@@Z @ 412 NONAME ; enum eap_status_e tls_record_c::add_record_message(class tls_change_cipher_spec_message_c *)
-	?cancel_query_cipher_suites_and_previous_session@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 413 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_query_cipher_suites_and_previous_session(void)
-	?generate_premaster_secret@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 414 NONAME ; enum eap_status_e tls_record_c::generate_premaster_secret(void)
-	?apply_send_cipher_suite@tls_record_c@@EAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 415 NONAME ; enum eap_status_e tls_record_c::apply_send_cipher_suite(class eap_variable_data_c *)
-	?verify_ttls_pap_username_and_password@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0@Z @ 416 NONAME ; enum eap_status_e tls_record_c::verify_ttls_pap_username_and_password(class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?empty_ack_packet_received@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 417 NONAME ; enum eap_status_e tls_application_eap_core_c::empty_ack_packet_received(class eap_am_network_id_c const *, unsigned char)
-	?parse_handshake_type_finished@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 418 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_finished(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?set_is_valid@tls_application_eap_core_c@@EAEXXZ @ 419 NONAME ; void tls_application_eap_core_c::set_is_valid(void)
-	?get_ttls_state_string@eap_tls_trace_string_c@@SAPBDW4eap_ttls_tunneled_message_state_e@@@Z @ 420 NONAME ; char const * eap_tls_trace_string_c::get_ttls_state_string(enum eap_ttls_tunneled_message_state_e)
-	?set_certificate_authorities@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@@Z @ 421 NONAME ; enum eap_status_e tls_handshake_message_c::set_certificate_authorities(class eap_array_c<class eap_variable_data_c> const *)
-	?parse_handshake_type_hello_request@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 422 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_hello_request(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?tls_message_process@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_tls_peap_header_c@@K@Z @ 423 NONAME ; enum eap_status_e eap_type_tls_peap_c::tls_message_process(class eap_am_network_id_c const *, class eap_tls_peap_header_c *, unsigned long)
-	?set_flag_reserved@eap_tls_peap_header_c@@QAEXE@Z @ 424 NONAME ; void eap_tls_peap_header_c::set_flag_reserved(unsigned char)
-	?complete_create_handshake_type_certificate_verify@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 425 NONAME ; enum eap_status_e tls_record_c::complete_create_handshake_type_certificate_verify(void)
-	?get_eap_type_list@tls_record_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 426 NONAME ; enum eap_status_e tls_record_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	?eap_status_return_and_create_tls_protocol_alert@tls_record_c@@AAE?AW4eap_status_e@@W42@@Z @ 427 NONAME ; enum eap_status_e tls_record_c::eap_status_return_and_create_tls_protocol_alert(enum eap_status_e)
-	?get_eap_tls_master_session_key@tls_record_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@0@Z @ 428 NONAME ; enum eap_status_e tls_record_c::get_eap_tls_master_session_key(class eap_variable_data_c *, class eap_variable_data_c *)
-	?get_payload_buffer@eap_diameter_variable_data_c@@QAEPAVeap_variable_data_c@@XZ @ 429 NONAME ; class eap_variable_data_c * eap_diameter_variable_data_c::get_payload_buffer(void)
-	?ttls_server_handles_ms_chapv2_response@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@E@Z @ 430 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_server_handles_ms_chapv2_response(class eap_diameter_payloads_c *, unsigned char)
-	?message_hash_init@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 431 NONAME ; enum eap_status_e tls_record_c::message_hash_init(void)
-	?timer_delete_data@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@KPAX@Z @ 432 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::timer_delete_data(unsigned long, void *)
-	?analyse_handshake_type_certificate_verify@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 433 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_certificate_verify(class tls_handshake_message_c const *)
-	?set_handshake_header_copy@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVtls_handshake_header_c@@@Z @ 434 NONAME ; enum eap_status_e tls_handshake_message_c::set_handshake_header_copy(class tls_handshake_header_c const *)
-	?get_data_length@eap_diameter_variable_data_c@@QBEKXZ @ 435 NONAME ; unsigned long eap_diameter_variable_data_c::get_data_length(void) const
-	??0tls_alert_message_c@@QAE@PAVabs_eap_am_tools_c@@_N@Z @ 436 NONAME ; tls_alert_message_c::tls_alert_message_c(class abs_eap_am_tools_c *, bool)
-	?eap_identity_response_packet_process@eap_type_tls_peap_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 437 NONAME ; enum eap_status_e eap_type_tls_peap_c::eap_identity_response_packet_process(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?get_flag_reserved@eap_tls_peap_header_c@@QBEEXZ @ 438 NONAME ; unsigned char eap_tls_peap_header_c::get_flag_reserved(void) const
-	?u16_t_to_network_order@tls_handshake_message_c@@CA?AW4eap_status_e@@PAGPAVabs_eap_am_tools_c@@@Z @ 439 NONAME ; enum eap_status_e tls_handshake_message_c::u16_t_to_network_order(unsigned short *, class abs_eap_am_tools_c *)
-	?process_tls_records@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 440 NONAME ; enum eap_status_e tls_record_c::process_tls_records(void)
-	?configure@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@XZ @ 441 NONAME ; enum eap_status_e eap_type_tls_peap_c::configure(void)
-	?ttls_tunneled_message_state_complete_success_request@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 442 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_complete_success_request(class eap_header_wr_c *)
-	?set_value_size@mschapv2_challenge_c@@QAEXXZ @ 443 NONAME ; void mschapv2_challenge_c::set_value_size(void)
-	?get_is_tunneled_tls@tls_record_c@@QAE_NXZ @ 444 NONAME ; bool tls_record_c::get_is_tunneled_tls(void)
-	?set_application_partner@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PAVabs_tls_base_application_c@@@Z @ 445 NONAME ; enum eap_status_e tls_application_eap_core_c::set_application_partner(class abs_tls_base_application_c *)
-	?completion_action_check@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 446 NONAME ; enum eap_status_e tls_record_c::completion_action_check(void)
-	?get_completion_action_string@tls_completion_c@@QBEPBDXZ @ 447 NONAME ; char const * tls_completion_c::get_completion_action_string(void) const
-	?get_state@eap_type_tls_peap_c@@ABE?AW4eap_type_tls_peap_state_variable_e@@XZ @ 448 NONAME ; enum eap_type_tls_peap_state_variable_e eap_type_tls_peap_c::get_state(void) const
-	?complete_query_cipher_suites_and_previous_session@tls_record_c@@UAE?AW4eap_status_e@@W4tls_session_type_e@@PBV?$eap_array_c@G@@PBV?$eap_array_c@E@@PBVeap_variable_data_c@@3W4tls_cipher_suites_e@@W42@@Z @ 449 NONAME ; enum eap_status_e tls_record_c::complete_query_cipher_suites_and_previous_session(enum tls_session_type_e, class eap_array_c<unsigned short> const *, class eap_array_c<unsigned char> const *, class eap_variable_data_c const *, class eap_variable_data_c const *, enum tls_cipher_suites_e, enum eap_status_e)
-	?get_name@mschapv2_challenge_c@@QBEPBEXZ @ 450 NONAME ; unsigned char const * mschapv2_challenge_c::get_name(void) const
-	?get_tls_flags@eap_tls_peap_header_c@@QBEPAEXZ @ 451 NONAME ; unsigned char * eap_tls_peap_header_c::get_tls_flags(void) const
-	?alert_received@tls_application_eap_core_c@@UAE?AW4eap_status_e@@W4tls_alert_level_e@@W4tls_alert_description_e@@@Z @ 452 NONAME ; enum eap_status_e tls_application_eap_core_c::alert_received(enum tls_alert_level_e, enum tls_alert_description_e)
-	??1eap_diameter_variable_data_c@@UAE@XZ @ 453 NONAME ; eap_diameter_variable_data_c::~eap_diameter_variable_data_c(void)
-	?parse_handshake_type_certificate_request@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 454 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_certificate_request(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?check_version_list@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@GPAE@Z @ 455 NONAME ; enum eap_status_e eap_type_tls_peap_c::check_version_list(unsigned short, unsigned char *)
-	?create_handshake_type_client_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 456 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_client_key_exchange(void)
-	?packet_data_crypto_keys@dummy_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 457 NONAME ; enum eap_status_e dummy_eap_core_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
-	?get_extra_padding_length@tls_record_c@@AAEEEK@Z @ 458 NONAME ; unsigned char tls_record_c::get_extra_padding_length(unsigned char, unsigned long)
-	?get_is_mandatory@eap_diameter_variable_data_c@@QBE_NXZ @ 459 NONAME ; bool eap_diameter_variable_data_c::get_is_mandatory(void) const
-	?packet_process_peap_v2@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@EPAK@Z @ 460 NONAME ; enum eap_status_e tls_application_eap_core_c::packet_process_peap_v2(class eap_variable_data_c *, unsigned char, unsigned long *)
-	?client_proposes_eap_types@dummy_eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 461 NONAME ; enum eap_status_e dummy_eap_core_c::client_proposes_eap_types(class eap_am_network_id_c const *, unsigned char)
-	?get_payload_code@eap_diameter_variable_data_c@@QBE?AVeap_diameter_avp_code_c@@XZ @ 462 NONAME ; class eap_diameter_avp_code_c eap_diameter_variable_data_c::get_payload_code(void) const
-	?get_received_eap_identifier@tls_message_c@@QAEEXZ @ 463 NONAME ; unsigned char tls_message_c::get_received_eap_identifier(void)
-	?parse_handshake_type_server_hello@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 464 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_server_hello(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?restore_saved_previous_state@eap_type_tls_peap_c@@AAEXXZ @ 465 NONAME ; void eap_type_tls_peap_c::restore_saved_previous_state(void)
-	?complete_sign_with_private_key@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@W42@@Z @ 466 NONAME ; enum eap_status_e tls_record_c::complete_sign_with_private_key(class eap_variable_data_c const *, enum eap_status_e)
-	?get_reassembly_state_string@eap_type_tls_peap_c@@SAPBDW4eap_type_tls_peap_reassembly_state_e@@@Z @ 467 NONAME ; char const * eap_type_tls_peap_c::get_reassembly_state_string(enum eap_type_tls_peap_reassembly_state_e)
-	?reset@eap_diameter_payloads_c@@QAE?AW4eap_status_e@@XZ @ 468 NONAME ; enum eap_status_e eap_diameter_payloads_c::reset(void)
-	?get_public_dhe_key@tls_handshake_message_c@@QBEPBVeap_variable_data_c@@XZ @ 469 NONAME ; class eap_variable_data_c const * tls_handshake_message_c::get_public_dhe_key(void) const
-	?set_last_eap_identifier@eap_type_tls_peap_c@@AAEXE@Z @ 470 NONAME ; void eap_type_tls_peap_c::set_last_eap_identifier(unsigned char)
-	?copy@eap_diameter_variable_data_c@@QBEPAV1@XZ @ 471 NONAME ; class eap_diameter_variable_data_c * eap_diameter_variable_data_c::copy(void) const
-	?initialize_asynchronous_init_remove_eap_session@dummy_eap_core_c@@AAE?AW4eap_status_e@@K@Z @ 472 NONAME ; enum eap_status_e dummy_eap_core_c::initialize_asynchronous_init_remove_eap_session(unsigned long)
-	?get_handshake@tls_record_message_c@@QBEPAVtls_handshake_message_c@@K@Z @ 473 NONAME ; class tls_handshake_message_c * tls_record_message_c::get_handshake(unsigned long) const
-	?reset_operation@dummy_eap_core_c@@CA?AW4eap_status_e@@PAVeap_base_type_c@@PAVabs_eap_am_tools_c@@@Z @ 474 NONAME ; enum eap_status_e dummy_eap_core_c::reset_operation(class eap_base_type_c *, class abs_eap_am_tools_c *)
-	?handle_eap_identity_query@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBVeap_am_network_id_c@@E_N020@Z @ 475 NONAME ; enum eap_status_e eap_type_tls_peap_c::handle_eap_identity_query(class eap_variable_data_c const *, class eap_am_network_id_c const *, unsigned char, bool, class eap_variable_data_c const *, bool, class eap_variable_data_c const *)
-	?get_tls_flag_value@eap_tls_peap_header_c@@QBEEKK@Z @ 476 NONAME ; unsigned char eap_tls_peap_header_c::get_tls_flag_value(unsigned long, unsigned long) const
-	?query_ttls_pap_username_and_password@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 477 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::query_ttls_pap_username_and_password(class eap_variable_data_c const *)
-	?reset@dummy_eap_core_c@@QAE?AW4eap_status_e@@XZ @ 478 NONAME ; enum eap_status_e dummy_eap_core_c::reset(void)
-	?get_data_length@eap_tls_peap_header_c@@QBEGXZ @ 479 NONAME ; unsigned short eap_tls_peap_header_c::get_data_length(void) const
-	?packet_data_crypto_keys@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 480 NONAME ; enum eap_status_e tls_application_eap_core_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
-	??0tls_application_data_message_c@@QAE@PAVabs_eap_am_tools_c@@_N@Z @ 481 NONAME ; tls_application_data_message_c::tls_application_data_message_c(class abs_eap_am_tools_c *, bool)
-	?send_tls_message@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 482 NONAME ; enum eap_status_e tls_record_c::send_tls_message(void)
-	?cancel_timer@dummy_eap_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 483 NONAME ; enum eap_status_e dummy_eap_core_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?get_is_valid@tls_completion_c@@QAE_NXZ @ 484 NONAME ; bool tls_completion_c::get_is_valid(void)
-	?cipher_suite_is_RC4_128_SHA@tls_record_c@@ABE_NW4tls_cipher_suites_e@@@Z @ 485 NONAME ; bool tls_record_c::cipher_suite_is_RC4_128_SHA(enum tls_cipher_suites_e) const
-	?set_session_timeout@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@K@Z @ 486 NONAME ; enum eap_status_e eap_type_tls_peap_c::set_session_timeout(unsigned long)
-	?allocate_handshake_message@tls_record_c@@AAE?AW4eap_status_e@@PAPAVtls_handshake_message_c@@PAV?$eap_automatic_variable_c@Vtls_handshake_message_c@@@@W4tls_handshake_type_e@@@Z @ 487 NONAME ; enum eap_status_e tls_record_c::allocate_handshake_message(class tls_handshake_message_c * *, class eap_automatic_variable_c<class tls_handshake_message_c> *, enum tls_handshake_type_e)
-	?get_data@mschapv2_header_c@@QBEPAEXZ @ 488 NONAME ; unsigned char * mschapv2_header_c::get_data(void) const
-	?get_next_tls_record_message_protocol@tls_record_c@@EAE?AW4tls_record_protocol_e@@XZ @ 489 NONAME ; enum tls_record_protocol_e tls_record_c::get_next_tls_record_message_protocol(void)
-	?query_eap_identity@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@_NPAVeap_variable_data_c@@PBVeap_am_network_id_c@@E@Z @ 490 NONAME ; enum eap_status_e eap_type_tls_peap_c::query_eap_identity(bool, class eap_variable_data_c *, class eap_am_network_id_c const *, unsigned char)
-	??0tls_change_cipher_spec_message_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_tls_change_cipher_spec_c@@_N@Z @ 491 NONAME ; tls_change_cipher_spec_message_c::tls_change_cipher_spec_message_c(class abs_eap_am_tools_c *, class abs_tls_change_cipher_spec_c *, bool)
-	?cipher_suite_is_AES_128_CBC_SHA@tls_record_c@@ABE_NW4tls_cipher_suites_e@@@Z @ 492 NONAME ; bool tls_record_c::cipher_suite_is_AES_128_CBC_SHA(enum tls_cipher_suites_e) const
-	?get_mschapv2_id@mschapv2_header_c@@QBEEXZ @ 493 NONAME ; unsigned char mschapv2_header_c::get_mschapv2_id(void) const
-	?check_is_valid_eap_type@tls_application_eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 494 NONAME ; enum eap_status_e tls_application_eap_core_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	?get_tls_flag_bit@eap_tls_peap_header_c@@QBE_NK@Z @ 495 NONAME ; bool eap_tls_peap_header_c::get_tls_flag_bit(unsigned long) const
-	??0eap_type_tls_peap_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@PAVeap_am_type_tls_peap_c@@_NPAVtls_base_record_c@@33Veap_expanded_type_c@@PBVeap_am_network_id_c@@@Z @ 496 NONAME ; eap_type_tls_peap_c::eap_type_tls_peap_c(class abs_eap_am_tools_c *, class abs_eap_base_type_c *, class eap_am_type_tls_peap_c *, bool, class tls_base_record_c *, bool, bool, class eap_expanded_type_c, class eap_am_network_id_c const *)
-	??0eap_type_tls_peap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@W4eap_type_ietf_values_e@@KKE2@Z @ 497 NONAME ; eap_type_tls_peap_state_notification_c::eap_type_tls_peap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, enum eap_type_ietf_values_e, unsigned long, unsigned long, unsigned char, bool)
-	?get_eap_type_string@eap_tls_peap_header_c@@QBEPBDXZ @ 498 NONAME ; char const * eap_tls_peap_header_c::get_eap_type_string(void) const
-	?set_handshake_type@tls_handshake_message_c@@QAE?AW4eap_status_e@@W4tls_handshake_type_e@@@Z @ 499 NONAME ; enum eap_status_e tls_handshake_message_c::set_handshake_type(enum tls_handshake_type_e)
-	?ttls_tunneled_message_state_complete_error_request@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 500 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_complete_error_request(class eap_header_wr_c *)
-	?add_change_cipher_spec_message@tls_record_message_c@@QAE?AW4eap_status_e@@PAVtls_change_cipher_spec_message_c@@_N@Z @ 501 NONAME ; enum eap_status_e tls_record_message_c::add_change_cipher_spec_message(class tls_change_cipher_spec_message_c *, bool)
-	?handle_tls_peap_packet@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_tls_peap_header_c@@K@Z @ 502 NONAME ; enum eap_status_e eap_type_tls_peap_c::handle_tls_peap_packet(class eap_am_network_id_c const *, class eap_tls_peap_header_c *, unsigned long)
-	?send_empty_eap_ack@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@XZ @ 503 NONAME ; enum eap_status_e eap_type_tls_peap_c::send_empty_eap_ack(void)
-	?get_is_valid@eap_diameter_payloads_c@@QBE_NXZ @ 504 NONAME ; bool eap_diameter_payloads_c::get_is_valid(void) const
-	?set_tls_session_type@tls_record_c@@AAE?AW4eap_status_e@@W4tls_session_type_e@@@Z @ 505 NONAME ; enum eap_status_e tls_record_c::set_tls_session_type(enum tls_session_type_e)
-	?ttls_client_handles_ms_chapv2_success@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@E@Z @ 506 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_client_handles_ms_chapv2_success(class eap_diameter_payloads_c *, unsigned char)
-	?get_tls_prf_data@tls_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@000PAV3@K@Z @ 507 NONAME ; enum eap_status_e tls_record_c::get_tls_prf_data(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	?get_is_valid@tls_alert_message_c@@QAE_NXZ @ 508 NONAME ; bool tls_alert_message_c::get_is_valid(void)
-	?set_ms_length@mschapv2_header_c@@QAEXG@Z @ 509 NONAME ; void mschapv2_header_c::set_ms_length(unsigned short)
-	??1dummy_eap_core_c@@UAE@XZ @ 510 NONAME ; dummy_eap_core_c::~dummy_eap_core_c(void)
-	?timer_expired@dummy_eap_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 511 NONAME ; enum eap_status_e dummy_eap_core_c::timer_expired(unsigned long, void *)
-	??1tls_base_record_c@@UAE@XZ @ 512 NONAME ; tls_base_record_c::~tls_base_record_c(void)
-	?reset@tls_application_eap_core_c@@UAE?AW4eap_status_e@@XZ @ 513 NONAME ; enum eap_status_e tls_application_eap_core_c::reset(void)
-	?analyse_tls_protocol_change_cipher_spec@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_record_message_c@@@Z @ 514 NONAME ; enum eap_status_e tls_record_c::analyse_tls_protocol_change_cipher_spec(class tls_record_message_c const *)
-	?get_state@tls_record_c@@ABE?AW4tls_peap_state_e@@XZ @ 515 NONAME ; enum tls_peap_state_e tls_record_c::get_state(void) const
-	?rsa_decrypt_with_private_key@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 516 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::rsa_decrypt_with_private_key(class eap_variable_data_c const *)
-	?check_ttls_plain_mschapv2_payloads@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@PAW4eap_ttls_tunneled_message_type_e@@@Z @ 517 NONAME ; enum eap_status_e tls_application_eap_core_c::check_ttls_plain_mschapv2_payloads(class eap_diameter_payloads_c *, enum eap_ttls_tunneled_message_type_e *)
-	?set_buffer@eap_diameter_variable_data_c@@QAE?AW4eap_status_e@@Veap_diameter_avp_code_c@@_NPBEK11@Z @ 518 NONAME ; enum eap_status_e eap_diameter_variable_data_c::set_buffer(class eap_diameter_avp_code_c, bool, unsigned char const *, unsigned long, bool, bool)
-	?set_alert_level@tls_alert_message_c@@QAE?AW4eap_status_e@@W4tls_alert_level_e@@@Z @ 519 NONAME ; enum eap_status_e tls_alert_message_c::set_alert_level(enum tls_alert_level_e)
-	?set_timer@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 520 NONAME ; enum eap_status_e tls_application_eap_core_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	?start_tls_peap_authentication@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 521 NONAME ; enum eap_status_e eap_type_tls_peap_c::start_tls_peap_authentication(class eap_variable_data_c const *)
-	?set_nt_response@mschapv2_change_password_c@@QAEXPBE@Z @ 522 NONAME ; void mschapv2_change_password_c::set_nt_response(unsigned char const *)
-	?analyse_handshake_type_hello_request@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 523 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_hello_request(class tls_handshake_message_c const *)
-	??Ieap_diameter_avp_code_c@@QAEPAV0@XZ @ 524 NONAME ; class eap_diameter_avp_code_c * eap_diameter_avp_code_c::operator&(void)
-	?query_ttls_pap_username_and_password@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 525 NONAME ; enum eap_status_e tls_record_c::query_ttls_pap_username_and_password(class eap_variable_data_c const *)
-	?change_cipher_spec@tls_record_c@@UAE?AW4eap_status_e@@_N@Z @ 526 NONAME ; enum eap_status_e tls_record_c::change_cipher_spec(bool)
-	?create_compound_session_key_peap_v2@tls_application_eap_core_c@@AAE?AW4eap_status_e@@XZ @ 527 NONAME ; enum eap_status_e tls_application_eap_core_c::create_compound_session_key_peap_v2(void)
-	?get_partner@dummy_eap_core_c@@QAEPAVabs_eap_core_c@@XZ @ 528 NONAME ; class abs_eap_core_c * dummy_eap_core_c::get_partner(void)
-	?set_constants@mschapv2_change_password_c@@QAE?AW4eap_status_e@@XZ @ 529 NONAME ; enum eap_status_e mschapv2_change_password_c::set_constants(void)
-	?are_pending_queries_completed@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 530 NONAME ; enum eap_status_e tls_record_c::are_pending_queries_completed(void)
-	?plain_eap_success_failure_packet_received@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eap_code_value_e@@E@Z @ 531 NONAME ; enum eap_status_e tls_record_c::plain_eap_success_failure_packet_received(class eap_am_network_id_c const *, enum eap_code_value_e, unsigned char)
-	?generate_key_material@tls_record_c@@QAE?AW4eap_status_e@@XZ @ 532 NONAME ; enum eap_status_e tls_record_c::generate_key_material(void)
-	?peap_tunnel_ready@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@XZ @ 533 NONAME ; enum eap_status_e eap_type_tls_peap_c::peap_tunnel_ready(void)
-	?set_record_header_copy@tls_record_message_c@@QAE?AW4eap_status_e@@PBVtls_record_header_c@@@Z @ 534 NONAME ; enum eap_status_e tls_record_message_c::set_record_header_copy(class tls_record_header_c const *)
-	?read_configure@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 535 NONAME ; enum eap_status_e tls_record_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?get_code_string@eap_tls_peap_header_c@@QBEPBDXZ @ 536 NONAME ; char const * eap_tls_peap_header_c::get_code_string(void) const
-	?state_notification@tls_application_eap_core_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 537 NONAME ; void tls_application_eap_core_c::state_notification(class abs_eap_state_notification_c const *)
-	?set_version@tls_record_message_c@@QAE?AW4eap_status_e@@W4tls_version_e@@@Z @ 538 NONAME ; enum eap_status_e tls_record_message_c::set_version(enum tls_version_e)
-	?get_signed_message_hash@tls_handshake_message_c@@QBEPBVeap_variable_data_c@@XZ @ 539 NONAME ; class eap_variable_data_c const * tls_handshake_message_c::get_signed_message_hash(void) const
-	?read_authority_identity@tls_record_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 540 NONAME ; enum eap_status_e tls_record_c::read_authority_identity(class eap_variable_data_c *)
-	?get_change_cipher_spec_type@tls_change_cipher_spec_message_c@@QBE?AW4tls_change_cipher_spec_type_e@@XZ @ 541 NONAME ; enum tls_change_cipher_spec_type_e tls_change_cipher_spec_message_c::get_change_cipher_spec_type(void) const
-	?create_server_key_exchange_md5_hash@tls_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@00PAV3@@Z @ 542 NONAME ; enum eap_status_e tls_record_c::create_server_key_exchange_md5_hash(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?get_certificate_chain@tls_handshake_message_c@@QBEPBV?$eap_array_c@Veap_variable_data_c@@@@XZ @ 543 NONAME ; class eap_array_c<class eap_variable_data_c> const * tls_handshake_message_c::get_certificate_chain(void) const
-	?get_code_data@eap_diameter_avp_code_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PAV1@@Z @ 544 NONAME ; enum eap_status_e eap_diameter_avp_code_c::get_code_data(class abs_eap_am_tools_c *, class eap_diameter_avp_code_c *)
-	?get_tls_length_offset@eap_tls_peap_header_c@@QBEKXZ @ 545 NONAME ; unsigned long eap_tls_peap_header_c::get_tls_length_offset(void) const
-	??0tls_record_message_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_tls_message_hash_c@@_N@Z @ 546 NONAME ; tls_record_message_c::tls_record_message_c(class abs_eap_am_tools_c *, class abs_tls_message_hash_c *, bool)
-	??1tls_application_eap_core_c@@UAE@XZ @ 547 NONAME ; tls_application_eap_core_c::~tls_application_eap_core_c(void)
-	?get_record_message_count@tls_message_c@@QBEKXZ @ 548 NONAME ; unsigned long tls_message_c::get_record_message_count(void) const
-	?get_session_id@tls_handshake_message_c@@QBEPBVeap_variable_data_c@@XZ @ 549 NONAME ; class eap_variable_data_c const * tls_handshake_message_c::get_session_id(void) const
-	?apply_receive_block_cipher_suite@tls_record_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAVabs_crypto_cbc_block_algorithm_c@@PAVabs_crypto_hmac_algorithm_c@@@Z @ 550 NONAME ; enum eap_status_e tls_record_c::apply_receive_block_cipher_suite(class eap_variable_data_c *, class abs_crypto_cbc_block_algorithm_c *, class abs_crypto_hmac_algorithm_c *)
-	?alert_received@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@W4tls_alert_level_e@@W4tls_alert_description_e@@@Z @ 551 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::alert_received(enum tls_alert_level_e, enum tls_alert_description_e)
-	?set_is_valid@tls_record_c@@EAEXXZ @ 552 NONAME ; void tls_record_c::set_is_valid(void)
-	?get_application_data@tls_record_message_c@@QBEPAVtls_application_data_message_c@@K@Z @ 553 NONAME ; class tls_application_data_message_c * tls_record_message_c::get_application_data(unsigned long) const
-	?u16_t_to_host_order@tls_record_c@@CA?AW4eap_status_e@@PAGPAVabs_eap_am_tools_c@@@Z @ 554 NONAME ; enum eap_status_e tls_record_c::u16_t_to_host_order(unsigned short *, class abs_eap_am_tools_c *)
-	?send_eap_success@dummy_eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 555 NONAME ; enum eap_status_e dummy_eap_core_c::send_eap_success(class eap_am_network_id_c const *, unsigned char)
-	?reset@tls_message_c@@QAE?AW4eap_status_e@@XZ @ 556 NONAME ; enum eap_status_e tls_message_c::reset(void)
-	?complete_query_certificate_chain@tls_record_c@@UAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_variable_data_c@@@@W42@@Z @ 557 NONAME ; enum eap_status_e tls_record_c::complete_query_certificate_chain(class eap_array_c<class eap_variable_data_c> const *, enum eap_status_e)
-	?parse_tls_protocol_application_data@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVeap_variable_data_c@@@Z @ 558 NONAME ; enum eap_status_e tls_record_c::parse_tls_protocol_application_data(class tls_record_message_c *, class eap_variable_data_c *)
-	?set_cipher_suite_applied@tls_record_message_c@@QAEXXZ @ 559 NONAME ; void tls_record_message_c::set_cipher_suite_applied(void)
-	?read_configure@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 560 NONAME ; enum eap_status_e tls_application_eap_core_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?set_dhe_group_generator@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 561 NONAME ; enum eap_status_e tls_handshake_message_c::set_dhe_group_generator(class eap_variable_data_c const *)
-	?set_tls_master_secret@tls_record_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 562 NONAME ; enum eap_status_e tls_record_c::set_tls_master_secret(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?set_peer_challenge@mschapv2_change_password_c@@QAEXPBE@Z @ 563 NONAME ; void mschapv2_change_password_c::set_peer_challenge(unsigned char const *)
-	?cipher_suite_initialization_stream@tls_record_c@@AAE?AW4eap_status_e@@PAVabs_crypto_stream_algorithm_c@@PBVeap_variable_data_c@@_N@Z @ 564 NONAME ; enum eap_status_e tls_record_c::cipher_suite_initialization_stream(class abs_crypto_stream_algorithm_c *, class eap_variable_data_c const *, bool)
-	?unset_marked_removed@dummy_eap_core_c@@QAEXXZ @ 565 NONAME ; void dummy_eap_core_c::unset_marked_removed(void)
-	?complete_rsa_decrypt_with_private_key@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@W42@@Z @ 566 NONAME ; enum eap_status_e tls_record_c::complete_rsa_decrypt_with_private_key(class eap_variable_data_c const *, enum eap_status_e)
-	?set_copy_of_buffer@peap_tlv_variable_data_c@@QAE?AW4eap_status_e@@PBVtls_peap_tlv_header_c@@@Z @ 567 NONAME ; enum eap_status_e peap_tlv_variable_data_c::set_copy_of_buffer(class tls_peap_tlv_header_c const *)
-	?is_ietf_code@eap_diameter_avp_code_c@@SA_NV1@@Z @ 568 NONAME ; bool eap_diameter_avp_code_c::is_ietf_code(class eap_diameter_avp_code_c)
-	?parse_handshake_type_server_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 569 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_server_key_exchange(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?get_state_string@eap_tls_trace_string_c@@SAPBDW4tls_peap_state_e@@@Z @ 570 NONAME ; char const * eap_tls_trace_string_c::get_state_string(enum tls_peap_state_e)
-	?analyse_handshake_type_certificate@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 571 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_certificate(class tls_handshake_message_c const *)
-	?add_data_length@tls_record_message_c@@QAE?AW4eap_status_e@@K@Z @ 572 NONAME ; enum eap_status_e tls_record_message_c::add_data_length(unsigned long)
-	?set_record_message_data@tls_record_message_c@@QAE?AW4eap_status_e@@PAXK@Z @ 573 NONAME ; enum eap_status_e tls_record_message_c::set_record_message_data(void *, unsigned long)
-	?analyse_handshake_type_client_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 574 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_client_key_exchange(class tls_handshake_message_c const *)
-	?create_message_data@tls_handshake_message_c@@QAE?AW4eap_status_e@@XZ @ 575 NONAME ; enum eap_status_e tls_handshake_message_c::create_message_data(void)
-	??8eap_diameter_avp_code_c@@QBE_NABV0@@Z @ 576 NONAME ; bool eap_diameter_avp_code_c::operator==(class eap_diameter_avp_code_c const &) const
-	?add_data@eap_diameter_variable_data_c@@QAE?AW4eap_status_e@@PBEK@Z @ 577 NONAME ; enum eap_status_e eap_diameter_variable_data_c::add_data(unsigned char const *, unsigned long)
-	?convert_eap_diameter_avp_code_to_u32_t@@YAKVeap_diameter_avp_code_c@@@Z @ 578 NONAME ; unsigned long convert_eap_diameter_avp_code_to_u32_t(class eap_diameter_avp_code_c)
-	??0eap_diameter_avp_code_c@@QAE@W4eap_diameter_vendor_id_e@@K@Z @ 579 NONAME ; eap_diameter_avp_code_c::eap_diameter_avp_code_c(enum eap_diameter_vendor_id_e, unsigned long)
-	?get_dhe_group_generator@tls_handshake_message_c@@QBEPBVeap_variable_data_c@@XZ @ 580 NONAME ; class eap_variable_data_c const * tls_handshake_message_c::get_dhe_group_generator(void) const
-	?parse_tls_protocol_handshake@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVeap_variable_data_c@@@Z @ 581 NONAME ; enum eap_status_e tls_record_c::parse_tls_protocol_handshake(class tls_record_message_c *, class eap_variable_data_c *)
-	?cipher_suite_initialization@tls_record_c@@AAE?AW4eap_status_e@@_N@Z @ 582 NONAME ; enum eap_status_e tls_record_c::cipher_suite_initialization(bool)
-	??9eap_diameter_avp_code_c@@QBE_NABV0@@Z @ 583 NONAME ; bool eap_diameter_avp_code_c::operator!=(class eap_diameter_avp_code_c const &) const
-	?eap_tls_peap_fragment_send@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@XZ @ 584 NONAME ; enum eap_status_e eap_type_tls_peap_c::eap_tls_peap_fragment_send(void)
-	?save_analyse_index@tls_record_message_c@@QAEXK@Z @ 585 NONAME ; void tls_record_message_c::save_analyse_index(unsigned long)
-	?complete_query_ttls_pap_username_and_password@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0W42@@Z @ 586 NONAME ; enum eap_status_e tls_record_c::complete_query_ttls_pap_username_and_password(class eap_variable_data_c const *, class eap_variable_data_c const *, enum eap_status_e)
-	?packet_process@tls_record_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@E@Z @ 587 NONAME ; enum eap_status_e tls_record_c::packet_process(class eap_variable_data_c *, unsigned char)
-	?set_eap_failure_timeout@dummy_eap_core_c@@AAE?AW4eap_status_e@@XZ @ 588 NONAME ; enum eap_status_e dummy_eap_core_c::set_eap_failure_timeout(void)
-	??1mschapv2_header_c@@UAE@XZ @ 589 NONAME ; mschapv2_header_c::~mschapv2_header_c(void)
-	?get_header_offset@dummy_eap_core_c@@UAEKPAK0@Z @ 590 NONAME ; unsigned long dummy_eap_core_c::get_header_offset(unsigned long *, unsigned long *)
-	?get_tls_message_length@eap_tls_peap_header_c@@QBE?AW4eap_status_e@@PAK@Z @ 591 NONAME ; enum eap_status_e eap_tls_peap_header_c::get_tls_message_length(unsigned long *) const
-	?allocate_handshake_message_copy@tls_record_c@@AAE?AW4eap_status_e@@PAPAVtls_handshake_message_c@@PAV?$eap_automatic_variable_c@Vtls_handshake_message_c@@@@PAVtls_handshake_header_c@@@Z @ 592 NONAME ; enum eap_status_e tls_record_c::allocate_handshake_message_copy(class tls_handshake_message_c * *, class eap_automatic_variable_c<class tls_handshake_message_c> *, class tls_handshake_header_c *)
-	?cancel_session_timeout@dummy_eap_core_c@@AAE?AW4eap_status_e@@XZ @ 593 NONAME ; enum eap_status_e dummy_eap_core_c::cancel_session_timeout(void)
-	?apply_send_stream_cipher_suite@tls_record_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAVabs_crypto_stream_algorithm_c@@PAVabs_crypto_hmac_algorithm_c@@@Z @ 594 NONAME ; enum eap_status_e tls_record_c::apply_send_stream_cipher_suite(class eap_variable_data_c *, class abs_crypto_stream_algorithm_c *, class abs_crypto_hmac_algorithm_c *)
-	?add_record_message@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_handshake_message_c@@@Z @ 595 NONAME ; enum eap_status_e tls_record_c::add_record_message(class tls_handshake_message_c *)
-	??0eap_diameter_avp_code_c@@QAE@XZ @ 596 NONAME ; eap_diameter_avp_code_c::eap_diameter_avp_code_c(void)
-	?get_tls_session_type_string@eap_tls_trace_string_c@@SAPBDW4tls_session_type_e@@@Z @ 597 NONAME ; char const * eap_tls_trace_string_c::get_tls_session_type_string(enum tls_session_type_e)
-	?set_selected_compression_method@tls_handshake_message_c@@QAE?AW4eap_status_e@@W4tls_compression_method_e@@@Z @ 598 NONAME ; enum eap_status_e tls_handshake_message_c::set_selected_compression_method(enum tls_compression_method_e)
-	?complete_verify_certificate_chain@tls_record_c@@UAE?AW4eap_status_e@@W42@@Z @ 599 NONAME ; enum eap_status_e tls_record_c::complete_verify_certificate_chain(enum eap_status_e)
-	?add_message_data@tls_message_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@PA_N@Z @ 600 NONAME ; enum eap_status_e tls_message_c::add_message_data(class eap_variable_data_c *, bool *)
-	?complete_verify_ttls_pap_username_and_password@tls_record_c@@UAE?AW4eap_status_e@@W42@PBVeap_variable_data_c@@@Z @ 601 NONAME ; enum eap_status_e tls_record_c::complete_verify_ttls_pap_username_and_password(enum eap_status_e, class eap_variable_data_c const *)
-	?unload_module@dummy_eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 602 NONAME ; enum eap_status_e dummy_eap_core_c::unload_module(class eap_expanded_type_c)
-	?get_nak_tlv@peap_tlv_payloads_c@@QAEPAVpeap_tlv_variable_data_c@@XZ @ 603 NONAME ; class peap_tlv_variable_data_c * peap_tlv_payloads_c::get_nak_tlv(void)
-	?set_session_id@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 604 NONAME ; enum eap_status_e tls_handshake_message_c::set_session_id(class eap_variable_data_c const *)
-	?get_data@eap_tls_peap_header_c@@QBEPAEPAVabs_eap_am_tools_c@@K@Z @ 605 NONAME ; unsigned char * eap_tls_peap_header_c::get_data(class abs_eap_am_tools_c *, unsigned long) const
-	?set_code_values@eap_diameter_avp_code_c@@QAEXW4eap_diameter_vendor_id_e@@K@Z @ 606 NONAME ; void eap_diameter_avp_code_c::set_code_values(enum eap_diameter_vendor_id_e, unsigned long)
-	??1mschapv2_change_password_c@@UAE@XZ @ 607 NONAME ; mschapv2_change_password_c::~mschapv2_change_password_c(void)
-	?set_session_timeout@tls_application_eap_core_c@@UAE?AW4eap_status_e@@K@Z @ 608 NONAME ; enum eap_status_e tls_application_eap_core_c::set_session_timeout(unsigned long)
-	?create_server_key_exchange_sha1_hash@tls_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@00PAV3@@Z @ 609 NONAME ; enum eap_status_e tls_record_c::create_server_key_exchange_sha1_hash(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?analyse_handshake_type_server_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@PBVtls_handshake_message_c@@@Z @ 610 NONAME ; enum eap_status_e tls_record_c::analyse_handshake_type_server_key_exchange(class tls_handshake_message_c const *)
-	??1tls_message_c@@UAE@XZ @ 611 NONAME ; tls_message_c::~tls_message_c(void)
-	?ttls_tunneled_message_state_process_success_request@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 612 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_process_success_request(class eap_header_wr_c *)
-	?reset_hmac_algorithms@tls_record_c@@AAEX_N@Z @ 613 NONAME ; void tls_record_c::reset_hmac_algorithms(bool)
-	?get_eap_length@eap_tls_peap_header_c@@QBEGXZ @ 614 NONAME ; unsigned short eap_tls_peap_header_c::get_eap_length(void) const
-	?convert_eap_diameter_avp_code_to_u64_t@@YA_KVeap_diameter_avp_code_c@@@Z @ 615 NONAME ; unsigned long long convert_eap_diameter_avp_code_to_u64_t(class eap_diameter_avp_code_c)
-	?set_is_valid@tls_record_message_c@@AAEXXZ @ 616 NONAME ; void tls_record_message_c::set_is_valid(void)
-	?get_header_length@eap_tls_peap_header_c@@QBEKXZ @ 617 NONAME ; unsigned long eap_tls_peap_header_c::get_header_length(void) const
-	?set_is_valid@tls_completion_c@@AAEXXZ @ 618 NONAME ; void tls_completion_c::set_is_valid(void)
-	?generate_nai@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@1@Z @ 619 NONAME ; enum eap_status_e eap_type_tls_peap_c::generate_nai(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?add_rogue_ap@dummy_eap_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 620 NONAME ; enum eap_status_e dummy_eap_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?reset@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 621 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::reset(void)
-	?restart_with_new_type@dummy_eap_core_c@@AAE?AW4eap_status_e@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@E@Z @ 622 NONAME ; enum eap_status_e dummy_eap_core_c::restart_with_new_type(class eap_expanded_type_c, class eap_am_network_id_c const *, unsigned char)
-	?indicate_state_to_lower_layer@tls_record_c@@AAE?AW4eap_status_e@@W4tls_peap_state_e@@@Z @ 623 NONAME ; enum eap_status_e tls_record_c::indicate_state_to_lower_layer(enum tls_peap_state_e)
-	?start_peap_tunneled_authentication@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_NEW4tls_session_type_e@@1@Z @ 624 NONAME ; enum eap_status_e tls_application_eap_core_c::start_peap_tunneled_authentication(class eap_am_network_id_c const *, bool, unsigned char, enum tls_session_type_e, bool)
-	?get_application_partner@tls_application_eap_core_c@@UAEPAVabs_tls_base_application_c@@XZ @ 625 NONAME ; class abs_tls_base_application_c * tls_application_eap_core_c::get_application_partner(void)
-	?get_saved_eap_identity@dummy_eap_core_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 626 NONAME ; enum eap_status_e dummy_eap_core_c::get_saved_eap_identity(class eap_variable_data_c *)
-	?set_data_length@eap_tls_peap_header_c@@QAEXK_N@Z @ 627 NONAME ; void eap_tls_peap_header_c::set_data_length(unsigned long, bool)
-	?generate_dhe_keys@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 628 NONAME ; enum eap_status_e tls_record_c::generate_dhe_keys(void)
-	?cancel_query_tunnel_PAC@tls_application_eap_core_c@@UAE?AW4eap_status_e@@XZ @ 629 NONAME ; enum eap_status_e tls_application_eap_core_c::cancel_query_tunnel_PAC(void)
-	?configure@dummy_eap_core_c@@UAE?AW4eap_status_e@@XZ @ 630 NONAME ; enum eap_status_e dummy_eap_core_c::configure(void)
-	?create_tls_application_data@tls_record_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@K@Z @ 631 NONAME ; enum eap_status_e tls_record_c::create_tls_application_data(class eap_buf_chain_wr_c *, unsigned long)
-	?tls_peap_packet_send@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@KKK_N@Z @ 632 NONAME ; enum eap_status_e eap_type_tls_peap_c::tls_peap_packet_send(class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long, bool)
-	?unset_failure_message_received@eap_type_tls_peap_c@@AAEXXZ @ 633 NONAME ; void eap_type_tls_peap_c::unset_failure_message_received(void)
-	?set_tls_message_length@eap_tls_peap_header_c@@QAEXK@Z @ 634 NONAME ; void eap_tls_peap_header_c::set_tls_message_length(unsigned long)
-	?cancel_timer@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 635 NONAME ; enum eap_status_e tls_application_eap_core_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?eap_acknowledge@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 636 NONAME ; enum eap_status_e eap_type_tls_peap_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?create_nonce_peap_v2@tls_application_eap_core_c@@AAE?AW4eap_status_e@@_N@Z @ 637 NONAME ; enum eap_status_e tls_application_eap_core_c::create_nonce_peap_v2(bool)
-	?store_nonce_peap_v2@tls_application_eap_core_c@@AAE?AW4eap_status_e@@_NPAVpeap_tlv_payloads_c@@@Z @ 638 NONAME ; enum eap_status_e tls_application_eap_core_c::store_nonce_peap_v2(bool, class peap_tlv_payloads_c *)
-	?sign_with_private_key@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 639 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::sign_with_private_key(class eap_variable_data_c const *)
-	?create_eap_payload_tlv_message@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@PBVeap_header_wr_c@@E@Z @ 640 NONAME ; enum eap_status_e tls_application_eap_core_c::create_eap_payload_tlv_message(class eap_buf_chain_wr_c *, class eap_header_wr_c const *, unsigned char)
-	?set_tunneled_state@tls_application_eap_core_c@@UAEXW4tls_session_type_e@@@Z @ 641 NONAME ; void tls_application_eap_core_c::set_tunneled_state(enum tls_session_type_e)
-	?reset@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@XZ @ 642 NONAME ; enum eap_status_e eap_type_tls_peap_c::reset(void)
-	?get_alert_description@tls_alert_message_c@@QBE?AW4tls_alert_description_e@@XZ @ 643 NONAME ; enum tls_alert_description_e tls_alert_message_c::get_alert_description(void) const
-	?set_signed_message_hash@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 644 NONAME ; enum eap_status_e tls_handshake_message_c::set_signed_message_hash(class eap_variable_data_c const *)
-	?save_current_state@eap_type_tls_peap_c@@AAEXXZ @ 645 NONAME ; void eap_type_tls_peap_c::save_current_state(void)
-	?object_increase_reference_count@eap_diameter_variable_data_c@@QAEXXZ @ 646 NONAME ; void eap_diameter_variable_data_c::object_increase_reference_count(void)
-	?get_name_length@mschapv2_response_c@@QBEKXZ @ 647 NONAME ; unsigned long mschapv2_response_c::get_name_length(void) const
-	?get_opcode@mschapv2_header_c@@QBE?AW4mschapv2_opcode_e@@XZ @ 648 NONAME ; enum mschapv2_opcode_e mschapv2_header_c::get_opcode(void) const
-	?set_selected_cipher_suite@tls_record_c@@AAEXW4tls_cipher_suites_e@@@Z @ 649 NONAME ; void tls_record_c::set_selected_cipher_suite(enum tls_cipher_suites_e)
-	?get_eap_type@eap_tls_peap_header_c@@QBE?AVeap_expanded_type_c@@XZ @ 650 NONAME ; class eap_expanded_type_c eap_tls_peap_header_c::get_eap_type(void) const
-	?cancel_retransmission@dummy_eap_core_c@@AAE?AW4eap_status_e@@XZ @ 651 NONAME ; enum eap_status_e dummy_eap_core_c::cancel_retransmission(void)
-	?get_eap_identifier@eap_tls_peap_header_c@@QBEEXZ @ 652 NONAME ; unsigned char eap_tls_peap_header_c::get_eap_identifier(void) const
-	??1eap_am_type_tls_peap_symbian_c@@UAE@XZ @ 653 NONAME ; eap_am_type_tls_peap_symbian_c::~eap_am_type_tls_peap_symbian_c(void)
-	?send_final_notification@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@XZ @ 654 NONAME ; enum eap_status_e eap_type_tls_peap_c::send_final_notification(void)
-	?set_is_analysed@tls_handshake_message_c@@QAEXXZ @ 655 NONAME ; void tls_handshake_message_c::set_is_analysed(void)
-	?add_message_data@tls_application_data_message_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 656 NONAME ; enum eap_status_e tls_application_data_message_c::add_message_data(class eap_variable_data_c *)
-	?get_header_minimum_size@mschapv2_response_c@@SAKXZ @ 657 NONAME ; unsigned long mschapv2_response_c::get_header_minimum_size(void)
-	?packet_trace@eap_type_tls_peap_c@@AAEXPBDPBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 658 NONAME ; void eap_type_tls_peap_c::packet_trace(char const *, class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?shutdown@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@XZ @ 659 NONAME ; enum eap_status_e eap_type_tls_peap_c::shutdown(void)
-	?get_tls_session_type@tls_record_c@@AAE?AW4tls_session_type_e@@XZ @ 660 NONAME ; enum tls_session_type_e tls_record_c::get_tls_session_type(void)
-	?get_alert_level@tls_alert_message_c@@QBE?AW4tls_alert_level_e@@XZ @ 661 NONAME ; enum tls_alert_level_e tls_alert_message_c::get_alert_level(void) const
-	?process_tls_message@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 662 NONAME ; enum eap_status_e tls_record_c::process_tls_message(void)
-	?cancel_rsa_decrypt_with_private_key@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 663 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_rsa_decrypt_with_private_key(void)
-	?timer_delete_data@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@KPAX@Z @ 664 NONAME ; enum eap_status_e eap_type_tls_peap_c::timer_delete_data(unsigned long, void *)
-	?get_finished_data@tls_handshake_message_c@@QBEPBVeap_variable_data_c@@XZ @ 665 NONAME ; class eap_variable_data_c const * tls_handshake_message_c::get_finished_data(void) const
-	?peap_tunnel_ready@tls_application_eap_core_c@@UAE?AW4eap_status_e@@XZ @ 666 NONAME ; enum eap_status_e tls_application_eap_core_c::peap_tunnel_ready(void)
-	?set_initial_eap_identifier@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 667 NONAME ; enum eap_status_e eap_type_tls_peap_c::set_initial_eap_identifier(class eap_am_network_id_c const *, unsigned char)
-	?check_mandatory_payloads@eap_diameter_payloads_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_diameter_avp_code_c@@@@@Z @ 668 NONAME ; enum eap_status_e eap_diameter_payloads_c::check_mandatory_payloads(class eap_array_c<class eap_diameter_avp_code_c> const *)
-	?set_name@mschapv2_challenge_c@@QAEXPBE@Z @ 669 NONAME ; void mschapv2_challenge_c::set_name(unsigned char const *)
-	?create_compound_mac_key_peap_v2@tls_application_eap_core_c@@AAE?AW4eap_status_e@@_N@Z @ 670 NONAME ; enum eap_status_e tls_application_eap_core_c::create_compound_mac_key_peap_v2(bool)
-	?cipher_suite_initialization_cbc@tls_record_c@@AAE?AW4eap_status_e@@PAPAVabs_crypto_cbc_block_algorithm_c@@PAVabs_crypto_block_algorithm_c@@PBVeap_variable_data_c@@2_N@Z @ 671 NONAME ; enum eap_status_e tls_record_c::cipher_suite_initialization_cbc(class abs_crypto_cbc_block_algorithm_c * *, class abs_crypto_block_algorithm_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, bool)
-	?parse_handshake_type_client_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 672 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_client_key_exchange(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	??0tls_application_eap_core_c@@QAE@PAVabs_eap_am_tools_c@@PAVeap_core_c@@_N2Veap_expanded_type_c@@PBVeap_am_network_id_c@@@Z @ 673 NONAME ; tls_application_eap_core_c::tls_application_eap_core_c(class abs_eap_am_tools_c *, class eap_core_c *, bool, bool, class eap_expanded_type_c, class eap_am_network_id_c const *)
-	?restart_authentication@tls_application_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N11@Z @ 674 NONAME ; enum eap_status_e tls_application_eap_core_c::restart_authentication(class eap_am_network_id_c const *, bool, bool, bool)
-	?handle_ttls_plain_pap_payloads@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_diameter_payloads_c@@W4eap_ttls_tunneled_message_type_e@@E@Z @ 675 NONAME ; enum eap_status_e tls_application_eap_core_c::handle_ttls_plain_pap_payloads(class eap_diameter_payloads_c *, enum eap_ttls_tunneled_message_type_e, unsigned char)
-	?cipher_suite_is_TLS_RSA@tls_record_c@@ABE_NXZ @ 676 NONAME ; bool tls_record_c::cipher_suite_is_TLS_RSA(void) const
-	?cipher_suite_initialization_hmac_sha1@tls_record_c@@AAE?AW4eap_status_e@@_N@Z @ 677 NONAME ; enum eap_status_e tls_record_c::cipher_suite_initialization_hmac_sha1(bool)
-	?set_partner@dummy_eap_core_c@@QAEXPAVabs_eap_core_c@@@Z @ 678 NONAME ; void dummy_eap_core_c::set_partner(class abs_eap_core_c *)
-	?packet_data_crypto_keys@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 679 NONAME ; enum eap_status_e eap_type_tls_peap_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
-	?save_analyse_index@tls_message_c@@QAEXK@Z @ 680 NONAME ; void tls_message_c::save_analyse_index(unsigned long)
-	?get_is_client@eap_type_tls_peap_c@@UAE_NXZ @ 681 NONAME ; bool eap_type_tls_peap_c::get_is_client(void)
-	?cipher_suite_is_RC4_128_MD5@tls_record_c@@ABE_NW4tls_cipher_suites_e@@@Z @ 682 NONAME ; bool tls_record_c::cipher_suite_is_RC4_128_MD5(enum tls_cipher_suites_e) const
-	?packet_forward_to_tunnel@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 683 NONAME ; enum eap_status_e tls_application_eap_core_c::packet_forward_to_tunnel(class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?create_random_eap_identity@eap_type_tls_peap_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 684 NONAME ; enum eap_status_e eap_type_tls_peap_c::create_random_eap_identity(class eap_variable_data_c *)
-	??0eap_tls_trace_string_c@@QAE@XZ @ 685 NONAME ; eap_tls_trace_string_c::eap_tls_trace_string_c(void)
-	?read_configure@dummy_eap_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 686 NONAME ; enum eap_status_e dummy_eap_core_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?cipher_suite_initialization_hmac_md5@tls_record_c@@AAE?AW4eap_status_e@@_N@Z @ 687 NONAME ; enum eap_status_e tls_record_c::cipher_suite_initialization_hmac_md5(bool)
-	?parse_handshake_type_client_hello@tls_record_c@@AAE?AW4eap_status_e@@PAVtls_record_message_c@@PAVtls_handshake_header_c@@K@Z @ 688 NONAME ; enum eap_status_e tls_record_c::parse_handshake_type_client_hello(class tls_record_message_c *, class tls_handshake_header_c *, unsigned long)
-	?fragment_tls_records@tls_message_c@@QAE?AW4eap_status_e@@PAVtls_record_message_c@@PAV?$eap_array_c@Vtls_record_message_c@@@@@Z @ 689 NONAME ; enum eap_status_e tls_message_c::fragment_tls_records(class tls_record_message_c *, class eap_array_c<class tls_record_message_c> *)
-	?apply_send_block_cipher_suite@tls_record_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAVabs_crypto_cbc_block_algorithm_c@@PAVabs_crypto_hmac_algorithm_c@@@Z @ 690 NONAME ; enum eap_status_e tls_record_c::apply_send_block_cipher_suite(class eap_variable_data_c *, class abs_crypto_cbc_block_algorithm_c *, class abs_crypto_hmac_algorithm_c *)
-	?get_name@mschapv2_response_c@@QBEPBEXZ @ 691 NONAME ; unsigned char const * mschapv2_response_c::get_name(void) const
-	?create_message_data@tls_alert_message_c@@QAE?AW4eap_status_e@@XZ @ 692 NONAME ; enum eap_status_e tls_alert_message_c::create_message_data(void)
-	?state_notification@tls_record_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 693 NONAME ; void tls_record_c::state_notification(class abs_eap_state_notification_c const *)
-	?start_tls_peap_authentication@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 694 NONAME ; enum eap_status_e tls_record_c::start_tls_peap_authentication(class eap_variable_data_c const *)
-	?get_data_length@mschapv2_header_c@@QBEKXZ @ 695 NONAME ; unsigned long mschapv2_header_c::get_data_length(void) const
-	?update_buffer_indexes@eap_type_tls_peap_c@@AAEXKKPAK0@Z @ 696 NONAME ; void eap_type_tls_peap_c::update_buffer_indexes(unsigned long, unsigned long, unsigned long *, unsigned long *)
-	?initialize_session_timeout@dummy_eap_core_c@@AAE?AW4eap_status_e@@K@Z @ 697 NONAME ; enum eap_status_e dummy_eap_core_c::initialize_session_timeout(unsigned long)
-	?set_type_partner@tls_base_record_c@@QAEXPAVabs_tls_base_record_c@@@Z @ 698 NONAME ; void tls_base_record_c::set_type_partner(class abs_tls_base_record_c *)
-	??0dummy_eap_core_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_core_c@@_NPBVeap_am_network_id_c@@2@Z @ 699 NONAME ; dummy_eap_core_c::dummy_eap_core_c(class abs_eap_am_tools_c *, class abs_eap_core_c *, bool, class eap_am_network_id_c const *, bool)
-	?restart_authentication@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N11@Z @ 700 NONAME ; enum eap_status_e eap_type_tls_peap_c::restart_authentication(class eap_am_network_id_c const *, bool, bool, bool)
-	?add_application_data_message@tls_record_message_c@@QAE?AW4eap_status_e@@PAVtls_application_data_message_c@@_N@Z @ 701 NONAME ; enum eap_status_e tls_record_message_c::add_application_data_message(class tls_application_data_message_c *, bool)
-	?verify_signature_of_server_key_exchange@tls_record_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 702 NONAME ; enum eap_status_e tls_record_c::verify_signature_of_server_key_exchange(class eap_variable_data_c const *)
-	?set_random_value@tls_handshake_message_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 703 NONAME ; enum eap_status_e tls_handshake_message_c::set_random_value(class eap_variable_data_c const *)
-	?set_is_valid@eap_am_type_tls_peap_symbian_c@@QAEXXZ @ 704 NONAME ; void eap_am_type_tls_peap_symbian_c::set_is_valid(void)
-	?message_hash_save_certificate_verify@tls_record_c@@EAE?AW4eap_status_e@@XZ @ 705 NONAME ; enum eap_status_e tls_record_c::message_hash_save_certificate_verify(void)
-	??1tls_handshake_message_c@@UAE@XZ @ 706 NONAME ; tls_handshake_message_c::~tls_handshake_message_c(void)
-	?set_tls_flag_value@eap_tls_peap_header_c@@QBEXEKK@Z @ 707 NONAME ; void eap_tls_peap_header_c::set_tls_flag_value(unsigned char, unsigned long, unsigned long) const
-	?get_NAI@eap_type_tls_peap_c@@AAEPAVeap_variable_data_c@@XZ @ 708 NONAME ; class eap_variable_data_c * eap_type_tls_peap_c::get_NAI(void)
-	?create_message_data@tls_change_cipher_spec_message_c@@QAE?AW4eap_status_e@@XZ @ 709 NONAME ; enum eap_status_e tls_change_cipher_spec_message_c::create_message_data(void)
-	?indicate_messages_processed@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 710 NONAME ; enum eap_status_e tls_record_c::indicate_messages_processed(void)
-	?ttls_tunneled_message_state_process_challenge_request@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 711 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_process_challenge_request(class eap_header_wr_c *)
-	?create_handshake_type_client_hello@tls_record_c@@AAE?AW4eap_status_e@@XZ @ 712 NONAME ; enum eap_status_e tls_record_c::create_handshake_type_client_hello(void)
-	??8eap_diameter_avp_code_c@@QBE_NW4eap_diameter_avp_code_of_ietf_e@@@Z @ 713 NONAME ; bool eap_diameter_avp_code_c::operator==(enum eap_diameter_avp_code_of_ietf_e) const
-	?get_application_data@tls_application_data_message_c@@QAEPAVeap_variable_data_c@@XZ @ 714 NONAME ; class eap_variable_data_c * tls_application_data_message_c::get_application_data(void)
-	?save_current_reassembly_state@eap_type_tls_peap_c@@AAEXXZ @ 715 NONAME ; void eap_type_tls_peap_c::save_current_reassembly_state(void)
-	?parse_generic_payload@eap_diameter_payloads_c@@QAE?AW4eap_status_e@@Veap_diameter_avp_code_c@@PBVeap_diameter_avp_header_c@@@Z @ 716 NONAME ; enum eap_status_e eap_diameter_payloads_c::parse_generic_payload(class eap_diameter_avp_code_c, class eap_diameter_avp_header_c const *)
-	?set_constants@mschapv2_response_c@@QAE?AW4eap_status_e@@XZ @ 717 NONAME ; enum eap_status_e mschapv2_response_c::set_constants(void)
-	?ttls_tunneled_message_state_process_response@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_header_wr_c@@@Z @ 718 NONAME ; enum eap_status_e tls_application_eap_core_c::ttls_tunneled_message_state_process_response(class eap_header_wr_c *)
-	?set_session_timeout@tls_record_c@@UAE?AW4eap_status_e@@K@Z @ 719 NONAME ; enum eap_status_e tls_record_c::set_session_timeout(unsigned long)
-	?get_flag_tls_length_included@eap_tls_peap_header_c@@QBE_NXZ @ 720 NONAME ; bool eap_tls_peap_header_c::get_flag_tls_length_included(void) const
-	?set_is_valid@dummy_eap_core_c@@UAEXXZ @ 721 NONAME ; void dummy_eap_core_c::set_is_valid(void)
-	?cancel_query_certificate_chain@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@XZ @ 722 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::cancel_query_certificate_chain(void)
-	?reset_block_ciphers@tls_record_c@@AAEX_N@Z @ 723 NONAME ; void tls_record_c::reset_block_ciphers(bool)
-	?create_eap_diameter_avp_message@tls_application_eap_core_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@PBVeap_header_wr_c@@E@Z @ 724 NONAME ; enum eap_status_e tls_application_eap_core_c::create_eap_diameter_avp_message(class eap_buf_chain_wr_c *, class eap_header_wr_c const *, unsigned char)
-	?get_random_value@tls_handshake_message_c@@QBEPBVeap_variable_data_c@@XZ @ 725 NONAME ; class eap_variable_data_c const * tls_handshake_message_c::get_random_value(void) const
-	?set_tls_master_secret@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 726 NONAME ; enum eap_status_e eap_type_tls_peap_c::set_tls_master_secret(class eap_variable_data_c const *)
-	?load_module@tls_record_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@0PAVabs_eap_base_type_c@@PAPAVeap_base_type_c@@_NPBVeap_am_network_id_c@@@Z @ 727 NONAME ; enum eap_status_e tls_record_c::load_module(class eap_expanded_type_c, class eap_expanded_type_c, class abs_eap_base_type_c *, class eap_base_type_c * *, bool, class eap_am_network_id_c const *)
-	?timer_delete_data@dummy_eap_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 728 NONAME ; enum eap_status_e dummy_eap_core_c::timer_delete_data(unsigned long, void *)
-	?complete_query_realm@tls_record_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@W42@@Z @ 729 NONAME ; enum eap_status_e tls_record_c::complete_query_realm(class eap_variable_data_c const *, enum eap_status_e)
-	??0mschapv2_challenge_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 730 NONAME ; mschapv2_challenge_c::mschapv2_challenge_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?set_timer@eap_type_tls_peap_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 731 NONAME ; enum eap_status_e eap_type_tls_peap_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	?verify_with_public_key@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0@Z @ 732 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::verify_with_public_key(class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?type_configure_read@eap_am_type_tls_peap_symbian_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 733 NONAME ; enum eap_status_e eap_am_type_tls_peap_symbian_c::type_configure_read(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?get_header_offset@eap_type_tls_peap_c@@UAEKPAK0@Z @ 734 NONAME ; unsigned long eap_type_tls_peap_c::get_header_offset(unsigned long *, unsigned long *)
-	?check_selected_compression_method@tls_record_c@@AAE?AW4eap_status_e@@W4tls_compression_method_e@@@Z @ 735 NONAME ; enum eap_status_e tls_record_c::check_selected_compression_method(enum tls_compression_method_e)
-	?get_is_valid@tls_handshake_message_c@@QAE_NXZ @ 736 NONAME ; bool tls_handshake_message_c::get_is_valid(void)
-	?get_header_offset@tls_application_eap_core_c@@UAEKPAK0@Z @ 737 NONAME ; unsigned long tls_application_eap_core_c::get_header_offset(unsigned long *, unsigned long *)
-	?resend_packet@dummy_eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKKK@Z @ 738 NONAME ; enum eap_status_e dummy_eap_core_c::resend_packet(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long, unsigned long)
-	?set_marked_removed@dummy_eap_core_c@@QAEXXZ @ 739 NONAME ; void dummy_eap_core_c::set_marked_removed(void)
 
--- a/eapol/eapol_framework/eapol_symbian/bwins/eapvpnifu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/bwins/eapvpnifu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,30 +1,3 @@
 EXPORTS
 	?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z @ 1 NONAME ; struct TImplementationProxy const * ImplementationGroupProxy(int &)
-	?configure@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 2 NONAME ; enum eap_status_e eap_core_client_message_if_c::configure(void)
-	?process_message@eap_core_client_message_if_c@@AAE?AW4eap_status_e@@PAVeap_process_tlv_message_data_c@@@Z @ 3 NONAME ; enum eap_status_e eap_core_client_message_if_c::process_message(class eap_process_tlv_message_data_c *)
-	?timer_expired@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@KPAX@Z @ 4 NONAME ; enum eap_status_e eap_core_client_message_if_c::timer_expired(unsigned long, void *)
-	?new_eap_am_client_message_if_c@@YAPAVeap_am_message_if_c@@PAVabs_eap_am_tools_c@@_NK@Z @ 5 NONAME ; class eap_am_message_if_c * new_eap_am_client_message_if_c(class abs_eap_am_tools_c *, bool, unsigned long)
-	?eap_acknowledge@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 6 NONAME ; enum eap_status_e eap_core_client_message_if_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?SendData@CEapCoreInterface@@UAEHPBXH@Z @ 7 NONAME ; int CEapCoreInterface::SendData(void const *, int)
-	?send_data@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBXK@Z @ 8 NONAME ; enum eap_status_e eap_core_client_message_if_c::send_data(void const *, unsigned long)
-	??1eap_core_client_message_if_c@@UAE@XZ @ 9 NONAME ; eap_core_client_message_if_c::~eap_core_client_message_if_c(void)
-	?reset@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 10 NONAME ; enum eap_status_e eap_core_client_message_if_c::reset(void)
-	?send_eap_identity_request@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 11 NONAME ; enum eap_status_e eap_core_client_message_if_c::send_eap_identity_request(class eap_am_network_id_c const *)
-	?remove_eap_session@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@_NPBVeap_am_network_id_c@@@Z @ 12 NONAME ; enum eap_status_e eap_core_client_message_if_c::remove_eap_session(bool, class eap_am_network_id_c const *)
-	?create_eap_session@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 13 NONAME ; enum eap_status_e eap_core_client_message_if_c::create_eap_session(class eap_am_network_id_c const *)
-	?get_802_11_authentication_mode@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2@Z @ 14 NONAME ; enum eap_status_e eap_core_client_message_if_c::get_802_11_authentication_mode(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?packet_process@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 15 NONAME ; enum eap_status_e eap_core_client_message_if_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?timer_delete_data@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@KPAX@Z @ 16 NONAME ; enum eap_status_e eap_core_client_message_if_c::timer_delete_data(unsigned long, void *)
-	?process_data@CEapCoreInterface@@UAE?AW4eap_status_e@@PBXK@Z @ 17 NONAME ; enum eap_status_e CEapCoreInterface::process_data(void const *, unsigned long)
-	?configure@CEapCoreInterface@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 18 NONAME ; enum eap_status_e CEapCoreInterface::configure(class eap_variable_data_c const *)
-	?get_is_valid@CEapCoreInterface@@UAE_NXZ @ 19 NONAME ; bool CEapCoreInterface::get_is_valid(void)
-	?set_is_valid@eap_core_client_message_if_c@@EAEXXZ @ 20 NONAME ; void eap_core_client_message_if_c::set_is_valid(void)
-	?set_eap_database_reference_values@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 21 NONAME ; enum eap_status_e eap_core_client_message_if_c::set_eap_database_reference_values(class eap_variable_data_c const *)
-	?ConstrucL@CEapCoreInterface@@QAEPAVCEapProcessInterface@@PAVabs_eap_am_tools_c@@@Z @ 22 NONAME ; class CEapProcessInterface * CEapCoreInterface::ConstrucL(class abs_eap_am_tools_c *)
-	??0eap_core_client_message_if_c@@QAE@PAVabs_eap_am_tools_c@@PAVeap_am_message_if_c@@PAVabs_eap_session_core_c@@_N@Z @ 23 NONAME ; eap_core_client_message_if_c::eap_core_client_message_if_c(class abs_eap_am_tools_c *, class eap_am_message_if_c *, class abs_eap_session_core_c *, bool)
-	?set_partner@CEapCoreInterface@@UAEXPAVabs_eap_am_message_if_c@@@Z @ 24 NONAME ; void CEapCoreInterface::set_partner(class abs_eap_am_message_if_c *)
-	?shutdown@CEapCoreInterface@@UAE?AW4eap_status_e@@XZ @ 25 NONAME ; enum eap_status_e CEapCoreInterface::shutdown(void)
-	?cancel_all_eap_sessions@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 26 NONAME ; enum eap_status_e eap_core_client_message_if_c::cancel_all_eap_sessions(void)
-	?shutdown@eap_core_client_message_if_c@@UAE?AW4eap_status_e@@XZ @ 27 NONAME ; enum eap_status_e eap_core_client_message_if_c::shutdown(void)
-	?get_is_valid@eap_core_client_message_if_c@@UAE_NXZ @ 28 NONAME ; bool eap_core_client_message_if_c::get_is_valid(void)
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/EapAuthServeru.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/EapAuthServeru.def	Thu Sep 16 13:07:04 2010 +0300
@@ -62,161 +62,161 @@
 	_ZN28eap_core_server_message_if_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 61 NONAME
 	_ZN28eap_core_server_message_if_c26process_message_type_errorEPK11eap_array_cI16eap_tlv_header_cE @ 62 NONAME
 	_ZN28eap_core_server_message_if_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 63 NONAME
-	_ZN28eap_core_server_message_if_c30get_802_11_authentication_modeEPK11eap_array_cI16eap_tlv_header_cE @ 64 NONAME
-	_ZN28eap_core_server_message_if_c33asynchronous_start_authenticationEPK19eap_am_network_id_cb @ 65 NONAME
-	_ZN28eap_core_server_message_if_c36asynchronous_init_remove_eap_sessionEPK19eap_am_network_id_c @ 66 NONAME
-	_ZN28eap_core_server_message_if_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 67 NONAME
-	_ZN28eap_core_server_message_if_c7eap_mtuEPK11eap_array_cI16eap_tlv_header_cE @ 68 NONAME
-	_ZN28eap_core_server_message_if_c8shutdownEv @ 69 NONAME
-	_ZN28eap_core_server_message_if_c9configureEPK19eap_variable_data_c @ 70 NONAME
-	_ZN28eap_core_server_message_if_c9set_timerEP20abs_eap_base_timer_cmPvm @ 71 NONAME
-	_ZN28eap_core_server_message_if_cC1EP18abs_eap_am_tools_cbm @ 72 NONAME
-	_ZN28eap_core_server_message_if_cC2EP18abs_eap_am_tools_cbm @ 73 NONAME
-	_ZN28eap_core_server_message_if_cD0Ev @ 74 NONAME
-	_ZN28eap_core_server_message_if_cD1Ev @ 75 NONAME
-	_ZN28eap_core_server_message_if_cD2Ev @ 76 NONAME
-	_ZN30eap_plugin_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 77 NONAME
-	_ZN30eap_plugin_server_message_if_c12get_is_validEv @ 78 NONAME
-	_ZN30eap_plugin_server_message_if_c12process_dataEPKvm @ 79 NONAME
-	_ZN30eap_plugin_server_message_if_c12send_messageEP30eap_process_tlv_message_data_c @ 80 NONAME
-	_ZN30eap_plugin_server_message_if_c12set_is_validEv @ 81 NONAME
-	_ZN30eap_plugin_server_message_if_c13timer_expiredEmPv @ 82 NONAME
-	_ZN30eap_plugin_server_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 83 NONAME
-	_ZN30eap_plugin_server_message_if_c17timer_delete_dataEmPv @ 84 NONAME
-	_ZN30eap_plugin_server_message_if_c18complete_invoke_uiEPK21eap_method_settings_c @ 85 NONAME
-	_ZN30eap_plugin_server_message_if_c18complete_set_indexEPK21eap_method_settings_c @ 86 NONAME
-	_ZN30eap_plugin_server_message_if_c18send_error_messageE12eap_status_e31eap_tlv_message_type_function_e @ 87 NONAME
-	_ZN30eap_plugin_server_message_if_c22complete_get_type_infoEPK21eap_method_settings_c @ 88 NONAME
-	_ZN30eap_plugin_server_message_if_c26complete_get_configurationEPK21eap_method_settings_c @ 89 NONAME
-	_ZN30eap_plugin_server_message_if_c26complete_set_configurationEPK21eap_method_settings_c @ 90 NONAME
-	_ZN30eap_plugin_server_message_if_c26process_message_type_errorEPK11eap_array_cI16eap_tlv_header_cE @ 91 NONAME
-	_ZN30eap_plugin_server_message_if_c27complete_copy_configurationEPK21eap_method_settings_c @ 92 NONAME
-	_ZN30eap_plugin_server_message_if_c29complete_delete_configurationEPK21eap_method_settings_c @ 93 NONAME
-	_ZN30eap_plugin_server_message_if_c8shutdownEv @ 94 NONAME
-	_ZN30eap_plugin_server_message_if_c9configureEPK19eap_variable_data_c @ 95 NONAME
-	_ZN30eap_plugin_server_message_if_cC1EP18abs_eap_am_tools_c @ 96 NONAME
-	_ZN30eap_plugin_server_message_if_cC2EP18abs_eap_am_tools_c @ 97 NONAME
-	_ZN30eap_plugin_server_message_if_cD0Ev @ 98 NONAME
-	_ZN30eap_plugin_server_message_if_cD1Ev @ 99 NONAME
-	_ZN30eap_plugin_server_message_if_cD2Ev @ 100 NONAME
-	_ZN40eap_general_settings_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 101 NONAME
-	_ZN40eap_general_settings_server_message_if_c12get_is_validEv @ 102 NONAME
-	_ZN40eap_general_settings_server_message_if_c12process_dataEPKvm @ 103 NONAME
-	_ZN40eap_general_settings_server_message_if_c12send_messageEP30eap_process_tlv_message_data_c @ 104 NONAME
-	_ZN40eap_general_settings_server_message_if_c12set_is_validEv @ 105 NONAME
-	_ZN40eap_general_settings_server_message_if_c13timer_expiredEmPv @ 106 NONAME
-	_ZN40eap_general_settings_server_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 107 NONAME
-	_ZN40eap_general_settings_server_message_if_c17timer_delete_dataEmPv @ 108 NONAME
-	_ZN40eap_general_settings_server_message_if_c18send_error_messageE12eap_status_e31eap_tlv_message_type_function_e @ 109 NONAME
-	_ZN40eap_general_settings_server_message_if_c24complete_get_eap_methodsEPK21eap_method_settings_c @ 110 NONAME
-	_ZN40eap_general_settings_server_message_if_c24complete_set_eap_methodsEPK21eap_method_settings_c @ 111 NONAME
-	_ZN40eap_general_settings_server_message_if_c26process_message_type_errorEPK11eap_array_cI16eap_tlv_header_cE @ 112 NONAME
-	_ZN40eap_general_settings_server_message_if_c30complete_get_certificate_listsEPK21eap_method_settings_c @ 113 NONAME
-	_ZN40eap_general_settings_server_message_if_c32complete_delete_all_eap_settingsEPK21eap_method_settings_c @ 114 NONAME
-	_ZN40eap_general_settings_server_message_if_c8shutdownEv @ 115 NONAME
-	_ZN40eap_general_settings_server_message_if_c9configureEPK19eap_variable_data_c @ 116 NONAME
-	_ZN40eap_general_settings_server_message_if_cC1EP18abs_eap_am_tools_c @ 117 NONAME
-	_ZN40eap_general_settings_server_message_if_cC2EP18abs_eap_am_tools_c @ 118 NONAME
-	_ZN40eap_general_settings_server_message_if_cD0Ev @ 119 NONAME
-	_ZN40eap_general_settings_server_message_if_cD1Ev @ 120 NONAME
-	_ZN40eap_general_settings_server_message_if_cD2Ev @ 121 NONAME
-	_ZTI10CEapCoreIf @ 122 NONAME
-	_ZTI10CEapServer @ 123 NONAME
-	_ZTI11CEapSession @ 124 NONAME
-	_ZTI11EapClientIf @ 125 NONAME
-	_ZTI12CEapPluginIf @ 126 NONAME
-	_ZTI13CEapScheduler @ 127 NONAME
-	_ZTI14CEapSettingsIf @ 128 NONAME
-	_ZTI17eap_loaded_type_c @ 129 NONAME
-	_ZTI19CEapDelayedShutdown @ 130 NONAME
-	_ZTI19eap_method_values_c @ 131 NONAME
-	_ZTI21eap_method_settings_c @ 132 NONAME
-	_ZTI22CEapTlsPeapCertFetcher @ 133 NONAME
-	_ZTI22eap_am_stack_symbian_c @ 134 NONAME
-	_ZTI23eap_am_plugin_symbian_c @ 135 NONAME
-	_ZTI23eap_certificate_entry_c @ 136 NONAME
-	_ZTI24CEapServerProcessHandler @ 137 NONAME
-	_ZTI24eapol_key_state_string_c @ 138 NONAME
-	_ZTI28eap_core_server_message_if_c @ 139 NONAME
-	_ZTI30eap_plugin_server_message_if_c @ 140 NONAME
-	_ZTI33eap_am_general_settings_symbian_c @ 141 NONAME
-	_ZTI40eap_general_settings_server_message_if_c @ 142 NONAME
-	_ZTV10CEapCoreIf @ 143 NONAME
-	_ZTV10CEapServer @ 144 NONAME
-	_ZTV11CEapSession @ 145 NONAME
-	_ZTV11EapClientIf @ 146 NONAME
-	_ZTV12CEapPluginIf @ 147 NONAME
-	_ZTV13CEapScheduler @ 148 NONAME
-	_ZTV14CEapSettingsIf @ 149 NONAME
-	_ZTV17eap_loaded_type_c @ 150 NONAME
-	_ZTV19CEapDelayedShutdown @ 151 NONAME
-	_ZTV19eap_method_values_c @ 152 NONAME
-	_ZTV21eap_method_settings_c @ 153 NONAME
-	_ZTV22CEapTlsPeapCertFetcher @ 154 NONAME
-	_ZTV22eap_am_stack_symbian_c @ 155 NONAME
-	_ZTV23eap_am_plugin_symbian_c @ 156 NONAME
-	_ZTV23eap_certificate_entry_c @ 157 NONAME
-	_ZTV24CEapServerProcessHandler @ 158 NONAME
-	_ZTV24eapol_key_state_string_c @ 159 NONAME
-	_ZTV28eap_core_server_message_if_c @ 160 NONAME
-	_ZTV30eap_plugin_server_message_if_c @ 161 NONAME
-	_ZTV33eap_am_general_settings_symbian_c @ 162 NONAME
-	_ZTV40eap_general_settings_server_message_if_c @ 163 NONAME
-	_ZThn12_N28eap_core_server_message_if_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 164 NONAME
-	_ZThn12_N28eap_core_server_message_if_cD0Ev @ 165 NONAME
-	_ZThn12_N28eap_core_server_message_if_cD1Ev @ 166 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 167 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c11set_partnerEP18abs_eap_am_stack_cP26abs_eap_configuration_if_c @ 168 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c12cancel_timerEP20abs_eap_base_timer_cm @ 169 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c12get_is_validEv @ 170 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 171 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 172 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 173 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 174 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 175 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c8shutdownEv @ 176 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c9configureEPK19eap_variable_data_c @ 177 NONAME
-	_ZThn28_N22eap_am_stack_symbian_c9set_timerEP20abs_eap_base_timer_cmPvm @ 178 NONAME
-	_ZThn28_N22eap_am_stack_symbian_cD0Ev @ 179 NONAME
-	_ZThn28_N22eap_am_stack_symbian_cD1Ev @ 180 NONAME
-	_ZThn32_N22eap_am_stack_symbian_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 181 NONAME
-	_ZThn32_N22eap_am_stack_symbian_cD0Ev @ 182 NONAME
-	_ZThn32_N22eap_am_stack_symbian_cD1Ev @ 183 NONAME
-	_ZThn4_N28eap_core_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 184 NONAME
-	_ZThn4_N28eap_core_server_message_if_c12get_is_validEv @ 185 NONAME
-	_ZThn4_N28eap_core_server_message_if_c12process_dataEPKvm @ 186 NONAME
-	_ZThn4_N28eap_core_server_message_if_c8shutdownEv @ 187 NONAME
-	_ZThn4_N28eap_core_server_message_if_c9configureEPK19eap_variable_data_c @ 188 NONAME
-	_ZThn4_N28eap_core_server_message_if_cD0Ev @ 189 NONAME
-	_ZThn4_N28eap_core_server_message_if_cD1Ev @ 190 NONAME
-	_ZThn4_N30eap_plugin_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 191 NONAME
-	_ZThn4_N30eap_plugin_server_message_if_c12get_is_validEv @ 192 NONAME
-	_ZThn4_N30eap_plugin_server_message_if_c12process_dataEPKvm @ 193 NONAME
-	_ZThn4_N30eap_plugin_server_message_if_c8shutdownEv @ 194 NONAME
-	_ZThn4_N30eap_plugin_server_message_if_c9configureEPK19eap_variable_data_c @ 195 NONAME
-	_ZThn4_N30eap_plugin_server_message_if_cD0Ev @ 196 NONAME
-	_ZThn4_N30eap_plugin_server_message_if_cD1Ev @ 197 NONAME
-	_ZThn4_N40eap_general_settings_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 198 NONAME
-	_ZThn4_N40eap_general_settings_server_message_if_c12get_is_validEv @ 199 NONAME
-	_ZThn4_N40eap_general_settings_server_message_if_c12process_dataEPKvm @ 200 NONAME
-	_ZThn4_N40eap_general_settings_server_message_if_c8shutdownEv @ 201 NONAME
-	_ZThn4_N40eap_general_settings_server_message_if_c9configureEPK19eap_variable_data_c @ 202 NONAME
-	_ZThn4_N40eap_general_settings_server_message_if_cD0Ev @ 203 NONAME
-	_ZThn4_N40eap_general_settings_server_message_if_cD1Ev @ 204 NONAME
-	_ZThn8_N28eap_core_server_message_if_c13timer_expiredEmPv @ 205 NONAME
-	_ZThn8_N28eap_core_server_message_if_c17timer_delete_dataEmPv @ 206 NONAME
-	_ZThn8_N28eap_core_server_message_if_cD0Ev @ 207 NONAME
-	_ZThn8_N28eap_core_server_message_if_cD1Ev @ 208 NONAME
-	_ZThn8_N30eap_plugin_server_message_if_c13timer_expiredEmPv @ 209 NONAME
-	_ZThn8_N30eap_plugin_server_message_if_c17timer_delete_dataEmPv @ 210 NONAME
-	_ZThn8_N30eap_plugin_server_message_if_cD0Ev @ 211 NONAME
-	_ZThn8_N30eap_plugin_server_message_if_cD1Ev @ 212 NONAME
-	_ZThn8_N40eap_general_settings_server_message_if_c13timer_expiredEmPv @ 213 NONAME
-	_ZThn8_N40eap_general_settings_server_message_if_c17timer_delete_dataEmPv @ 214 NONAME
-	_ZThn8_N40eap_general_settings_server_message_if_cD0Ev @ 215 NONAME
-	_ZThn8_N40eap_general_settings_server_message_if_cD1Ev @ 216 NONAME
-	_ZTI16CEapserverBackup @ 217 NONAME
-	_ZTV16CEapserverBackup @ 218 NONAME
-	_ZN40eap_general_settings_server_message_if_c30complete_copy_all_eap_settingsEPK21eap_method_settings_c @ 219 NONAME
-	_ZN28eap_core_server_message_if_c27complete_remove_eap_sessionEbPK19eap_am_network_id_c @ 220 NONAME
+	_ZN28eap_core_server_message_if_c27complete_remove_eap_sessionEbPK19eap_am_network_id_c @ 64 NONAME
+	_ZN28eap_core_server_message_if_c30get_802_11_authentication_modeEPK11eap_array_cI16eap_tlv_header_cE @ 65 NONAME
+	_ZN28eap_core_server_message_if_c33asynchronous_start_authenticationEPK19eap_am_network_id_cb @ 66 NONAME
+	_ZN28eap_core_server_message_if_c36asynchronous_init_remove_eap_sessionEPK19eap_am_network_id_c @ 67 NONAME
+	_ZN28eap_core_server_message_if_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 68 NONAME
+	_ZN28eap_core_server_message_if_c7eap_mtuEPK11eap_array_cI16eap_tlv_header_cE @ 69 NONAME
+	_ZN28eap_core_server_message_if_c8shutdownEv @ 70 NONAME
+	_ZN28eap_core_server_message_if_c9configureEPK19eap_variable_data_c @ 71 NONAME
+	_ZN28eap_core_server_message_if_c9set_timerEP20abs_eap_base_timer_cmPvm @ 72 NONAME
+	_ZN28eap_core_server_message_if_cC1EP18abs_eap_am_tools_cbm @ 73 NONAME
+	_ZN28eap_core_server_message_if_cC2EP18abs_eap_am_tools_cbm @ 74 NONAME
+	_ZN28eap_core_server_message_if_cD0Ev @ 75 NONAME
+	_ZN28eap_core_server_message_if_cD1Ev @ 76 NONAME
+	_ZN28eap_core_server_message_if_cD2Ev @ 77 NONAME
+	_ZN30eap_plugin_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 78 NONAME
+	_ZN30eap_plugin_server_message_if_c12get_is_validEv @ 79 NONAME
+	_ZN30eap_plugin_server_message_if_c12process_dataEPKvm @ 80 NONAME
+	_ZN30eap_plugin_server_message_if_c12send_messageEP30eap_process_tlv_message_data_c @ 81 NONAME
+	_ZN30eap_plugin_server_message_if_c12set_is_validEv @ 82 NONAME
+	_ZN30eap_plugin_server_message_if_c13timer_expiredEmPv @ 83 NONAME
+	_ZN30eap_plugin_server_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 84 NONAME
+	_ZN30eap_plugin_server_message_if_c17timer_delete_dataEmPv @ 85 NONAME
+	_ZN30eap_plugin_server_message_if_c18complete_invoke_uiEPK21eap_method_settings_c @ 86 NONAME
+	_ZN30eap_plugin_server_message_if_c18complete_set_indexEPK21eap_method_settings_c @ 87 NONAME
+	_ZN30eap_plugin_server_message_if_c18send_error_messageE12eap_status_e31eap_tlv_message_type_function_e @ 88 NONAME
+	_ZN30eap_plugin_server_message_if_c22complete_get_type_infoEPK21eap_method_settings_c @ 89 NONAME
+	_ZN30eap_plugin_server_message_if_c26complete_get_configurationEPK21eap_method_settings_c @ 90 NONAME
+	_ZN30eap_plugin_server_message_if_c26complete_set_configurationEPK21eap_method_settings_c @ 91 NONAME
+	_ZN30eap_plugin_server_message_if_c26process_message_type_errorEPK11eap_array_cI16eap_tlv_header_cE @ 92 NONAME
+	_ZN30eap_plugin_server_message_if_c27complete_copy_configurationEPK21eap_method_settings_c @ 93 NONAME
+	_ZN30eap_plugin_server_message_if_c29complete_delete_configurationEPK21eap_method_settings_c @ 94 NONAME
+	_ZN30eap_plugin_server_message_if_c8shutdownEv @ 95 NONAME
+	_ZN30eap_plugin_server_message_if_c9configureEPK19eap_variable_data_c @ 96 NONAME
+	_ZN30eap_plugin_server_message_if_cC1EP18abs_eap_am_tools_c @ 97 NONAME
+	_ZN30eap_plugin_server_message_if_cC2EP18abs_eap_am_tools_c @ 98 NONAME
+	_ZN30eap_plugin_server_message_if_cD0Ev @ 99 NONAME
+	_ZN30eap_plugin_server_message_if_cD1Ev @ 100 NONAME
+	_ZN30eap_plugin_server_message_if_cD2Ev @ 101 NONAME
+	_ZN40eap_general_settings_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 102 NONAME
+	_ZN40eap_general_settings_server_message_if_c12get_is_validEv @ 103 NONAME
+	_ZN40eap_general_settings_server_message_if_c12process_dataEPKvm @ 104 NONAME
+	_ZN40eap_general_settings_server_message_if_c12send_messageEP30eap_process_tlv_message_data_c @ 105 NONAME
+	_ZN40eap_general_settings_server_message_if_c12set_is_validEv @ 106 NONAME
+	_ZN40eap_general_settings_server_message_if_c13timer_expiredEmPv @ 107 NONAME
+	_ZN40eap_general_settings_server_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 108 NONAME
+	_ZN40eap_general_settings_server_message_if_c17timer_delete_dataEmPv @ 109 NONAME
+	_ZN40eap_general_settings_server_message_if_c18send_error_messageE12eap_status_e31eap_tlv_message_type_function_e @ 110 NONAME
+	_ZN40eap_general_settings_server_message_if_c24complete_get_eap_methodsEPK21eap_method_settings_c @ 111 NONAME
+	_ZN40eap_general_settings_server_message_if_c24complete_set_eap_methodsEPK21eap_method_settings_c @ 112 NONAME
+	_ZN40eap_general_settings_server_message_if_c26process_message_type_errorEPK11eap_array_cI16eap_tlv_header_cE @ 113 NONAME
+	_ZN40eap_general_settings_server_message_if_c30complete_copy_all_eap_settingsEPK21eap_method_settings_c @ 114 NONAME
+	_ZN40eap_general_settings_server_message_if_c30complete_get_certificate_listsEPK21eap_method_settings_c @ 115 NONAME
+	_ZN40eap_general_settings_server_message_if_c32complete_delete_all_eap_settingsEPK21eap_method_settings_c @ 116 NONAME
+	_ZN40eap_general_settings_server_message_if_c8shutdownEv @ 117 NONAME
+	_ZN40eap_general_settings_server_message_if_c9configureEPK19eap_variable_data_c @ 118 NONAME
+	_ZN40eap_general_settings_server_message_if_cC1EP18abs_eap_am_tools_c @ 119 NONAME
+	_ZN40eap_general_settings_server_message_if_cC2EP18abs_eap_am_tools_c @ 120 NONAME
+	_ZN40eap_general_settings_server_message_if_cD0Ev @ 121 NONAME
+	_ZN40eap_general_settings_server_message_if_cD1Ev @ 122 NONAME
+	_ZN40eap_general_settings_server_message_if_cD2Ev @ 123 NONAME
+	_ZTI10CEapCoreIf @ 124 NONAME
+	_ZTI10CEapServer @ 125 NONAME
+	_ZTI11CEapSession @ 126 NONAME
+	_ZTI11EapClientIf @ 127 NONAME
+	_ZTI12CEapPluginIf @ 128 NONAME
+	_ZTI13CEapScheduler @ 129 NONAME
+	_ZTI14CEapSettingsIf @ 130 NONAME
+	_ZTI16CEapserverBackup @ 131 NONAME
+	_ZTI17eap_loaded_type_c @ 132 NONAME
+	_ZTI19CEapDelayedShutdown @ 133 NONAME
+	_ZTI19eap_method_values_c @ 134 NONAME
+	_ZTI21eap_method_settings_c @ 135 NONAME
+	_ZTI22CEapTlsPeapCertFetcher @ 136 NONAME
+	_ZTI22eap_am_stack_symbian_c @ 137 NONAME
+	_ZTI23eap_am_plugin_symbian_c @ 138 NONAME
+	_ZTI23eap_certificate_entry_c @ 139 NONAME
+	_ZTI24CEapServerProcessHandler @ 140 NONAME
+	_ZTI24eapol_key_state_string_c @ 141 NONAME
+	_ZTI28eap_core_server_message_if_c @ 142 NONAME
+	_ZTI30eap_plugin_server_message_if_c @ 143 NONAME
+	_ZTI33eap_am_general_settings_symbian_c @ 144 NONAME
+	_ZTI40eap_general_settings_server_message_if_c @ 145 NONAME
+	_ZTV10CEapCoreIf @ 146 NONAME
+	_ZTV10CEapServer @ 147 NONAME
+	_ZTV11CEapSession @ 148 NONAME
+	_ZTV11EapClientIf @ 149 NONAME
+	_ZTV12CEapPluginIf @ 150 NONAME
+	_ZTV13CEapScheduler @ 151 NONAME
+	_ZTV14CEapSettingsIf @ 152 NONAME
+	_ZTV16CEapserverBackup @ 153 NONAME
+	_ZTV17eap_loaded_type_c @ 154 NONAME
+	_ZTV19CEapDelayedShutdown @ 155 NONAME
+	_ZTV19eap_method_values_c @ 156 NONAME
+	_ZTV21eap_method_settings_c @ 157 NONAME
+	_ZTV22CEapTlsPeapCertFetcher @ 158 NONAME
+	_ZTV22eap_am_stack_symbian_c @ 159 NONAME
+	_ZTV23eap_am_plugin_symbian_c @ 160 NONAME
+	_ZTV23eap_certificate_entry_c @ 161 NONAME
+	_ZTV24CEapServerProcessHandler @ 162 NONAME
+	_ZTV24eapol_key_state_string_c @ 163 NONAME
+	_ZTV28eap_core_server_message_if_c @ 164 NONAME
+	_ZTV30eap_plugin_server_message_if_c @ 165 NONAME
+	_ZTV33eap_am_general_settings_symbian_c @ 166 NONAME
+	_ZTV40eap_general_settings_server_message_if_c @ 167 NONAME
+	_ZThn12_N28eap_core_server_message_if_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 168 NONAME
+	_ZThn12_N28eap_core_server_message_if_cD0Ev @ 169 NONAME
+	_ZThn12_N28eap_core_server_message_if_cD1Ev @ 170 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 171 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c11set_partnerEP18abs_eap_am_stack_cP26abs_eap_configuration_if_c @ 172 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c12cancel_timerEP20abs_eap_base_timer_cm @ 173 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c12get_is_validEv @ 174 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 175 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 176 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 177 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 178 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 179 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c8shutdownEv @ 180 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c9configureEPK19eap_variable_data_c @ 181 NONAME
+	_ZThn28_N22eap_am_stack_symbian_c9set_timerEP20abs_eap_base_timer_cmPvm @ 182 NONAME
+	_ZThn28_N22eap_am_stack_symbian_cD0Ev @ 183 NONAME
+	_ZThn28_N22eap_am_stack_symbian_cD1Ev @ 184 NONAME
+	_ZThn32_N22eap_am_stack_symbian_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 185 NONAME
+	_ZThn32_N22eap_am_stack_symbian_cD0Ev @ 186 NONAME
+	_ZThn32_N22eap_am_stack_symbian_cD1Ev @ 187 NONAME
+	_ZThn4_N28eap_core_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 188 NONAME
+	_ZThn4_N28eap_core_server_message_if_c12get_is_validEv @ 189 NONAME
+	_ZThn4_N28eap_core_server_message_if_c12process_dataEPKvm @ 190 NONAME
+	_ZThn4_N28eap_core_server_message_if_c8shutdownEv @ 191 NONAME
+	_ZThn4_N28eap_core_server_message_if_c9configureEPK19eap_variable_data_c @ 192 NONAME
+	_ZThn4_N28eap_core_server_message_if_cD0Ev @ 193 NONAME
+	_ZThn4_N28eap_core_server_message_if_cD1Ev @ 194 NONAME
+	_ZThn4_N30eap_plugin_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 195 NONAME
+	_ZThn4_N30eap_plugin_server_message_if_c12get_is_validEv @ 196 NONAME
+	_ZThn4_N30eap_plugin_server_message_if_c12process_dataEPKvm @ 197 NONAME
+	_ZThn4_N30eap_plugin_server_message_if_c8shutdownEv @ 198 NONAME
+	_ZThn4_N30eap_plugin_server_message_if_c9configureEPK19eap_variable_data_c @ 199 NONAME
+	_ZThn4_N30eap_plugin_server_message_if_cD0Ev @ 200 NONAME
+	_ZThn4_N30eap_plugin_server_message_if_cD1Ev @ 201 NONAME
+	_ZThn4_N40eap_general_settings_server_message_if_c11set_partnerEP23abs_eap_am_message_if_c @ 202 NONAME
+	_ZThn4_N40eap_general_settings_server_message_if_c12get_is_validEv @ 203 NONAME
+	_ZThn4_N40eap_general_settings_server_message_if_c12process_dataEPKvm @ 204 NONAME
+	_ZThn4_N40eap_general_settings_server_message_if_c8shutdownEv @ 205 NONAME
+	_ZThn4_N40eap_general_settings_server_message_if_c9configureEPK19eap_variable_data_c @ 206 NONAME
+	_ZThn4_N40eap_general_settings_server_message_if_cD0Ev @ 207 NONAME
+	_ZThn4_N40eap_general_settings_server_message_if_cD1Ev @ 208 NONAME
+	_ZThn8_N28eap_core_server_message_if_c13timer_expiredEmPv @ 209 NONAME
+	_ZThn8_N28eap_core_server_message_if_c17timer_delete_dataEmPv @ 210 NONAME
+	_ZThn8_N28eap_core_server_message_if_cD0Ev @ 211 NONAME
+	_ZThn8_N28eap_core_server_message_if_cD1Ev @ 212 NONAME
+	_ZThn8_N30eap_plugin_server_message_if_c13timer_expiredEmPv @ 213 NONAME
+	_ZThn8_N30eap_plugin_server_message_if_c17timer_delete_dataEmPv @ 214 NONAME
+	_ZThn8_N30eap_plugin_server_message_if_cD0Ev @ 215 NONAME
+	_ZThn8_N30eap_plugin_server_message_if_cD1Ev @ 216 NONAME
+	_ZThn8_N40eap_general_settings_server_message_if_c13timer_expiredEmPv @ 217 NONAME
+	_ZThn8_N40eap_general_settings_server_message_if_c17timer_delete_dataEmPv @ 218 NONAME
+	_ZThn8_N40eap_general_settings_server_message_if_cD0Ev @ 219 NONAME
+	_ZThn8_N40eap_general_settings_server_message_if_cD1Ev @ 220 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapakau.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapakau.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,344 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_ZN12aka_header_c11set_subtypeE13aka_subtype_e @ 2 NONAME
-	_ZN12aka_header_c12reset_headerEmb @ 3 NONAME
-	_ZN12aka_header_c12set_reservedEt @ 4 NONAME
-	_ZN12aka_header_c15set_data_lengthEmb @ 5 NONAME
-	_ZN12aka_header_cC1EP18abs_eap_am_tools_cPhm @ 6 NONAME
-	_ZN12aka_header_cC2EP18abs_eap_am_tools_cPhm @ 7 NONAME
-	_ZN12aka_header_cD0Ev @ 8 NONAME
-	_ZN12aka_header_cD1Ev @ 9 NONAME
-	_ZN12aka_header_cD2Ev @ 10 NONAME
-	_ZN14aka_payloads_c14check_payloadsENS_24eap_aka_payload_status_eES0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_ @ 11 NONAME
-	_ZN14aka_payloads_c17check_one_payloadENS_24eap_aka_payload_status_eEPK19aka_variable_data_c @ 12 NONAME
-	_ZN14aka_payloads_c30get_includes_unknown_attributeEv @ 13 NONAME
-	_ZN14aka_payloads_c30set_includes_unknown_attributeE21aka_payload_AT_type_e @ 14 NONAME
-	_ZN14aka_payloads_c33get_includes_other_version_than_1Ev @ 15 NONAME
-	_ZN14aka_payloads_c33set_includes_other_version_than_1Eb @ 16 NONAME
-	_ZN14aka_payloads_cC1EP18abs_eap_am_tools_c @ 17 NONAME
-	_ZN14aka_payloads_cC2EP18abs_eap_am_tools_c @ 18 NONAME
-	_ZN14aka_payloads_cD0Ev @ 19 NONAME
-	_ZN14aka_payloads_cD1Ev @ 20 NONAME
-	_ZN14aka_payloads_cD2Ev @ 21 NONAME
-	_ZN14eap_type_aka_c11new_handlerEPK19eap_am_network_id_cb @ 22 NONAME
-	_ZN14eap_type_aka_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 23 NONAME
-	_ZN14eap_type_aka_c12cancel_timerEP20abs_eap_base_timer_cm @ 24 NONAME
-	_ZN14eap_type_aka_c12generate_naiEP19eap_variable_data_cbPKS0_S3_bS3_S3_m @ 25 NONAME
-	_ZN14eap_type_aka_c12get_is_validEv @ 26 NONAME
-	_ZN14eap_type_aka_c12set_is_validEv @ 27 NONAME
-	_ZN14eap_type_aka_c13get_is_clientEv @ 28 NONAME
-	_ZN14eap_type_aka_c13get_nai_realmEv @ 29 NONAME
-	_ZN14eap_type_aka_c13query_AKA_RESEP36eap_type_aka_authentication_vector_c @ 30 NONAME
-	_ZN14eap_type_aka_c13timer_expiredEmPv @ 31 NONAME
-	_ZN14eap_type_aka_c14checkcode_initEv @ 32 NONAME
-	_ZN14eap_type_aka_c14generate_nonceEmP19eap_variable_data_c @ 33 NONAME
-	_ZN14eap_type_aka_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 34 NONAME
-	_ZN14eap_type_aka_c14parse_identityEPKhm @ 35 NONAME
-	_ZN14eap_type_aka_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 36 NONAME
-	_ZN14eap_type_aka_c14store_identityEPK19eap_variable_data_cb @ 37 NONAME
-	_ZN14eap_type_aka_c15add_RES_payloadEP12aka_header_cmmPmS2_S2_S2_PK19eap_variable_data_c21aka_payload_AT_type_e @ 38 NONAME
-	_ZN14eap_type_aka_c15add_mac_payloadEP12aka_header_cmmPmS2_S2_S2_PPhS2_ @ 39 NONAME
-	_ZN14eap_type_aka_c15checkcode_finalEP19eap_variable_data_c @ 40 NONAME
-	_ZN14eap_type_aka_c15eap_acknowledgeEPK19eap_am_network_id_c @ 41 NONAME
-	_ZN14eap_type_aka_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 42 NONAME
-	_ZN14eap_type_aka_c16add_AUTS_payloadEP12aka_header_cmmPmS2_S2_S2_PK19eap_variable_data_c21aka_payload_AT_type_e @ 43 NONAME
-	_ZN14eap_type_aka_c16checkcode_updateEPKvm @ 44 NONAME
-	_ZN14eap_type_aka_c16checkcode_verifyEPK19eap_variable_data_c @ 45 NONAME
-	_ZN14eap_type_aka_c16get_state_stringE29eap_type_aka_state_variable_e @ 46 NONAME
-	_ZN14eap_type_aka_c16initialize_stateE29eap_type_aka_state_variable_ebb13aka_subtype_eS1_S1_S1_S1_ @ 47 NONAME
-	_ZN14eap_type_aka_c16parse_aka_packetEP12aka_header_cmP14aka_payloads_c @ 48 NONAME
-	_ZN14eap_type_aka_c16random_selectionEv @ 49 NONAME
-	_ZN14eap_type_aka_c17check_valid_stateE13aka_subtype_e @ 50 NONAME
-	_ZN14eap_type_aka_c17get_header_offsetEPmS0_ @ 51 NONAME
-	_ZN14eap_type_aka_c17handle_aka_packetEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 52 NONAME
-	_ZN14eap_type_aka_c17parse_aka_payloadEPK23aka_payload_AT_header_cPmP14aka_payloads_c13aka_subtype_e @ 53 NONAME
-	_ZN14eap_type_aka_c17timer_delete_dataEmPv @ 54 NONAME
-	_ZN14eap_type_aka_c18add_simple_payloadEP12aka_header_cmmPmS2_S2_S2_21aka_payload_AT_type_e @ 55 NONAME
-	_ZN14eap_type_aka_c18aka_packet_processEPK19eap_am_network_id_cP12aka_header_cmb @ 56 NONAME
-	_ZN14eap_type_aka_c18analyse_aka_packetEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 57 NONAME
-	_ZN14eap_type_aka_c18delete_unused_keysEv @ 58 NONAME
-	_ZN14eap_type_aka_c18get_state_variableEv @ 59 NONAME
-	_ZN14eap_type_aka_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 60 NONAME
-	_ZN14eap_type_aka_c18state_notificationEPK28abs_eap_state_notification_c @ 61 NONAME
-	_ZN14eap_type_aka_c19add_counter_payloadEP12aka_header_cmmPmS2_S2_S2_t @ 62 NONAME
-	_ZN14eap_type_aka_c19add_padding_payloadEP12aka_header_cmmPmS2_S2_S2_m @ 63 NONAME
-	_ZN14eap_type_aka_c19get_identity_stringE26eap_type_aka_identity_type @ 64 NONAME
-	_ZN14eap_type_aka_c19handle_DATA_payloadE13aka_subtype_eP14aka_payloads_c @ 65 NONAME
-	_ZN14eap_type_aka_c19handle_error_packetEv @ 66 NONAME
-	_ZN14eap_type_aka_c19process_AKA_kc_sresEPK36eap_type_aka_authentication_vector_c @ 67 NONAME
-	_ZN14eap_type_aka_c20add_variable_payloadEP12aka_header_cmmPmS2_S2_S2_PK19eap_variable_data_c21aka_payload_AT_type_e @ 68 NONAME
-	_ZN14eap_type_aka_c20decrypt_DATA_payloadEP14aka_payloads_cPK19eap_variable_data_c @ 69 NONAME
-	_ZN14eap_type_aka_c20encrypt_DATA_payloadEPhmPK19eap_variable_data_cS3_ @ 70 NONAME
-	_ZN14eap_type_aka_c21parse_generic_payloadE21aka_payload_AT_type_ePK23aka_payload_AT_header_cP14aka_payloads_c13aka_subtype_e @ 71 NONAME
-	_ZN14eap_type_aka_c21update_buffer_indexesEmmPmS0_ @ 72 NONAME
-	_ZN14eap_type_aka_c22complete_AKA_RES_queryEPK36eap_type_aka_authentication_vector_c12eap_status_e @ 73 NONAME
-	_ZN14eap_type_aka_c22update_payload_indexesEmmmPmS0_S0_S0_ @ 74 NONAME
-	_ZN14eap_type_aka_c23send_final_notificationEv @ 75 NONAME
-	_ZN14eap_type_aka_c24add_client_error_payloadEP12aka_header_cmmPmS2_S2_S2_27eap_aka_client_error_code_e @ 76 NONAME
-	_ZN14eap_type_aka_c24add_notification_payloadEP12aka_header_cmmPmS2_S2_S2_28eap_aka_notification_codes_e @ 77 NONAME
-	_ZN14eap_type_aka_c24initialize_error_messageE12eap_status_e @ 78 NONAME
-	_ZN14eap_type_aka_c25checkcode_verify_payloadsEP14aka_payloads_c @ 79 NONAME
-	_ZN14eap_type_aka_c25handle_eap_identity_queryEPK19eap_am_network_id_cP19eap_variable_data_chPKS3_S6_S6_S6_mb @ 80 NONAME
-	_ZN14eap_type_aka_c25handle_imsi_from_usernameEhPK19eap_am_network_id_cPK19eap_variable_data_cS5_26eap_type_aka_identity_type @ 81 NONAME
-	_ZN14eap_type_aka_c25process_re_syncronizationEhPK36eap_type_aka_authentication_vector_c @ 82 NONAME
-	_ZN14eap_type_aka_c26handle_notification_packetEv @ 83 NONAME
-	_ZN14eap_type_aka_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 84 NONAME
-	_ZN14eap_type_aka_c27complete_imsi_from_usernameEhPK19eap_am_network_id_cPK19eap_variable_data_cS5_26eap_type_aka_identity_type12eap_status_e23eap_type_aka_complete_e @ 85 NONAME
-	_ZN14eap_type_aka_c27generate_shared_secred_keysEmPK19eap_variable_data_cS2_PS0_S3_S3_S3_ @ 86 NONAME
-	_ZN14eap_type_aka_c28randomly_refuse_eap_identityEv @ 87 NONAME
-	_ZN14eap_type_aka_c29add_pseudonym_or_imsi_payloadEP12aka_header_cmmPmS2_S2_S2_PK19eap_variable_data_c21aka_payload_AT_type_e @ 88 NONAME
-	_ZN14eap_type_aka_c29checkcode_save_message_clientEPKvmP14aka_payloads_c @ 89 NONAME
-	_ZN14eap_type_aka_c29checkcode_save_message_serverEPKvm @ 90 NONAME
-	_ZN14eap_type_aka_c29compare_payload_first_is_lessEPK21aka_payload_AT_type_eS2_P18abs_eap_am_tools_c @ 91 NONAME
-	_ZN14eap_type_aka_c29send_aka_notification_requestE28eap_aka_notification_codes_eb @ 92 NONAME
-	_ZN14eap_type_aka_c29set_error_message_delay_timerEv @ 93 NONAME
-	_ZN14eap_type_aka_c30checkcode_update_saved_messageEv @ 94 NONAME
-	_ZN14eap_type_aka_c30send_aka_client_error_responseEv @ 95 NONAME
-	_ZN14eap_type_aka_c30send_aka_notification_responseE28eap_aka_notification_codes_eb @ 96 NONAME
-	_ZN14eap_type_aka_c30send_challenge_request_messageEh @ 97 NONAME
-	_ZN14eap_type_aka_c31initialize_notification_messageEv @ 98 NONAME
-	_ZN14eap_type_aka_c31query_AKA_authentication_vectorEhP26eap_type_aka_identity_type @ 99 NONAME
-	_ZN14eap_type_aka_c31send_challenge_response_messageEP19eap_variable_data_c @ 100 NONAME
-	_ZN14eap_type_aka_c32cancel_error_message_delay_timerEv @ 101 NONAME
-	_ZN14eap_type_aka_c32check_challenge_response_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 102 NONAME
-	_ZN14eap_type_aka_c32complete_re_syncronization_queryEhPK36eap_type_aka_authentication_vector_c @ 103 NONAME
-	_ZN14eap_type_aka_c32finish_successful_authenticationEPK19eap_am_network_id_c @ 104 NONAME
-	_ZN14eap_type_aka_c32handle_challenge_request_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 105 NONAME
-	_ZN14eap_type_aka_c32handle_identity_response_messageEP15eap_header_rd_cm @ 106 NONAME
-	_ZN14eap_type_aka_c33check_message_authentication_codeEPK19eap_variable_data_cP14aka_payloads_cPK12aka_header_cm @ 107 NONAME
-	_ZN14eap_type_aka_c33handle_challenge_response_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 108 NONAME
-	_ZN14eap_type_aka_c33send_aka_identity_request_messageEbh @ 109 NONAME
-	_ZN14eap_type_aka_c34create_message_authentication_codeEP29eap_type_aka_MAC_attributes_c13aka_subtype_e16eap_code_value_ePK19eap_variable_data_c @ 110 NONAME
-	_ZN14eap_type_aka_c34generate_reauth_shared_secred_keysEmPK19eap_variable_data_cmS2_S2_PS0_ @ 111 NONAME
-	_ZN14eap_type_aka_c34send_aka_identity_response_messageEPK19eap_am_network_id_ch21aka_payload_AT_type_ePK19eap_variable_data_c @ 112 NONAME
-	_ZN14eap_type_aka_c35handle_aka_identity_request_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 113 NONAME
-	_ZN14eap_type_aka_c36handle_aka_identity_response_messageEP12aka_header_cmP14aka_payloads_c @ 114 NONAME
-	_ZN14eap_type_aka_c36handle_client_error_response_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 115 NONAME
-	_ZN14eap_type_aka_c36handle_notification_response_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 116 NONAME
-	_ZN14eap_type_aka_c36set_notification_message_delay_timerEv @ 117 NONAME
-	_ZN14eap_type_aka_c37send_reauthentication_request_messageEPK19eap_variable_data_cbh @ 118 NONAME
-	_ZN14eap_type_aka_c38send_reauthentication_response_messageEPK19eap_variable_data_cS2_S2_S2_S2_thb @ 119 NONAME
-	_ZN14eap_type_aka_c39cancel_notification_message_delay_timerEv @ 120 NONAME
-	_ZN14eap_type_aka_c39extra_message_authentication_code_bytesE13aka_subtype_e16eap_code_value_eP13crypto_hmac_c @ 121 NONAME
-	_ZN14eap_type_aka_c39handle_aka_notification_request_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 122 NONAME
-	_ZN14eap_type_aka_c39handle_reauthentication_request_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 123 NONAME
-	_ZN14eap_type_aka_c40complete_AKA_authentication_vector_queryEP36eap_type_aka_authentication_vector_cPK19eap_variable_data_c38eap_aka_authentication_vector_status_e26eap_type_aka_identity_type12eap_status_eh @ 124 NONAME
-	_ZN14eap_type_aka_c40handle_reauthentication_response_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 125 NONAME
-	_ZN14eap_type_aka_c46check_synchronization_failure_response_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 126 NONAME
-	_ZN14eap_type_aka_c47handle_aka_identity_response_message_completionEh12eap_status_e26eap_type_aka_identity_typeb @ 127 NONAME
-	_ZN14eap_type_aka_c47handle_synchronization_failure_response_messageEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 128 NONAME
-	_ZN14eap_type_aka_c47send_aka_authentication_reject_response_messageEPK36eap_type_aka_authentication_vector_c @ 129 NONAME
-	_ZN14eap_type_aka_c49send_aka_synchronization_failure_response_messageEPK36eap_type_aka_authentication_vector_c @ 130 NONAME
-	_ZN14eap_type_aka_c50query_AKA_IMSI_or_pseudonym_or_reauthentication_idEP19eap_variable_data_cS1_S1_S1_Pmb21aka_payload_AT_type_e23eap_type_aka_complete_eh @ 131 NONAME
-	_ZN14eap_type_aka_c53handle_notification_response_message_reauthenticationEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 132 NONAME
-	_ZN14eap_type_aka_c56handle_aka_notification_request_message_reauthenticationEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 133 NONAME
-	_ZN14eap_type_aka_c56handle_notification_response_message_full_authenticationEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 134 NONAME
-	_ZN14eap_type_aka_c59complete_AKA_IMSI_or_pseudonym_or_reauthentication_id_queryEPK19eap_variable_data_cS2_S2_S2_m23eap_type_aka_complete_eh12eap_status_e @ 135 NONAME
-	_ZN14eap_type_aka_c59handle_aka_notification_request_message_full_authenticationEPK19eap_am_network_id_cP12aka_header_cmP14aka_payloads_c @ 136 NONAME
-	_ZN14eap_type_aka_c5resetEv @ 137 NONAME
-	_ZN14eap_type_aka_c8data_expEmP19eap_variable_data_cPKS0_S3_ @ 138 NONAME
-	_ZN14eap_type_aka_c8shutdownEv @ 139 NONAME
-	_ZN14eap_type_aka_c9check_NAIEPKhmS1_ @ 140 NONAME
-	_ZN14eap_type_aka_c9configureEv @ 141 NONAME
-	_ZN14eap_type_aka_c9set_timerEP20abs_eap_base_timer_cmPvm @ 142 NONAME
-	_ZN14eap_type_aka_cC1EP18abs_eap_am_tools_cP19abs_eap_base_type_cP17eap_am_type_aka_cbbPK19eap_am_network_id_c @ 143 NONAME
-	_ZN14eap_type_aka_cC2EP18abs_eap_am_tools_cP19abs_eap_base_type_cP17eap_am_type_aka_cbbPK19eap_am_network_id_c @ 144 NONAME
-	_ZN14eap_type_aka_cD0Ev @ 145 NONAME
-	_ZN14eap_type_aka_cD1Ev @ 146 NONAME
-	_ZN14eap_type_aka_cD2Ev @ 147 NONAME
-	_ZN16aka_fixed_data_c19get_original_headerEv @ 148 NONAME
-	_ZN16aka_fixed_data_c8set_dataEPK23aka_payload_AT_header_ctt @ 149 NONAME
-	_ZN16aka_fixed_data_cC1EP18abs_eap_am_tools_c @ 150 NONAME
-	_ZN16aka_fixed_data_cC2EP18abs_eap_am_tools_c @ 151 NONAME
-	_ZN16aka_fixed_data_cD0Ev @ 152 NONAME
-	_ZN16aka_fixed_data_cD1Ev @ 153 NONAME
-	_ZN16aka_fixed_data_cD2Ev @ 154 NONAME
-	_ZN19aka_variable_data_c10set_bufferEPK23aka_payload_AT_header_cPhmbb @ 155 NONAME
-	_ZN19aka_variable_data_c18get_payload_bufferEv @ 156 NONAME
-	_ZN19aka_variable_data_c5resetEv @ 157 NONAME
-	_ZN19aka_variable_data_cC1EP18abs_eap_am_tools_c @ 158 NONAME
-	_ZN19aka_variable_data_cC2EP18abs_eap_am_tools_c @ 159 NONAME
-	_ZN19aka_variable_data_cD0Ev @ 160 NONAME
-	_ZN19aka_variable_data_cD1Ev @ 161 NONAME
-	_ZN19aka_variable_data_cD2Ev @ 162 NONAME
-	_ZN23aka_payload_AT_header_c12reset_headerEt @ 163 NONAME
-	_ZN23aka_payload_AT_header_c12set_reservedEt @ 164 NONAME
-	_ZN23aka_payload_AT_header_c15set_data_lengthEt @ 165 NONAME
-	_ZN23aka_payload_AT_header_c17get_header_lengthEv @ 166 NONAME
-	_ZN23aka_payload_AT_header_c19set_current_payloadE21aka_payload_AT_type_e @ 167 NONAME
-	_ZN23aka_payload_AT_header_c21get_payload_AT_stringE21aka_payload_AT_type_e @ 168 NONAME
-	_ZN23aka_payload_AT_header_c27get_max_payload_data_lengthEv @ 169 NONAME
-	_ZN23aka_payload_AT_header_cC1EP18abs_eap_am_tools_cPvm @ 170 NONAME
-	_ZN23aka_payload_AT_header_cC2EP18abs_eap_am_tools_cPvm @ 171 NONAME
-	_ZN23aka_payload_AT_header_cD0Ev @ 172 NONAME
-	_ZN23aka_payload_AT_header_cD1Ev @ 173 NONAME
-	_ZN23aka_payload_AT_header_cD2Ev @ 174 NONAME
-	_ZN25eap_am_type_aka_symbian_c12get_is_validEv @ 175 NONAME
-	_ZN25eap_am_type_aka_symbian_c12set_is_validEv @ 176 NONAME
-	_ZN25eap_am_type_aka_symbian_c13query_AKA_RESEP36eap_type_aka_authentication_vector_c @ 177 NONAME
-	_ZN25eap_am_type_aka_symbian_c16is_session_validEv @ 178 NONAME
-	_ZN25eap_am_type_aka_symbian_c18complete_AKA_RES_LEP19eap_variable_data_cS1_S1_S1_12eap_status_eS2_ @ 179 NONAME
-	_ZN25eap_am_type_aka_symbian_c18store_pseudonym_idEPK19eap_am_network_id_cPK19eap_variable_data_c @ 180 NONAME
-	_ZN25eap_am_type_aka_symbian_c19complete_AKA_imsi_LEPK19eap_variable_data_c12eap_status_e @ 181 NONAME
-	_ZN25eap_am_type_aka_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 182 NONAME
-	_ZN25eap_am_type_aka_symbian_c20cancel_AKA_RES_queryEv @ 183 NONAME
-	_ZN25eap_am_type_aka_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 184 NONAME
-	_ZN25eap_am_type_aka_symbian_c21generate_pseudonym_idEPK19eap_am_network_id_cPK19eap_variable_data_cPS3_m @ 185 NONAME
-	_ZN25eap_am_type_aka_symbian_c22generate_encryption_IVEP19eap_variable_data_cm @ 186 NONAME
-	_ZN25eap_am_type_aka_symbian_c23authentication_finishedEb29eap_aka_authentication_type_e26eap_type_aka_identity_type @ 187 NONAME
-	_ZN25eap_am_type_aka_symbian_c23handle_aka_notificationE28eap_aka_notification_codes_e @ 188 NONAME
-	_ZN25eap_am_type_aka_symbian_c23increase_reauth_counterEv @ 189 NONAME
-	_ZN25eap_am_type_aka_symbian_c23query_re_syncronizationEhP36eap_type_aka_authentication_vector_c @ 190 NONAME
-	_ZN25eap_am_type_aka_symbian_c23query_reauth_parametersEP19eap_variable_data_cS1_S1_Pm @ 191 NONAME
-	_ZN25eap_am_type_aka_symbian_c23store_reauth_parametersEPK19eap_variable_data_cS2_S2_m @ 192 NONAME
-	_ZN25eap_am_type_aka_symbian_c24query_imsi_from_usernameEhPK19eap_am_network_id_cPK19eap_variable_data_cPS3_P26eap_type_aka_identity_type23eap_type_aka_complete_e @ 193 NONAME
-	_ZN25eap_am_type_aka_symbian_c25store_reauthentication_idEPK19eap_am_network_id_cPK19eap_variable_data_c @ 194 NONAME
-	_ZN25eap_am_type_aka_symbian_c28generate_reauthentication_idEPK19eap_am_network_id_cPK19eap_variable_data_cPS3_m @ 195 NONAME
-	_ZN25eap_am_type_aka_symbian_c31cancel_imsi_from_username_queryEv @ 196 NONAME
-	_ZN25eap_am_type_aka_symbian_c31query_AKA_authentication_vectorEPK19eap_variable_data_chPS0_P36eap_type_aka_authentication_vector_cP26eap_type_aka_identity_type @ 197 NONAME
-	_ZN25eap_am_type_aka_symbian_c38cancel_AKA_authentication_vector_queryEv @ 198 NONAME
-	_ZN25eap_am_type_aka_symbian_c4NewLEP18abs_eap_am_tools_cP19abs_eap_base_type_c10TIndexTypei19eap_expanded_type_cbPK19eap_am_network_id_c @ 199 NONAME
-	_ZN25eap_am_type_aka_symbian_c50query_AKA_IMSI_or_pseudonym_or_reauthentication_idEP19eap_variable_data_cS1_S1_S1_Pm21aka_payload_AT_type_e23eap_type_aka_complete_eh @ 200 NONAME
-	_ZN25eap_am_type_aka_symbian_c57cancel_AKA_IMSI_or_pseudonym_or_reauthentication_id_queryEv @ 201 NONAME
-	_ZN25eap_am_type_aka_symbian_c5resetEv @ 202 NONAME
-	_ZN25eap_am_type_aka_symbian_c8shutdownEv @ 203 NONAME
-	_ZN25eap_am_type_aka_symbian_c9configureEv @ 204 NONAME
-	_ZN25eap_am_type_aka_symbian_cD0Ev @ 205 NONAME
-	_ZN25eap_am_type_aka_symbian_cD1Ev @ 206 NONAME
-	_ZN25eap_am_type_aka_symbian_cD2Ev @ 207 NONAME
-	_ZN33eap_type_aka_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 208 NONAME
-	_ZN33eap_type_aka_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 209 NONAME
-	_ZN33eap_type_aka_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 210 NONAME
-	_ZN33eap_type_aka_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 211 NONAME
-	_ZN33eap_type_aka_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 212 NONAME
-	_ZN33eap_type_aka_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 213 NONAME
-	_ZN33eap_type_aka_state_notification_cD0Ev @ 214 NONAME
-	_ZN33eap_type_aka_state_notification_cD1Ev @ 215 NONAME
-	_ZN33eap_type_aka_state_notification_cD2Ev @ 216 NONAME
-	_ZN36eap_type_aka_authentication_vector_c17set_vector_statusE12eap_status_e @ 217 NONAME
-	_ZN36eap_type_aka_authentication_vector_c5resetEv @ 218 NONAME
-	_ZN36eap_type_aka_authentication_vector_cC1EP18abs_eap_am_tools_c @ 219 NONAME
-	_ZN36eap_type_aka_authentication_vector_cC2EP18abs_eap_am_tools_c @ 220 NONAME
-	_ZN36eap_type_aka_authentication_vector_cD0Ev @ 221 NONAME
-	_ZN36eap_type_aka_authentication_vector_cD1Ev @ 222 NONAME
-	_ZN36eap_type_aka_authentication_vector_cD2Ev @ 223 NONAME
-	_ZN40eap_type_aka_state_variable_parameters_c10init_stateEbb13aka_subtype_eS0_S0_S0_S0_ @ 224 NONAME
-	_ZN40eap_type_aka_state_variable_parameters_cC1Ev @ 225 NONAME
-	_ZN40eap_type_aka_state_variable_parameters_cC2Ev @ 226 NONAME
-	_ZN40eap_type_aka_state_variable_parameters_cD0Ev @ 227 NONAME
-	_ZN40eap_type_aka_state_variable_parameters_cD1Ev @ 228 NONAME
-	_ZN40eap_type_aka_state_variable_parameters_cD2Ev @ 229 NONAME
-	_ZNK12aka_header_c11get_subtypeEv @ 230 NONAME
-	_ZNK12aka_header_c12check_headerEv @ 231 NONAME
-	_ZNK12aka_header_c12get_reservedEv @ 232 NONAME
-	_ZNK12aka_header_c15get_code_stringEv @ 233 NONAME
-	_ZNK12aka_header_c15get_data_lengthEv @ 234 NONAME
-	_ZNK12aka_header_c15get_data_offsetEmm @ 235 NONAME
-	_ZNK12aka_header_c17get_header_lengthEv @ 236 NONAME
-	_ZNK12aka_header_c18get_subtype_stringEv @ 237 NONAME
-	_ZNK12aka_header_c19get_eap_type_stringEv @ 238 NONAME
-	_ZNK12aka_header_c19get_sub_type_offsetEv @ 239 NONAME
-	_ZNK12aka_header_c8get_dataEm @ 240 NONAME
-	_ZNK14aka_payloads_c12get_is_validEv @ 241 NONAME
-	_ZNK14eap_type_aka_c16get_state_stringEv @ 242 NONAME
-	_ZNK14eap_type_aka_c31get_saved_previous_state_stringEv @ 243 NONAME
-	_ZNK16aka_fixed_data_c12get_is_validEv @ 244 NONAME
-	_ZNK16aka_fixed_data_c8get_dataEP18abs_eap_am_tools_c @ 245 NONAME
-	_ZNK16aka_fixed_data_c8get_typeEP18abs_eap_am_tools_c @ 246 NONAME
-	_ZNK19aka_variable_data_c12get_is_validEv @ 247 NONAME
-	_ZNK19aka_variable_data_c15get_data_lengthEv @ 248 NONAME
-	_ZNK19aka_variable_data_c19get_original_headerEv @ 249 NONAME
-	_ZNK19aka_variable_data_c20get_payload_includedEv @ 250 NONAME
-	_ZNK19aka_variable_data_c8get_dataEm @ 251 NONAME
-	_ZNK23aka_payload_AT_header_c12check_headerEv @ 252 NONAME
-	_ZNK23aka_payload_AT_header_c12get_reservedEv @ 253 NONAME
-	_ZNK23aka_payload_AT_header_c15get_data_lengthEv @ 254 NONAME
-	_ZNK23aka_payload_AT_header_c15get_data_offsetEmm @ 255 NONAME
-	_ZNK23aka_payload_AT_header_c15get_next_headerEv @ 256 NONAME
-	_ZNK23aka_payload_AT_header_c18get_payload_lengthEv @ 257 NONAME
-	_ZNK23aka_payload_AT_header_c19get_current_payloadEv @ 258 NONAME
-	_ZNK23aka_payload_AT_header_c20get_reserved_pointerEm @ 259 NONAME
-	_ZNK23aka_payload_AT_header_c21get_payload_AT_stringEv @ 260 NONAME
-	_ZNK23aka_payload_AT_header_c8get_dataEm @ 261 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c12get_is_validEv @ 262 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c17get_vector_statusEv @ 263 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c4copyEv @ 264 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c6get_CKEv @ 265 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c6get_IKEv @ 266 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c7get_RESEv @ 267 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c8get_AUTNEv @ 268 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c8get_AUTSEv @ 269 NONAME
-	_ZNK36eap_type_aka_authentication_vector_c8get_RANDEv @ 270 NONAME
-	_ZNK40eap_type_aka_state_variable_parameters_c15check_initiatorEb @ 271 NONAME
-	_ZNK40eap_type_aka_state_variable_parameters_c17check_valid_typesE13aka_subtype_e @ 272 NONAME
-	_ZTI12CEapTypeInfo @ 273 NONAME
-	_ZTI12aka_header_c @ 274 NONAME
-	_ZTI14aka_payloads_c @ 275 NONAME
-	_ZTI14eap_type_aka_c @ 276 NONAME
-	_ZTI16CEapAkaInterface @ 277 NONAME
-	_ZTI16aka_fixed_data_c @ 278 NONAME
-	_ZTI19aka_variable_data_c @ 279 NONAME
-	_ZTI23aka_payload_AT_header_c @ 280 NONAME
-	_ZTI25eap_am_type_aka_symbian_c @ 281 NONAME
-	_ZTI29eap_type_aka_MAC_attributes_c @ 282 NONAME
-	_ZTI33eap_type_aka_state_notification_c @ 283 NONAME
-	_ZTI36eap_type_aka_authentication_vector_c @ 284 NONAME
-	_ZTI40eap_type_aka_state_variable_parameters_c @ 285 NONAME
-	_ZTI7CEapAka @ 286 NONAME
-	_ZTV12CEapTypeInfo @ 287 NONAME
-	_ZTV12aka_header_c @ 288 NONAME
-	_ZTV14aka_payloads_c @ 289 NONAME
-	_ZTV14eap_type_aka_c @ 290 NONAME
-	_ZTV16CEapAkaInterface @ 291 NONAME
-	_ZTV16aka_fixed_data_c @ 292 NONAME
-	_ZTV19aka_variable_data_c @ 293 NONAME
-	_ZTV23aka_payload_AT_header_c @ 294 NONAME
-	_ZTV25eap_am_type_aka_symbian_c @ 295 NONAME
-	_ZTV29eap_type_aka_MAC_attributes_c @ 296 NONAME
-	_ZTV33eap_type_aka_state_notification_c @ 297 NONAME
-	_ZTV36eap_type_aka_authentication_vector_c @ 298 NONAME
-	_ZTV40eap_type_aka_state_variable_parameters_c @ 299 NONAME
-	_ZTV7CEapAka @ 300 NONAME
-	_ZThn4_N14eap_type_aka_c13timer_expiredEmPv @ 301 NONAME
-	_ZThn4_N14eap_type_aka_c17timer_delete_dataEmPv @ 302 NONAME
-	_ZThn4_N14eap_type_aka_cD0Ev @ 303 NONAME
-	_ZThn4_N14eap_type_aka_cD1Ev @ 304 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c13query_AKA_RESEP36eap_type_aka_authentication_vector_c @ 305 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c18store_pseudonym_idEPK19eap_am_network_id_cPK19eap_variable_data_c @ 306 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 307 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c20cancel_AKA_RES_queryEv @ 308 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 309 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c21generate_pseudonym_idEPK19eap_am_network_id_cPK19eap_variable_data_cPS3_m @ 310 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c22generate_encryption_IVEP19eap_variable_data_cm @ 311 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c23authentication_finishedEb29eap_aka_authentication_type_e26eap_type_aka_identity_type @ 312 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c23handle_aka_notificationE28eap_aka_notification_codes_e @ 313 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c23increase_reauth_counterEv @ 314 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c23query_re_syncronizationEhP36eap_type_aka_authentication_vector_c @ 315 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c23query_reauth_parametersEP19eap_variable_data_cS1_S1_Pm @ 316 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c23store_reauth_parametersEPK19eap_variable_data_cS2_S2_m @ 317 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c24query_imsi_from_usernameEhPK19eap_am_network_id_cPK19eap_variable_data_cPS3_P26eap_type_aka_identity_type23eap_type_aka_complete_e @ 318 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c25store_reauthentication_idEPK19eap_am_network_id_cPK19eap_variable_data_c @ 319 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c28generate_reauthentication_idEPK19eap_am_network_id_cPK19eap_variable_data_cPS3_m @ 320 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c31cancel_imsi_from_username_queryEv @ 321 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c31query_AKA_authentication_vectorEPK19eap_variable_data_chPS0_P36eap_type_aka_authentication_vector_cP26eap_type_aka_identity_type @ 322 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c38cancel_AKA_authentication_vector_queryEv @ 323 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c50query_AKA_IMSI_or_pseudonym_or_reauthentication_idEP19eap_variable_data_cS1_S1_S1_Pm21aka_payload_AT_type_e23eap_type_aka_complete_eh @ 324 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c57cancel_AKA_IMSI_or_pseudonym_or_reauthentication_id_queryEv @ 325 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c5resetEv @ 326 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c8shutdownEv @ 327 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_c9configureEv @ 328 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_cD0Ev @ 329 NONAME
-	_ZThn4_N25eap_am_type_aka_symbian_cD1Ev @ 330 NONAME
-	_ZThn8_N14eap_type_aka_c12get_is_validEv @ 331 NONAME
-	_ZThn8_N14eap_type_aka_c12set_is_validEv @ 332 NONAME
-	_ZThn8_N14eap_type_aka_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 333 NONAME
-	_ZThn8_N14eap_type_aka_c15eap_acknowledgeEPK19eap_am_network_id_c @ 334 NONAME
-	_ZThn8_N14eap_type_aka_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 335 NONAME
-	_ZThn8_N14eap_type_aka_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 336 NONAME
-	_ZThn8_N14eap_type_aka_c5resetEv @ 337 NONAME
-	_ZThn8_N14eap_type_aka_c8shutdownEv @ 338 NONAME
-	_ZThn8_N14eap_type_aka_c9configureEv @ 339 NONAME
-	_ZThn8_N14eap_type_aka_cD0Ev @ 340 NONAME
-	_ZThn8_N14eap_type_aka_cD1Ev @ 341 NONAME
-	_ZN14eap_type_aka_c12packet_traceEPKcPK19eap_am_network_id_cP15eap_header_wr_cm @ 342 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapcoreinterfaceimplementationu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapcoreinterfaceimplementationu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,13 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_ZN11EapClientIf19GetServerNameAndExeEP4TBufILi24EES2_ @ 2 NONAME
-	_ZN11EapClientIfC1Ev @ 3 NONAME
-	_ZN11EapClientIfC2Ev @ 4 NONAME
-	_ZN11EapClientIfD0Ev @ 5 NONAME
-	_ZN11EapClientIfD1Ev @ 6 NONAME
-	_ZN11EapClientIfD2Ev @ 7 NONAME
-	_ZTI11EapClientIf @ 8 NONAME
-	_ZTI31CEapCoreInterfaceImplementation @ 9 NONAME
-	_ZTV11EapClientIf @ 10 NONAME
-	_ZTV31CEapCoreInterfaceImplementation @ 11 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapcoreinterfaceu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapcoreinterfaceu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -7,12 +7,19 @@
 	_ZN17CEapCoreInterface8shutdownEv @ 6 NONAME
 	_ZN17CEapCoreInterface9ConstrucLEP18abs_eap_am_tools_c @ 7 NONAME
 	_ZN17CEapCoreInterface9configureEPK19eap_variable_data_c @ 8 NONAME
-	_ZTI17CEapCoreInterface @ 9 NONAME
-	_ZTV17CEapCoreInterface @ 10 NONAME
-	_ZThn4_N17CEapCoreInterface8SendDataEPKvi @ 11 NONAME
-	_ZThn8_N17CEapCoreInterface11set_partnerEP23abs_eap_am_message_if_c @ 12 NONAME
-	_ZThn8_N17CEapCoreInterface12get_is_validEv @ 13 NONAME
-	_ZThn8_N17CEapCoreInterface12process_dataEPKvm @ 14 NONAME
-	_ZThn8_N17CEapCoreInterface8shutdownEv @ 15 NONAME
-	_ZThn8_N17CEapCoreInterface9configureEPK19eap_variable_data_c @ 16 NONAME
+	_ZN17CEapCoreInterfaceC1Em @ 9 NONAME
+	_ZN17CEapCoreInterfaceC2Em @ 10 NONAME
+	_ZN17CEapCoreInterfaceD0Ev @ 11 NONAME
+	_ZN17CEapCoreInterfaceD1Ev @ 12 NONAME
+	_ZN17CEapCoreInterfaceD2Ev @ 13 NONAME
+	_ZTI17CEapCoreInterface @ 14 NONAME
+	_ZTV17CEapCoreInterface @ 15 NONAME
+	_ZThn4_N17CEapCoreInterface8SendDataEPKvi @ 16 NONAME
+	_ZThn8_N17CEapCoreInterface11set_partnerEP23abs_eap_am_message_if_c @ 17 NONAME
+	_ZThn8_N17CEapCoreInterface12get_is_validEv @ 18 NONAME
+	_ZThn8_N17CEapCoreInterface12process_dataEPKvm @ 19 NONAME
+	_ZThn8_N17CEapCoreInterface8shutdownEv @ 20 NONAME
+	_ZThn8_N17CEapCoreInterface9configureEPK19eap_variable_data_c @ 21 NONAME
+	_ZThn8_N17CEapCoreInterfaceD0Ev @ 22 NONAME
+	_ZThn8_N17CEapCoreInterfaceD1Ev @ 23 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapgeneralsettingsu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapgeneralsettingsu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,70 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_ZN11EapClientIf19GetServerNameAndExeEP4TBufILi24EES2_ @ 2 NONAME
-	_ZN11EapClientIfC1Ev @ 3 NONAME
-	_ZN11EapClientIfC2Ev @ 4 NONAME
-	_ZN11EapClientIfD0Ev @ 5 NONAME
-	_ZN11EapClientIfD1Ev @ 6 NONAME
-	_ZN11EapClientIfD2Ev @ 7 NONAME
-	_ZN27eap_am_message_if_symbian_c11set_partnerEP23abs_eap_am_message_if_c @ 8 NONAME
-	_ZN27eap_am_message_if_symbian_c12get_is_validEv @ 9 NONAME
-	_ZN27eap_am_message_if_symbian_c12process_dataEPKvm @ 10 NONAME
-	_ZN27eap_am_message_if_symbian_c8shutdownEv @ 11 NONAME
-	_ZN27eap_am_message_if_symbian_c9configureEPK19eap_variable_data_c @ 12 NONAME
-	_ZN27eap_am_message_if_symbian_c9send_dataERK6TDesC8 @ 13 NONAME
-	_ZN27eap_am_message_if_symbian_cC1EP18abs_eap_am_tools_c12TEapRequests @ 14 NONAME
-	_ZN27eap_am_message_if_symbian_cC2EP18abs_eap_am_tools_c12TEapRequests @ 15 NONAME
-	_ZN27eap_am_message_if_symbian_cD0Ev @ 16 NONAME
-	_ZN27eap_am_message_if_symbian_cD1Ev @ 17 NONAME
-	_ZN27eap_am_message_if_symbian_cD2Ev @ 18 NONAME
-	_ZN30eap_general_settings_message_cC2Ev @ 19 NONAME
-	_ZN30eap_general_settings_message_cD0Ev @ 20 NONAME
-	_ZN30eap_general_settings_message_cD1Ev @ 21 NONAME
-	_ZN30eap_general_settings_message_cD2Ev @ 22 NONAME
-	_ZN40eap_general_settings_client_message_if_c12get_is_validEv @ 23 NONAME
-	_ZN40eap_general_settings_client_message_if_c15get_eap_methodsEPK21eap_method_settings_c @ 24 NONAME
-	_ZN40eap_general_settings_client_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 25 NONAME
-	_ZN40eap_general_settings_client_message_if_c15set_eap_methodsEPK21eap_method_settings_c @ 26 NONAME
-	_ZN40eap_general_settings_client_message_if_c21copy_all_eap_settingsEPK21eap_method_settings_c @ 27 NONAME
-	_ZN40eap_general_settings_client_message_if_c21get_certificate_listsEPK21eap_method_settings_c @ 28 NONAME
-	_ZN40eap_general_settings_client_message_if_c23delete_all_eap_settingsEPK21eap_method_settings_c @ 29 NONAME
-	_ZN40eap_general_settings_client_message_if_c5resetEv @ 30 NONAME
-	_ZN40eap_general_settings_client_message_if_c8shutdownEv @ 31 NONAME
-	_ZN40eap_general_settings_client_message_if_c9configureEv @ 32 NONAME
-	_ZN40eap_general_settings_client_message_if_c9send_dataEPKvm @ 33 NONAME
-	_ZN40eap_general_settings_client_message_if_cC1EP18abs_eap_am_tools_cP19eap_am_message_if_cP34abs_eap_general_settings_message_c @ 34 NONAME
-	_ZN40eap_general_settings_client_message_if_cC2EP18abs_eap_am_tools_cP19eap_am_message_if_cP34abs_eap_general_settings_message_c @ 35 NONAME
-	_ZN40eap_general_settings_client_message_if_cD0Ev @ 36 NONAME
-	_ZN40eap_general_settings_client_message_if_cD1Ev @ 37 NONAME
-	_ZN40eap_general_settings_client_message_if_cD2Ev @ 38 NONAME
-	_ZTI11EapClientIf @ 39 NONAME
-	_ZTI19eap_method_values_c @ 40 NONAME
-	_ZTI21eap_method_settings_c @ 41 NONAME
-	_ZTI23CEapGeneralSettingsImpl @ 42 NONAME
-	_ZTI23eap_certificate_entry_c @ 43 NONAME
-	_ZTI27eap_am_message_if_symbian_c @ 44 NONAME
-	_ZTI30eap_general_settings_message_c @ 45 NONAME
-	_ZTI40eap_general_settings_client_message_if_c @ 46 NONAME
-	_ZTV11EapClientIf @ 47 NONAME
-	_ZTV19eap_method_values_c @ 48 NONAME
-	_ZTV21eap_method_settings_c @ 49 NONAME
-	_ZTV23CEapGeneralSettingsImpl @ 50 NONAME
-	_ZTV23eap_certificate_entry_c @ 51 NONAME
-	_ZTV27eap_am_message_if_symbian_c @ 52 NONAME
-	_ZTV30eap_general_settings_message_c @ 53 NONAME
-	_ZTV40eap_general_settings_client_message_if_c @ 54 NONAME
-	_ZThn4_N27eap_am_message_if_symbian_c9send_dataERK6TDesC8 @ 55 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c12get_is_validEv @ 56 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c15get_eap_methodsEPK21eap_method_settings_c @ 57 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c15set_eap_methodsEPK21eap_method_settings_c @ 58 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c21copy_all_eap_settingsEPK21eap_method_settings_c @ 59 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c21get_certificate_listsEPK21eap_method_settings_c @ 60 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c23delete_all_eap_settingsEPK21eap_method_settings_c @ 61 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c5resetEv @ 62 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c8shutdownEv @ 63 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_c9configureEv @ 64 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_cD0Ev @ 65 NONAME
-	_ZThn4_N40eap_general_settings_client_message_if_cD1Ev @ 66 NONAME
-	_ZThn8_N27eap_am_message_if_symbian_cD0Ev @ 67 NONAME
-	_ZThn8_N27eap_am_message_if_symbian_cD1Ev @ 68 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapgenericu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapgenericu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,178 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_ZN11EapClientIf19GetServerNameAndExeEP4TBufILi24EES2_ @ 2 NONAME
-	_ZN11EapClientIfC1Ev @ 3 NONAME
-	_ZN11EapClientIfC2Ev @ 4 NONAME
-	_ZN11EapClientIfD0Ev @ 5 NONAME
-	_ZN11EapClientIfD1Ev @ 6 NONAME
-	_ZN11EapClientIfD2Ev @ 7 NONAME
-	_ZN23network_key_and_index_c12get_is_validEv @ 8 NONAME
-	_ZN23network_key_and_index_c15get_network_keyEv @ 9 NONAME
-	_ZN23network_key_and_index_c17get_is_valid_dataEv @ 10 NONAME
-	_ZN23network_key_and_index_c21set_network_key_indexEh @ 11 NONAME
-	_ZN23network_key_and_index_c4copyEv @ 12 NONAME
-	_ZN23network_key_and_index_cC1EP18abs_eap_am_tools_c @ 13 NONAME
-	_ZN23network_key_and_index_cC2EP18abs_eap_am_tools_c @ 14 NONAME
-	_ZN23network_key_and_index_cD0Ev @ 15 NONAME
-	_ZN23network_key_and_index_cD1Ev @ 16 NONAME
-	_ZN23network_key_and_index_cD2Ev @ 17 NONAME
-	_ZN23simple_config_message_c11add_paddingEm @ 18 NONAME
-	_ZN23simple_config_message_c12get_is_validEv @ 19 NONAME
-	_ZN23simple_config_message_c30get_simple_config_message_dataEv @ 20 NONAME
-	_ZN23simple_config_message_c30set_simple_config_message_dataEP19eap_variable_data_ch @ 21 NONAME
-	_ZN23simple_config_message_c5resetEv @ 22 NONAME
-	_ZN23simple_config_message_cC1EP18abs_eap_am_tools_cb @ 23 NONAME
-	_ZN23simple_config_message_cC2EP18abs_eap_am_tools_cb @ 24 NONAME
-	_ZN23simple_config_message_cD0Ev @ 25 NONAME
-	_ZN23simple_config_message_cD1Ev @ 26 NONAME
-	_ZN23simple_config_message_cD2Ev @ 27 NONAME
-	_ZN24simple_config_payloads_c13add_attributeEP29simple_config_variable_data_c @ 28 NONAME
-	_ZN24simple_config_payloads_c14copy_attributeEPKS_30simple_config_Attribute_Type_e @ 29 NONAME
-	_ZN24simple_config_payloads_c14verify_paddingEPKhm @ 30 NONAME
-	_ZN24simple_config_payloads_c19copy_attribute_dataE30simple_config_Attribute_Type_ebPKvm @ 31 NONAME
-	_ZN24simple_config_payloads_c21parse_generic_payloadE30simple_config_Attribute_Type_ePK26simple_config_tlv_header_c @ 32 NONAME
-	_ZN24simple_config_payloads_c28parse_simple_config_payloadsEPvPmS1_ @ 33 NONAME
-	_ZN24simple_config_payloads_c5resetEv @ 34 NONAME
-	_ZN24simple_config_payloads_cC1EP18abs_eap_am_tools_c @ 35 NONAME
-	_ZN24simple_config_payloads_cC2EP18abs_eap_am_tools_c @ 36 NONAME
-	_ZN24simple_config_payloads_cD0Ev @ 37 NONAME
-	_ZN24simple_config_payloads_cD1Ev @ 38 NONAME
-	_ZN24simple_config_payloads_cD2Ev @ 39 NONAME
-	_ZN25eap_plugin_message_base_c34new_eap_plugin_client_message_if_cEP18abs_eap_am_tools_cP24abs_eap_plugin_message_c @ 40 NONAME
-	_ZN25eap_plugin_message_base_cC2Ev @ 41 NONAME
-	_ZN25eap_plugin_message_base_cD0Ev @ 42 NONAME
-	_ZN25eap_plugin_message_base_cD1Ev @ 43 NONAME
-	_ZN25eap_plugin_message_base_cD2Ev @ 44 NONAME
-	_ZN26simple_config_credential_c12get_is_validEv @ 45 NONAME
-	_ZN26simple_config_credential_c15get_MAC_addressEv @ 46 NONAME
-	_ZN26simple_config_credential_c16get_network_keysEv @ 47 NONAME
-	_ZN26simple_config_credential_c17set_network_indexEh @ 48 NONAME
-	_ZN26simple_config_credential_c19get_Encryption_TypeEv @ 49 NONAME
-	_ZN26simple_config_credential_c19set_Encryption_TypeE31simple_config_Encryption_Type_e @ 50 NONAME
-	_ZN26simple_config_credential_c23get_Authentication_TypeEv @ 51 NONAME
-	_ZN26simple_config_credential_c23set_Authentication_TypeE35simple_config_Authentication_Type_e @ 52 NONAME
-	_ZN26simple_config_credential_c8get_SSIDEv @ 53 NONAME
-	_ZN26simple_config_credential_cC1EP18abs_eap_am_tools_c @ 54 NONAME
-	_ZN26simple_config_credential_cC2EP18abs_eap_am_tools_c @ 55 NONAME
-	_ZN26simple_config_credential_cD0Ev @ 56 NONAME
-	_ZN26simple_config_credential_cD1Ev @ 57 NONAME
-	_ZN26simple_config_credential_cD2Ev @ 58 NONAME
-	_ZN27eap_am_message_if_symbian_c11set_partnerEP23abs_eap_am_message_if_c @ 59 NONAME
-	_ZN27eap_am_message_if_symbian_c12get_is_validEv @ 60 NONAME
-	_ZN27eap_am_message_if_symbian_c12process_dataEPKvm @ 61 NONAME
-	_ZN27eap_am_message_if_symbian_c8shutdownEv @ 62 NONAME
-	_ZN27eap_am_message_if_symbian_c9configureEPK19eap_variable_data_c @ 63 NONAME
-	_ZN27eap_am_message_if_symbian_c9send_dataERK6TDesC8 @ 64 NONAME
-	_ZN27eap_am_message_if_symbian_cC1EP18abs_eap_am_tools_c12TEapRequests @ 65 NONAME
-	_ZN27eap_am_message_if_symbian_cC2EP18abs_eap_am_tools_c12TEapRequests @ 66 NONAME
-	_ZN27eap_am_message_if_symbian_cD0Ev @ 67 NONAME
-	_ZN27eap_am_message_if_symbian_cD1Ev @ 68 NONAME
-	_ZN27eap_am_message_if_symbian_cD2Ev @ 69 NONAME
-	_ZN29simple_config_variable_data_c10get_headerEv @ 70 NONAME
-	_ZN29simple_config_variable_data_c18set_attribute_typeE30simple_config_Attribute_Type_e @ 71 NONAME
-	_ZN29simple_config_variable_data_c18set_copy_of_bufferE30simple_config_Attribute_Type_ebPKvm @ 72 NONAME
-	_ZN29simple_config_variable_data_c25get_full_attribute_bufferEv @ 73 NONAME
-	_ZN29simple_config_variable_data_c31object_increase_reference_countEv @ 74 NONAME
-	_ZN29simple_config_variable_data_c41add_next_payload_with_same_attribute_typeEPS_ @ 75 NONAME
-	_ZN29simple_config_variable_data_c41get_next_payload_with_same_attribute_typeEv @ 76 NONAME
-	_ZN29simple_config_variable_data_c41set_next_payload_with_same_attribute_typeEPS_ @ 77 NONAME
-	_ZN29simple_config_variable_data_c8add_dataEPKvm @ 78 NONAME
-	_ZN29simple_config_variable_data_cC1EP18abs_eap_am_tools_c @ 79 NONAME
-	_ZN29simple_config_variable_data_cC2EP18abs_eap_am_tools_c @ 80 NONAME
-	_ZN29simple_config_variable_data_cD0Ev @ 81 NONAME
-	_ZN29simple_config_variable_data_cD1Ev @ 82 NONAME
-	_ZN29simple_config_variable_data_cD2Ev @ 83 NONAME
-	_ZN30eap_plugin_client_message_if_c12get_is_validEv @ 84 NONAME
-	_ZN30eap_plugin_client_message_if_c13get_type_infoEPK21eap_method_settings_c @ 85 NONAME
-	_ZN30eap_plugin_client_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 86 NONAME
-	_ZN30eap_plugin_client_message_if_c17get_configurationEPK21eap_method_settings_c @ 87 NONAME
-	_ZN30eap_plugin_client_message_if_c17set_configurationEPK21eap_method_settings_c @ 88 NONAME
-	_ZN30eap_plugin_client_message_if_c18copy_configurationEPK21eap_method_settings_c @ 89 NONAME
-	_ZN30eap_plugin_client_message_if_c20delete_configurationEPK21eap_method_settings_c @ 90 NONAME
-	_ZN30eap_plugin_client_message_if_c5resetEv @ 91 NONAME
-	_ZN30eap_plugin_client_message_if_c8shutdownEv @ 92 NONAME
-	_ZN30eap_plugin_client_message_if_c9configureEv @ 93 NONAME
-	_ZN30eap_plugin_client_message_if_c9invoke_uiEPK21eap_method_settings_c @ 94 NONAME
-	_ZN30eap_plugin_client_message_if_c9send_dataEPKvm @ 95 NONAME
-	_ZN30eap_plugin_client_message_if_c9set_indexEPK21eap_method_settings_c @ 96 NONAME
-	_ZN30eap_plugin_client_message_if_cC1EP18abs_eap_am_tools_cP19eap_am_message_if_cP24abs_eap_plugin_message_c @ 97 NONAME
-	_ZN30eap_plugin_client_message_if_cC2EP18abs_eap_am_tools_cP19eap_am_message_if_cP24abs_eap_plugin_message_c @ 98 NONAME
-	_ZN30eap_plugin_client_message_if_cD0Ev @ 99 NONAME
-	_ZN30eap_plugin_client_message_if_cD1Ev @ 100 NONAME
-	_ZN30eap_plugin_client_message_if_cD2Ev @ 101 NONAME
-	_ZN32eap_simple_config_trace_string_cC1Ev @ 102 NONAME
-	_ZN32eap_simple_config_trace_string_cC2Ev @ 103 NONAME
-	_ZN32eap_simple_config_trace_string_cD0Ev @ 104 NONAME
-	_ZN32eap_simple_config_trace_string_cD1Ev @ 105 NONAME
-	_ZN32eap_simple_config_trace_string_cD2Ev @ 106 NONAME
-	_ZNK23network_key_and_index_c21get_network_key_constEv @ 107 NONAME
-	_ZNK23network_key_and_index_c21get_network_key_indexEv @ 108 NONAME
-	_ZNK24simple_config_payloads_c12get_is_validEv @ 109 NONAME
-	_ZNK24simple_config_payloads_c13get_attributeEm @ 110 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_eP19eap_variable_data_c @ 111 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePh @ 112 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePm @ 113 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePt @ 114 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePvm @ 115 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePy @ 116 NONAME
-	_ZNK24simple_config_payloads_c19get_attribute_countEv @ 117 NONAME
-	_ZNK24simple_config_payloads_c21get_attribute_pointerE30simple_config_Attribute_Type_e @ 118 NONAME
-	_ZNK24simple_config_payloads_c21get_attribute_pointerE30simple_config_Attribute_Type_em @ 119 NONAME
-	_ZNK24simple_config_payloads_c24check_mandatory_payloadsEPK11eap_array_cI30simple_config_Attribute_Type_eE @ 120 NONAME
-	_ZNK24simple_config_payloads_c24check_payloads_existenseEPK11eap_array_cI30simple_config_Attribute_Type_eE @ 121 NONAME
-	_ZNK24simple_config_payloads_c24check_payloads_existenseEPK30simple_config_Attribute_Type_em @ 122 NONAME
-	_ZNK24simple_config_payloads_c28create_simple_config_messageEP23simple_config_message_cb @ 123 NONAME
-	_ZNK24simple_config_payloads_c43add_payloads_to_simple_config_authenticatorEP13crypto_hmac_cb @ 124 NONAME
-	_ZNK24simple_config_payloads_c4copyEv @ 125 NONAME
-	_ZNK26simple_config_credential_c14get_SSID_constEv @ 126 NONAME
-	_ZNK26simple_config_credential_c17get_network_indexEv @ 127 NONAME
-	_ZNK26simple_config_credential_c21get_MAC_address_constEv @ 128 NONAME
-	_ZNK26simple_config_credential_c22get_network_keys_constEv @ 129 NONAME
-	_ZNK29simple_config_variable_data_c12get_is_validEv @ 130 NONAME
-	_ZNK29simple_config_variable_data_c15get_data_lengthEv @ 131 NONAME
-	_ZNK29simple_config_variable_data_c16get_is_mandatoryEv @ 132 NONAME
-	_ZNK29simple_config_variable_data_c18get_attribute_typeEv @ 133 NONAME
-	_ZNK29simple_config_variable_data_c4copyEv @ 134 NONAME
-	_ZNK29simple_config_variable_data_c8get_dataEm @ 135 NONAME
-	_ZNK32eap_simple_config_trace_string_c16get_state_stringE21simple_config_state_e @ 136 NONAME
-	_ZNK32eap_simple_config_trace_string_c23get_message_type_stringE28simple_config_Message_Type_e @ 137 NONAME
-	_ZNK32eap_simple_config_trace_string_c25get_attribute_type_stringE30simple_config_Attribute_Type_e @ 138 NONAME
-	_ZTI11CEapGeneric @ 139 NONAME
-	_ZTI11EapClientIf @ 140 NONAME
-	_ZTI12CEapTypeInfo @ 141 NONAME
-	_ZTI19eap_method_values_c @ 142 NONAME
-	_ZTI21eap_method_settings_c @ 143 NONAME
-	_ZTI23eap_certificate_entry_c @ 144 NONAME
-	_ZTI23network_key_and_index_c @ 145 NONAME
-	_ZTI23simple_config_message_c @ 146 NONAME
-	_ZTI24simple_config_payloads_c @ 147 NONAME
-	_ZTI25eap_plugin_message_base_c @ 148 NONAME
-	_ZTI26simple_config_credential_c @ 149 NONAME
-	_ZTI26simple_config_tlv_header_c @ 150 NONAME
-	_ZTI27eap_am_message_if_symbian_c @ 151 NONAME
-	_ZTI29simple_config_variable_data_c @ 152 NONAME
-	_ZTI30eap_plugin_client_message_if_c @ 153 NONAME
-	_ZTI32eap_simple_config_trace_string_c @ 154 NONAME
-	_ZTV11CEapGeneric @ 155 NONAME
-	_ZTV11EapClientIf @ 156 NONAME
-	_ZTV12CEapTypeInfo @ 157 NONAME
-	_ZTV19eap_method_values_c @ 158 NONAME
-	_ZTV21eap_method_settings_c @ 159 NONAME
-	_ZTV23eap_certificate_entry_c @ 160 NONAME
-	_ZTV23network_key_and_index_c @ 161 NONAME
-	_ZTV23simple_config_message_c @ 162 NONAME
-	_ZTV24simple_config_payloads_c @ 163 NONAME
-	_ZTV25eap_plugin_message_base_c @ 164 NONAME
-	_ZTV26simple_config_credential_c @ 165 NONAME
-	_ZTV26simple_config_tlv_header_c @ 166 NONAME
-	_ZTV27eap_am_message_if_symbian_c @ 167 NONAME
-	_ZTV29simple_config_variable_data_c @ 168 NONAME
-	_ZTV30eap_plugin_client_message_if_c @ 169 NONAME
-	_ZTV32eap_simple_config_trace_string_c @ 170 NONAME
-	_ZThn4_N27eap_am_message_if_symbian_c9send_dataERK6TDesC8 @ 171 NONAME
-	_ZThn4_N30eap_plugin_client_message_if_c9send_dataEPKvm @ 172 NONAME
-	_ZThn4_N30eap_plugin_client_message_if_cD0Ev @ 173 NONAME
-	_ZThn4_N30eap_plugin_client_message_if_cD1Ev @ 174 NONAME
-	_ZThn8_N27eap_am_message_if_symbian_cD0Ev @ 175 NONAME
-	_ZThn8_N27eap_am_message_if_symbian_cD1Ev @ 176 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapmschapv2u.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapmschapv2u.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,139 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_ZN17mschapv2_header_c10set_opcodeE17mschapv2_opcode_e @ 2 NONAME
-	_ZN17mschapv2_header_c13set_ms_lengthEt @ 3 NONAME
-	_ZN17mschapv2_header_c15set_mschapv2_idEh @ 4 NONAME
-	_ZN17mschapv2_header_cC1EP18abs_eap_am_tools_cPvm @ 5 NONAME
-	_ZN17mschapv2_header_cC2EP18abs_eap_am_tools_cPvm @ 6 NONAME
-	_ZN17mschapv2_header_cD0Ev @ 7 NONAME
-	_ZN17mschapv2_header_cD1Ev @ 8 NONAME
-	_ZN17mschapv2_header_cD2Ev @ 9 NONAME
-	_ZN19eap_type_mschapv2_c12get_is_validEv @ 10 NONAME
-	_ZN19eap_type_mschapv2_c12set_is_validEv @ 11 NONAME
-	_ZN19eap_type_mschapv2_c13get_is_clientEv @ 12 NONAME
-	_ZN19eap_type_mschapv2_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 13 NONAME
-	_ZN19eap_type_mschapv2_c15eap_acknowledgeEPK19eap_am_network_id_c @ 14 NONAME
-	_ZN19eap_type_mschapv2_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 15 NONAME
-	_ZN19eap_type_mschapv2_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 16 NONAME
-	_ZN19eap_type_mschapv2_c27complete_eap_identity_queryEv @ 17 NONAME
-	_ZN19eap_type_mschapv2_c30complete_change_password_queryEv @ 18 NONAME
-	_ZN19eap_type_mschapv2_c31complete_failure_retry_responseEv @ 19 NONAME
-	_ZN19eap_type_mschapv2_c32finish_successful_authenticationEv @ 20 NONAME
-	_ZN19eap_type_mschapv2_c32handle_identity_response_messageEv @ 21 NONAME
-	_ZN19eap_type_mschapv2_c34finish_unsuccessful_authenticationEb @ 22 NONAME
-	_ZN19eap_type_mschapv2_c5resetEv @ 23 NONAME
-	_ZN19eap_type_mschapv2_c8shutdownEv @ 24 NONAME
-	_ZN19eap_type_mschapv2_c9configureEv @ 25 NONAME
-	_ZN19eap_type_mschapv2_cC1EP18abs_eap_am_tools_cP19abs_eap_base_type_cP22eap_am_type_mschapv2_cbbPK19eap_am_network_id_c @ 26 NONAME
-	_ZN19eap_type_mschapv2_cC2EP18abs_eap_am_tools_cP19abs_eap_base_type_cP22eap_am_type_mschapv2_cbbPK19eap_am_network_id_c @ 27 NONAME
-	_ZN19eap_type_mschapv2_cD0Ev @ 28 NONAME
-	_ZN19eap_type_mschapv2_cD1Ev @ 29 NONAME
-	_ZN19eap_type_mschapv2_cD2Ev @ 30 NONAME
-	_ZN19mschapv2_response_c13set_constantsEv @ 31 NONAME
-	_ZN19mschapv2_response_c15set_nt_responseEPKh @ 32 NONAME
-	_ZN19mschapv2_response_c18set_peer_challengeEPKh @ 33 NONAME
-	_ZN19mschapv2_response_c23get_header_minimum_sizeEv @ 34 NONAME
-	_ZN19mschapv2_response_c8set_nameEPKh @ 35 NONAME
-	_ZN19mschapv2_response_cC1EP18abs_eap_am_tools_cPvm @ 36 NONAME
-	_ZN19mschapv2_response_cC2EP18abs_eap_am_tools_cPvm @ 37 NONAME
-	_ZN19mschapv2_response_cD0Ev @ 38 NONAME
-	_ZN19mschapv2_response_cD1Ev @ 39 NONAME
-	_ZN19mschapv2_response_cD2Ev @ 40 NONAME
-	_ZN20mschapv2_challenge_c13set_challengeEPKh @ 41 NONAME
-	_ZN20mschapv2_challenge_c14set_value_sizeEv @ 42 NONAME
-	_ZN20mschapv2_challenge_c23get_header_minimum_sizeEv @ 43 NONAME
-	_ZN20mschapv2_challenge_c8set_nameEPKh @ 44 NONAME
-	_ZN20mschapv2_challenge_cC1EP18abs_eap_am_tools_cPvm @ 45 NONAME
-	_ZN20mschapv2_challenge_cC2EP18abs_eap_am_tools_cPvm @ 46 NONAME
-	_ZN20mschapv2_challenge_cD0Ev @ 47 NONAME
-	_ZN20mschapv2_challenge_cD1Ev @ 48 NONAME
-	_ZN20mschapv2_challenge_cD2Ev @ 49 NONAME
-	_ZN25eap_type_mschapv2_state_cD0Ev @ 50 NONAME
-	_ZN25eap_type_mschapv2_state_cD1Ev @ 51 NONAME
-	_ZN25eap_type_mschapv2_state_cD2Ev @ 52 NONAME
-	_ZN26mschapv2_change_password_c13set_constantsEv @ 53 NONAME
-	_ZN26mschapv2_change_password_c15set_nt_responseEPKh @ 54 NONAME
-	_ZN26mschapv2_change_password_c18set_encrypted_hashEPKh @ 55 NONAME
-	_ZN26mschapv2_change_password_c18set_peer_challengeEPKh @ 56 NONAME
-	_ZN26mschapv2_change_password_c22set_encrypted_pw_blockEPKh @ 57 NONAME
-	_ZN26mschapv2_change_password_c23get_header_minimum_sizeEv @ 58 NONAME
-	_ZN26mschapv2_change_password_cC1EP18abs_eap_am_tools_cPvm @ 59 NONAME
-	_ZN26mschapv2_change_password_cC2EP18abs_eap_am_tools_cPvm @ 60 NONAME
-	_ZN26mschapv2_change_password_cD0Ev @ 61 NONAME
-	_ZN26mschapv2_change_password_cD1Ev @ 62 NONAME
-	_ZN26mschapv2_change_password_cD2Ev @ 63 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c11DlgCompleteEi @ 64 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c12get_is_validEv @ 65 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c12set_is_validEv @ 66 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 67 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c20get_memory_store_keyEP19eap_variable_data_c @ 68 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 69 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c24read_auth_failure_stringE20eap_mschapv2_error_eR19eap_variable_data_c @ 70 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c24update_username_passwordEv @ 71 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c5resetEv @ 72 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c8shutdownEv @ 73 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_c9configureEv @ 74 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_cD0Ev @ 75 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_cD1Ev @ 76 NONAME
-	_ZN30eap_am_type_mschapv2_symbian_cD2Ev @ 77 NONAME
-	_ZNK17mschapv2_header_c10get_opcodeEv @ 78 NONAME
-	_ZNK17mschapv2_header_c12check_headerEv @ 79 NONAME
-	_ZNK17mschapv2_header_c13get_ms_lengthEv @ 80 NONAME
-	_ZNK17mschapv2_header_c15get_data_lengthEv @ 81 NONAME
-	_ZNK17mschapv2_header_c15get_mschapv2_idEv @ 82 NONAME
-	_ZNK17mschapv2_header_c8get_dataEv @ 83 NONAME
-	_ZNK19mschapv2_response_c12check_headerEv @ 84 NONAME
-	_ZNK19mschapv2_response_c15get_name_lengthEv @ 85 NONAME
-	_ZNK19mschapv2_response_c15get_nt_responseEv @ 86 NONAME
-	_ZNK19mschapv2_response_c18get_peer_challengeEv @ 87 NONAME
-	_ZNK19mschapv2_response_c8get_nameEv @ 88 NONAME
-	_ZNK20mschapv2_challenge_c12check_headerEv @ 89 NONAME
-	_ZNK20mschapv2_challenge_c13get_challengeEv @ 90 NONAME
-	_ZNK20mschapv2_challenge_c15get_name_lengthEv @ 91 NONAME
-	_ZNK20mschapv2_challenge_c8get_nameEv @ 92 NONAME
-	_ZNK26mschapv2_change_password_c12check_headerEv @ 93 NONAME
-	_ZNK26mschapv2_change_password_c15get_nt_responseEv @ 94 NONAME
-	_ZNK26mschapv2_change_password_c18get_encrypted_hashEv @ 95 NONAME
-	_ZNK26mschapv2_change_password_c18get_peer_challengeEv @ 96 NONAME
-	_ZNK26mschapv2_change_password_c22get_encrypted_pw_blockEv @ 97 NONAME
-	_ZTI12CEapMsChapV2 @ 98 NONAME
-	_ZTI12CEapTypeInfo @ 99 NONAME
-	_ZTI17mschapv2_header_c @ 100 NONAME
-	_ZTI19eap_type_mschapv2_c @ 101 NONAME
-	_ZTI19mschapv2_response_c @ 102 NONAME
-	_ZTI20mschapv2_challenge_c @ 103 NONAME
-	_ZTI25eap_type_mschapv2_state_c @ 104 NONAME
-	_ZTI26mschapv2_change_password_c @ 105 NONAME
-	_ZTI30eap_am_type_mschapv2_symbian_c @ 106 NONAME
-	_ZTV12CEapMsChapV2 @ 107 NONAME
-	_ZTV12CEapTypeInfo @ 108 NONAME
-	_ZTV17mschapv2_header_c @ 109 NONAME
-	_ZTV19eap_type_mschapv2_c @ 110 NONAME
-	_ZTV19mschapv2_response_c @ 111 NONAME
-	_ZTV20mschapv2_challenge_c @ 112 NONAME
-	_ZTV25eap_type_mschapv2_state_c @ 113 NONAME
-	_ZTV26mschapv2_change_password_c @ 114 NONAME
-	_ZTV30eap_am_type_mschapv2_symbian_c @ 115 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 116 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_c20get_memory_store_keyEP19eap_variable_data_c @ 117 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 118 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_c24read_auth_failure_stringE20eap_mschapv2_error_eR19eap_variable_data_c @ 119 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_c24update_username_passwordEv @ 120 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_c5resetEv @ 121 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_c8shutdownEv @ 122 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_c9configureEv @ 123 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_cD0Ev @ 124 NONAME
-	_ZThn28_N30eap_am_type_mschapv2_symbian_cD1Ev @ 125 NONAME
-	_ZThn44_N30eap_am_type_mschapv2_symbian_c11DlgCompleteEi @ 126 NONAME
-	_ZThn4_N19eap_type_mschapv2_c12get_is_validEv @ 127 NONAME
-	_ZThn4_N19eap_type_mschapv2_c12set_is_validEv @ 128 NONAME
-	_ZThn4_N19eap_type_mschapv2_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 129 NONAME
-	_ZThn4_N19eap_type_mschapv2_c15eap_acknowledgeEPK19eap_am_network_id_c @ 130 NONAME
-	_ZThn4_N19eap_type_mschapv2_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 131 NONAME
-	_ZThn4_N19eap_type_mschapv2_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 132 NONAME
-	_ZThn4_N19eap_type_mschapv2_c5resetEv @ 133 NONAME
-	_ZThn4_N19eap_type_mschapv2_c8shutdownEv @ 134 NONAME
-	_ZThn4_N19eap_type_mschapv2_c9configureEv @ 135 NONAME
-	_ZThn4_N19eap_type_mschapv2_cD0Ev @ 136 NONAME
-	_ZThn4_N19eap_type_mschapv2_cD1Ev @ 137 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapolprotectedu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapolprotectedu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -24,581 +24,574 @@
 	_ZN12eapol_core_c18state_notificationEPK28abs_eap_state_notification_c @ 23 NONAME
 	_ZN12eapol_core_c19set_session_timeoutEm @ 24 NONAME
 	_ZN12eapol_core_c19start_reassociationEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 25 NONAME
-	_ZN12eapol_core_c22remove_eapol_key_stateEPK19eap_am_network_id_cb @ 26 NONAME
-	_ZN12eapol_core_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 27 NONAME
-	_ZN12eapol_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 28 NONAME
-	_ZN12eapol_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 29 NONAME
-	_ZN12eapol_core_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 30 NONAME
-	_ZN12eapol_core_c23remove_pmksa_from_cacheEPK19eap_am_network_id_c @ 31 NONAME
-	_ZN12eapol_core_c23start_preauthenticationEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 32 NONAME
-	_ZN12eapol_core_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 33 NONAME
-	_ZN12eapol_core_c27complete_remove_eap_sessionEbPK19eap_am_network_id_c @ 34 NONAME
-	_ZN12eapol_core_c29cancel_authentication_sessionEP17eapol_key_state_cP18abs_eap_am_tools_c @ 35 NONAME
-	_ZN12eapol_core_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 36 NONAME
-	_ZN12eapol_core_c33asynchronous_start_authenticationEPK19eap_am_network_id_cb @ 37 NONAME
-	_ZN12eapol_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 38 NONAME
-	_ZN12eapol_core_c34cancel_all_authentication_sessionsEv @ 39 NONAME
-	_ZN12eapol_core_c36asynchronous_init_remove_eap_sessionEPK19eap_am_network_id_c @ 40 NONAME
-	_ZN12eapol_core_c36get_and_increment_global_key_counterEP19eap_variable_data_c @ 41 NONAME
-	_ZN12eapol_core_c36init_eapol_key_pmksa_caching_timeoutEPK19eap_am_network_id_c @ 42 NONAME
-	_ZN12eapol_core_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 43 NONAME
-	_ZN12eapol_core_c51indicate_eapol_key_state_started_eap_authenticationEPK19eap_am_network_id_c @ 44 NONAME
-	_ZN12eapol_core_c8shutdownEv @ 45 NONAME
-	_ZN12eapol_core_c9configureEv @ 46 NONAME
-	_ZN12eapol_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 47 NONAME
-	_ZN12eapol_core_cC1EP18abs_eap_am_tools_cP16abs_eapol_core_cb @ 48 NONAME
-	_ZN12eapol_core_cC2EP18abs_eap_am_tools_cP16abs_eapol_core_cb @ 49 NONAME
-	_ZN12eapol_core_cD0Ev @ 50 NONAME
-	_ZN12eapol_core_cD1Ev @ 51 NONAME
-	_ZN12eapol_core_cD2Ev @ 52 NONAME
-	_ZN15ethernet_core_c11associationEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES8_S6_ @ 53 NONAME
-	_ZN15ethernet_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 54 NONAME
-	_ZN15ethernet_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 55 NONAME
-	_ZN15ethernet_core_c11send_logoffEPK19eap_am_network_id_c @ 56 NONAME
-	_ZN15ethernet_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 57 NONAME
-	_ZN15ethernet_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 58 NONAME
-	_ZN15ethernet_core_c12create_stateEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 59 NONAME
-	_ZN15ethernet_core_c12get_is_validEv @ 60 NONAME
-	_ZN15ethernet_core_c12set_is_validEv @ 61 NONAME
-	_ZN15ethernet_core_c13unload_moduleE19eap_expanded_type_c @ 62 NONAME
-	_ZN15ethernet_core_c14disassociationEbPK19eap_am_network_id_c @ 63 NONAME
-	_ZN15ethernet_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 64 NONAME
-	_ZN15ethernet_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 65 NONAME
-	_ZN15ethernet_core_c15eap_acknowledgeEPK19eap_am_network_id_c @ 66 NONAME
-	_ZN15ethernet_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 67 NONAME
-	_ZN15ethernet_core_c16tkip_mic_failureEPK19eap_am_network_id_cbN23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE @ 68 NONAME
-	_ZN15ethernet_core_c17cancel_all_timersEv @ 69 NONAME
-	_ZN15ethernet_core_c17check_pmksa_cacheEP11eap_array_cI19eap_am_network_id_cE31eapol_key_authentication_type_eN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES6_ @ 70 NONAME
-	_ZN15ethernet_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 71 NONAME
-	_ZN15ethernet_core_c17get_header_offsetEPmS0_ @ 72 NONAME
-	_ZN15ethernet_core_c18state_notificationEPK28abs_eap_state_notification_c @ 73 NONAME
-	_ZN15ethernet_core_c19start_reassociationEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 74 NONAME
-	_ZN15ethernet_core_c20start_authenticationEPK19eap_am_network_id_cb @ 75 NONAME
-	_ZN15ethernet_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 76 NONAME
-	_ZN15ethernet_core_c23complete_disassociationEbPK19eap_am_network_id_c @ 77 NONAME
-	_ZN15ethernet_core_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 78 NONAME
-	_ZN15ethernet_core_c23remove_pmksa_from_cacheEPK19eap_am_network_id_c @ 79 NONAME
-	_ZN15ethernet_core_c23start_preauthenticationEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 80 NONAME
-	_ZN15ethernet_core_c24start_WPXM_reassociationEPK19eap_am_network_id_c31eapol_key_authentication_type_eP19eap_variable_data_c @ 81 NONAME
-	_ZN15ethernet_core_c26complete_check_pmksa_cacheEPK11eap_array_cI19eap_am_network_id_cE @ 82 NONAME
-	_ZN15ethernet_core_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 83 NONAME
-	_ZN15ethernet_core_c27complete_WPXM_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 84 NONAME
-	_ZN15ethernet_core_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 85 NONAME
-	_ZN15ethernet_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 86 NONAME
-	_ZN15ethernet_core_c34cancel_all_authentication_sessionsEv @ 87 NONAME
-	_ZN15ethernet_core_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 88 NONAME
-	_ZN15ethernet_core_c8shutdownEv @ 89 NONAME
-	_ZN15ethernet_core_c9configureEv @ 90 NONAME
-	_ZN15ethernet_core_c9load_typeE19eap_expanded_type_c @ 91 NONAME
-	_ZN15ethernet_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 92 NONAME
-	_ZN15ethernet_core_cC1EP18abs_eap_am_tools_cP19abs_ethernet_core_cb @ 93 NONAME
-	_ZN15ethernet_core_cC2EP18abs_eap_am_tools_cP19abs_ethernet_core_cb @ 94 NONAME
-	_ZN15ethernet_core_cD0Ev @ 95 NONAME
-	_ZN15ethernet_core_cD1Ev @ 96 NONAME
-	_ZN15ethernet_core_cD2Ev @ 97 NONAME
-	_ZN17eapol_key_state_c10get_ANonceEv @ 98 NONAME
-	_ZN17eapol_key_state_c10get_SNonceEv @ 99 NONAME
-	_ZN17eapol_key_state_c10get_is_WPAEv @ 100 NONAME
-	_ZN17eapol_key_state_c10initializeEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 101 NONAME
-	_ZN17eapol_key_state_c10initializeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES8_S6_ @ 102 NONAME
-	_ZN17eapol_key_state_c11get_is_RSNAEv @ 103 NONAME
-	_ZN17eapol_key_state_c11get_is_WPXMEv @ 104 NONAME
-	_ZN17eapol_key_state_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 105 NONAME
-	_ZN17eapol_key_state_c11set_s_nonceEPK19eap_variable_data_c @ 106 NONAME
-	_ZN17eapol_key_state_c12get_is_validEv @ 107 NONAME
-	_ZN17eapol_key_state_c12set_is_validEv @ 108 NONAME
-	_ZN17eapol_key_state_c13check_paddingEPKhm @ 109 NONAME
-	_ZN17eapol_key_state_c13resend_packetEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 110 NONAME
-	_ZN17eapol_key_state_c13timer_expiredEmPv @ 111 NONAME
-	_ZN17eapol_key_state_c15save_parametersE31eapol_key_authentication_type_ePK19eap_variable_data_cS3_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES5_ @ 112 NONAME
-	_ZN17eapol_key_state_c16set_pairwise_PMKEPK19eap_variable_data_cPK19eap_am_network_id_c @ 113 NONAME
-	_ZN17eapol_key_state_c16tkip_mic_failureEbN23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE @ 114 NONAME
-	_ZN17eapol_key_state_c17check_pmksa_cacheE31eapol_key_authentication_type_eN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES2_ @ 115 NONAME
-	_ZN17eapol_key_state_c17get_is_associatedEv @ 116 NONAME
-	_ZN17eapol_key_state_c17timer_delete_dataEmPv @ 117 NONAME
-	_ZN17eapol_key_state_c18add_RSN_IE_payloadEPK23eapol_RSNA_key_header_cP19eap_variable_data_cPm @ 118 NONAME
-	_ZN17eapol_key_state_c18get_encryption_KEKEv @ 119 NONAME
-	_ZN17eapol_key_state_c18get_marked_removedEv @ 120 NONAME
-	_ZN17eapol_key_state_c18get_received_PMKIDEv @ 121 NONAME
-	_ZN17eapol_key_state_c18reset_cached_pmksaEv @ 122 NONAME
-	_ZN17eapol_key_state_c18set_marked_removedEv @ 123 NONAME
-	_ZN17eapol_key_state_c19add_RSN_GTK_payloadEPK23eapol_RSNA_key_header_cP19eap_variable_data_cPm @ 124 NONAME
-	_ZN17eapol_key_state_c19init_retransmissionEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmm16eap_code_value_eh19eap_expanded_type_c @ 125 NONAME
-	_ZN17eapol_key_state_c19set_WPXM_parametersEPK19eap_am_network_id_c @ 126 NONAME
-	_ZN17eapol_key_state_c19set_eapol_key_stateE17eapol_key_state_e @ 127 NONAME
-	_ZN17eapol_key_state_c20get_confirmation_KCKEv @ 128 NONAME
-	_ZN17eapol_key_state_c20get_is_encryption_onEv @ 129 NONAME
-	_ZN17eapol_key_state_c20unset_marked_removedEv @ 130 NONAME
-	_ZN17eapol_key_state_c20verify_field_is_zeroEPKhm @ 131 NONAME
-	_ZN17eapol_key_state_c21cancel_retransmissionEv @ 132 NONAME
-	_ZN17eapol_key_state_c21get_key_reply_counterEv @ 133 NONAME
-	_ZN17eapol_key_state_c21set_key_reply_counterEy @ 134 NONAME
-	_ZN17eapol_key_state_c22get_supplicant_RSNA_IEEv @ 135 NONAME
-	_ZN17eapol_key_state_c22init_handshake_timeoutEm @ 136 NONAME
-	_ZN17eapol_key_state_c23process_eapol_key_frameEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 137 NONAME
-	_ZN17eapol_key_state_c23trace_eapol_key_messageEPKcP23eapol_RSNA_key_header_c @ 138 NONAME
-	_ZN17eapol_key_state_c24cancel_handshake_timeoutEv @ 139 NONAME
-	_ZN17eapol_key_state_c24start_WPXM_reassociationEPK19eap_am_network_id_c31eapol_key_authentication_type_eP19eap_variable_data_c @ 140 NONAME
-	_ZN17eapol_key_state_c25get_authenticator_RSNA_IEEv @ 141 NONAME
-	_ZN17eapol_key_state_c26get_supplicant_MAC_addressEv @ 142 NONAME
-	_ZN17eapol_key_state_c26increase_key_reply_counterEv @ 143 NONAME
-	_ZN17eapol_key_state_c26init_pmksa_caching_timeoutEv @ 144 NONAME
-	_ZN17eapol_key_state_c26started_eap_authenticationEv @ 145 NONAME
-	_ZN17eapol_key_state_c27complete_WPXM_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 146 NONAME
-	_ZN17eapol_key_state_c28cancel_pmksa_caching_timeoutEv @ 147 NONAME
-	_ZN17eapol_key_state_c28initialize_preauthenticationEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 148 NONAME
-	_ZN17eapol_key_state_c29cancel_authentication_sessionEv @ 149 NONAME
-	_ZN17eapol_key_state_c29get_authenticator_MAC_addressEv @ 150 NONAME
-	_ZN17eapol_key_state_c29init_group_key_update_timeoutEm @ 151 NONAME
-	_ZN17eapol_key_state_c29read_reassociation_parametersEPK19eap_am_network_id_c31eapol_key_authentication_type_eP19eap_variable_data_cPKS4_S7_ @ 152 NONAME
-	_ZN17eapol_key_state_c31cancel_group_key_update_timeoutEv @ 153 NONAME
-	_ZN17eapol_key_state_c31object_decrease_reference_countEv @ 154 NONAME
-	_ZN17eapol_key_state_c31object_increase_reference_countEv @ 155 NONAME
-	_ZN17eapol_key_state_c32get_unicast_cipher_suite_RSNA_IEEv @ 156 NONAME
-	_ZN17eapol_key_state_c33get_client_send_key_reply_counterEv @ 157 NONAME
-	_ZN17eapol_key_state_c33set_client_send_key_reply_counterEy @ 158 NONAME
-	_ZN17eapol_key_state_c38increase_client_send_key_reply_counterEv @ 159 NONAME
-	_ZN17eapol_key_state_c40asynchronous_init_remove_eapol_key_stateEv @ 160 NONAME
-	_ZN17eapol_key_state_c4copyEPK19eap_am_network_id_c @ 161 NONAME
-	_ZN17eapol_key_state_c5resetEv @ 162 NONAME
-	_ZN17eapol_key_state_c8shutdownEv @ 163 NONAME
-	_ZN17eapol_key_state_c9configureEv @ 164 NONAME
-	_ZN17eapol_key_state_cC1EP18abs_eap_am_tools_cP21abs_eapol_key_state_cP16abs_eapol_core_cbPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 165 NONAME
-	_ZN17eapol_key_state_cC1EP18abs_eap_am_tools_cP21abs_eapol_key_state_cP16abs_eapol_core_cbPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cSC_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eESE_SC_ @ 166 NONAME
-	_ZN17eapol_key_state_cC2EP18abs_eap_am_tools_cP21abs_eapol_key_state_cP16abs_eapol_core_cbPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 167 NONAME
-	_ZN17eapol_key_state_cC2EP18abs_eap_am_tools_cP21abs_eapol_key_state_cP16abs_eapol_core_cbPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cSC_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eESE_SC_ @ 168 NONAME
-	_ZN17eapol_key_state_cD0Ev @ 169 NONAME
-	_ZN17eapol_key_state_cD1Ev @ 170 NONAME
-	_ZN17eapol_key_state_cD2Ev @ 171 NONAME
-	_ZN22eapol_RC4_key_header_c10get_key_IVEv @ 172 NONAME
-	_ZN22eapol_RC4_key_header_c12set_key_flagE21eapol_RC4_key_flags_e @ 173 NONAME
-	_ZN22eapol_RC4_key_header_c13set_key_indexEh @ 174 NONAME
-	_ZN22eapol_RC4_key_header_c14set_key_lengthEt @ 175 NONAME
-	_ZN22eapol_RC4_key_header_c17get_header_lengthEv @ 176 NONAME
-	_ZN22eapol_RC4_key_header_c18get_replay_counterEv @ 177 NONAME
-	_ZN22eapol_RC4_key_header_c18zero_key_signatureEP18abs_eap_am_tools_c @ 178 NONAME
-	_ZN22eapol_RC4_key_header_c21set_eapol_packet_typeE19eapol_packet_type_e @ 179 NONAME
-	_ZN22eapol_RC4_key_header_c23set_key_descriptor_typeE27eapol_key_descriptor_type_e @ 180 NONAME
-	_ZN22eapol_RC4_key_header_c26set_eapol_protocol_versionE24eapol_protocol_version_e @ 181 NONAME
-	_ZN22eapol_RC4_key_header_c28set_eapol_packet_body_lengthEt @ 182 NONAME
-	_ZN22eapol_RC4_key_header_cC1EP18abs_eap_am_tools_cPvm @ 183 NONAME
-	_ZN22eapol_RC4_key_header_cC2EP18abs_eap_am_tools_cPvm @ 184 NONAME
-	_ZN22eapol_RC4_key_header_cD0Ev @ 185 NONAME
-	_ZN22eapol_RC4_key_header_cD1Ev @ 186 NONAME
-	_ZN22eapol_RC4_key_header_cD2Ev @ 187 NONAME
-	_ZN23eapol_RSNA_key_header_c11set_bits_onEttmm @ 188 NONAME
-	_ZN23eapol_RSNA_key_header_c12reset_headerEh31eapol_key_authentication_type_eNS_19eapol_RSNA_cipher_eEybbbbbbbbb24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 189 NONAME
-	_ZN23eapol_RSNA_key_header_c12zero_key_MICEP18abs_eap_am_tools_c @ 190 NONAME
-	_ZN23eapol_RSNA_key_header_c12zero_key_RSCEP18abs_eap_am_tools_c @ 191 NONAME
-	_ZN23eapol_RSNA_key_header_c14set_key_lengthEt @ 192 NONAME
-	_ZN23eapol_RSNA_key_header_c14zero_key_NONCEEP18abs_eap_am_tools_c @ 193 NONAME
-	_ZN23eapol_RSNA_key_header_c17get_header_lengthEv @ 194 NONAME
-	_ZN23eapol_RSNA_key_header_c17zero_EAPOL_key_IVEP18abs_eap_am_tools_c @ 195 NONAME
-	_ZN23eapol_RSNA_key_header_c17zero_key_reservedEP18abs_eap_am_tools_c @ 196 NONAME
-	_ZN23eapol_RSNA_key_header_c19set_key_data_lengthEt @ 197 NONAME
-	_ZN23eapol_RSNA_key_header_c19set_key_informationEt @ 198 NONAME
-	_ZN23eapol_RSNA_key_header_c21set_eapol_packet_typeE19eapol_packet_type_e @ 199 NONAME
-	_ZN23eapol_RSNA_key_header_c22set_key_replay_counterEy @ 200 NONAME
-	_ZN23eapol_RSNA_key_header_c23set_key_descriptor_typeE27eapol_key_descriptor_type_e @ 201 NONAME
-	_ZN23eapol_RSNA_key_header_c24zero_key_STA_MAC_addressEP18abs_eap_am_tools_c @ 202 NONAME
-	_ZN23eapol_RSNA_key_header_c25set_key_information_errorEb @ 203 NONAME
-	_ZN23eapol_RSNA_key_header_c26set_eapol_protocol_versionE24eapol_protocol_version_e @ 204 NONAME
-	_ZN23eapol_RSNA_key_header_c26set_key_information_secureEb @ 205 NONAME
-	_ZN23eapol_RSNA_key_header_c27set_key_information_installEb @ 206 NONAME
-	_ZN23eapol_RSNA_key_header_c27set_key_information_key_MICEb @ 207 NONAME
-	_ZN23eapol_RSNA_key_header_c27set_key_information_key_ackEb @ 208 NONAME
-	_ZN23eapol_RSNA_key_header_c27set_key_information_requestEb @ 209 NONAME
-	_ZN23eapol_RSNA_key_header_c28set_eapol_packet_body_lengthEm @ 210 NONAME
-	_ZN23eapol_RSNA_key_header_c28set_key_information_key_typeEb @ 211 NONAME
-	_ZN23eapol_RSNA_key_header_c29set_key_information_key_indexEh @ 212 NONAME
-	_ZN23eapol_RSNA_key_header_c36zero_EAPOL_header_and_Key_descriptorEP18abs_eap_am_tools_c @ 213 NONAME
-	_ZN23eapol_RSNA_key_header_c38set_key_information_encrypted_key_dataEb @ 214 NONAME
-	_ZN23eapol_RSNA_key_header_c42set_key_information_key_descriptor_versionEh @ 215 NONAME
-	_ZN23eapol_RSNA_key_header_cC1EP18abs_eap_am_tools_cbbPvm @ 216 NONAME
-	_ZN23eapol_RSNA_key_header_cC2EP18abs_eap_am_tools_cbbPvm @ 217 NONAME
-	_ZN23eapol_RSNA_key_header_cD0Ev @ 218 NONAME
-	_ZN23eapol_RSNA_key_header_cD1Ev @ 219 NONAME
-	_ZN23eapol_RSNA_key_header_cD2Ev @ 220 NONAME
-	_ZN24eapol_key_state_string_c26get_eapol_key_state_stringE17eapol_key_state_e @ 221 NONAME
-	_ZN24eapol_key_state_string_c35get_eapol_key_handshake_type_stringE26eapol_key_handshake_type_e @ 222 NONAME
-	_ZN24eapol_key_state_string_c36get_eapol_key_descriptor_type_stringE27eapol_key_descriptor_type_e @ 223 NONAME
-	_ZN24eapol_key_state_string_c40get_eapol_key_authentication_type_stringE31eapol_key_authentication_type_e @ 224 NONAME
-	_ZN24eapol_key_state_string_cC1Ev @ 225 NONAME
-	_ZN24eapol_key_state_string_cC2Ev @ 226 NONAME
-	_ZN24eapol_key_state_string_cD0Ev @ 227 NONAME
-	_ZN24eapol_key_state_string_cD1Ev @ 228 NONAME
-	_ZN24eapol_key_state_string_cD2Ev @ 229 NONAME
-	_ZN26eapol_rsna_variable_data_c10set_bufferEPK28eapol_rsna_key_data_header_cPhmbb @ 230 NONAME
-	_ZN26eapol_rsna_variable_data_cC1EP18abs_eap_am_tools_cbb @ 231 NONAME
-	_ZN26eapol_rsna_variable_data_cC2EP18abs_eap_am_tools_cbb @ 232 NONAME
-	_ZN26eapol_rsna_variable_data_cD0Ev @ 233 NONAME
-	_ZN26eapol_rsna_variable_data_cD1Ev @ 234 NONAME
-	_ZN26eapol_rsna_variable_data_cD2Ev @ 235 NONAME
-	_ZN27eapol_wlan_authentication_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 236 NONAME
-	_ZN27eapol_wlan_authentication_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 237 NONAME
-	_ZN27eapol_wlan_authentication_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 238 NONAME
-	_ZN27eapol_wlan_authentication_c12cancel_timerEP20abs_eap_base_timer_cm @ 239 NONAME
-	_ZN27eapol_wlan_authentication_c12get_is_validEv @ 240 NONAME
-	_ZN27eapol_wlan_authentication_c12set_is_validEv @ 241 NONAME
-	_ZN27eapol_wlan_authentication_c13get_is_clientEv @ 242 NONAME
-	_ZN27eapol_wlan_authentication_c13timer_expiredEmPv @ 243 NONAME
-	_ZN27eapol_wlan_authentication_c13unload_moduleE19eap_expanded_type_c @ 244 NONAME
-	_ZN27eapol_wlan_authentication_c14disassociationEPK19eap_am_network_id_c @ 245 NONAME
-	_ZN27eapol_wlan_authentication_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 246 NONAME
-	_ZN27eapol_wlan_authentication_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 247 NONAME
-	_ZN27eapol_wlan_authentication_c15eap_acknowledgeEPK19eap_am_network_id_c @ 248 NONAME
-	_ZN27eapol_wlan_authentication_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 249 NONAME
-	_ZN27eapol_wlan_authentication_c16tkip_mic_failureEPK19eap_am_network_id_cbN23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE @ 250 NONAME
-	_ZN27eapol_wlan_authentication_c17cancel_all_timersEv @ 251 NONAME
-	_ZN27eapol_wlan_authentication_c17check_pmksa_cacheEP11eap_array_cI19eap_am_network_id_cE31eapol_key_authentication_type_eN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES6_ @ 252 NONAME
-	_ZN27eapol_wlan_authentication_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 253 NONAME
-	_ZN27eapol_wlan_authentication_c17get_header_offsetEPmS0_ @ 254 NONAME
-	_ZN27eapol_wlan_authentication_c17timer_delete_dataEmPv @ 255 NONAME
-	_ZN27eapol_wlan_authentication_c18state_notificationEPK28abs_eap_state_notification_c @ 256 NONAME
-	_ZN27eapol_wlan_authentication_c19start_reassociationEPK19eap_am_network_id_cS2_31eapol_key_authentication_type_e @ 257 NONAME
-	_ZN27eapol_wlan_authentication_c20complete_associationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_cPK19eap_variable_data_cS6_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES8_ @ 258 NONAME
-	_ZN27eapol_wlan_authentication_c20start_authenticationEPK19eap_variable_data_c31eapol_key_authentication_type_eS2_bPK19eap_am_network_id_c @ 259 NONAME
-	_ZN27eapol_wlan_authentication_c21get_current_eap_indexEv @ 260 NONAME
-	_ZN27eapol_wlan_authentication_c21set_current_eap_indexEm @ 261 NONAME
-	_ZN27eapol_wlan_authentication_c22complete_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_cPK19eap_variable_data_cS6_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES8_ @ 262 NONAME
-	_ZN27eapol_wlan_authentication_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 263 NONAME
-	_ZN27eapol_wlan_authentication_c23complete_disassociationEbPK19eap_am_network_id_c @ 264 NONAME
-	_ZN27eapol_wlan_authentication_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 265 NONAME
-	_ZN27eapol_wlan_authentication_c23start_preauthenticationEPK19eap_am_network_id_c @ 266 NONAME
-	_ZN27eapol_wlan_authentication_c24start_WPXM_reassociationEPK19eap_am_network_id_cS2_P19eap_variable_data_cPKS3_S6_ @ 267 NONAME
-	_ZN27eapol_wlan_authentication_c26get_authentication_counterEv @ 268 NONAME
-	_ZN27eapol_wlan_authentication_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 269 NONAME
-	_ZN27eapol_wlan_authentication_c27complete_WPXM_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_cPK19eap_variable_data_c @ 270 NONAME
-	_ZN27eapol_wlan_authentication_c29new_eapol_wlan_authenticationEP18abs_eap_am_tools_cP31abs_eapol_wlan_authentication_cb @ 271 NONAME
-	_ZN27eapol_wlan_authentication_c32increment_authentication_counterEv @ 272 NONAME
-	_ZN27eapol_wlan_authentication_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 273 NONAME
-	_ZN27eapol_wlan_authentication_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 274 NONAME
-	_ZN27eapol_wlan_authentication_c8shutdownEv @ 275 NONAME
-	_ZN27eapol_wlan_authentication_c9configureEv @ 276 NONAME
-	_ZN27eapol_wlan_authentication_c9set_timerEP20abs_eap_base_timer_cmPvm @ 277 NONAME
-	_ZN27eapol_wlan_authentication_cC1EP18abs_eap_am_tools_cP31abs_eapol_wlan_authentication_cP30eapol_am_wlan_authentication_cb @ 278 NONAME
-	_ZN27eapol_wlan_authentication_cC2EP18abs_eap_am_tools_cP31abs_eapol_wlan_authentication_cP30eapol_am_wlan_authentication_cb @ 279 NONAME
-	_ZN27eapol_wlan_authentication_cD0Ev @ 280 NONAME
-	_ZN27eapol_wlan_authentication_cD1Ev @ 281 NONAME
-	_ZN27eapol_wlan_authentication_cD2Ev @ 282 NONAME
-	_ZN28eap_core_client_message_if_c12get_is_validEv @ 283 NONAME
-	_ZN28eap_core_client_message_if_c12set_is_validEv @ 284 NONAME
-	_ZN28eap_core_client_message_if_c13timer_expiredEmPv @ 285 NONAME
-	_ZN28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 286 NONAME
-	_ZN28eap_core_client_message_if_c15eap_acknowledgeEPK19eap_am_network_id_c @ 287 NONAME
-	_ZN28eap_core_client_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 288 NONAME
-	_ZN28eap_core_client_message_if_c17timer_delete_dataEmPv @ 289 NONAME
-	_ZN28eap_core_client_message_if_c18create_eap_sessionEPK19eap_am_network_id_c @ 290 NONAME
-	_ZN28eap_core_client_message_if_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 291 NONAME
-	_ZN28eap_core_client_message_if_c23cancel_all_eap_sessionsEv @ 292 NONAME
-	_ZN28eap_core_client_message_if_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 293 NONAME
-	_ZN28eap_core_client_message_if_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 294 NONAME
-	_ZN28eap_core_client_message_if_c5resetEv @ 295 NONAME
-	_ZN28eap_core_client_message_if_c8shutdownEv @ 296 NONAME
-	_ZN28eap_core_client_message_if_c9configureEv @ 297 NONAME
-	_ZN28eap_core_client_message_if_c9send_dataEPKvm @ 298 NONAME
-	_ZN28eap_core_client_message_if_cC1EP18abs_eap_am_tools_cP19eap_am_message_if_cP22abs_eap_session_core_cb @ 299 NONAME
-	_ZN28eap_core_client_message_if_cC2EP18abs_eap_am_tools_cP19eap_am_message_if_cP22abs_eap_session_core_cb @ 300 NONAME
-	_ZN28eap_core_client_message_if_cD0Ev @ 301 NONAME
-	_ZN28eap_core_client_message_if_cD1Ev @ 302 NONAME
-	_ZN28eap_core_client_message_if_cD2Ev @ 303 NONAME
-	_ZN30eapol_am_wlan_authentication_c32new_eapol_am_wlan_authenticationEP18abs_eap_am_tools_cb @ 304 NONAME
-	_ZN30eapol_rsna_key_data_payloads_c14check_payloadsENS_36eapol_rsna_key_data_payload_status_eES0_S0_S0_ @ 305 NONAME
-	_ZN30eapol_rsna_key_data_payloads_c17check_one_payloadENS_36eapol_rsna_key_data_payload_status_eEPK11eap_array_cI19eap_variable_data_cE @ 306 NONAME
-	_ZN30eapol_rsna_key_data_payloads_c17check_one_payloadENS_36eapol_rsna_key_data_payload_status_eEPK26eapol_rsna_variable_data_c @ 307 NONAME
-	_ZN30eapol_rsna_key_data_payloads_cC1EP18abs_eap_am_tools_cbb @ 308 NONAME
-	_ZN30eapol_rsna_key_data_payloads_cC2EP18abs_eap_am_tools_cbb @ 309 NONAME
-	_ZN30eapol_rsna_key_data_payloads_cD0Ev @ 310 NONAME
-	_ZN30eapol_rsna_key_data_payloads_cD1Ev @ 311 NONAME
-	_ZN30eapol_rsna_key_data_payloads_cD2Ev @ 312 NONAME
-	_ZN31eapol_handle_tlv_message_data_c12get_is_validEv @ 313 NONAME
-	_ZN31eapol_handle_tlv_message_data_cC1EP18abs_eap_am_tools_c @ 314 NONAME
-	_ZN31eapol_handle_tlv_message_data_cC2EP18abs_eap_am_tools_c @ 315 NONAME
-	_ZN31eapol_handle_tlv_message_data_cD0Ev @ 316 NONAME
-	_ZN31eapol_handle_tlv_message_data_cD1Ev @ 317 NONAME
-	_ZN31eapol_handle_tlv_message_data_cD2Ev @ 318 NONAME
-	_ZN35eapol_message_wlan_authentication_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 319 NONAME
-	_ZN35eapol_message_wlan_authentication_c11reassociateEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 320 NONAME
-	_ZN35eapol_message_wlan_authentication_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 321 NONAME
-	_ZN35eapol_message_wlan_authentication_c12disassociateEPK19eap_am_network_id_cb @ 322 NONAME
-	_ZN35eapol_message_wlan_authentication_c12get_is_validEv @ 323 NONAME
-	_ZN35eapol_message_wlan_authentication_c12process_dataEPKvm @ 324 NONAME
-	_ZN35eapol_message_wlan_authentication_c12send_messageEP31eapol_handle_tlv_message_data_c @ 325 NONAME
-	_ZN35eapol_message_wlan_authentication_c13timer_expiredEmPv @ 326 NONAME
-	_ZN35eapol_message_wlan_authentication_c14disassociationEPK11eap_array_cI16eap_tlv_header_cE @ 327 NONAME
-	_ZN35eapol_message_wlan_authentication_c14packet_processEPK11eap_array_cI16eap_tlv_header_cE @ 328 NONAME
-	_ZN35eapol_message_wlan_authentication_c15eap_acknowledgeEPK11eap_array_cI16eap_tlv_header_cE @ 329 NONAME
-	_ZN35eapol_message_wlan_authentication_c15process_messageEP31eapol_handle_tlv_message_data_c @ 330 NONAME
-	_ZN35eapol_message_wlan_authentication_c16tkip_mic_failureEPK11eap_array_cI16eap_tlv_header_cE @ 331 NONAME
-	_ZN35eapol_message_wlan_authentication_c17check_pmksa_cacheEPK11eap_array_cI16eap_tlv_header_cE @ 332 NONAME
-	_ZN35eapol_message_wlan_authentication_c17get_header_offsetEPmS0_ @ 333 NONAME
-	_ZN35eapol_message_wlan_authentication_c17timer_delete_dataEmPv @ 334 NONAME
-	_ZN35eapol_message_wlan_authentication_c18send_error_messageE12eap_status_e31eap_tlv_message_type_function_e @ 335 NONAME
-	_ZN35eapol_message_wlan_authentication_c18state_notificationEPK28abs_eap_state_notification_c @ 336 NONAME
-	_ZN35eapol_message_wlan_authentication_c19start_reassociationEPK11eap_array_cI16eap_tlv_header_cE @ 337 NONAME
-	_ZN35eapol_message_wlan_authentication_c20complete_associationEPK11eap_array_cI16eap_tlv_header_cE @ 338 NONAME
-	_ZN35eapol_message_wlan_authentication_c20start_authenticationEPK11eap_array_cI16eap_tlv_header_cE @ 339 NONAME
-	_ZN35eapol_message_wlan_authentication_c20update_header_offsetEPK11eap_array_cI16eap_tlv_header_cE @ 340 NONAME
-	_ZN35eapol_message_wlan_authentication_c22complete_reassociationEPK11eap_array_cI16eap_tlv_header_cE @ 341 NONAME
-	_ZN35eapol_message_wlan_authentication_c23complete_disassociationEPK19eap_am_network_id_c @ 342 NONAME
-	_ZN35eapol_message_wlan_authentication_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 343 NONAME
-	_ZN35eapol_message_wlan_authentication_c23start_preauthenticationEPK11eap_array_cI16eap_tlv_header_cE @ 344 NONAME
-	_ZN35eapol_message_wlan_authentication_c24start_WPXM_reassociationEPK11eap_array_cI16eap_tlv_header_cE @ 345 NONAME
-	_ZN35eapol_message_wlan_authentication_c26complete_check_pmksa_cacheEPK11eap_array_cI19eap_am_network_id_cE @ 346 NONAME
-	_ZN35eapol_message_wlan_authentication_c26process_message_type_errorEPK11eap_array_cI16eap_tlv_header_cE @ 347 NONAME
-	_ZN35eapol_message_wlan_authentication_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 348 NONAME
-	_ZN35eapol_message_wlan_authentication_c27complete_WPXM_reassociationEPK11eap_array_cI16eap_tlv_header_cE @ 349 NONAME
-	_ZN35eapol_message_wlan_authentication_c37update_wlan_database_reference_valuesEPK11eap_array_cI16eap_tlv_header_cE @ 350 NONAME
-	_ZN35eapol_message_wlan_authentication_c8shutdownEv @ 351 NONAME
-	_ZN35eapol_message_wlan_authentication_c9associateE38eapol_key_802_11_authentication_mode_e @ 352 NONAME
-	_ZN35eapol_message_wlan_authentication_c9configureEmmm @ 353 NONAME
-	_ZN35eapol_message_wlan_authentication_cC1EP18abs_eap_am_tools_cP39abs_eapol_message_wlan_authentication_c @ 354 NONAME
-	_ZN35eapol_message_wlan_authentication_cC2EP18abs_eap_am_tools_cP39abs_eapol_message_wlan_authentication_c @ 355 NONAME
-	_ZN35eapol_message_wlan_authentication_cD0Ev @ 356 NONAME
-	_ZN35eapol_message_wlan_authentication_cD1Ev @ 357 NONAME
-	_ZN35eapol_message_wlan_authentication_cD2Ev @ 358 NONAME
-	_ZN36wlan_eap_if_send_status_conversion_c7convertE12eap_status_e @ 359 NONAME
-	_ZN36wlan_eap_if_send_status_conversion_c7convertE25wlan_eap_if_send_status_e @ 360 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c11associationEPK19eap_am_network_id_c @ 361 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c12cancel_timerEP20abs_eap_base_timer_cm @ 362 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c12get_is_validEv @ 363 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c14disassociationEPK19eap_am_network_id_c @ 364 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 365 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c14set_am_partnerEP34abs_eapol_am_wlan_authentication_cP26abs_eap_configuration_if_c @ 366 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 367 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c17cancel_all_timersEv @ 368 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c19set_wlan_parametersEPK19eap_variable_data_cbS2_31eapol_key_authentication_type_e @ 369 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c22get_wlan_configurationEP19eap_variable_data_c @ 370 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c23authentication_finishedEb19eap_expanded_type_c31eapol_key_authentication_type_e @ 371 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c23reset_wpa_configurationEv @ 372 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 373 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 374 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c8shutdownEv @ 375 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c9configureEv @ 376 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c9set_timerEP20abs_eap_base_timer_cmPvm @ 377 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_cC1EP18abs_eap_am_tools_cb @ 378 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_cC2EP18abs_eap_am_tools_cb @ 379 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_cD0Ev @ 380 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_cD1Ev @ 381 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_cD2Ev @ 382 NONAME
-	_ZNK17eapol_key_state_c19get_eapol_key_stateEv @ 383 NONAME
-	_ZNK22eapol_RC4_key_header_c12check_headerEv @ 384 NONAME
-	_ZNK22eapol_RC4_key_header_c12get_key_flagEv @ 385 NONAME
-	_ZNK22eapol_RC4_key_header_c13get_key_indexEv @ 386 NONAME
-	_ZNK22eapol_RC4_key_header_c14get_key_lengthEv @ 387 NONAME
-	_ZNK22eapol_RC4_key_header_c17get_key_signatureEv @ 388 NONAME
-	_ZNK22eapol_RC4_key_header_c21get_eapol_packet_typeEv @ 389 NONAME
-	_ZNK22eapol_RC4_key_header_c23get_key_descriptor_typeEv @ 390 NONAME
-	_ZNK22eapol_RC4_key_header_c26get_eapol_protocol_versionEv @ 391 NONAME
-	_ZNK22eapol_RC4_key_header_c28get_eapol_packet_body_lengthEv @ 392 NONAME
-	_ZNK22eapol_RC4_key_header_c7get_keyEv @ 393 NONAME
-	_ZNK23eapol_RSNA_key_header_c11get_key_MICEv @ 394 NONAME
-	_ZNK23eapol_RSNA_key_header_c11get_key_RSCEv @ 395 NONAME
-	_ZNK23eapol_RSNA_key_header_c12check_headerEv @ 396 NONAME
-	_ZNK23eapol_RSNA_key_header_c12get_key_dataEm @ 397 NONAME
-	_ZNK23eapol_RSNA_key_header_c13get_key_NONCEEv @ 398 NONAME
-	_ZNK23eapol_RSNA_key_header_c14get_key_lengthEv @ 399 NONAME
-	_ZNK23eapol_RSNA_key_header_c16get_EAPOL_key_IVEv @ 400 NONAME
-	_ZNK23eapol_RSNA_key_header_c16get_key_reservedEv @ 401 NONAME
-	_ZNK23eapol_RSNA_key_header_c19get_key_data_lengthEv @ 402 NONAME
-	_ZNK23eapol_RSNA_key_header_c19get_key_data_offsetEmm @ 403 NONAME
-	_ZNK23eapol_RSNA_key_header_c19get_key_informationEv @ 404 NONAME
-	_ZNK23eapol_RSNA_key_header_c21get_eapol_packet_typeEv @ 405 NONAME
-	_ZNK23eapol_RSNA_key_header_c22get_key_replay_counterEv @ 406 NONAME
-	_ZNK23eapol_RSNA_key_header_c23get_eapol_packet_lengthEv @ 407 NONAME
-	_ZNK23eapol_RSNA_key_header_c23get_key_STA_MAC_addressEv @ 408 NONAME
-	_ZNK23eapol_RSNA_key_header_c23get_key_descriptor_typeEv @ 409 NONAME
-	_ZNK23eapol_RSNA_key_header_c25get_key_information_errorEv @ 410 NONAME
-	_ZNK23eapol_RSNA_key_header_c26get_eapol_protocol_versionEv @ 411 NONAME
-	_ZNK23eapol_RSNA_key_header_c26get_key_information_secureEv @ 412 NONAME
-	_ZNK23eapol_RSNA_key_header_c27get_key_information_installEv @ 413 NONAME
-	_ZNK23eapol_RSNA_key_header_c27get_key_information_key_MICEv @ 414 NONAME
-	_ZNK23eapol_RSNA_key_header_c27get_key_information_key_ackEv @ 415 NONAME
-	_ZNK23eapol_RSNA_key_header_c27get_key_information_requestEv @ 416 NONAME
-	_ZNK23eapol_RSNA_key_header_c28get_eapol_packet_body_lengthEv @ 417 NONAME
-	_ZNK23eapol_RSNA_key_header_c28get_key_information_key_typeEv @ 418 NONAME
-	_ZNK23eapol_RSNA_key_header_c29get_key_information_key_indexEv @ 419 NONAME
-	_ZNK23eapol_RSNA_key_header_c30get_key_information_reserved_aEv @ 420 NONAME
-	_ZNK23eapol_RSNA_key_header_c30get_key_information_reserved_bEv @ 421 NONAME
-	_ZNK23eapol_RSNA_key_header_c38get_key_information_encrypted_key_dataEv @ 422 NONAME
-	_ZNK23eapol_RSNA_key_header_c42get_key_information_key_descriptor_versionEv @ 423 NONAME
-	_ZNK26eapol_rsna_variable_data_c19get_original_headerEv @ 424 NONAME
-	_ZTI12eapol_core_c @ 425 NONAME
-	_ZTI15ethernet_core_c @ 426 NONAME
-	_ZTI17eapol_key_state_c @ 427 NONAME
-	_ZTI22eapol_RC4_key_header_c @ 428 NONAME
-	_ZTI23eapol_RSNA_key_header_c @ 429 NONAME
-	_ZTI24eapol_key_state_string_c @ 430 NONAME
-	_ZTI26eapol_rsna_variable_data_c @ 431 NONAME
-	_ZTI27eapol_wlan_authentication_c @ 432 NONAME
-	_ZTI28eap_core_client_message_if_c @ 433 NONAME
-	_ZTI28eapol_rsna_key_data_header_c @ 434 NONAME
-	_ZTI30eapol_am_wlan_authentication_c @ 435 NONAME
-	_ZTI30eapol_rsna_key_data_payloads_c @ 436 NONAME
-	_ZTI31eapol_handle_tlv_message_data_c @ 437 NONAME
-	_ZTI32eapol_rsna_key_data_gtk_header_c @ 438 NONAME
-	_ZTI35eapol_message_wlan_authentication_c @ 439 NONAME
-	_ZTI38eapol_am_wlan_authentication_symbian_c @ 440 NONAME
-	_ZTV12eapol_core_c @ 441 NONAME
-	_ZTV15ethernet_core_c @ 442 NONAME
-	_ZTV17eapol_key_state_c @ 443 NONAME
-	_ZTV22eapol_RC4_key_header_c @ 444 NONAME
-	_ZTV23eapol_RSNA_key_header_c @ 445 NONAME
-	_ZTV24eapol_key_state_string_c @ 446 NONAME
-	_ZTV26eapol_rsna_variable_data_c @ 447 NONAME
-	_ZTV27eapol_wlan_authentication_c @ 448 NONAME
-	_ZTV28eap_core_client_message_if_c @ 449 NONAME
-	_ZTV28eapol_rsna_key_data_header_c @ 450 NONAME
-	_ZTV30eapol_am_wlan_authentication_c @ 451 NONAME
-	_ZTV30eapol_rsna_key_data_payloads_c @ 452 NONAME
-	_ZTV31eapol_handle_tlv_message_data_c @ 453 NONAME
-	_ZTV32eapol_rsna_key_data_gtk_header_c @ 454 NONAME
-	_ZTV35eapol_message_wlan_authentication_c @ 455 NONAME
-	_ZTV38eapol_am_wlan_authentication_symbian_c @ 456 NONAME
-	_ZThn12_N12eapol_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 457 NONAME
-	_ZThn12_N12eapol_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 458 NONAME
-	_ZThn12_N12eapol_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 459 NONAME
-	_ZThn12_N12eapol_core_c18state_notificationEPK28abs_eap_state_notification_c @ 460 NONAME
-	_ZThn12_N12eapol_core_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 461 NONAME
-	_ZThn12_N12eapol_core_c36get_and_increment_global_key_counterEP19eap_variable_data_c @ 462 NONAME
-	_ZThn12_N12eapol_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 463 NONAME
-	_ZThn12_N12eapol_core_cD0Ev @ 464 NONAME
-	_ZThn12_N12eapol_core_cD1Ev @ 465 NONAME
-	_ZThn12_N27eapol_wlan_authentication_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 466 NONAME
-	_ZThn12_N27eapol_wlan_authentication_cD1Ev @ 467 NONAME
-	_ZThn12_N28eap_core_client_message_if_c12get_is_validEv @ 468 NONAME
-	_ZThn12_N28eap_core_client_message_if_c12set_is_validEv @ 469 NONAME
-	_ZThn12_N28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 470 NONAME
-	_ZThn12_N28eap_core_client_message_if_c8shutdownEv @ 471 NONAME
-	_ZThn12_N28eap_core_client_message_if_c9configureEv @ 472 NONAME
-	_ZThn12_N28eap_core_client_message_if_cD0Ev @ 473 NONAME
-	_ZThn12_N28eap_core_client_message_if_cD1Ev @ 474 NONAME
-	_ZThn16_N12eapol_core_cD0Ev @ 475 NONAME
-	_ZThn16_N12eapol_core_cD1Ev @ 476 NONAME
-	_ZThn16_N27eapol_wlan_authentication_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 477 NONAME
-	_ZThn16_N27eapol_wlan_authentication_cD1Ev @ 478 NONAME
-	_ZThn20_N12eapol_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 479 NONAME
-	_ZThn20_N12eapol_core_cD0Ev @ 480 NONAME
-	_ZThn20_N12eapol_core_cD1Ev @ 481 NONAME
-	_ZThn4_N12eapol_core_c13timer_expiredEmPv @ 482 NONAME
-	_ZThn4_N12eapol_core_c17timer_delete_dataEmPv @ 483 NONAME
-	_ZThn4_N12eapol_core_cD0Ev @ 484 NONAME
-	_ZThn4_N12eapol_core_cD1Ev @ 485 NONAME
-	_ZThn4_N15ethernet_core_c12get_is_validEv @ 486 NONAME
-	_ZThn4_N15ethernet_core_c12set_is_validEv @ 487 NONAME
-	_ZThn4_N15ethernet_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 488 NONAME
-	_ZThn4_N15ethernet_core_c8shutdownEv @ 489 NONAME
-	_ZThn4_N15ethernet_core_c9configureEv @ 490 NONAME
-	_ZThn4_N15ethernet_core_cD0Ev @ 491 NONAME
-	_ZThn4_N15ethernet_core_cD1Ev @ 492 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 493 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 494 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 495 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c12cancel_timerEP20abs_eap_base_timer_cm @ 496 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c13get_is_clientEv @ 497 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c13unload_moduleE19eap_expanded_type_c @ 498 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 499 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 500 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c17cancel_all_timersEv @ 501 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 502 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c17get_header_offsetEPmS0_ @ 503 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c18state_notificationEPK28abs_eap_state_notification_c @ 504 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 505 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c23complete_disassociationEbPK19eap_am_network_id_c @ 506 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 507 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 508 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 509 NONAME
-	_ZThn4_N27eapol_wlan_authentication_c9set_timerEP20abs_eap_base_timer_cmPvm @ 510 NONAME
-	_ZThn4_N27eapol_wlan_authentication_cD1Ev @ 511 NONAME
-	_ZThn4_N28eap_core_client_message_if_c12get_is_validEv @ 512 NONAME
-	_ZThn4_N28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 513 NONAME
-	_ZThn4_N28eap_core_client_message_if_c15eap_acknowledgeEPK19eap_am_network_id_c @ 514 NONAME
-	_ZThn4_N28eap_core_client_message_if_c18create_eap_sessionEPK19eap_am_network_id_c @ 515 NONAME
-	_ZThn4_N28eap_core_client_message_if_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 516 NONAME
-	_ZThn4_N28eap_core_client_message_if_c23cancel_all_eap_sessionsEv @ 517 NONAME
-	_ZThn4_N28eap_core_client_message_if_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 518 NONAME
-	_ZThn4_N28eap_core_client_message_if_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 519 NONAME
-	_ZThn4_N28eap_core_client_message_if_c5resetEv @ 520 NONAME
-	_ZThn4_N28eap_core_client_message_if_c8shutdownEv @ 521 NONAME
-	_ZThn4_N28eap_core_client_message_if_c9configureEv @ 522 NONAME
-	_ZThn4_N28eap_core_client_message_if_cD0Ev @ 523 NONAME
-	_ZThn4_N28eap_core_client_message_if_cD1Ev @ 524 NONAME
-	_ZThn4_N35eapol_message_wlan_authentication_c13timer_expiredEmPv @ 525 NONAME
-	_ZThn4_N35eapol_message_wlan_authentication_c17timer_delete_dataEmPv @ 526 NONAME
-	_ZThn4_N35eapol_message_wlan_authentication_cD0Ev @ 527 NONAME
-	_ZThn4_N35eapol_message_wlan_authentication_cD1Ev @ 528 NONAME
-	_ZThn4_N38eapol_am_wlan_authentication_symbian_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 529 NONAME
-	_ZThn4_N38eapol_am_wlan_authentication_symbian_cD0Ev @ 530 NONAME
-	_ZThn4_N38eapol_am_wlan_authentication_symbian_cD1Ev @ 531 NONAME
-	_ZThn8_N12eapol_core_c12get_is_validEv @ 532 NONAME
-	_ZThn8_N12eapol_core_c12set_is_validEv @ 533 NONAME
-	_ZThn8_N12eapol_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 534 NONAME
-	_ZThn8_N12eapol_core_c8shutdownEv @ 535 NONAME
-	_ZThn8_N12eapol_core_c9configureEv @ 536 NONAME
-	_ZThn8_N12eapol_core_cD0Ev @ 537 NONAME
-	_ZThn8_N12eapol_core_cD1Ev @ 538 NONAME
-	_ZThn8_N15ethernet_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 539 NONAME
-	_ZThn8_N15ethernet_core_cD0Ev @ 540 NONAME
-	_ZThn8_N15ethernet_core_cD1Ev @ 541 NONAME
-	_ZThn8_N27eapol_wlan_authentication_c13timer_expiredEmPv @ 542 NONAME
-	_ZThn8_N27eapol_wlan_authentication_c17timer_delete_dataEmPv @ 543 NONAME
-	_ZThn8_N27eapol_wlan_authentication_cD1Ev @ 544 NONAME
-	_ZThn8_N28eap_core_client_message_if_c13timer_expiredEmPv @ 545 NONAME
-	_ZThn8_N28eap_core_client_message_if_c17timer_delete_dataEmPv @ 546 NONAME
-	_ZThn8_N28eap_core_client_message_if_cD0Ev @ 547 NONAME
-	_ZThn8_N28eap_core_client_message_if_cD1Ev @ 548 NONAME
-	_ZN12eapol_core_c22complete_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS7_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES9_ @ 549 NONAME
-	_ZN12eapol_core_c29read_reassociation_parametersEPK19eap_am_network_id_cS2_31eapol_key_authentication_type_eP19eap_variable_data_cPKS4_S7_ @ 550 NONAME
-	_ZN12eapol_core_c40asynchronous_init_remove_eapol_key_stateEPK19eap_am_network_id_c @ 551 NONAME
-	_ZN15ethernet_core_c22complete_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS7_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES9_ @ 552 NONAME
-	_ZN15ethernet_core_c29read_reassociation_parametersEPK19eap_am_network_id_cS2_31eapol_key_authentication_type_eP19eap_variable_data_cPKS4_S7_ @ 553 NONAME
-	_ZN17eapol_key_state_c10derive_PTKEv @ 554 NONAME
-	_ZN17eapol_key_state_c12create_PMKIDEv @ 555 NONAME
-	_ZN17eapol_key_state_c12create_nonceEP19eap_variable_data_cm @ 556 NONAME
-	_ZN17eapol_key_state_c14create_key_micEP23eapol_RSNA_key_header_cPK19eap_variable_data_c @ 557 NONAME
-	_ZN17eapol_key_state_c14get_key_lengthEN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eEPt @ 558 NONAME
-	_ZN17eapol_key_state_c14parse_key_dataE27eapol_key_descriptor_type_ePK28eapol_rsna_key_data_header_cPmP30eapol_rsna_key_data_payloads_c17eapol_key_state_eN23eapol_RSNA_key_header_c24key_descriptor_version_eE @ 559 NONAME
-	_ZN17eapol_key_state_c14select_minimumEPK19eap_variable_data_cS2_PS2_S3_ @ 560 NONAME
-	_ZN17eapol_key_state_c14verify_key_micEP23eapol_RSNA_key_header_cPK19eap_variable_data_c @ 561 NONAME
-	_ZN17eapol_key_state_c16decrypt_key_dataEP23eapol_RSNA_key_header_c @ 562 NONAME
-	_ZN17eapol_key_state_c16encrypt_key_dataEP23eapol_RSNA_key_header_c @ 563 NONAME
-	_ZN17eapol_key_state_c21allow_4_way_handshakeEv @ 564 NONAME
-	_ZN17eapol_key_state_c21start_4_way_handshakeEPK19eap_am_network_id_c @ 565 NONAME
-	_ZN17eapol_key_state_c22complete_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS7_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES9_ @ 566 NONAME
-	_ZN17eapol_key_state_c25start_group_key_handshakeEPK19eap_am_network_id_c24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 567 NONAME
-	_ZN17eapol_key_state_c26initialize_4_way_handshakeEPK19eap_am_network_id_c24eapol_protocol_version_e @ 568 NONAME
-	_ZN17eapol_key_state_c26process_RC4_key_descriptorEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 569 NONAME
-	_ZN17eapol_key_state_c27process_RSNA_key_descriptorEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 570 NONAME
-	_ZN17eapol_key_state_c27send_RC4_eapol_key_messagesEv @ 571 NONAME
-	_ZN17eapol_key_state_c29check_is_aes_key_wrap_paddingE32eapol_RSNA_key_descriptor_type_eP28eapol_rsna_key_data_header_cm @ 572 NONAME
-	_ZN17eapol_key_state_c30parse_generic_key_data_payloadE27eapol_key_descriptor_type_e32eapol_RSNA_key_descriptor_type_eP28eapol_rsna_key_data_header_cPmP30eapol_rsna_key_data_payloads_c17eapol_key_state_e @ 573 NONAME
-	_ZN17eapol_key_state_c31create_tkip_mic_failure_messageEP18eap_buf_chain_wr_cmPmS2_N23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE24eapol_protocol_version_e @ 574 NONAME
-	_ZN17eapol_key_state_c31process_4_way_handshake_messageEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 575 NONAME
-	_ZN17eapol_key_state_c32create_4_way_handshake_message_1EP18eap_buf_chain_wr_cmPmS2_24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 576 NONAME
-	_ZN17eapol_key_state_c32create_4_way_handshake_message_2EP18eap_buf_chain_wr_cmPmS2_y24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 577 NONAME
-	_ZN17eapol_key_state_c32create_4_way_handshake_message_3EP18eap_buf_chain_wr_cmPmS2_24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 578 NONAME
-	_ZN17eapol_key_state_c32create_4_way_handshake_message_4EP18eap_buf_chain_wr_cmPmS2_yb24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 579 NONAME
-	_ZN17eapol_key_state_c33process_4_way_handshake_message_0EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 580 NONAME
-	_ZN17eapol_key_state_c33process_4_way_handshake_message_1EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 581 NONAME
-	_ZN17eapol_key_state_c33process_4_way_handshake_message_2EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 582 NONAME
-	_ZN17eapol_key_state_c33process_4_way_handshake_message_3EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 583 NONAME
-	_ZN17eapol_key_state_c33process_4_way_handshake_message_4EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 584 NONAME
-	_ZN17eapol_key_state_c35process_group_key_handshake_messageEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 585 NONAME
-	_ZN17eapol_key_state_c36create_eapol_key_handshake_message_0EbP18eap_buf_chain_wr_cmPmS2_y24eapol_protocol_version_e @ 586 NONAME
-	_ZN17eapol_key_state_c36create_group_key_handshake_message_1EP18eap_buf_chain_wr_cmPmS2_24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 587 NONAME
-	_ZN17eapol_key_state_c36create_group_key_handshake_message_2EP18eap_buf_chain_wr_cmPmS2_y24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 588 NONAME
-	_ZN17eapol_key_state_c37process_group_key_handshake_message_0EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 589 NONAME
-	_ZN17eapol_key_state_c37process_group_key_handshake_message_1EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 590 NONAME
-	_ZN17eapol_key_state_c37process_group_key_handshake_message_2EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 591 NONAME
-	_ZN17eapol_key_state_c42process_4_way_handshake_message_2_payloadsEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 592 NONAME
-	_ZN17eapol_key_state_c44process_4_way_handshake_message_3_payloads_aEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cmPb @ 593 NONAME
-	_ZN17eapol_key_state_c44process_4_way_handshake_message_3_payloads_bEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cmb @ 594 NONAME
-	_ZN17eapol_key_state_c8rsna_prfEPK19eap_variable_data_cS2_S2_mPS0_ @ 595 NONAME
-	_ZN28eap_core_client_message_if_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 596 NONAME
-	_ZN30eapol_am_wlan_authentication_cD0Ev @ 597 NONAME
-	_ZN30eapol_am_wlan_authentication_cD1Ev @ 598 NONAME
-	_ZN30eapol_am_wlan_authentication_cD2Ev @ 599 NONAME
-	_ZN38eapol_am_wlan_authentication_symbian_c18state_notificationEPK28abs_eap_state_notification_c @ 600 NONAME
-	_ZThn12_N12eapol_core_c40asynchronous_init_remove_eapol_key_stateEPK19eap_am_network_id_c @ 601 NONAME
-	_ZThn4_N28eap_core_client_message_if_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 602 NONAME
+	_ZN12eapol_core_c22complete_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS7_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES9_ @ 26 NONAME
+	_ZN12eapol_core_c22remove_eapol_key_stateEPK19eap_am_network_id_cb @ 27 NONAME
+	_ZN12eapol_core_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 28 NONAME
+	_ZN12eapol_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 29 NONAME
+	_ZN12eapol_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 30 NONAME
+	_ZN12eapol_core_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 31 NONAME
+	_ZN12eapol_core_c23remove_pmksa_from_cacheEPK19eap_am_network_id_c @ 32 NONAME
+	_ZN12eapol_core_c23start_preauthenticationEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 33 NONAME
+	_ZN12eapol_core_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 34 NONAME
+	_ZN12eapol_core_c27complete_remove_eap_sessionEbPK19eap_am_network_id_c @ 35 NONAME
+	_ZN12eapol_core_c29cancel_authentication_sessionEP17eapol_key_state_cP18abs_eap_am_tools_c @ 36 NONAME
+	_ZN12eapol_core_c29read_reassociation_parametersEPK19eap_am_network_id_cS2_31eapol_key_authentication_type_eP19eap_variable_data_cPKS4_S7_ @ 37 NONAME
+	_ZN12eapol_core_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 38 NONAME
+	_ZN12eapol_core_c33asynchronous_start_authenticationEPK19eap_am_network_id_cb @ 39 NONAME
+	_ZN12eapol_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 40 NONAME
+	_ZN12eapol_core_c34cancel_all_authentication_sessionsEv @ 41 NONAME
+	_ZN12eapol_core_c36asynchronous_init_remove_eap_sessionEPK19eap_am_network_id_c @ 42 NONAME
+	_ZN12eapol_core_c36get_and_increment_global_key_counterEP19eap_variable_data_c @ 43 NONAME
+	_ZN12eapol_core_c36init_eapol_key_pmksa_caching_timeoutEPK19eap_am_network_id_c @ 44 NONAME
+	_ZN12eapol_core_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 45 NONAME
+	_ZN12eapol_core_c40asynchronous_init_remove_eapol_key_stateEPK19eap_am_network_id_c @ 46 NONAME
+	_ZN12eapol_core_c51indicate_eapol_key_state_started_eap_authenticationEPK19eap_am_network_id_c @ 47 NONAME
+	_ZN12eapol_core_c8shutdownEv @ 48 NONAME
+	_ZN12eapol_core_c9configureEv @ 49 NONAME
+	_ZN12eapol_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 50 NONAME
+	_ZN12eapol_core_cC1EP18abs_eap_am_tools_cP16abs_eapol_core_cb @ 51 NONAME
+	_ZN12eapol_core_cC2EP18abs_eap_am_tools_cP16abs_eapol_core_cb @ 52 NONAME
+	_ZN12eapol_core_cD0Ev @ 53 NONAME
+	_ZN12eapol_core_cD1Ev @ 54 NONAME
+	_ZN12eapol_core_cD2Ev @ 55 NONAME
+	_ZN15ethernet_core_c11associationEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES8_S6_ @ 56 NONAME
+	_ZN15ethernet_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 57 NONAME
+	_ZN15ethernet_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 58 NONAME
+	_ZN15ethernet_core_c11send_logoffEPK19eap_am_network_id_c @ 59 NONAME
+	_ZN15ethernet_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 60 NONAME
+	_ZN15ethernet_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 61 NONAME
+	_ZN15ethernet_core_c12create_stateEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 62 NONAME
+	_ZN15ethernet_core_c12get_is_validEv @ 63 NONAME
+	_ZN15ethernet_core_c12set_is_validEv @ 64 NONAME
+	_ZN15ethernet_core_c13unload_moduleE19eap_expanded_type_c @ 65 NONAME
+	_ZN15ethernet_core_c14disassociationEbPK19eap_am_network_id_c @ 66 NONAME
+	_ZN15ethernet_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 67 NONAME
+	_ZN15ethernet_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 68 NONAME
+	_ZN15ethernet_core_c15eap_acknowledgeEPK19eap_am_network_id_c @ 69 NONAME
+	_ZN15ethernet_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 70 NONAME
+	_ZN15ethernet_core_c16tkip_mic_failureEPK19eap_am_network_id_cbN23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE @ 71 NONAME
+	_ZN15ethernet_core_c17cancel_all_timersEv @ 72 NONAME
+	_ZN15ethernet_core_c17check_pmksa_cacheEP11eap_array_cI19eap_am_network_id_cE31eapol_key_authentication_type_eN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES6_ @ 73 NONAME
+	_ZN15ethernet_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 74 NONAME
+	_ZN15ethernet_core_c17get_header_offsetEPmS0_ @ 75 NONAME
+	_ZN15ethernet_core_c18state_notificationEPK28abs_eap_state_notification_c @ 76 NONAME
+	_ZN15ethernet_core_c19start_reassociationEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 77 NONAME
+	_ZN15ethernet_core_c20start_authenticationEPK19eap_am_network_id_cb @ 78 NONAME
+	_ZN15ethernet_core_c22complete_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS7_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES9_ @ 79 NONAME
+	_ZN15ethernet_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 80 NONAME
+	_ZN15ethernet_core_c23complete_disassociationEbPK19eap_am_network_id_c @ 81 NONAME
+	_ZN15ethernet_core_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 82 NONAME
+	_ZN15ethernet_core_c23remove_pmksa_from_cacheEPK19eap_am_network_id_c @ 83 NONAME
+	_ZN15ethernet_core_c23start_preauthenticationEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 84 NONAME
+	_ZN15ethernet_core_c24start_WPXM_reassociationEPK19eap_am_network_id_c31eapol_key_authentication_type_eP19eap_variable_data_c @ 85 NONAME
+	_ZN15ethernet_core_c26complete_check_pmksa_cacheEPK11eap_array_cI19eap_am_network_id_cE @ 86 NONAME
+	_ZN15ethernet_core_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 87 NONAME
+	_ZN15ethernet_core_c27complete_WPXM_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 88 NONAME
+	_ZN15ethernet_core_c29read_reassociation_parametersEPK19eap_am_network_id_cS2_31eapol_key_authentication_type_eP19eap_variable_data_cPKS4_S7_ @ 89 NONAME
+	_ZN15ethernet_core_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 90 NONAME
+	_ZN15ethernet_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 91 NONAME
+	_ZN15ethernet_core_c34cancel_all_authentication_sessionsEv @ 92 NONAME
+	_ZN15ethernet_core_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 93 NONAME
+	_ZN15ethernet_core_c8shutdownEv @ 94 NONAME
+	_ZN15ethernet_core_c9configureEv @ 95 NONAME
+	_ZN15ethernet_core_c9load_typeE19eap_expanded_type_c @ 96 NONAME
+	_ZN15ethernet_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 97 NONAME
+	_ZN15ethernet_core_cC1EP18abs_eap_am_tools_cP19abs_ethernet_core_cb @ 98 NONAME
+	_ZN15ethernet_core_cC2EP18abs_eap_am_tools_cP19abs_ethernet_core_cb @ 99 NONAME
+	_ZN15ethernet_core_cD0Ev @ 100 NONAME
+	_ZN15ethernet_core_cD1Ev @ 101 NONAME
+	_ZN15ethernet_core_cD2Ev @ 102 NONAME
+	_ZN17eapol_key_state_c10derive_PTKEv @ 103 NONAME
+	_ZN17eapol_key_state_c10get_ANonceEv @ 104 NONAME
+	_ZN17eapol_key_state_c10get_SNonceEv @ 105 NONAME
+	_ZN17eapol_key_state_c10get_is_WPAEv @ 106 NONAME
+	_ZN17eapol_key_state_c10initializeEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 107 NONAME
+	_ZN17eapol_key_state_c10initializeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES8_S6_ @ 108 NONAME
+	_ZN17eapol_key_state_c11get_is_RSNAEv @ 109 NONAME
+	_ZN17eapol_key_state_c11get_is_WPXMEv @ 110 NONAME
+	_ZN17eapol_key_state_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 111 NONAME
+	_ZN17eapol_key_state_c11set_s_nonceEPK19eap_variable_data_c @ 112 NONAME
+	_ZN17eapol_key_state_c12create_PMKIDEv @ 113 NONAME
+	_ZN17eapol_key_state_c12create_nonceEP19eap_variable_data_cm @ 114 NONAME
+	_ZN17eapol_key_state_c12get_is_validEv @ 115 NONAME
+	_ZN17eapol_key_state_c12set_is_validEv @ 116 NONAME
+	_ZN17eapol_key_state_c13check_paddingEPKhm @ 117 NONAME
+	_ZN17eapol_key_state_c13resend_packetEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 118 NONAME
+	_ZN17eapol_key_state_c13timer_expiredEmPv @ 119 NONAME
+	_ZN17eapol_key_state_c14create_key_micEP23eapol_RSNA_key_header_cPK19eap_variable_data_c @ 120 NONAME
+	_ZN17eapol_key_state_c14get_key_lengthEN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eEPt @ 121 NONAME
+	_ZN17eapol_key_state_c14parse_key_dataE27eapol_key_descriptor_type_ePK28eapol_rsna_key_data_header_cPmP30eapol_rsna_key_data_payloads_c17eapol_key_state_eN23eapol_RSNA_key_header_c24key_descriptor_version_eE @ 122 NONAME
+	_ZN17eapol_key_state_c14select_minimumEPK19eap_variable_data_cS2_PS2_S3_ @ 123 NONAME
+	_ZN17eapol_key_state_c14verify_key_micEP23eapol_RSNA_key_header_cPK19eap_variable_data_c @ 124 NONAME
+	_ZN17eapol_key_state_c15save_parametersE31eapol_key_authentication_type_ePK19eap_variable_data_cS3_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES5_ @ 125 NONAME
+	_ZN17eapol_key_state_c16decrypt_key_dataEP23eapol_RSNA_key_header_c @ 126 NONAME
+	_ZN17eapol_key_state_c16encrypt_key_dataEP23eapol_RSNA_key_header_c @ 127 NONAME
+	_ZN17eapol_key_state_c16set_pairwise_PMKEPK19eap_variable_data_cPK19eap_am_network_id_c @ 128 NONAME
+	_ZN17eapol_key_state_c16tkip_mic_failureEbN23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE @ 129 NONAME
+	_ZN17eapol_key_state_c17check_pmksa_cacheE31eapol_key_authentication_type_eN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES2_ @ 130 NONAME
+	_ZN17eapol_key_state_c17get_is_associatedEv @ 131 NONAME
+	_ZN17eapol_key_state_c17timer_delete_dataEmPv @ 132 NONAME
+	_ZN17eapol_key_state_c18add_RSN_IE_payloadEPK23eapol_RSNA_key_header_cP19eap_variable_data_cPm @ 133 NONAME
+	_ZN17eapol_key_state_c18get_encryption_KEKEv @ 134 NONAME
+	_ZN17eapol_key_state_c18get_marked_removedEv @ 135 NONAME
+	_ZN17eapol_key_state_c18get_received_PMKIDEv @ 136 NONAME
+	_ZN17eapol_key_state_c18reset_cached_pmksaEv @ 137 NONAME
+	_ZN17eapol_key_state_c18set_marked_removedEv @ 138 NONAME
+	_ZN17eapol_key_state_c19add_RSN_GTK_payloadEPK23eapol_RSNA_key_header_cP19eap_variable_data_cPm @ 139 NONAME
+	_ZN17eapol_key_state_c19init_retransmissionEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmm16eap_code_value_eh19eap_expanded_type_c @ 140 NONAME
+	_ZN17eapol_key_state_c19set_WPXM_parametersEPK19eap_am_network_id_c @ 141 NONAME
+	_ZN17eapol_key_state_c19set_eapol_key_stateE17eapol_key_state_e @ 142 NONAME
+	_ZN17eapol_key_state_c20get_confirmation_KCKEv @ 143 NONAME
+	_ZN17eapol_key_state_c20get_is_encryption_onEv @ 144 NONAME
+	_ZN17eapol_key_state_c20unset_marked_removedEv @ 145 NONAME
+	_ZN17eapol_key_state_c20verify_field_is_zeroEPKhm @ 146 NONAME
+	_ZN17eapol_key_state_c21allow_4_way_handshakeEv @ 147 NONAME
+	_ZN17eapol_key_state_c21cancel_retransmissionEv @ 148 NONAME
+	_ZN17eapol_key_state_c21get_key_reply_counterEv @ 149 NONAME
+	_ZN17eapol_key_state_c21set_key_reply_counterEy @ 150 NONAME
+	_ZN17eapol_key_state_c21start_4_way_handshakeEPK19eap_am_network_id_c @ 151 NONAME
+	_ZN17eapol_key_state_c22complete_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS7_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES9_ @ 152 NONAME
+	_ZN17eapol_key_state_c22get_supplicant_RSNA_IEEv @ 153 NONAME
+	_ZN17eapol_key_state_c22init_handshake_timeoutEm @ 154 NONAME
+	_ZN17eapol_key_state_c23process_eapol_key_frameEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 155 NONAME
+	_ZN17eapol_key_state_c23trace_eapol_key_messageEPKcP23eapol_RSNA_key_header_c @ 156 NONAME
+	_ZN17eapol_key_state_c24cancel_handshake_timeoutEv @ 157 NONAME
+	_ZN17eapol_key_state_c24start_WPXM_reassociationEPK19eap_am_network_id_c31eapol_key_authentication_type_eP19eap_variable_data_c @ 158 NONAME
+	_ZN17eapol_key_state_c25get_authenticator_RSNA_IEEv @ 159 NONAME
+	_ZN17eapol_key_state_c25start_group_key_handshakeEPK19eap_am_network_id_c24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 160 NONAME
+	_ZN17eapol_key_state_c26get_supplicant_MAC_addressEv @ 161 NONAME
+	_ZN17eapol_key_state_c26increase_key_reply_counterEv @ 162 NONAME
+	_ZN17eapol_key_state_c26init_pmksa_caching_timeoutEv @ 163 NONAME
+	_ZN17eapol_key_state_c26initialize_4_way_handshakeEPK19eap_am_network_id_c24eapol_protocol_version_e @ 164 NONAME
+	_ZN17eapol_key_state_c26process_RC4_key_descriptorEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 165 NONAME
+	_ZN17eapol_key_state_c26started_eap_authenticationEv @ 166 NONAME
+	_ZN17eapol_key_state_c27complete_WPXM_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 167 NONAME
+	_ZN17eapol_key_state_c27process_RSNA_key_descriptorEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 168 NONAME
+	_ZN17eapol_key_state_c27send_RC4_eapol_key_messagesEv @ 169 NONAME
+	_ZN17eapol_key_state_c28cancel_pmksa_caching_timeoutEv @ 170 NONAME
+	_ZN17eapol_key_state_c28initialize_preauthenticationEPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 171 NONAME
+	_ZN17eapol_key_state_c29cancel_authentication_sessionEv @ 172 NONAME
+	_ZN17eapol_key_state_c29check_is_aes_key_wrap_paddingE32eapol_RSNA_key_descriptor_type_eP28eapol_rsna_key_data_header_cm @ 173 NONAME
+	_ZN17eapol_key_state_c29get_authenticator_MAC_addressEv @ 174 NONAME
+	_ZN17eapol_key_state_c29init_group_key_update_timeoutEm @ 175 NONAME
+	_ZN17eapol_key_state_c29read_reassociation_parametersEPK19eap_am_network_id_c31eapol_key_authentication_type_eP19eap_variable_data_cPKS4_S7_ @ 176 NONAME
+	_ZN17eapol_key_state_c30parse_generic_key_data_payloadE27eapol_key_descriptor_type_e32eapol_RSNA_key_descriptor_type_eP28eapol_rsna_key_data_header_cPmP30eapol_rsna_key_data_payloads_c17eapol_key_state_e @ 177 NONAME
+	_ZN17eapol_key_state_c31cancel_group_key_update_timeoutEv @ 178 NONAME
+	_ZN17eapol_key_state_c31create_tkip_mic_failure_messageEP18eap_buf_chain_wr_cmPmS2_N23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE24eapol_protocol_version_e @ 179 NONAME
+	_ZN17eapol_key_state_c31object_decrease_reference_countEv @ 180 NONAME
+	_ZN17eapol_key_state_c31object_increase_reference_countEv @ 181 NONAME
+	_ZN17eapol_key_state_c31process_4_way_handshake_messageEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 182 NONAME
+	_ZN17eapol_key_state_c32create_4_way_handshake_message_1EP18eap_buf_chain_wr_cmPmS2_24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 183 NONAME
+	_ZN17eapol_key_state_c32create_4_way_handshake_message_2EP18eap_buf_chain_wr_cmPmS2_y24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 184 NONAME
+	_ZN17eapol_key_state_c32create_4_way_handshake_message_3EP18eap_buf_chain_wr_cmPmS2_24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 185 NONAME
+	_ZN17eapol_key_state_c32create_4_way_handshake_message_4EP18eap_buf_chain_wr_cmPmS2_yb24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 186 NONAME
+	_ZN17eapol_key_state_c32get_unicast_cipher_suite_RSNA_IEEv @ 187 NONAME
+	_ZN17eapol_key_state_c33get_client_send_key_reply_counterEv @ 188 NONAME
+	_ZN17eapol_key_state_c33process_4_way_handshake_message_0EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 189 NONAME
+	_ZN17eapol_key_state_c33process_4_way_handshake_message_1EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 190 NONAME
+	_ZN17eapol_key_state_c33process_4_way_handshake_message_2EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 191 NONAME
+	_ZN17eapol_key_state_c33process_4_way_handshake_message_3EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 192 NONAME
+	_ZN17eapol_key_state_c33process_4_way_handshake_message_4EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 193 NONAME
+	_ZN17eapol_key_state_c33set_client_send_key_reply_counterEy @ 194 NONAME
+	_ZN17eapol_key_state_c35process_group_key_handshake_messageEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 195 NONAME
+	_ZN17eapol_key_state_c36create_eapol_key_handshake_message_0EbP18eap_buf_chain_wr_cmPmS2_y24eapol_protocol_version_e @ 196 NONAME
+	_ZN17eapol_key_state_c36create_group_key_handshake_message_1EP18eap_buf_chain_wr_cmPmS2_24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 197 NONAME
+	_ZN17eapol_key_state_c36create_group_key_handshake_message_2EP18eap_buf_chain_wr_cmPmS2_y24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 198 NONAME
+	_ZN17eapol_key_state_c37process_group_key_handshake_message_0EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 199 NONAME
+	_ZN17eapol_key_state_c37process_group_key_handshake_message_1EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 200 NONAME
+	_ZN17eapol_key_state_c37process_group_key_handshake_message_2EPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 201 NONAME
+	_ZN17eapol_key_state_c38increase_client_send_key_reply_counterEv @ 202 NONAME
+	_ZN17eapol_key_state_c40asynchronous_init_remove_eapol_key_stateEv @ 203 NONAME
+	_ZN17eapol_key_state_c42process_4_way_handshake_message_2_payloadsEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cm @ 204 NONAME
+	_ZN17eapol_key_state_c44process_4_way_handshake_message_3_payloads_aEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cmPb @ 205 NONAME
+	_ZN17eapol_key_state_c44process_4_way_handshake_message_3_payloads_bEPK19eap_am_network_id_cP23eapol_RSNA_key_header_cmb @ 206 NONAME
+	_ZN17eapol_key_state_c4copyEPK19eap_am_network_id_c @ 207 NONAME
+	_ZN17eapol_key_state_c5resetEv @ 208 NONAME
+	_ZN17eapol_key_state_c8rsna_prfEPK19eap_variable_data_cS2_S2_mPS0_ @ 209 NONAME
+	_ZN17eapol_key_state_c8shutdownEv @ 210 NONAME
+	_ZN17eapol_key_state_c9configureEv @ 211 NONAME
+	_ZN17eapol_key_state_cC1EP18abs_eap_am_tools_cP21abs_eapol_key_state_cP16abs_eapol_core_cbPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 212 NONAME
+	_ZN17eapol_key_state_cC1EP18abs_eap_am_tools_cP21abs_eapol_key_state_cP16abs_eapol_core_cbPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cSC_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eESE_SC_ @ 213 NONAME
+	_ZN17eapol_key_state_cC2EP18abs_eap_am_tools_cP21abs_eapol_key_state_cP16abs_eapol_core_cbPK19eap_am_network_id_c31eapol_key_authentication_type_e @ 214 NONAME
+	_ZN17eapol_key_state_cC2EP18abs_eap_am_tools_cP21abs_eapol_key_state_cP16abs_eapol_core_cbPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cSC_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eESE_SC_ @ 215 NONAME
+	_ZN17eapol_key_state_cD0Ev @ 216 NONAME
+	_ZN17eapol_key_state_cD1Ev @ 217 NONAME
+	_ZN17eapol_key_state_cD2Ev @ 218 NONAME
+	_ZN22eapol_RC4_key_header_c10get_key_IVEv @ 219 NONAME
+	_ZN22eapol_RC4_key_header_c12set_key_flagE21eapol_RC4_key_flags_e @ 220 NONAME
+	_ZN22eapol_RC4_key_header_c13set_key_indexEh @ 221 NONAME
+	_ZN22eapol_RC4_key_header_c14set_key_lengthEt @ 222 NONAME
+	_ZN22eapol_RC4_key_header_c17get_header_lengthEv @ 223 NONAME
+	_ZN22eapol_RC4_key_header_c18get_replay_counterEv @ 224 NONAME
+	_ZN22eapol_RC4_key_header_c18zero_key_signatureEP18abs_eap_am_tools_c @ 225 NONAME
+	_ZN22eapol_RC4_key_header_c21set_eapol_packet_typeE19eapol_packet_type_e @ 226 NONAME
+	_ZN22eapol_RC4_key_header_c23set_key_descriptor_typeE27eapol_key_descriptor_type_e @ 227 NONAME
+	_ZN22eapol_RC4_key_header_c26set_eapol_protocol_versionE24eapol_protocol_version_e @ 228 NONAME
+	_ZN22eapol_RC4_key_header_c28set_eapol_packet_body_lengthEt @ 229 NONAME
+	_ZN22eapol_RC4_key_header_cC1EP18abs_eap_am_tools_cPvm @ 230 NONAME
+	_ZN22eapol_RC4_key_header_cC2EP18abs_eap_am_tools_cPvm @ 231 NONAME
+	_ZN22eapol_RC4_key_header_cD0Ev @ 232 NONAME
+	_ZN22eapol_RC4_key_header_cD1Ev @ 233 NONAME
+	_ZN22eapol_RC4_key_header_cD2Ev @ 234 NONAME
+	_ZN23eapol_RSNA_key_header_c11set_bits_onEttmm @ 235 NONAME
+	_ZN23eapol_RSNA_key_header_c12reset_headerEh31eapol_key_authentication_type_eNS_19eapol_RSNA_cipher_eEybbbbbbbbb24eapol_protocol_version_e27eapol_key_descriptor_type_e @ 236 NONAME
+	_ZN23eapol_RSNA_key_header_c12zero_key_MICEP18abs_eap_am_tools_c @ 237 NONAME
+	_ZN23eapol_RSNA_key_header_c12zero_key_RSCEP18abs_eap_am_tools_c @ 238 NONAME
+	_ZN23eapol_RSNA_key_header_c14set_key_lengthEt @ 239 NONAME
+	_ZN23eapol_RSNA_key_header_c14zero_key_NONCEEP18abs_eap_am_tools_c @ 240 NONAME
+	_ZN23eapol_RSNA_key_header_c17get_header_lengthEv @ 241 NONAME
+	_ZN23eapol_RSNA_key_header_c17zero_EAPOL_key_IVEP18abs_eap_am_tools_c @ 242 NONAME
+	_ZN23eapol_RSNA_key_header_c17zero_key_reservedEP18abs_eap_am_tools_c @ 243 NONAME
+	_ZN23eapol_RSNA_key_header_c19set_key_data_lengthEt @ 244 NONAME
+	_ZN23eapol_RSNA_key_header_c19set_key_informationEt @ 245 NONAME
+	_ZN23eapol_RSNA_key_header_c21set_eapol_packet_typeE19eapol_packet_type_e @ 246 NONAME
+	_ZN23eapol_RSNA_key_header_c22set_key_replay_counterEy @ 247 NONAME
+	_ZN23eapol_RSNA_key_header_c23set_key_descriptor_typeE27eapol_key_descriptor_type_e @ 248 NONAME
+	_ZN23eapol_RSNA_key_header_c24zero_key_STA_MAC_addressEP18abs_eap_am_tools_c @ 249 NONAME
+	_ZN23eapol_RSNA_key_header_c25set_key_information_errorEb @ 250 NONAME
+	_ZN23eapol_RSNA_key_header_c26set_eapol_protocol_versionE24eapol_protocol_version_e @ 251 NONAME
+	_ZN23eapol_RSNA_key_header_c26set_key_information_secureEb @ 252 NONAME
+	_ZN23eapol_RSNA_key_header_c27set_key_information_installEb @ 253 NONAME
+	_ZN23eapol_RSNA_key_header_c27set_key_information_key_MICEb @ 254 NONAME
+	_ZN23eapol_RSNA_key_header_c27set_key_information_key_ackEb @ 255 NONAME
+	_ZN23eapol_RSNA_key_header_c27set_key_information_requestEb @ 256 NONAME
+	_ZN23eapol_RSNA_key_header_c28set_eapol_packet_body_lengthEm @ 257 NONAME
+	_ZN23eapol_RSNA_key_header_c28set_key_information_key_typeEb @ 258 NONAME
+	_ZN23eapol_RSNA_key_header_c29set_key_information_key_indexEh @ 259 NONAME
+	_ZN23eapol_RSNA_key_header_c36zero_EAPOL_header_and_Key_descriptorEP18abs_eap_am_tools_c @ 260 NONAME
+	_ZN23eapol_RSNA_key_header_c38set_key_information_encrypted_key_dataEb @ 261 NONAME
+	_ZN23eapol_RSNA_key_header_c42set_key_information_key_descriptor_versionEh @ 262 NONAME
+	_ZN23eapol_RSNA_key_header_cC1EP18abs_eap_am_tools_cbbPvm @ 263 NONAME
+	_ZN23eapol_RSNA_key_header_cC2EP18abs_eap_am_tools_cbbPvm @ 264 NONAME
+	_ZN23eapol_RSNA_key_header_cD0Ev @ 265 NONAME
+	_ZN23eapol_RSNA_key_header_cD1Ev @ 266 NONAME
+	_ZN23eapol_RSNA_key_header_cD2Ev @ 267 NONAME
+	_ZN24eapol_key_state_string_c26get_eapol_key_state_stringE17eapol_key_state_e @ 268 NONAME
+	_ZN24eapol_key_state_string_c35get_eapol_key_handshake_type_stringE26eapol_key_handshake_type_e @ 269 NONAME
+	_ZN24eapol_key_state_string_c36get_eapol_key_descriptor_type_stringE27eapol_key_descriptor_type_e @ 270 NONAME
+	_ZN24eapol_key_state_string_c40get_eapol_key_authentication_type_stringE31eapol_key_authentication_type_e @ 271 NONAME
+	_ZN24eapol_key_state_string_cC1Ev @ 272 NONAME
+	_ZN24eapol_key_state_string_cC2Ev @ 273 NONAME
+	_ZN24eapol_key_state_string_cD0Ev @ 274 NONAME
+	_ZN24eapol_key_state_string_cD1Ev @ 275 NONAME
+	_ZN24eapol_key_state_string_cD2Ev @ 276 NONAME
+	_ZN26eapol_rsna_variable_data_c10set_bufferEPK28eapol_rsna_key_data_header_cPhmbb @ 277 NONAME
+	_ZN26eapol_rsna_variable_data_cC1EP18abs_eap_am_tools_cbb @ 278 NONAME
+	_ZN26eapol_rsna_variable_data_cC2EP18abs_eap_am_tools_cbb @ 279 NONAME
+	_ZN26eapol_rsna_variable_data_cD0Ev @ 280 NONAME
+	_ZN26eapol_rsna_variable_data_cD1Ev @ 281 NONAME
+	_ZN26eapol_rsna_variable_data_cD2Ev @ 282 NONAME
+	_ZN27eapol_wlan_authentication_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 283 NONAME
+	_ZN27eapol_wlan_authentication_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 284 NONAME
+	_ZN27eapol_wlan_authentication_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 285 NONAME
+	_ZN27eapol_wlan_authentication_c12cancel_timerEP20abs_eap_base_timer_cm @ 286 NONAME
+	_ZN27eapol_wlan_authentication_c12get_is_validEv @ 287 NONAME
+	_ZN27eapol_wlan_authentication_c12set_is_validEv @ 288 NONAME
+	_ZN27eapol_wlan_authentication_c13get_is_clientEv @ 289 NONAME
+	_ZN27eapol_wlan_authentication_c13timer_expiredEmPv @ 290 NONAME
+	_ZN27eapol_wlan_authentication_c13unload_moduleE19eap_expanded_type_c @ 291 NONAME
+	_ZN27eapol_wlan_authentication_c14disassociationEPK19eap_am_network_id_c @ 292 NONAME
+	_ZN27eapol_wlan_authentication_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 293 NONAME
+	_ZN27eapol_wlan_authentication_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 294 NONAME
+	_ZN27eapol_wlan_authentication_c15eap_acknowledgeEPK19eap_am_network_id_c @ 295 NONAME
+	_ZN27eapol_wlan_authentication_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 296 NONAME
+	_ZN27eapol_wlan_authentication_c16tkip_mic_failureEPK19eap_am_network_id_cbN23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE @ 297 NONAME
+	_ZN27eapol_wlan_authentication_c17cancel_all_timersEv @ 298 NONAME
+	_ZN27eapol_wlan_authentication_c17check_pmksa_cacheEP11eap_array_cI19eap_am_network_id_cE31eapol_key_authentication_type_eN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES6_ @ 299 NONAME
+	_ZN27eapol_wlan_authentication_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 300 NONAME
+	_ZN27eapol_wlan_authentication_c17get_header_offsetEPmS0_ @ 301 NONAME
+	_ZN27eapol_wlan_authentication_c17timer_delete_dataEmPv @ 302 NONAME
+	_ZN27eapol_wlan_authentication_c18state_notificationEPK28abs_eap_state_notification_c @ 303 NONAME
+	_ZN27eapol_wlan_authentication_c19start_reassociationEPK19eap_am_network_id_cS2_31eapol_key_authentication_type_e @ 304 NONAME
+	_ZN27eapol_wlan_authentication_c20complete_associationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_cPK19eap_variable_data_cS6_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES8_ @ 305 NONAME
+	_ZN27eapol_wlan_authentication_c20start_authenticationEPK19eap_variable_data_c31eapol_key_authentication_type_eS2_bPK19eap_am_network_id_c @ 306 NONAME
+	_ZN27eapol_wlan_authentication_c21get_current_eap_indexEv @ 307 NONAME
+	_ZN27eapol_wlan_authentication_c21set_current_eap_indexEm @ 308 NONAME
+	_ZN27eapol_wlan_authentication_c22complete_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_cPK19eap_variable_data_cS6_N23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eES8_ @ 309 NONAME
+	_ZN27eapol_wlan_authentication_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 310 NONAME
+	_ZN27eapol_wlan_authentication_c23complete_disassociationEbPK19eap_am_network_id_c @ 311 NONAME
+	_ZN27eapol_wlan_authentication_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 312 NONAME
+	_ZN27eapol_wlan_authentication_c23start_preauthenticationEPK19eap_am_network_id_c @ 313 NONAME
+	_ZN27eapol_wlan_authentication_c24start_WPXM_reassociationEPK19eap_am_network_id_cS2_P19eap_variable_data_cPKS3_S6_ @ 314 NONAME
+	_ZN27eapol_wlan_authentication_c26get_authentication_counterEv @ 315 NONAME
+	_ZN27eapol_wlan_authentication_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 316 NONAME
+	_ZN27eapol_wlan_authentication_c27complete_WPXM_reassociationE33eapol_wlan_authentication_state_ePK19eap_am_network_id_cPK19eap_variable_data_c @ 317 NONAME
+	_ZN27eapol_wlan_authentication_c29new_eapol_wlan_authenticationEP18abs_eap_am_tools_cP31abs_eapol_wlan_authentication_cb @ 318 NONAME
+	_ZN27eapol_wlan_authentication_c32increment_authentication_counterEv @ 319 NONAME
+	_ZN27eapol_wlan_authentication_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 320 NONAME
+	_ZN27eapol_wlan_authentication_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 321 NONAME
+	_ZN27eapol_wlan_authentication_c8shutdownEv @ 322 NONAME
+	_ZN27eapol_wlan_authentication_c9configureEv @ 323 NONAME
+	_ZN27eapol_wlan_authentication_c9set_timerEP20abs_eap_base_timer_cmPvm @ 324 NONAME
+	_ZN27eapol_wlan_authentication_cC1EP18abs_eap_am_tools_cP31abs_eapol_wlan_authentication_cP30eapol_am_wlan_authentication_cb @ 325 NONAME
+	_ZN27eapol_wlan_authentication_cC2EP18abs_eap_am_tools_cP31abs_eapol_wlan_authentication_cP30eapol_am_wlan_authentication_cb @ 326 NONAME
+	_ZN28eap_core_client_message_if_c12get_is_validEv @ 327 NONAME
+	_ZN28eap_core_client_message_if_c12set_is_validEv @ 328 NONAME
+	_ZN28eap_core_client_message_if_c13timer_expiredEmPv @ 329 NONAME
+	_ZN28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 330 NONAME
+	_ZN28eap_core_client_message_if_c15eap_acknowledgeEPK19eap_am_network_id_c @ 331 NONAME
+	_ZN28eap_core_client_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 332 NONAME
+	_ZN28eap_core_client_message_if_c17timer_delete_dataEmPv @ 333 NONAME
+	_ZN28eap_core_client_message_if_c18create_eap_sessionEPK19eap_am_network_id_c @ 334 NONAME
+	_ZN28eap_core_client_message_if_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 335 NONAME
+	_ZN28eap_core_client_message_if_c23cancel_all_eap_sessionsEv @ 336 NONAME
+	_ZN28eap_core_client_message_if_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 337 NONAME
+	_ZN28eap_core_client_message_if_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 338 NONAME
+	_ZN28eap_core_client_message_if_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 339 NONAME
+	_ZN28eap_core_client_message_if_c5resetEv @ 340 NONAME
+	_ZN28eap_core_client_message_if_c8shutdownEv @ 341 NONAME
+	_ZN28eap_core_client_message_if_c9configureEv @ 342 NONAME
+	_ZN28eap_core_client_message_if_c9send_dataEPKvm @ 343 NONAME
+	_ZN28eap_core_client_message_if_cC1EP18abs_eap_am_tools_cP19eap_am_message_if_cP22abs_eap_session_core_cb @ 344 NONAME
+	_ZN28eap_core_client_message_if_cC2EP18abs_eap_am_tools_cP19eap_am_message_if_cP22abs_eap_session_core_cb @ 345 NONAME
+	_ZN28eap_core_client_message_if_cD0Ev @ 346 NONAME
+	_ZN28eap_core_client_message_if_cD1Ev @ 347 NONAME
+	_ZN28eap_core_client_message_if_cD2Ev @ 348 NONAME
+	_ZN30eapol_am_wlan_authentication_c32new_eapol_am_wlan_authenticationEP18abs_eap_am_tools_cb @ 349 NONAME
+	_ZN30eapol_am_wlan_authentication_cD0Ev @ 350 NONAME
+	_ZN30eapol_am_wlan_authentication_cD1Ev @ 351 NONAME
+	_ZN30eapol_am_wlan_authentication_cD2Ev @ 352 NONAME
+	_ZN30eapol_rsna_key_data_payloads_c14check_payloadsENS_36eapol_rsna_key_data_payload_status_eES0_S0_S0_ @ 353 NONAME
+	_ZN30eapol_rsna_key_data_payloads_c17check_one_payloadENS_36eapol_rsna_key_data_payload_status_eEPK11eap_array_cI19eap_variable_data_cE @ 354 NONAME
+	_ZN30eapol_rsna_key_data_payloads_c17check_one_payloadENS_36eapol_rsna_key_data_payload_status_eEPK26eapol_rsna_variable_data_c @ 355 NONAME
+	_ZN30eapol_rsna_key_data_payloads_cC1EP18abs_eap_am_tools_cbb @ 356 NONAME
+	_ZN30eapol_rsna_key_data_payloads_cC2EP18abs_eap_am_tools_cbb @ 357 NONAME
+	_ZN30eapol_rsna_key_data_payloads_cD0Ev @ 358 NONAME
+	_ZN30eapol_rsna_key_data_payloads_cD1Ev @ 359 NONAME
+	_ZN30eapol_rsna_key_data_payloads_cD2Ev @ 360 NONAME
+	_ZN31eapol_handle_tlv_message_data_c12get_is_validEv @ 361 NONAME
+	_ZN31eapol_handle_tlv_message_data_cC1EP18abs_eap_am_tools_c @ 362 NONAME
+	_ZN31eapol_handle_tlv_message_data_cC2EP18abs_eap_am_tools_c @ 363 NONAME
+	_ZN31eapol_handle_tlv_message_data_cD0Ev @ 364 NONAME
+	_ZN31eapol_handle_tlv_message_data_cD1Ev @ 365 NONAME
+	_ZN31eapol_handle_tlv_message_data_cD2Ev @ 366 NONAME
+	_ZN35eapol_message_wlan_authentication_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 367 NONAME
+	_ZN35eapol_message_wlan_authentication_c11reassociateEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_c @ 368 NONAME
+	_ZN35eapol_message_wlan_authentication_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 369 NONAME
+	_ZN35eapol_message_wlan_authentication_c12disassociateEPK19eap_am_network_id_cb @ 370 NONAME
+	_ZN35eapol_message_wlan_authentication_c12get_is_validEv @ 371 NONAME
+	_ZN35eapol_message_wlan_authentication_c12process_dataEPKvm @ 372 NONAME
+	_ZN35eapol_message_wlan_authentication_c12send_messageEP31eapol_handle_tlv_message_data_c @ 373 NONAME
+	_ZN35eapol_message_wlan_authentication_c13timer_expiredEmPv @ 374 NONAME
+	_ZN35eapol_message_wlan_authentication_c14disassociationEPK11eap_array_cI16eap_tlv_header_cE @ 375 NONAME
+	_ZN35eapol_message_wlan_authentication_c14packet_processEPK11eap_array_cI16eap_tlv_header_cE @ 376 NONAME
+	_ZN35eapol_message_wlan_authentication_c15eap_acknowledgeEPK11eap_array_cI16eap_tlv_header_cE @ 377 NONAME
+	_ZN35eapol_message_wlan_authentication_c15process_messageEP31eapol_handle_tlv_message_data_c @ 378 NONAME
+	_ZN35eapol_message_wlan_authentication_c16tkip_mic_failureEPK11eap_array_cI16eap_tlv_header_cE @ 379 NONAME
+	_ZN35eapol_message_wlan_authentication_c17check_pmksa_cacheEPK11eap_array_cI16eap_tlv_header_cE @ 380 NONAME
+	_ZN35eapol_message_wlan_authentication_c17get_header_offsetEPmS0_ @ 381 NONAME
+	_ZN35eapol_message_wlan_authentication_c17timer_delete_dataEmPv @ 382 NONAME
+	_ZN35eapol_message_wlan_authentication_c18send_error_messageE12eap_status_e31eap_tlv_message_type_function_e @ 383 NONAME
+	_ZN35eapol_message_wlan_authentication_c18state_notificationEPK28abs_eap_state_notification_c @ 384 NONAME
+	_ZN35eapol_message_wlan_authentication_c19start_reassociationEPK11eap_array_cI16eap_tlv_header_cE @ 385 NONAME
+	_ZN35eapol_message_wlan_authentication_c20complete_associationEPK11eap_array_cI16eap_tlv_header_cE @ 386 NONAME
+	_ZN35eapol_message_wlan_authentication_c20start_authenticationEPK11eap_array_cI16eap_tlv_header_cE @ 387 NONAME
+	_ZN35eapol_message_wlan_authentication_c20update_header_offsetEPK11eap_array_cI16eap_tlv_header_cE @ 388 NONAME
+	_ZN35eapol_message_wlan_authentication_c22complete_reassociationEPK11eap_array_cI16eap_tlv_header_cE @ 389 NONAME
+	_ZN35eapol_message_wlan_authentication_c23complete_disassociationEPK19eap_am_network_id_c @ 390 NONAME
+	_ZN35eapol_message_wlan_authentication_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 391 NONAME
+	_ZN35eapol_message_wlan_authentication_c23start_preauthenticationEPK11eap_array_cI16eap_tlv_header_cE @ 392 NONAME
+	_ZN35eapol_message_wlan_authentication_c24start_WPXM_reassociationEPK11eap_array_cI16eap_tlv_header_cE @ 393 NONAME
+	_ZN35eapol_message_wlan_authentication_c26complete_check_pmksa_cacheEPK11eap_array_cI19eap_am_network_id_cE @ 394 NONAME
+	_ZN35eapol_message_wlan_authentication_c26process_message_type_errorEPK11eap_array_cI16eap_tlv_header_cE @ 395 NONAME
+	_ZN35eapol_message_wlan_authentication_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 396 NONAME
+	_ZN35eapol_message_wlan_authentication_c27complete_WPXM_reassociationEPK11eap_array_cI16eap_tlv_header_cE @ 397 NONAME
+	_ZN35eapol_message_wlan_authentication_c37update_wlan_database_reference_valuesEPK11eap_array_cI16eap_tlv_header_cE @ 398 NONAME
+	_ZN35eapol_message_wlan_authentication_c8shutdownEv @ 399 NONAME
+	_ZN35eapol_message_wlan_authentication_c9associateE38eapol_key_802_11_authentication_mode_e @ 400 NONAME
+	_ZN35eapol_message_wlan_authentication_c9configureEmmm @ 401 NONAME
+	_ZN35eapol_message_wlan_authentication_cC1EP18abs_eap_am_tools_cP39abs_eapol_message_wlan_authentication_c @ 402 NONAME
+	_ZN35eapol_message_wlan_authentication_cC2EP18abs_eap_am_tools_cP39abs_eapol_message_wlan_authentication_c @ 403 NONAME
+	_ZN35eapol_message_wlan_authentication_cD0Ev @ 404 NONAME
+	_ZN35eapol_message_wlan_authentication_cD1Ev @ 405 NONAME
+	_ZN35eapol_message_wlan_authentication_cD2Ev @ 406 NONAME
+	_ZN36wlan_eap_if_send_status_conversion_c7convertE12eap_status_e @ 407 NONAME
+	_ZN36wlan_eap_if_send_status_conversion_c7convertE25wlan_eap_if_send_status_e @ 408 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c11associationEPK19eap_am_network_id_c @ 409 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c12cancel_timerEP20abs_eap_base_timer_cm @ 410 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c12get_is_validEv @ 411 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c14disassociationEPK19eap_am_network_id_c @ 412 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 413 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c14set_am_partnerEP34abs_eapol_am_wlan_authentication_cP26abs_eap_configuration_if_c @ 414 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 415 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c17cancel_all_timersEv @ 416 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c18state_notificationEPK28abs_eap_state_notification_c @ 417 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c19set_wlan_parametersEPK19eap_variable_data_cbS2_31eapol_key_authentication_type_e @ 418 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c22get_wlan_configurationEP19eap_variable_data_c @ 419 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c23authentication_finishedEb19eap_expanded_type_c31eapol_key_authentication_type_e @ 420 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c23reset_wpa_configurationEv @ 421 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 422 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 423 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c8shutdownEv @ 424 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c9configureEv @ 425 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_c9set_timerEP20abs_eap_base_timer_cmPvm @ 426 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_cC1EP18abs_eap_am_tools_cb @ 427 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_cC2EP18abs_eap_am_tools_cb @ 428 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_cD0Ev @ 429 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_cD1Ev @ 430 NONAME
+	_ZN38eapol_am_wlan_authentication_symbian_cD2Ev @ 431 NONAME
+	_ZNK17eapol_key_state_c19get_eapol_key_stateEv @ 432 NONAME
+	_ZNK22eapol_RC4_key_header_c12check_headerEv @ 433 NONAME
+	_ZNK22eapol_RC4_key_header_c12get_key_flagEv @ 434 NONAME
+	_ZNK22eapol_RC4_key_header_c13get_key_indexEv @ 435 NONAME
+	_ZNK22eapol_RC4_key_header_c14get_key_lengthEv @ 436 NONAME
+	_ZNK22eapol_RC4_key_header_c17get_key_signatureEv @ 437 NONAME
+	_ZNK22eapol_RC4_key_header_c21get_eapol_packet_typeEv @ 438 NONAME
+	_ZNK22eapol_RC4_key_header_c23get_key_descriptor_typeEv @ 439 NONAME
+	_ZNK22eapol_RC4_key_header_c26get_eapol_protocol_versionEv @ 440 NONAME
+	_ZNK22eapol_RC4_key_header_c28get_eapol_packet_body_lengthEv @ 441 NONAME
+	_ZNK22eapol_RC4_key_header_c7get_keyEv @ 442 NONAME
+	_ZNK23eapol_RSNA_key_header_c11get_key_MICEv @ 443 NONAME
+	_ZNK23eapol_RSNA_key_header_c11get_key_RSCEv @ 444 NONAME
+	_ZNK23eapol_RSNA_key_header_c12check_headerEv @ 445 NONAME
+	_ZNK23eapol_RSNA_key_header_c12get_key_dataEm @ 446 NONAME
+	_ZNK23eapol_RSNA_key_header_c13get_key_NONCEEv @ 447 NONAME
+	_ZNK23eapol_RSNA_key_header_c14get_key_lengthEv @ 448 NONAME
+	_ZNK23eapol_RSNA_key_header_c16get_EAPOL_key_IVEv @ 449 NONAME
+	_ZNK23eapol_RSNA_key_header_c16get_key_reservedEv @ 450 NONAME
+	_ZNK23eapol_RSNA_key_header_c19get_key_data_lengthEv @ 451 NONAME
+	_ZNK23eapol_RSNA_key_header_c19get_key_data_offsetEmm @ 452 NONAME
+	_ZNK23eapol_RSNA_key_header_c19get_key_informationEv @ 453 NONAME
+	_ZNK23eapol_RSNA_key_header_c21get_eapol_packet_typeEv @ 454 NONAME
+	_ZNK23eapol_RSNA_key_header_c22get_key_replay_counterEv @ 455 NONAME
+	_ZNK23eapol_RSNA_key_header_c23get_eapol_packet_lengthEv @ 456 NONAME
+	_ZNK23eapol_RSNA_key_header_c23get_key_STA_MAC_addressEv @ 457 NONAME
+	_ZNK23eapol_RSNA_key_header_c23get_key_descriptor_typeEv @ 458 NONAME
+	_ZNK23eapol_RSNA_key_header_c25get_key_information_errorEv @ 459 NONAME
+	_ZNK23eapol_RSNA_key_header_c26get_eapol_protocol_versionEv @ 460 NONAME
+	_ZNK23eapol_RSNA_key_header_c26get_key_information_secureEv @ 461 NONAME
+	_ZNK23eapol_RSNA_key_header_c27get_key_information_installEv @ 462 NONAME
+	_ZNK23eapol_RSNA_key_header_c27get_key_information_key_MICEv @ 463 NONAME
+	_ZNK23eapol_RSNA_key_header_c27get_key_information_key_ackEv @ 464 NONAME
+	_ZNK23eapol_RSNA_key_header_c27get_key_information_requestEv @ 465 NONAME
+	_ZNK23eapol_RSNA_key_header_c28get_eapol_packet_body_lengthEv @ 466 NONAME
+	_ZNK23eapol_RSNA_key_header_c28get_key_information_key_typeEv @ 467 NONAME
+	_ZNK23eapol_RSNA_key_header_c29get_key_information_key_indexEv @ 468 NONAME
+	_ZNK23eapol_RSNA_key_header_c30get_key_information_reserved_aEv @ 469 NONAME
+	_ZNK23eapol_RSNA_key_header_c30get_key_information_reserved_bEv @ 470 NONAME
+	_ZNK23eapol_RSNA_key_header_c38get_key_information_encrypted_key_dataEv @ 471 NONAME
+	_ZNK23eapol_RSNA_key_header_c42get_key_information_key_descriptor_versionEv @ 472 NONAME
+	_ZNK26eapol_rsna_variable_data_c19get_original_headerEv @ 473 NONAME
+	_ZTI12eapol_core_c @ 474 NONAME
+	_ZTI15ethernet_core_c @ 475 NONAME
+	_ZTI17eapol_key_state_c @ 476 NONAME
+	_ZTI22eapol_RC4_key_header_c @ 477 NONAME
+	_ZTI23eapol_RSNA_key_header_c @ 478 NONAME
+	_ZTI24eapol_key_state_string_c @ 479 NONAME
+	_ZTI26eapol_rsna_variable_data_c @ 480 NONAME
+	_ZTI27eapol_wlan_authentication_c @ 481 NONAME
+	_ZTI28eap_core_client_message_if_c @ 482 NONAME
+	_ZTI28eapol_rsna_key_data_header_c @ 483 NONAME
+	_ZTI30eapol_am_wlan_authentication_c @ 484 NONAME
+	_ZTI30eapol_rsna_key_data_payloads_c @ 485 NONAME
+	_ZTI31eapol_handle_tlv_message_data_c @ 486 NONAME
+	_ZTI32eapol_rsna_key_data_gtk_header_c @ 487 NONAME
+	_ZTI35eapol_message_wlan_authentication_c @ 488 NONAME
+	_ZTI38eapol_am_wlan_authentication_symbian_c @ 489 NONAME
+	_ZTV12eapol_core_c @ 490 NONAME
+	_ZTV15ethernet_core_c @ 491 NONAME
+	_ZTV17eapol_key_state_c @ 492 NONAME
+	_ZTV22eapol_RC4_key_header_c @ 493 NONAME
+	_ZTV23eapol_RSNA_key_header_c @ 494 NONAME
+	_ZTV24eapol_key_state_string_c @ 495 NONAME
+	_ZTV26eapol_rsna_variable_data_c @ 496 NONAME
+	_ZTV27eapol_wlan_authentication_c @ 497 NONAME
+	_ZTV28eap_core_client_message_if_c @ 498 NONAME
+	_ZTV28eapol_rsna_key_data_header_c @ 499 NONAME
+	_ZTV30eapol_am_wlan_authentication_c @ 500 NONAME
+	_ZTV30eapol_rsna_key_data_payloads_c @ 501 NONAME
+	_ZTV31eapol_handle_tlv_message_data_c @ 502 NONAME
+	_ZTV32eapol_rsna_key_data_gtk_header_c @ 503 NONAME
+	_ZTV35eapol_message_wlan_authentication_c @ 504 NONAME
+	_ZTV38eapol_am_wlan_authentication_symbian_c @ 505 NONAME
+	_ZThn12_N12eapol_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 506 NONAME
+	_ZThn12_N12eapol_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 507 NONAME
+	_ZThn12_N12eapol_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 508 NONAME
+	_ZThn12_N12eapol_core_c18state_notificationEPK28abs_eap_state_notification_c @ 509 NONAME
+	_ZThn12_N12eapol_core_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 510 NONAME
+	_ZThn12_N12eapol_core_c36get_and_increment_global_key_counterEP19eap_variable_data_c @ 511 NONAME
+	_ZThn12_N12eapol_core_c40asynchronous_init_remove_eapol_key_stateEPK19eap_am_network_id_c @ 512 NONAME
+	_ZThn12_N12eapol_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 513 NONAME
+	_ZThn12_N12eapol_core_cD0Ev @ 514 NONAME
+	_ZThn12_N12eapol_core_cD1Ev @ 515 NONAME
+	_ZThn12_N27eapol_wlan_authentication_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 516 NONAME
+	_ZThn12_N28eap_core_client_message_if_c12get_is_validEv @ 517 NONAME
+	_ZThn12_N28eap_core_client_message_if_c12set_is_validEv @ 518 NONAME
+	_ZThn12_N28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 519 NONAME
+	_ZThn12_N28eap_core_client_message_if_c8shutdownEv @ 520 NONAME
+	_ZThn12_N28eap_core_client_message_if_c9configureEv @ 521 NONAME
+	_ZThn12_N28eap_core_client_message_if_cD0Ev @ 522 NONAME
+	_ZThn12_N28eap_core_client_message_if_cD1Ev @ 523 NONAME
+	_ZThn16_N12eapol_core_cD0Ev @ 524 NONAME
+	_ZThn16_N12eapol_core_cD1Ev @ 525 NONAME
+	_ZThn16_N27eapol_wlan_authentication_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 526 NONAME
+	_ZThn20_N12eapol_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 527 NONAME
+	_ZThn20_N12eapol_core_cD0Ev @ 528 NONAME
+	_ZThn20_N12eapol_core_cD1Ev @ 529 NONAME
+	_ZThn4_N12eapol_core_c13timer_expiredEmPv @ 530 NONAME
+	_ZThn4_N12eapol_core_c17timer_delete_dataEmPv @ 531 NONAME
+	_ZThn4_N12eapol_core_cD0Ev @ 532 NONAME
+	_ZThn4_N12eapol_core_cD1Ev @ 533 NONAME
+	_ZThn4_N15ethernet_core_c12get_is_validEv @ 534 NONAME
+	_ZThn4_N15ethernet_core_c12set_is_validEv @ 535 NONAME
+	_ZThn4_N15ethernet_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 536 NONAME
+	_ZThn4_N15ethernet_core_c8shutdownEv @ 537 NONAME
+	_ZThn4_N15ethernet_core_c9configureEv @ 538 NONAME
+	_ZThn4_N15ethernet_core_cD0Ev @ 539 NONAME
+	_ZThn4_N15ethernet_core_cD1Ev @ 540 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 541 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 542 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 543 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c12cancel_timerEP20abs_eap_base_timer_cm @ 544 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c13get_is_clientEv @ 545 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c13unload_moduleE19eap_expanded_type_c @ 546 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 547 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 548 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c17cancel_all_timersEv @ 549 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 550 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c17get_header_offsetEPmS0_ @ 551 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c18state_notificationEPK28abs_eap_state_notification_c @ 552 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 553 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c23complete_disassociationEbPK19eap_am_network_id_c @ 554 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c23packet_data_session_keyEPK19eap_am_network_id_cPK19eapol_session_key_c @ 555 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 556 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c39complete_get_802_11_authentication_modeE12eap_status_ePK19eap_am_network_id_c38eapol_key_802_11_authentication_mode_e @ 557 NONAME
+	_ZThn4_N27eapol_wlan_authentication_c9set_timerEP20abs_eap_base_timer_cmPvm @ 558 NONAME
+	_ZThn4_N28eap_core_client_message_if_c12get_is_validEv @ 559 NONAME
+	_ZThn4_N28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 560 NONAME
+	_ZThn4_N28eap_core_client_message_if_c15eap_acknowledgeEPK19eap_am_network_id_c @ 561 NONAME
+	_ZThn4_N28eap_core_client_message_if_c18create_eap_sessionEPK19eap_am_network_id_c @ 562 NONAME
+	_ZThn4_N28eap_core_client_message_if_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 563 NONAME
+	_ZThn4_N28eap_core_client_message_if_c23cancel_all_eap_sessionsEv @ 564 NONAME
+	_ZThn4_N28eap_core_client_message_if_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 565 NONAME
+	_ZThn4_N28eap_core_client_message_if_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 566 NONAME
+	_ZThn4_N28eap_core_client_message_if_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 567 NONAME
+	_ZThn4_N28eap_core_client_message_if_c5resetEv @ 568 NONAME
+	_ZThn4_N28eap_core_client_message_if_c8shutdownEv @ 569 NONAME
+	_ZThn4_N28eap_core_client_message_if_c9configureEv @ 570 NONAME
+	_ZThn4_N28eap_core_client_message_if_cD0Ev @ 571 NONAME
+	_ZThn4_N28eap_core_client_message_if_cD1Ev @ 572 NONAME
+	_ZThn4_N35eapol_message_wlan_authentication_c13timer_expiredEmPv @ 573 NONAME
+	_ZThn4_N35eapol_message_wlan_authentication_c17timer_delete_dataEmPv @ 574 NONAME
+	_ZThn4_N35eapol_message_wlan_authentication_cD0Ev @ 575 NONAME
+	_ZThn4_N35eapol_message_wlan_authentication_cD1Ev @ 576 NONAME
+	_ZThn4_N38eapol_am_wlan_authentication_symbian_c26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 577 NONAME
+	_ZThn4_N38eapol_am_wlan_authentication_symbian_cD0Ev @ 578 NONAME
+	_ZThn4_N38eapol_am_wlan_authentication_symbian_cD1Ev @ 579 NONAME
+	_ZThn8_N12eapol_core_c12get_is_validEv @ 580 NONAME
+	_ZThn8_N12eapol_core_c12set_is_validEv @ 581 NONAME
+	_ZThn8_N12eapol_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 582 NONAME
+	_ZThn8_N12eapol_core_c8shutdownEv @ 583 NONAME
+	_ZThn8_N12eapol_core_c9configureEv @ 584 NONAME
+	_ZThn8_N12eapol_core_cD0Ev @ 585 NONAME
+	_ZThn8_N12eapol_core_cD1Ev @ 586 NONAME
+	_ZThn8_N15ethernet_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 587 NONAME
+	_ZThn8_N15ethernet_core_cD0Ev @ 588 NONAME
+	_ZThn8_N15ethernet_core_cD1Ev @ 589 NONAME
+	_ZThn8_N27eapol_wlan_authentication_c13timer_expiredEmPv @ 590 NONAME
+	_ZThn8_N27eapol_wlan_authentication_c17timer_delete_dataEmPv @ 591 NONAME
+	_ZThn8_N28eap_core_client_message_if_c13timer_expiredEmPv @ 592 NONAME
+	_ZThn8_N28eap_core_client_message_if_c17timer_delete_dataEmPv @ 593 NONAME
+	_ZThn8_N28eap_core_client_message_if_cD0Ev @ 594 NONAME
+	_ZThn8_N28eap_core_client_message_if_cD1Ev @ 595 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapprotectedsetupu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapprotectedsetupu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,426 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_ZN22simple_config_record_c10keyed_hmacEPK19eap_variable_data_cS2_PS0_ @ 2 NONAME
-	_ZN22simple_config_record_c10process_M2EPK24simple_config_payloads_c @ 3 NONAME
-	_ZN22simple_config_record_c10process_M4EPK24simple_config_payloads_c @ 4 NONAME
-	_ZN22simple_config_record_c10process_M6EPK24simple_config_payloads_c @ 5 NONAME
-	_ZN22simple_config_record_c10process_M8EPK24simple_config_payloads_c @ 6 NONAME
-	_ZN22simple_config_record_c11process_M2DEPK24simple_config_payloads_c @ 7 NONAME
-	_ZN22simple_config_record_c12generate_kdkEPK19eap_variable_data_cS2_S2_S2_PS0_ @ 8 NONAME
-	_ZN22simple_config_record_c12get_is_validEv @ 9 NONAME
-	_ZN22simple_config_record_c12send_WSC_ACKEv @ 10 NONAME
-	_ZN22simple_config_record_c12set_is_validEv @ 11 NONAME
-	_ZN22simple_config_record_c12verify_stateE21simple_config_state_e @ 12 NONAME
-	_ZN22simple_config_record_c13send_WSC_DoneEv @ 13 NONAME
-	_ZN22simple_config_record_c13send_WSC_NACKEv @ 14 NONAME
-	_ZN22simple_config_record_c13set_nai_realmEPK19eap_variable_data_c @ 15 NONAME
-	_ZN22simple_config_record_c13timer_expiredEmPv @ 16 NONAME
-	_ZN22simple_config_record_c14generate_nonceEP19eap_variable_data_cm @ 17 NONAME
-	_ZN22simple_config_record_c14packet_processEP19eap_variable_data_ch @ 18 NONAME
-	_ZN22simple_config_record_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 19 NONAME
-	_ZN22simple_config_record_c15generate_erhashEbPK19eap_variable_data_cS2_S2_PS0_S3_S3_ @ 20 NONAME
-	_ZN22simple_config_record_c15process_WSC_ACKEPK24simple_config_payloads_c @ 21 NONAME
-	_ZN22simple_config_record_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 22 NONAME
-	_ZN22simple_config_record_c16decrypt_payloadsEPK19eap_variable_data_cS2_P29simple_config_variable_data_cP24simple_config_payloads_c @ 23 NONAME
-	_ZN22simple_config_record_c16encrypt_payloadsEPK19eap_variable_data_cS2_P24simple_config_payloads_cP29simple_config_variable_data_c @ 24 NONAME
-	_ZN22simple_config_record_c16process_WSC_NACKEPK24simple_config_payloads_c @ 25 NONAME
-	_ZN22simple_config_record_c17generate_dhe_keysEv @ 26 NONAME
-	_ZN22simple_config_record_c17generate_er_hashsEbPK19eap_variable_data_cS2_S2_PS0_S3_S3_S3_S3_S3_ @ 27 NONAME
-	_ZN22simple_config_record_c17timer_delete_dataEmPv @ 28 NONAME
-	_ZN22simple_config_record_c21add_common_attributesEP24simple_config_payloads_c28simple_config_Message_Type_ebb @ 29 NONAME
-	_ZN22simple_config_record_c21completion_action_addE33simple_config_completion_action_e @ 30 NONAME
-	_ZN22simple_config_record_c22derive_additional_keysEPK19eap_variable_data_cPS0_S3_S3_ @ 31 NONAME
-	_ZN22simple_config_record_c22generate_authenticatorEPK19eap_variable_data_cS2_PS0_ @ 32 NONAME
-	_ZN22simple_config_record_c23completion_action_checkEv @ 33 NONAME
-	_ZN22simple_config_record_c23key_derivation_functionEPK19eap_variable_data_cS2_mPS0_ @ 34 NONAME
-	_ZN22simple_config_record_c23send_error_notificationE12eap_status_e @ 35 NONAME
-	_ZN22simple_config_record_c24completion_action_clenupEv @ 36 NONAME
-	_ZN22simple_config_record_c26generate_dhe_shared_secretEPK19eap_variable_data_cPS0_ @ 37 NONAME
-	_ZN22simple_config_record_c26send_simple_config_messageEv @ 38 NONAME
-	_ZN22simple_config_record_c27add_authenticator_attributeEP23simple_config_message_cS1_ @ 39 NONAME
-	_ZN22simple_config_record_c27cancel_M2D_received_timeoutEv @ 40 NONAME
-	_ZN22simple_config_record_c27indicate_messages_processedEv @ 41 NONAME
-	_ZN22simple_config_record_c28cancel_error_message_timeoutEv @ 42 NONAME
-	_ZN22simple_config_record_c29are_pending_queries_completedEv @ 43 NONAME
-	_ZN22simple_config_record_c29indicate_state_to_lower_layerE21simple_config_state_e @ 44 NONAME
-	_ZN22simple_config_record_c29process_simple_config_messageEv @ 45 NONAME
-	_ZN22simple_config_record_c31initalize_error_message_timeoutEv @ 46 NONAME
-	_ZN22simple_config_record_c31initialize_M2D_received_timeoutEv @ 47 NONAME
-	_ZN22simple_config_record_c31verify_nonces_and_authenticatorEPK19eap_variable_data_cS2_S2_PK24simple_config_payloads_cbbb @ 48 NONAME
-	_ZN22simple_config_record_c32check_sent_simple_config_messageEv @ 49 NONAME
-	_ZN22simple_config_record_c32process_simple_config_attributesEPK24simple_config_payloads_c @ 50 NONAME
-	_ZN22simple_config_record_c34start_simple_config_authenticationEPK19eap_variable_data_c @ 51 NONAME
-	_ZN22simple_config_record_c44complete_query_network_and_device_parametersE21simple_config_state_eP24simple_config_payloads_c12eap_status_e @ 52 NONAME
-	_ZN22simple_config_record_c5resetEv @ 53 NONAME
-	_ZN22simple_config_record_c7send_M1EPK24simple_config_payloads_c @ 54 NONAME
-	_ZN22simple_config_record_c7send_M3Ev @ 55 NONAME
-	_ZN22simple_config_record_c7send_M5Ev @ 56 NONAME
-	_ZN22simple_config_record_c7send_M7Ev @ 57 NONAME
-	_ZN22simple_config_record_c8shutdownEv @ 58 NONAME
-	_ZN22simple_config_record_c9configureEv @ 59 NONAME
-	_ZN22simple_config_record_c9set_stateE21simple_config_state_e @ 60 NONAME
-	_ZN22simple_config_record_cC1EP18abs_eap_am_tools_cP27simple_config_am_services_cbbPK19eap_am_network_id_c @ 61 NONAME
-	_ZN22simple_config_record_cC2EP18abs_eap_am_tools_cP27simple_config_am_services_cbbPK19eap_am_network_id_c @ 62 NONAME
-	_ZN22simple_config_record_cD0Ev @ 63 NONAME
-	_ZN22simple_config_record_cD1Ev @ 64 NONAME
-	_ZN22simple_config_record_cD2Ev @ 65 NONAME
-	_ZN23network_key_and_index_c12get_is_validEv @ 66 NONAME
-	_ZN23network_key_and_index_c15get_network_keyEv @ 67 NONAME
-	_ZN23network_key_and_index_c17get_is_valid_dataEv @ 68 NONAME
-	_ZN23network_key_and_index_c21set_network_key_indexEh @ 69 NONAME
-	_ZN23network_key_and_index_c4copyEv @ 70 NONAME
-	_ZN23network_key_and_index_cC1EP18abs_eap_am_tools_c @ 71 NONAME
-	_ZN23network_key_and_index_cC2EP18abs_eap_am_tools_c @ 72 NONAME
-	_ZN23network_key_and_index_cD0Ev @ 73 NONAME
-	_ZN23network_key_and_index_cD1Ev @ 74 NONAME
-	_ZN23network_key_and_index_cD2Ev @ 75 NONAME
-	_ZN23simple_config_message_c11add_paddingEm @ 76 NONAME
-	_ZN23simple_config_message_c12get_is_validEv @ 77 NONAME
-	_ZN23simple_config_message_c30get_simple_config_message_dataEv @ 78 NONAME
-	_ZN23simple_config_message_c30set_simple_config_message_dataEP19eap_variable_data_ch @ 79 NONAME
-	_ZN23simple_config_message_c5resetEv @ 80 NONAME
-	_ZN23simple_config_message_cC1EP18abs_eap_am_tools_cb @ 81 NONAME
-	_ZN23simple_config_message_cC2EP18abs_eap_am_tools_cb @ 82 NONAME
-	_ZN23simple_config_message_cD0Ev @ 83 NONAME
-	_ZN23simple_config_message_cD1Ev @ 84 NONAME
-	_ZN23simple_config_message_cD2Ev @ 85 NONAME
-	_ZN24eap_type_simple_config_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 86 NONAME
-	_ZN24eap_type_simple_config_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 87 NONAME
-	_ZN24eap_type_simple_config_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 88 NONAME
-	_ZN24eap_type_simple_config_c12cancel_timerEP20abs_eap_base_timer_cm @ 89 NONAME
-	_ZN24eap_type_simple_config_c12get_is_validEv @ 90 NONAME
-	_ZN24eap_type_simple_config_c12packet_traceEPKcPK19eap_am_network_id_cP15eap_header_wr_cm @ 91 NONAME
-	_ZN24eap_type_simple_config_c12set_is_validEv @ 92 NONAME
-	_ZN24eap_type_simple_config_c13get_is_clientEv @ 93 NONAME
-	_ZN24eap_type_simple_config_c13get_nai_realmEv @ 94 NONAME
-	_ZN24eap_type_simple_config_c13timer_expiredEmPv @ 95 NONAME
-	_ZN24eap_type_simple_config_c13unload_moduleE19eap_expanded_type_c @ 96 NONAME
-	_ZN24eap_type_simple_config_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 97 NONAME
-	_ZN24eap_type_simple_config_c14parse_identityEPKhm @ 98 NONAME
-	_ZN24eap_type_simple_config_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 99 NONAME
-	_ZN24eap_type_simple_config_c15eap_acknowledgeEPK19eap_am_network_id_c @ 100 NONAME
-	_ZN24eap_type_simple_config_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 101 NONAME
-	_ZN24eap_type_simple_config_c16get_state_stringE39eap_type_simple_config_state_variable_e @ 102 NONAME
-	_ZN24eap_type_simple_config_c16send_sc_frag_ackEv @ 103 NONAME
-	_ZN24eap_type_simple_config_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 104 NONAME
-	_ZN24eap_type_simple_config_c17get_header_offsetEPmS0_ @ 105 NONAME
-	_ZN24eap_type_simple_config_c17timer_delete_dataEmPv @ 106 NONAME
-	_ZN24eap_type_simple_config_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 107 NONAME
-	_ZN24eap_type_simple_config_c18save_current_stateEv @ 108 NONAME
-	_ZN24eap_type_simple_config_c18state_notificationEPK28abs_eap_state_notification_c @ 109 NONAME
-	_ZN24eap_type_simple_config_c19get_send_network_idEv @ 110 NONAME
-	_ZN24eap_type_simple_config_c19set_session_timeoutEm @ 111 NONAME
-	_ZN24eap_type_simple_config_c20set_reassembly_stateE41eap_type_simple_config_reassembly_state_e @ 112 NONAME
-	_ZN24eap_type_simple_config_c21update_buffer_indexesEmmPmS0_ @ 113 NONAME
-	_ZN24eap_type_simple_config_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 114 NONAME
-	_ZN24eap_type_simple_config_c22update_payload_indexesEmmmPmS0_S0_S0_ @ 115 NONAME
-	_ZN24eap_type_simple_config_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 116 NONAME
-	_ZN24eap_type_simple_config_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 117 NONAME
-	_ZN24eap_type_simple_config_c23send_final_notificationEv @ 118 NONAME
-	_ZN24eap_type_simple_config_c23set_last_eap_identifierEh @ 119 NONAME
-	_ZN24eap_type_simple_config_c25handle_eap_identity_queryEPK19eap_am_network_id_chbPK19eap_variable_data_cbS5_ @ 120 NONAME
-	_ZN24eap_type_simple_config_c25simple_config_packet_sendEP18eap_buf_chain_wr_c28simple_config_Message_Type_e @ 121 NONAME
-	_ZN24eap_type_simple_config_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 122 NONAME
-	_ZN24eap_type_simple_config_c27complete_eap_identity_queryEPK19eap_am_network_id_ch12eap_status_ebPK19eap_variable_data_cbS6_ @ 123 NONAME
-	_ZN24eap_type_simple_config_c27get_reassembly_state_stringE41eap_type_simple_config_reassembly_state_e @ 124 NONAME
-	_ZN24eap_type_simple_config_c28restore_saved_previous_stateEv @ 125 NONAME
-	_ZN24eap_type_simple_config_c28set_failure_message_receivedEv @ 126 NONAME
-	_ZN24eap_type_simple_config_c28simple_config_packet_processEPK19eap_am_network_id_cP26eap_simple_config_header_cm @ 127 NONAME
-	_ZN24eap_type_simple_config_c29save_current_reassembly_stateEv @ 128 NONAME
-	_ZN24eap_type_simple_config_c29simple_config_message_processEPK19eap_am_network_id_cP26eap_simple_config_header_cm @ 129 NONAME
-	_ZN24eap_type_simple_config_c30restore_saved_reassembly_stateEv @ 130 NONAME
-	_ZN24eap_type_simple_config_c30unset_failure_message_receivedEv @ 131 NONAME
-	_ZN24eap_type_simple_config_c31eap_simple_config_fragment_sendEv @ 132 NONAME
-	_ZN24eap_type_simple_config_c32finish_successful_authenticationEv @ 133 NONAME
-	_ZN24eap_type_simple_config_c32send_simple_config_start_messageEh @ 134 NONAME
-	_ZN24eap_type_simple_config_c34start_simple_config_authenticationEPK19eap_am_network_id_cPK19eap_variable_data_c @ 135 NONAME
-	_ZN24eap_type_simple_config_c36eap_identity_response_packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 136 NONAME
-	_ZN24eap_type_simple_config_c5resetEv @ 137 NONAME
-	_ZN24eap_type_simple_config_c7get_NAIEv @ 138 NONAME
-	_ZN24eap_type_simple_config_c8shutdownEv @ 139 NONAME
-	_ZN24eap_type_simple_config_c9check_NAIEPKhmS1_ @ 140 NONAME
-	_ZN24eap_type_simple_config_c9configureEv @ 141 NONAME
-	_ZN24eap_type_simple_config_c9set_stateE39eap_type_simple_config_state_variable_e @ 142 NONAME
-	_ZN24eap_type_simple_config_c9set_timerEP20abs_eap_base_timer_cmPvm @ 143 NONAME
-	_ZN24eap_type_simple_config_cC1EP18abs_eap_am_tools_cP19abs_eap_base_type_cP27eap_am_type_simple_config_cbP27simple_config_base_record_cbb19eap_expanded_type_cPK19eap_am_network_id_c @ 144 NONAME
-	_ZN24eap_type_simple_config_cC2EP18abs_eap_am_tools_cP19abs_eap_base_type_cP27eap_am_type_simple_config_cbP27simple_config_base_record_cbb19eap_expanded_type_cPK19eap_am_network_id_c @ 145 NONAME
-	_ZN24eap_type_simple_config_cD0Ev @ 146 NONAME
-	_ZN24eap_type_simple_config_cD1Ev @ 147 NONAME
-	_ZN24eap_type_simple_config_cD2Ev @ 148 NONAME
-	_ZN24simple_config_payloads_c13add_attributeEP29simple_config_variable_data_c @ 149 NONAME
-	_ZN24simple_config_payloads_c14copy_attributeEPKS_30simple_config_Attribute_Type_e @ 150 NONAME
-	_ZN24simple_config_payloads_c14verify_paddingEPKhm @ 151 NONAME
-	_ZN24simple_config_payloads_c19copy_attribute_dataE30simple_config_Attribute_Type_ebPKvm @ 152 NONAME
-	_ZN24simple_config_payloads_c21parse_generic_payloadE30simple_config_Attribute_Type_ePK26simple_config_tlv_header_c @ 153 NONAME
-	_ZN24simple_config_payloads_c28parse_simple_config_payloadsEPvPmS1_ @ 154 NONAME
-	_ZN24simple_config_payloads_c5resetEv @ 155 NONAME
-	_ZN24simple_config_payloads_cC1EP18abs_eap_am_tools_c @ 156 NONAME
-	_ZN24simple_config_payloads_cC2EP18abs_eap_am_tools_c @ 157 NONAME
-	_ZN24simple_config_payloads_cD0Ev @ 158 NONAME
-	_ZN24simple_config_payloads_cD1Ev @ 159 NONAME
-	_ZN24simple_config_payloads_cD2Ev @ 160 NONAME
-	_ZN26eap_simple_config_header_c12reset_headerEP18abs_eap_am_tools_cmb @ 161 NONAME
-	_ZN26eap_simple_config_header_c12set_eap_codeE16eap_code_value_e @ 162 NONAME
-	_ZN26eap_simple_config_header_c12set_eap_typeE19eap_expanded_type_cb @ 163 NONAME
-	_ZN26eap_simple_config_header_c14set_eap_lengthEtb @ 164 NONAME
-	_ZN26eap_simple_config_header_c14set_sc_op_codeENS_9op_code_eE @ 165 NONAME
-	_ZN26eap_simple_config_header_c15set_data_lengthEmb @ 166 NONAME
-	_ZN26eap_simple_config_header_c17set_flag_reservedEh @ 167 NONAME
-	_ZN26eap_simple_config_header_c18set_eap_identifierEh @ 168 NONAME
-	_ZN26eap_simple_config_header_c23set_flag_more_fragmentsEb @ 169 NONAME
-	_ZN26eap_simple_config_header_c32set_simple_config_message_lengthEm @ 170 NONAME
-	_ZN26eap_simple_config_header_c35get_simple_config_max_header_lengthEv @ 171 NONAME
-	_ZN26eap_simple_config_header_c38set_flag_simple_config_length_includedEb @ 172 NONAME
-	_ZN26eap_simple_config_header_cC1EP18abs_eap_am_tools_cPhm @ 173 NONAME
-	_ZN26eap_simple_config_header_cC2EP18abs_eap_am_tools_cPhm @ 174 NONAME
-	_ZN26eap_simple_config_header_cD0Ev @ 175 NONAME
-	_ZN26eap_simple_config_header_cD1Ev @ 176 NONAME
-	_ZN26eap_simple_config_header_cD2Ev @ 177 NONAME
-	_ZN26simple_config_completion_c12get_is_validEv @ 178 NONAME
-	_ZN26simple_config_completion_c12set_is_validEv @ 179 NONAME
-	_ZN26simple_config_completion_c21set_completion_actionE33simple_config_completion_action_e @ 180 NONAME
-	_ZN26simple_config_completion_cC1EP18abs_eap_am_tools_c33simple_config_completion_action_e @ 181 NONAME
-	_ZN26simple_config_completion_cC2EP18abs_eap_am_tools_c33simple_config_completion_action_e @ 182 NONAME
-	_ZN26simple_config_completion_cD0Ev @ 183 NONAME
-	_ZN26simple_config_completion_cD1Ev @ 184 NONAME
-	_ZN26simple_config_completion_cD2Ev @ 185 NONAME
-	_ZN26simple_config_credential_c12get_is_validEv @ 186 NONAME
-	_ZN26simple_config_credential_c15get_MAC_addressEv @ 187 NONAME
-	_ZN26simple_config_credential_c16get_network_keysEv @ 188 NONAME
-	_ZN26simple_config_credential_c17set_network_indexEh @ 189 NONAME
-	_ZN26simple_config_credential_c19get_Encryption_TypeEv @ 190 NONAME
-	_ZN26simple_config_credential_c19set_Encryption_TypeE31simple_config_Encryption_Type_e @ 191 NONAME
-	_ZN26simple_config_credential_c23get_Authentication_TypeEv @ 192 NONAME
-	_ZN26simple_config_credential_c23set_Authentication_TypeE35simple_config_Authentication_Type_e @ 193 NONAME
-	_ZN26simple_config_credential_c8get_SSIDEv @ 194 NONAME
-	_ZN26simple_config_credential_cC1EP18abs_eap_am_tools_c @ 195 NONAME
-	_ZN26simple_config_credential_cC2EP18abs_eap_am_tools_c @ 196 NONAME
-	_ZN26simple_config_credential_cD0Ev @ 197 NONAME
-	_ZN26simple_config_credential_cD1Ev @ 198 NONAME
-	_ZN26simple_config_credential_cD2Ev @ 199 NONAME
-	_ZN27CEapAmProtectedSetupSymbian11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 200 NONAME
-	_ZN27CEapAmProtectedSetupSymbian12get_is_validEv @ 201 NONAME
-	_ZN27CEapAmProtectedSetupSymbian12set_is_validEv @ 202 NONAME
-	_ZN27CEapAmProtectedSetupSymbian13unload_moduleE19eap_expanded_type_c @ 203 NONAME
-	_ZN27CEapAmProtectedSetupSymbian14set_am_partnerEP31abs_eap_am_type_simple_config_c @ 204 NONAME
-	_ZN27CEapAmProtectedSetupSymbian17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 205 NONAME
-	_ZN27CEapAmProtectedSetupSymbian18query_eap_identityEPK19eap_am_network_id_chPbP19eap_variable_data_cS3_S5_ @ 206 NONAME
-	_ZN27CEapAmProtectedSetupSymbian19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 207 NONAME
-	_ZN27CEapAmProtectedSetupSymbian20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 208 NONAME
-	_ZN27CEapAmProtectedSetupSymbian21cancel_identity_queryEv @ 209 NONAME
-	_ZN27CEapAmProtectedSetupSymbian23authentication_finishedEbb @ 210 NONAME
-	_ZN27CEapAmProtectedSetupSymbian23check_is_valid_eap_typeE19eap_expanded_type_c @ 211 NONAME
-	_ZN27CEapAmProtectedSetupSymbian26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 212 NONAME
-	_ZN27CEapAmProtectedSetupSymbian28set_simple_config_am_partnerEP31abs_simple_config_am_services_c @ 213 NONAME
-	_ZN27CEapAmProtectedSetupSymbian30received_registrar_informationEPK11eap_array_cI24simple_config_payloads_cE @ 214 NONAME
-	_ZN27CEapAmProtectedSetupSymbian35query_network_and_device_parametersE21simple_config_state_e @ 215 NONAME
-	_ZN27CEapAmProtectedSetupSymbian39complete_protected_setup_device_paramsLERKN12RMobilePhone22TMobilePhoneIdentityV1E12eap_status_e @ 216 NONAME
-	_ZN27CEapAmProtectedSetupSymbian42cancel_query_network_and_device_parametersEv @ 217 NONAME
-	_ZN27CEapAmProtectedSetupSymbian4NewLEP18abs_eap_am_tools_cP19abs_eap_base_type_c10TIndexTypei19eap_expanded_type_cS5_bPK19eap_am_network_id_cP26abs_eap_configuration_if_c @ 218 NONAME
-	_ZN27CEapAmProtectedSetupSymbian5resetEv @ 219 NONAME
-	_ZN27CEapAmProtectedSetupSymbian8shutdownEv @ 220 NONAME
-	_ZN27CEapAmProtectedSetupSymbian9configureEv @ 221 NONAME
-	_ZN27CEapAmProtectedSetupSymbianC1EP18abs_eap_am_tools_cP19abs_eap_base_type_c10TIndexTypei19eap_expanded_type_cS5_bPK19eap_am_network_id_cP26abs_eap_configuration_if_c @ 222 NONAME
-	_ZN27CEapAmProtectedSetupSymbianC2EP18abs_eap_am_tools_cP19abs_eap_base_type_c10TIndexTypei19eap_expanded_type_cS5_bPK19eap_am_network_id_cP26abs_eap_configuration_if_c @ 223 NONAME
-	_ZN27CEapAmProtectedSetupSymbianD0Ev @ 224 NONAME
-	_ZN27CEapAmProtectedSetupSymbianD1Ev @ 225 NONAME
-	_ZN27CEapAmProtectedSetupSymbianD2Ev @ 226 NONAME
-	_ZN27simple_config_base_record_c16get_type_partnerEv @ 227 NONAME
-	_ZN27simple_config_base_record_c16set_type_partnerEP31abs_simple_config_base_record_c @ 228 NONAME
-	_ZN27simple_config_base_record_cC2EP18abs_eap_am_tools_c @ 229 NONAME
-	_ZN27simple_config_base_record_cD0Ev @ 230 NONAME
-	_ZN27simple_config_base_record_cD1Ev @ 231 NONAME
-	_ZN27simple_config_base_record_cD2Ev @ 232 NONAME
-	_ZN29simple_config_variable_data_c10get_headerEv @ 233 NONAME
-	_ZN29simple_config_variable_data_c18set_attribute_typeE30simple_config_Attribute_Type_e @ 234 NONAME
-	_ZN29simple_config_variable_data_c18set_copy_of_bufferE30simple_config_Attribute_Type_ebPKvm @ 235 NONAME
-	_ZN29simple_config_variable_data_c25get_full_attribute_bufferEv @ 236 NONAME
-	_ZN29simple_config_variable_data_c31object_increase_reference_countEv @ 237 NONAME
-	_ZN29simple_config_variable_data_c41add_next_payload_with_same_attribute_typeEPS_ @ 238 NONAME
-	_ZN29simple_config_variable_data_c41get_next_payload_with_same_attribute_typeEv @ 239 NONAME
-	_ZN29simple_config_variable_data_c41set_next_payload_with_same_attribute_typeEPS_ @ 240 NONAME
-	_ZN29simple_config_variable_data_c8add_dataEPKvm @ 241 NONAME
-	_ZN29simple_config_variable_data_cC1EP18abs_eap_am_tools_c @ 242 NONAME
-	_ZN29simple_config_variable_data_cC2EP18abs_eap_am_tools_c @ 243 NONAME
-	_ZN29simple_config_variable_data_cD0Ev @ 244 NONAME
-	_ZN29simple_config_variable_data_cD1Ev @ 245 NONAME
-	_ZN29simple_config_variable_data_cD2Ev @ 246 NONAME
-	_ZN32eap_simple_config_trace_string_cC1Ev @ 247 NONAME
-	_ZN32eap_simple_config_trace_string_cC2Ev @ 248 NONAME
-	_ZN32eap_simple_config_trace_string_cD0Ev @ 249 NONAME
-	_ZN32eap_simple_config_trace_string_cD1Ev @ 250 NONAME
-	_ZN32eap_simple_config_trace_string_cD2Ev @ 251 NONAME
-	_ZN43eap_type_simple_config_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 252 NONAME
-	_ZN43eap_type_simple_config_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 253 NONAME
-	_ZN43eap_type_simple_config_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 254 NONAME
-	_ZN43eap_type_simple_config_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 255 NONAME
-	_ZN43eap_type_simple_config_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 256 NONAME
-	_ZN43eap_type_simple_config_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 257 NONAME
-	_ZN43eap_type_simple_config_state_notification_cD0Ev @ 258 NONAME
-	_ZN43eap_type_simple_config_state_notification_cD1Ev @ 259 NONAME
-	_ZN43eap_type_simple_config_state_notification_cD2Ev @ 260 NONAME
-	_ZNK22simple_config_record_c9get_stateEv @ 261 NONAME
-	_ZNK23network_key_and_index_c21get_network_key_constEv @ 262 NONAME
-	_ZNK23network_key_and_index_c21get_network_key_indexEv @ 263 NONAME
-	_ZNK24eap_type_simple_config_c16get_state_stringEv @ 264 NONAME
-	_ZNK24eap_type_simple_config_c20get_reassembly_stateEv @ 265 NONAME
-	_ZNK24eap_type_simple_config_c23get_last_eap_identifierEv @ 266 NONAME
-	_ZNK24eap_type_simple_config_c27get_reassembly_state_stringEv @ 267 NONAME
-	_ZNK24eap_type_simple_config_c28get_failure_message_receivedEv @ 268 NONAME
-	_ZNK24eap_type_simple_config_c31get_saved_previous_state_stringEv @ 269 NONAME
-	_ZNK24eap_type_simple_config_c9get_stateEv @ 270 NONAME
-	_ZNK24simple_config_payloads_c12get_is_validEv @ 271 NONAME
-	_ZNK24simple_config_payloads_c13get_attributeEm @ 272 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_eP19eap_variable_data_c @ 273 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePh @ 274 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePm @ 275 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePt @ 276 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePvm @ 277 NONAME
-	_ZNK24simple_config_payloads_c18get_attribute_dataE30simple_config_Attribute_Type_ePy @ 278 NONAME
-	_ZNK24simple_config_payloads_c19get_attribute_countEv @ 279 NONAME
-	_ZNK24simple_config_payloads_c21get_attribute_pointerE30simple_config_Attribute_Type_e @ 280 NONAME
-	_ZNK24simple_config_payloads_c21get_attribute_pointerE30simple_config_Attribute_Type_em @ 281 NONAME
-	_ZNK24simple_config_payloads_c24check_mandatory_payloadsEPK11eap_array_cI30simple_config_Attribute_Type_eE @ 282 NONAME
-	_ZNK24simple_config_payloads_c24check_payloads_existenseEPK11eap_array_cI30simple_config_Attribute_Type_eE @ 283 NONAME
-	_ZNK24simple_config_payloads_c24check_payloads_existenseEPK30simple_config_Attribute_Type_em @ 284 NONAME
-	_ZNK24simple_config_payloads_c28create_simple_config_messageEP23simple_config_message_cb @ 285 NONAME
-	_ZNK24simple_config_payloads_c43add_payloads_to_simple_config_authenticatorEP13crypto_hmac_cb @ 286 NONAME
-	_ZNK24simple_config_payloads_c4copyEv @ 287 NONAME
-	_ZNK26eap_simple_config_header_c12check_headerEP18abs_eap_am_tools_cb @ 288 NONAME
-	_ZNK26eap_simple_config_header_c12get_eap_codeEv @ 289 NONAME
-	_ZNK26eap_simple_config_header_c12get_eap_typeEv @ 290 NONAME
-	_ZNK26eap_simple_config_header_c14get_eap_lengthEv @ 291 NONAME
-	_ZNK26eap_simple_config_header_c14get_sc_op_codeEv @ 292 NONAME
-	_ZNK26eap_simple_config_header_c15get_code_stringEv @ 293 NONAME
-	_ZNK26eap_simple_config_header_c15get_data_lengthEv @ 294 NONAME
-	_ZNK26eap_simple_config_header_c15get_data_offsetEP18abs_eap_am_tools_cmm @ 295 NONAME
-	_ZNK26eap_simple_config_header_c17get_flag_reservedEv @ 296 NONAME
-	_ZNK26eap_simple_config_header_c17get_header_lengthEv @ 297 NONAME
-	_ZNK26eap_simple_config_header_c18get_eap_identifierEv @ 298 NONAME
-	_ZNK26eap_simple_config_header_c19get_eap_type_stringEv @ 299 NONAME
-	_ZNK26eap_simple_config_header_c19get_sc_flags_offsetEv @ 300 NONAME
-	_ZNK26eap_simple_config_header_c20get_sc_length_offsetEv @ 301 NONAME
-	_ZNK26eap_simple_config_header_c21get_sc_op_code_offsetEv @ 302 NONAME
-	_ZNK26eap_simple_config_header_c21get_sc_op_code_stringEv @ 303 NONAME
-	_ZNK26eap_simple_config_header_c23get_flag_more_fragmentsEv @ 304 NONAME
-	_ZNK26eap_simple_config_header_c23get_simple_config_flagsEv @ 305 NONAME
-	_ZNK26eap_simple_config_header_c24get_start_offset_of_dataEv @ 306 NONAME
-	_ZNK26eap_simple_config_header_c26get_simple_config_flag_bitEm @ 307 NONAME
-	_ZNK26eap_simple_config_header_c26set_simple_config_flag_bitEbm @ 308 NONAME
-	_ZNK26eap_simple_config_header_c28get_simple_config_flag_valueEmm @ 309 NONAME
-	_ZNK26eap_simple_config_header_c28set_simple_config_flag_valueEhmm @ 310 NONAME
-	_ZNK26eap_simple_config_header_c32get_simple_config_message_lengthEPm @ 311 NONAME
-	_ZNK26eap_simple_config_header_c35get_simple_config_min_header_lengthEv @ 312 NONAME
-	_ZNK26eap_simple_config_header_c38get_flag_simple_config_length_includedEv @ 313 NONAME
-	_ZNK26eap_simple_config_header_c8get_dataEP18abs_eap_am_tools_cm @ 314 NONAME
-	_ZNK26simple_config_completion_c21get_completion_actionEv @ 315 NONAME
-	_ZNK26simple_config_completion_c28get_completion_action_stringEv @ 316 NONAME
-	_ZNK26simple_config_credential_c14get_SSID_constEv @ 317 NONAME
-	_ZNK26simple_config_credential_c17get_network_indexEv @ 318 NONAME
-	_ZNK26simple_config_credential_c21get_MAC_address_constEv @ 319 NONAME
-	_ZNK26simple_config_credential_c22get_network_keys_constEv @ 320 NONAME
-	_ZNK29simple_config_variable_data_c12get_is_validEv @ 321 NONAME
-	_ZNK29simple_config_variable_data_c15get_data_lengthEv @ 322 NONAME
-	_ZNK29simple_config_variable_data_c16get_is_mandatoryEv @ 323 NONAME
-	_ZNK29simple_config_variable_data_c18get_attribute_typeEv @ 324 NONAME
-	_ZNK29simple_config_variable_data_c4copyEv @ 325 NONAME
-	_ZNK29simple_config_variable_data_c8get_dataEm @ 326 NONAME
-	_ZNK32eap_simple_config_trace_string_c16get_state_stringE21simple_config_state_e @ 327 NONAME
-	_ZNK32eap_simple_config_trace_string_c23get_message_type_stringE28simple_config_Message_Type_e @ 328 NONAME
-	_ZNK32eap_simple_config_trace_string_c25get_attribute_type_stringE30simple_config_Attribute_Type_e @ 329 NONAME
-	_ZTI12CEapTypeInfo @ 330 NONAME
-	_ZTI18CEapProtectedSetup @ 331 NONAME
-	_ZTI22simple_config_record_c @ 332 NONAME
-	_ZTI23network_key_and_index_c @ 333 NONAME
-	_ZTI23simple_config_message_c @ 334 NONAME
-	_ZTI24eap_type_simple_config_c @ 335 NONAME
-	_ZTI24simple_config_payloads_c @ 336 NONAME
-	_ZTI26eap_simple_config_header_c @ 337 NONAME
-	_ZTI26simple_config_completion_c @ 338 NONAME
-	_ZTI26simple_config_credential_c @ 339 NONAME
-	_ZTI26simple_config_tlv_header_c @ 340 NONAME
-	_ZTI27CEapAmProtectedSetupSymbian @ 341 NONAME
-	_ZTI27CEapProtectedSetupInterface @ 342 NONAME
-	_ZTI27simple_config_base_record_c @ 343 NONAME
-	_ZTI29simple_config_variable_data_c @ 344 NONAME
-	_ZTI32eap_simple_config_trace_string_c @ 345 NONAME
-	_ZTI43eap_type_simple_config_state_notification_c @ 346 NONAME
-	_ZTV12CEapTypeInfo @ 347 NONAME
-	_ZTV18CEapProtectedSetup @ 348 NONAME
-	_ZTV22simple_config_record_c @ 349 NONAME
-	_ZTV23network_key_and_index_c @ 350 NONAME
-	_ZTV23simple_config_message_c @ 351 NONAME
-	_ZTV24eap_type_simple_config_c @ 352 NONAME
-	_ZTV24simple_config_payloads_c @ 353 NONAME
-	_ZTV26eap_simple_config_header_c @ 354 NONAME
-	_ZTV26simple_config_completion_c @ 355 NONAME
-	_ZTV26simple_config_credential_c @ 356 NONAME
-	_ZTV26simple_config_tlv_header_c @ 357 NONAME
-	_ZTV27CEapAmProtectedSetupSymbian @ 358 NONAME
-	_ZTV27CEapProtectedSetupInterface @ 359 NONAME
-	_ZTV27simple_config_base_record_c @ 360 NONAME
-	_ZTV29simple_config_variable_data_c @ 361 NONAME
-	_ZTV32eap_simple_config_trace_string_c @ 362 NONAME
-	_ZTV43eap_type_simple_config_state_notification_c @ 363 NONAME
-	_ZThn12_N22simple_config_record_c44complete_query_network_and_device_parametersE21simple_config_state_eP24simple_config_payloads_c12eap_status_e @ 364 NONAME
-	_ZThn12_N22simple_config_record_c9configureEv @ 365 NONAME
-	_ZThn12_N22simple_config_record_cD0Ev @ 366 NONAME
-	_ZThn12_N22simple_config_record_cD1Ev @ 367 NONAME
-	_ZThn16_N22simple_config_record_c13timer_expiredEmPv @ 368 NONAME
-	_ZThn16_N22simple_config_record_c17timer_delete_dataEmPv @ 369 NONAME
-	_ZThn16_N22simple_config_record_cD0Ev @ 370 NONAME
-	_ZThn16_N22simple_config_record_cD1Ev @ 371 NONAME
-	_ZThn20_N24eap_type_simple_config_c13get_is_clientEv @ 372 NONAME
-	_ZThn20_N24eap_type_simple_config_c27complete_eap_identity_queryEPK19eap_am_network_id_ch12eap_status_ebPK19eap_variable_data_cbS6_ @ 373 NONAME
-	_ZThn20_N24eap_type_simple_config_cD0Ev @ 374 NONAME
-	_ZThn20_N24eap_type_simple_config_cD1Ev @ 375 NONAME
-	_ZThn24_N24eap_type_simple_config_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 376 NONAME
-	_ZThn24_N24eap_type_simple_config_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 377 NONAME
-	_ZThn24_N24eap_type_simple_config_c12cancel_timerEP20abs_eap_base_timer_cm @ 378 NONAME
-	_ZThn24_N24eap_type_simple_config_c13unload_moduleE19eap_expanded_type_c @ 379 NONAME
-	_ZThn24_N24eap_type_simple_config_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 380 NONAME
-	_ZThn24_N24eap_type_simple_config_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 381 NONAME
-	_ZThn24_N24eap_type_simple_config_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 382 NONAME
-	_ZThn24_N24eap_type_simple_config_c17get_header_offsetEPmS0_ @ 383 NONAME
-	_ZThn24_N24eap_type_simple_config_c18state_notificationEPK28abs_eap_state_notification_c @ 384 NONAME
-	_ZThn24_N24eap_type_simple_config_c19set_session_timeoutEm @ 385 NONAME
-	_ZThn24_N24eap_type_simple_config_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 386 NONAME
-	_ZThn24_N24eap_type_simple_config_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 387 NONAME
-	_ZThn24_N24eap_type_simple_config_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 388 NONAME
-	_ZThn24_N24eap_type_simple_config_c25simple_config_packet_sendEP18eap_buf_chain_wr_c28simple_config_Message_Type_e @ 389 NONAME
-	_ZThn24_N24eap_type_simple_config_c9set_timerEP20abs_eap_base_timer_cmPvm @ 390 NONAME
-	_ZThn24_N24eap_type_simple_config_cD0Ev @ 391 NONAME
-	_ZThn24_N24eap_type_simple_config_cD1Ev @ 392 NONAME
-	_ZThn4_N24eap_type_simple_config_c12get_is_validEv @ 393 NONAME
-	_ZThn4_N24eap_type_simple_config_c12set_is_validEv @ 394 NONAME
-	_ZThn4_N24eap_type_simple_config_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 395 NONAME
-	_ZThn4_N24eap_type_simple_config_c15eap_acknowledgeEPK19eap_am_network_id_c @ 396 NONAME
-	_ZThn4_N24eap_type_simple_config_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 397 NONAME
-	_ZThn4_N24eap_type_simple_config_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 398 NONAME
-	_ZThn4_N24eap_type_simple_config_c5resetEv @ 399 NONAME
-	_ZThn4_N24eap_type_simple_config_c8shutdownEv @ 400 NONAME
-	_ZThn4_N24eap_type_simple_config_c9configureEv @ 401 NONAME
-	_ZThn4_N24eap_type_simple_config_cD0Ev @ 402 NONAME
-	_ZThn4_N24eap_type_simple_config_cD1Ev @ 403 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 404 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian12get_is_validEv @ 405 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian13unload_moduleE19eap_expanded_type_c @ 406 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian14set_am_partnerEP31abs_eap_am_type_simple_config_c @ 407 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 408 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian18query_eap_identityEPK19eap_am_network_id_chPbP19eap_variable_data_cS3_S5_ @ 409 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 410 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 411 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian21cancel_identity_queryEv @ 412 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian23authentication_finishedEbb @ 413 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian23check_is_valid_eap_typeE19eap_expanded_type_c @ 414 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian26save_simple_config_sessionE21simple_config_state_ePK11eap_array_cI26simple_config_credential_cEPK19eap_variable_data_c34simple_config_Device_Password_ID_ePK24simple_config_payloads_c @ 415 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian28set_simple_config_am_partnerEP31abs_simple_config_am_services_c @ 416 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian30received_registrar_informationEPK11eap_array_cI24simple_config_payloads_cE @ 417 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian35query_network_and_device_parametersE21simple_config_state_e @ 418 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian42cancel_query_network_and_device_parametersEv @ 419 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian5resetEv @ 420 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian8shutdownEv @ 421 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbian9configureEv @ 422 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbianD0Ev @ 423 NONAME
-	_ZThn4_N27CEapAmProtectedSetupSymbianD1Ev @ 424 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapsecuridu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapsecuridu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,75 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_ZN18eap_type_securid_c12get_is_validEv @ 2 NONAME
-	_ZN18eap_type_securid_c12set_is_validEv @ 3 NONAME
-	_ZN18eap_type_securid_c13get_is_clientEv @ 4 NONAME
-	_ZN18eap_type_securid_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 5 NONAME
-	_ZN18eap_type_securid_c15eap_acknowledgeEPK19eap_am_network_id_c @ 6 NONAME
-	_ZN18eap_type_securid_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 7 NONAME
-	_ZN18eap_type_securid_c21remove_username_storeEv @ 8 NONAME
-	_ZN18eap_type_securid_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 9 NONAME
-	_ZN18eap_type_securid_c27complete_eap_identity_queryEPK19eap_variable_data_c @ 10 NONAME
-	_ZN18eap_type_securid_c32finish_successful_authenticationEv @ 11 NONAME
-	_ZN18eap_type_securid_c34finish_unsuccessful_authenticationEb @ 12 NONAME
-	_ZN18eap_type_securid_c36client_gtc_complete_user_input_queryEPK19eap_variable_data_c @ 13 NONAME
-	_ZN18eap_type_securid_c37client_securid_complete_pincode_queryEPK19eap_variable_data_cS2_ @ 14 NONAME
-	_ZN18eap_type_securid_c38client_securid_complete_passcode_queryEPK19eap_variable_data_c @ 15 NONAME
-	_ZN18eap_type_securid_c5resetEv @ 16 NONAME
-	_ZN18eap_type_securid_c8shutdownEv @ 17 NONAME
-	_ZN18eap_type_securid_c9configureEv @ 18 NONAME
-	_ZN18eap_type_securid_cC1EP18abs_eap_am_tools_cP19abs_eap_base_type_cP21eap_am_type_securid_cb19eap_expanded_type_cbPK19eap_am_network_id_c @ 19 NONAME
-	_ZN18eap_type_securid_cC2EP18abs_eap_am_tools_cP19abs_eap_base_type_cP21eap_am_type_securid_cb19eap_expanded_type_cbPK19eap_am_network_id_c @ 20 NONAME
-	_ZN18eap_type_securid_cD0Ev @ 21 NONAME
-	_ZN18eap_type_securid_cD1Ev @ 22 NONAME
-	_ZN18eap_type_securid_cD2Ev @ 23 NONAME
-	_ZN29eap_am_type_securid_symbian_c11DlgCompleteEi @ 24 NONAME
-	_ZN29eap_am_type_securid_symbian_c12get_is_validEv @ 25 NONAME
-	_ZN29eap_am_type_securid_symbian_c12set_is_validEv @ 26 NONAME
-	_ZN29eap_am_type_securid_symbian_c13timer_expiredEmPv @ 27 NONAME
-	_ZN29eap_am_type_securid_symbian_c17timer_delete_dataEmPv @ 28 NONAME
-	_ZN29eap_am_type_securid_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 29 NONAME
-	_ZN29eap_am_type_securid_symbian_c20get_memory_store_keyEP19eap_variable_data_c @ 30 NONAME
-	_ZN29eap_am_type_securid_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 31 NONAME
-	_ZN29eap_am_type_securid_symbian_c24read_auth_failure_stringEP19eap_variable_data_c @ 32 NONAME
-	_ZN29eap_am_type_securid_symbian_c5resetEv @ 33 NONAME
-	_ZN29eap_am_type_securid_symbian_c8shutdownEv @ 34 NONAME
-	_ZN29eap_am_type_securid_symbian_c9configureEv @ 35 NONAME
-	_ZN29eap_am_type_securid_symbian_cD0Ev @ 36 NONAME
-	_ZN29eap_am_type_securid_symbian_cD1Ev @ 37 NONAME
-	_ZN29eap_am_type_securid_symbian_cD2Ev @ 38 NONAME
-	_ZTI11CEapSecurID @ 39 NONAME
-	_ZTI12CEapTypeInfo @ 40 NONAME
-	_ZTI18eap_type_securid_c @ 41 NONAME
-	_ZTI24eap_type_securid_state_c @ 42 NONAME
-	_ZTI29eap_am_type_securid_symbian_c @ 43 NONAME
-	_ZTV11CEapSecurID @ 44 NONAME
-	_ZTV12CEapTypeInfo @ 45 NONAME
-	_ZTV18eap_type_securid_c @ 46 NONAME
-	_ZTV24eap_type_securid_state_c @ 47 NONAME
-	_ZTV29eap_am_type_securid_symbian_c @ 48 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 49 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_c20get_memory_store_keyEP19eap_variable_data_c @ 50 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 51 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_c24read_auth_failure_stringEP19eap_variable_data_c @ 52 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_c5resetEv @ 53 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_c8shutdownEv @ 54 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_c9configureEv @ 55 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_cD0Ev @ 56 NONAME
-	_ZThn28_N29eap_am_type_securid_symbian_cD1Ev @ 57 NONAME
-	_ZThn44_N29eap_am_type_securid_symbian_c13timer_expiredEmPv @ 58 NONAME
-	_ZThn44_N29eap_am_type_securid_symbian_c17timer_delete_dataEmPv @ 59 NONAME
-	_ZThn44_N29eap_am_type_securid_symbian_cD0Ev @ 60 NONAME
-	_ZThn44_N29eap_am_type_securid_symbian_cD1Ev @ 61 NONAME
-	_ZThn48_N29eap_am_type_securid_symbian_c11DlgCompleteEi @ 62 NONAME
-	_ZThn4_N18eap_type_securid_c12get_is_validEv @ 63 NONAME
-	_ZThn4_N18eap_type_securid_c12set_is_validEv @ 64 NONAME
-	_ZThn4_N18eap_type_securid_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 65 NONAME
-	_ZThn4_N18eap_type_securid_c15eap_acknowledgeEPK19eap_am_network_id_c @ 66 NONAME
-	_ZThn4_N18eap_type_securid_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 67 NONAME
-	_ZThn4_N18eap_type_securid_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 68 NONAME
-	_ZThn4_N18eap_type_securid_c5resetEv @ 69 NONAME
-	_ZThn4_N18eap_type_securid_c8shutdownEv @ 70 NONAME
-	_ZThn4_N18eap_type_securid_c9configureEv @ 71 NONAME
-	_ZThn4_N18eap_type_securid_cD0Ev @ 72 NONAME
-	_ZThn4_N18eap_type_securid_cD1Ev @ 73 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapsimu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapsimu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,342 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_ZN15gsmsim_header_c11set_subtypeE16gsmsim_subtype_e @ 2 NONAME
-	_ZN15gsmsim_header_c12reset_headerEmb @ 3 NONAME
-	_ZN15gsmsim_header_c12set_reservedEt @ 4 NONAME
-	_ZN15gsmsim_header_c15set_data_lengthEmb @ 5 NONAME
-	_ZN15gsmsim_header_cC1EP18abs_eap_am_tools_cPhm @ 6 NONAME
-	_ZN15gsmsim_header_cC2EP18abs_eap_am_tools_cPhm @ 7 NONAME
-	_ZN15gsmsim_header_cD0Ev @ 8 NONAME
-	_ZN15gsmsim_header_cD1Ev @ 9 NONAME
-	_ZN15gsmsim_header_cD2Ev @ 10 NONAME
-	_ZN17eap_type_gsmsim_c11check_randsEPK19eap_variable_data_c @ 11 NONAME
-	_ZN17eap_type_gsmsim_c11new_handlerEPK19eap_am_network_id_cb @ 12 NONAME
-	_ZN17eap_type_gsmsim_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 13 NONAME
-	_ZN17eap_type_gsmsim_c12cancel_timerEP20abs_eap_base_timer_cm @ 14 NONAME
-	_ZN17eap_type_gsmsim_c12generate_naiEP19eap_variable_data_cbPKS0_S3_bS3_S3_m @ 15 NONAME
-	_ZN17eap_type_gsmsim_c12get_is_validEv @ 16 NONAME
-	_ZN17eap_type_gsmsim_c12save_versionEPKtm18eap_gsmsim_version @ 17 NONAME
-	_ZN17eap_type_gsmsim_c12set_is_validEv @ 18 NONAME
-	_ZN17eap_type_gsmsim_c13get_is_clientEv @ 19 NONAME
-	_ZN17eap_type_gsmsim_c13get_nai_realmEv @ 20 NONAME
-	_ZN17eap_type_gsmsim_c13timer_expiredEmPv @ 21 NONAME
-	_ZN17eap_type_gsmsim_c14generate_nonceEmP19eap_variable_data_c @ 22 NONAME
-	_ZN17eap_type_gsmsim_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 23 NONAME
-	_ZN17eap_type_gsmsim_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 24 NONAME
-	_ZN17eap_type_gsmsim_c14select_versionEPK22gsmsim_variable_data_cPb @ 25 NONAME
-	_ZN17eap_type_gsmsim_c14store_identityEPK19eap_variable_data_cb @ 26 NONAME
-	_ZN17eap_type_gsmsim_c15add_mac_payloadEP15gsmsim_header_cmmPmS2_S2_S2_PPhS2_ @ 27 NONAME
-	_ZN17eap_type_gsmsim_c15eap_acknowledgeEPK19eap_am_network_id_c @ 28 NONAME
-	_ZN17eap_type_gsmsim_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 29 NONAME
-	_ZN17eap_type_gsmsim_c16add_version_listEP15gsmsim_header_cmmPmS2_S2_S2_PK18eap_gsmsim_versionm24gsmsim_payload_AT_type_e @ 30 NONAME
-	_ZN17eap_type_gsmsim_c16get_state_stringE32eap_type_gsmsim_state_variable_e @ 31 NONAME
-	_ZN17eap_type_gsmsim_c16initialize_stateE32eap_type_gsmsim_state_variable_ebb16gsmsim_subtype_eS1_S1_S1_ @ 32 NONAME
-	_ZN17eap_type_gsmsim_c16random_selectionEv @ 33 NONAME
-	_ZN17eap_type_gsmsim_c17check_valid_stateE16gsmsim_subtype_e @ 34 NONAME
-	_ZN17eap_type_gsmsim_c17get_header_offsetEPmS0_ @ 35 NONAME
-	_ZN17eap_type_gsmsim_c17query_SIM_kc_sresEPK19eap_variable_data_cPS0_S3_ @ 36 NONAME
-	_ZN17eap_type_gsmsim_c17timer_delete_dataEmPv @ 37 NONAME
-	_ZN17eap_type_gsmsim_c18add_simple_payloadEP15gsmsim_header_cmmPmS2_S2_S2_24gsmsim_payload_AT_type_e @ 38 NONAME
-	_ZN17eap_type_gsmsim_c18check_version_listEPK26gsmsim_payload_AT_header_ctPhPb @ 39 NONAME
-	_ZN17eap_type_gsmsim_c18get_state_variableEv @ 40 NONAME
-	_ZN17eap_type_gsmsim_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 41 NONAME
-	_ZN17eap_type_gsmsim_c18save_current_stateEv @ 42 NONAME
-	_ZN17eap_type_gsmsim_c18state_notificationEPK28abs_eap_state_notification_c @ 43 NONAME
-	_ZN17eap_type_gsmsim_c19add_counter_payloadEP15gsmsim_header_cmmPmS2_S2_S2_t @ 44 NONAME
-	_ZN17eap_type_gsmsim_c19add_padding_payloadEP15gsmsim_header_cmmPmS2_S2_S2_m @ 45 NONAME
-	_ZN17eap_type_gsmsim_c19add_version_payloadEP15gsmsim_header_cmmPmS2_S2_S2_18eap_gsmsim_version @ 46 NONAME
-	_ZN17eap_type_gsmsim_c19get_identity_stringE29eap_type_gsmsim_identity_type @ 47 NONAME
-	_ZN17eap_type_gsmsim_c19handle_DATA_payloadE16gsmsim_subtype_eP17gsmsim_payloads_c @ 48 NONAME
-	_ZN17eap_type_gsmsim_c19handle_error_packetEv @ 49 NONAME
-	_ZN17eap_type_gsmsim_c19parse_gsmsim_packetEP15gsmsim_header_cmP17gsmsim_payloads_c @ 50 NONAME
-	_ZN17eap_type_gsmsim_c19process_SIM_kc_sresEPK19eap_variable_data_cS2_S2_ @ 51 NONAME
-	_ZN17eap_type_gsmsim_c20add_variable_payloadEP15gsmsim_header_cmmPmS2_S2_S2_PK19eap_variable_data_c24gsmsim_payload_AT_type_e @ 52 NONAME
-	_ZN17eap_type_gsmsim_c20complete_SIM_kc_sresEPK19eap_variable_data_cS2_S2_12eap_status_e @ 53 NONAME
-	_ZN17eap_type_gsmsim_c20decrypt_DATA_payloadEP17gsmsim_payloads_cPK19eap_variable_data_c @ 54 NONAME
-	_ZN17eap_type_gsmsim_c20encrypt_DATA_payloadEPhmPK19eap_variable_data_cS3_ @ 55 NONAME
-	_ZN17eap_type_gsmsim_c20handle_gsmsim_packetEPK19eap_am_network_id_cP15gsmsim_header_cmP17gsmsim_payloads_c @ 56 NONAME
-	_ZN17eap_type_gsmsim_c20parse_gsmsim_payloadEPK26gsmsim_payload_AT_header_cPmP17gsmsim_payloads_c16gsmsim_subtype_e @ 57 NONAME
-	_ZN17eap_type_gsmsim_c21analyse_gsmsim_packetEPK19eap_am_network_id_cP15gsmsim_header_cmP17gsmsim_payloads_c @ 58 NONAME
-	_ZN17eap_type_gsmsim_c21gsmsim_packet_processEPK19eap_am_network_id_cP15gsmsim_header_cmb @ 59 NONAME
-	_ZN17eap_type_gsmsim_c21parse_generic_payloadE24gsmsim_payload_AT_type_ePK26gsmsim_payload_AT_header_cP17gsmsim_payloads_c16gsmsim_subtype_e @ 60 NONAME
-	_ZN17eap_type_gsmsim_c21update_buffer_indexesEmmPmS0_ @ 61 NONAME
-	_ZN17eap_type_gsmsim_c22update_payload_indexesEmmmPmS0_S0_S0_ @ 62 NONAME
-	_ZN17eap_type_gsmsim_c23send_final_notificationEv @ 63 NONAME
-	_ZN17eap_type_gsmsim_c24add_client_error_payloadEP15gsmsim_header_cmmPmS2_S2_S2_30eap_gsmsim_client_error_code_e @ 64 NONAME
-	_ZN17eap_type_gsmsim_c24add_notification_payloadEP15gsmsim_header_cmmPmS2_S2_S2_31eap_gsmsim_notification_codes_e @ 65 NONAME
-	_ZN17eap_type_gsmsim_c24initialize_error_messageE12eap_status_e @ 66 NONAME
-	_ZN17eap_type_gsmsim_c25handle_eap_identity_queryEPK19eap_am_network_id_cP19eap_variable_data_chPKS3_S6_S6_S6_mb @ 67 NONAME
-	_ZN17eap_type_gsmsim_c26handle_notification_packetEv @ 68 NONAME
-	_ZN17eap_type_gsmsim_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 69 NONAME
-	_ZN17eap_type_gsmsim_c27generate_shared_secred_keysEmPK19eap_variable_data_cS2_PS0_S3_S3_S3_ @ 70 NONAME
-	_ZN17eap_type_gsmsim_c27send_start_response_messageEPK19eap_am_network_id_ch18eap_gsmsim_version24gsmsim_payload_AT_type_ePK19eap_variable_data_cm @ 71 NONAME
-	_ZN17eap_type_gsmsim_c28handle_start_request_messageEPK19eap_am_network_id_cP15gsmsim_header_cmP17gsmsim_payloads_c @ 72 NONAME
-	_ZN17eap_type_gsmsim_c28restore_saved_previous_stateEv @ 73 NONAME
-	_ZN17eap_type_gsmsim_c29add_pseudonym_or_imsi_payloadEP15gsmsim_header_cmmPmS2_S2_S2_PK19eap_variable_data_c24gsmsim_payload_AT_type_e @ 74 NONAME
-	_ZN17eap_type_gsmsim_c29set_error_message_delay_timerEv @ 75 NONAME
-	_ZN17eap_type_gsmsim_c31initialize_notification_messageEv @ 76 NONAME
-	_ZN17eap_type_gsmsim_c31send_challenge_response_messageEP19eap_variable_data_c @ 77 NONAME
-	_ZN17eap_type_gsmsim_c32cancel_error_message_delay_timerEv @ 78 NONAME
-	_ZN17eap_type_gsmsim_c32finish_successful_authenticationEPK19eap_am_network_id_c @ 79 NONAME
-	_ZN17eap_type_gsmsim_c32handle_challenge_request_messageEPK19eap_am_network_id_cP15gsmsim_header_cmP17gsmsim_payloads_c @ 80 NONAME
-	_ZN17eap_type_gsmsim_c33check_message_authentication_codeEPK19eap_variable_data_cP17gsmsim_payloads_cPK15gsmsim_header_cm @ 81 NONAME
-	_ZN17eap_type_gsmsim_c33send_gsmsim_client_error_responseEv @ 82 NONAME
-	_ZN17eap_type_gsmsim_c33send_gsmsim_notification_responseE31eap_gsmsim_notification_codes_eb @ 83 NONAME
-	_ZN17eap_type_gsmsim_c34create_message_authentication_codeEP32eap_type_gsmsim_MAC_attributes_c16gsmsim_subtype_e16eap_code_value_ePK19eap_variable_data_c @ 84 NONAME
-	_ZN17eap_type_gsmsim_c34generate_reauth_shared_secred_keysEmPK19eap_variable_data_cmS2_S2_PS0_ @ 85 NONAME
-	_ZN17eap_type_gsmsim_c36set_notification_message_delay_timerEv @ 86 NONAME
-	_ZN17eap_type_gsmsim_c38send_reauthentication_response_messageEPK19eap_variable_data_cS2_S2_S2_S2_thb @ 87 NONAME
-	_ZN17eap_type_gsmsim_c39cancel_notification_message_delay_timerEv @ 88 NONAME
-	_ZN17eap_type_gsmsim_c39extra_message_authentication_code_bytesE16gsmsim_subtype_e16eap_code_value_eP13crypto_hmac_c @ 89 NONAME
-	_ZN17eap_type_gsmsim_c39handle_reauthentication_request_messageEPK19eap_am_network_id_cP15gsmsim_header_cmP17gsmsim_payloads_c @ 90 NONAME
-	_ZN17eap_type_gsmsim_c42handle_gsmsim_notification_request_messageEPK19eap_am_network_id_cP15gsmsim_header_cmP17gsmsim_payloads_c @ 91 NONAME
-	_ZN17eap_type_gsmsim_c50query_SIM_IMSI_or_pseudonym_or_reauthentication_idEP19eap_variable_data_cS1_S1_S1_Pmb24gsmsim_payload_AT_type_e26eap_type_gsmsim_complete_eh @ 92 NONAME
-	_ZN17eap_type_gsmsim_c59complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_queryEPK19eap_variable_data_cS2_S2_S2_m26eap_type_gsmsim_complete_eh12eap_status_e @ 93 NONAME
-	_ZN17eap_type_gsmsim_c59handle_gsmsim_notification_request_message_reauthenticationEPK19eap_am_network_id_cP15gsmsim_header_cmP17gsmsim_payloads_c @ 94 NONAME
-	_ZN17eap_type_gsmsim_c5resetEv @ 95 NONAME
-	_ZN17eap_type_gsmsim_c62handle_gsmsim_notification_request_message_full_authenticationEPK19eap_am_network_id_cP15gsmsim_header_cmP17gsmsim_payloads_c @ 96 NONAME
-	_ZN17eap_type_gsmsim_c8data_expEmP19eap_variable_data_cPKS0_S3_ @ 97 NONAME
-	_ZN17eap_type_gsmsim_c8shutdownEv @ 98 NONAME
-	_ZN17eap_type_gsmsim_c9configureEv @ 99 NONAME
-	_ZN17eap_type_gsmsim_c9set_timerEP20abs_eap_base_timer_cmPvm @ 100 NONAME
-	_ZN17eap_type_gsmsim_cC1EP18abs_eap_am_tools_cP19abs_eap_base_type_cP20eap_am_type_gsmsim_cbbPK19eap_am_network_id_c @ 101 NONAME
-	_ZN17eap_type_gsmsim_cC2EP18abs_eap_am_tools_cP19abs_eap_base_type_cP20eap_am_type_gsmsim_cbbPK19eap_am_network_id_c @ 102 NONAME
-	_ZN17eap_type_gsmsim_cD0Ev @ 103 NONAME
-	_ZN17eap_type_gsmsim_cD1Ev @ 104 NONAME
-	_ZN17eap_type_gsmsim_cD2Ev @ 105 NONAME
-	_ZN17gsmsim_payloads_c11get_COUNTEREv @ 106 NONAME
-	_ZN17gsmsim_payloads_c11get_NONCE_SEv @ 107 NONAME
-	_ZN17gsmsim_payloads_c11get_n_RANDsEv @ 108 NONAME
-	_ZN17gsmsim_payloads_c12get_NONCE_MTEv @ 109 NONAME
-	_ZN17gsmsim_payloads_c13get_ENCR_DATAEv @ 110 NONAME
-	_ZN17gsmsim_payloads_c14check_payloadsENS_27eap_gsmsim_payload_status_eES0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_ @ 111 NONAME
-	_ZN17gsmsim_payloads_c14get_ANY_ID_REQEv @ 112 NONAME
-	_ZN17gsmsim_payloads_c14get_RESULT_INDEv @ 113 NONAME
-	_ZN17gsmsim_payloads_c16get_NOTIFICATIONEv @ 114 NONAME
-	_ZN17gsmsim_payloads_c16get_VERSION_LISTEv @ 115 NONAME
-	_ZN17gsmsim_payloads_c17check_one_payloadENS_27eap_gsmsim_payload_status_eEPK22gsmsim_variable_data_c @ 116 NONAME
-	_ZN17gsmsim_payloads_c18get_NEXT_PSEUDONYMEv @ 117 NONAME
-	_ZN17gsmsim_payloads_c18get_NEXT_REAUTH_IDEv @ 118 NONAME
-	_ZN17gsmsim_payloads_c19get_FULLAUTH_ID_REQEv @ 119 NONAME
-	_ZN17gsmsim_payloads_c19get_padding_payloadEv @ 120 NONAME
-	_ZN17gsmsim_payloads_c20get_IDENTITY_payloadEv @ 121 NONAME
-	_ZN17gsmsim_payloads_c20get_PERMANENT_ID_REQEv @ 122 NONAME
-	_ZN17gsmsim_payloads_c20get_SELECTED_VERSIONEv @ 123 NONAME
-	_ZN17gsmsim_payloads_c21get_CLIENT_ERROR_CODEEv @ 124 NONAME
-	_ZN17gsmsim_payloads_c21get_counter_too_smallEv @ 125 NONAME
-	_ZN17gsmsim_payloads_c30get_includes_unknown_attributeEv @ 126 NONAME
-	_ZN17gsmsim_payloads_c30set_includes_unknown_attributeE24gsmsim_payload_AT_type_e @ 127 NONAME
-	_ZN17gsmsim_payloads_c33get_includes_other_version_than_1Ev @ 128 NONAME
-	_ZN17gsmsim_payloads_c33set_includes_other_version_than_1Eb @ 129 NONAME
-	_ZN17gsmsim_payloads_c6get_IVEv @ 130 NONAME
-	_ZN17gsmsim_payloads_c7get_MACEv @ 131 NONAME
-	_ZN17gsmsim_payloads_cC1EP18abs_eap_am_tools_c @ 132 NONAME
-	_ZN17gsmsim_payloads_cC2EP18abs_eap_am_tools_c @ 133 NONAME
-	_ZN17gsmsim_payloads_cD0Ev @ 134 NONAME
-	_ZN17gsmsim_payloads_cD1Ev @ 135 NONAME
-	_ZN17gsmsim_payloads_cD2Ev @ 136 NONAME
-	_ZN19gsmsim_fixed_data_c19get_original_headerEv @ 137 NONAME
-	_ZN19gsmsim_fixed_data_c8set_dataEPK26gsmsim_payload_AT_header_ctt @ 138 NONAME
-	_ZN19gsmsim_fixed_data_cC1EP18abs_eap_am_tools_c @ 139 NONAME
-	_ZN19gsmsim_fixed_data_cC2EP18abs_eap_am_tools_c @ 140 NONAME
-	_ZN19gsmsim_fixed_data_cD0Ev @ 141 NONAME
-	_ZN19gsmsim_fixed_data_cD1Ev @ 142 NONAME
-	_ZN19gsmsim_fixed_data_cD2Ev @ 143 NONAME
-	_ZN22gsmsim_variable_data_c10set_bufferEPK26gsmsim_payload_AT_header_cPhmbb @ 144 NONAME
-	_ZN22gsmsim_variable_data_c18get_payload_bufferEv @ 145 NONAME
-	_ZN22gsmsim_variable_data_c5resetEv @ 146 NONAME
-	_ZN22gsmsim_variable_data_cC1EP18abs_eap_am_tools_c @ 147 NONAME
-	_ZN22gsmsim_variable_data_cC2EP18abs_eap_am_tools_c @ 148 NONAME
-	_ZN22gsmsim_variable_data_cD0Ev @ 149 NONAME
-	_ZN22gsmsim_variable_data_cD1Ev @ 150 NONAME
-	_ZN22gsmsim_variable_data_cD2Ev @ 151 NONAME
-	_ZN25eap_type_saesim_triplet_c11set_tripletEP19eap_variable_data_cS1_S1_ @ 152 NONAME
-	_ZN25eap_type_saesim_triplet_c12get_is_validEv @ 153 NONAME
-	_ZN25eap_type_saesim_triplet_c12set_is_validEv @ 154 NONAME
-	_ZN25eap_type_saesim_triplet_c4copyEP18abs_eap_am_tools_c @ 155 NONAME
-	_ZN25eap_type_saesim_triplet_c5resetEv @ 156 NONAME
-	_ZN25eap_type_saesim_triplet_c6get_kcEv @ 157 NONAME
-	_ZN25eap_type_saesim_triplet_c8get_randEv @ 158 NONAME
-	_ZN25eap_type_saesim_triplet_c8get_sresEv @ 159 NONAME
-	_ZN25eap_type_saesim_triplet_cC1EP18abs_eap_am_tools_c @ 160 NONAME
-	_ZN25eap_type_saesim_triplet_cC2EP18abs_eap_am_tools_c @ 161 NONAME
-	_ZN25eap_type_saesim_triplet_cD0Ev @ 162 NONAME
-	_ZN25eap_type_saesim_triplet_cD1Ev @ 163 NONAME
-	_ZN25eap_type_saesim_triplet_cD2Ev @ 164 NONAME
-	_ZN26gsmsim_payload_AT_header_c12reset_headerEt @ 165 NONAME
-	_ZN26gsmsim_payload_AT_header_c12set_reservedEt @ 166 NONAME
-	_ZN26gsmsim_payload_AT_header_c15set_data_lengthEt @ 167 NONAME
-	_ZN26gsmsim_payload_AT_header_c17get_header_lengthEv @ 168 NONAME
-	_ZN26gsmsim_payload_AT_header_c19set_current_payloadE24gsmsim_payload_AT_type_e @ 169 NONAME
-	_ZN26gsmsim_payload_AT_header_c21get_payload_AT_stringE24gsmsim_payload_AT_type_e @ 170 NONAME
-	_ZN26gsmsim_payload_AT_header_c27get_max_payload_data_lengthEv @ 171 NONAME
-	_ZN26gsmsim_payload_AT_header_cC1EP18abs_eap_am_tools_cPvm @ 172 NONAME
-	_ZN26gsmsim_payload_AT_header_cC2EP18abs_eap_am_tools_cPvm @ 173 NONAME
-	_ZN26gsmsim_payload_AT_header_cD0Ev @ 174 NONAME
-	_ZN26gsmsim_payload_AT_header_cD1Ev @ 175 NONAME
-	_ZN26gsmsim_payload_AT_header_cD2Ev @ 176 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c12get_is_validEv @ 177 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c12set_is_validEv @ 178 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c16set_rand_is_usedEPK19eap_variable_data_c @ 179 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c17query_SIM_kc_sresEbPK19eap_variable_data_cPS0_S3_ @ 180 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c18store_pseudonym_idEPK19eap_am_network_id_cPK19eap_variable_data_c @ 181 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 182 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c20check_is_rand_unusedEPK19eap_variable_data_c @ 183 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 184 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c21generate_pseudonym_idEPK19eap_am_network_id_cPK19eap_variable_data_cPS3_m @ 185 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c21query_SIM_kc_and_sresEPKhPhS2_ @ 186 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c22generate_encryption_IVEP19eap_variable_data_cm @ 187 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c23authentication_finishedEb32eap_gsmsim_authentication_type_e29eap_type_gsmsim_identity_type @ 188 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c23increase_reauth_counterEv @ 189 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c23query_reauth_parametersEP19eap_variable_data_cS1_S1_Pm @ 190 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c23store_reauth_parametersEPK19eap_variable_data_cS2_S2_m @ 191 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c24cancel_SIM_kc_sres_queryEv @ 192 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c25store_reauthentication_idEPK19eap_am_network_id_cPK19eap_variable_data_c @ 193 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c26handle_gsmsim_notificationE31eap_gsmsim_notification_codes_e @ 194 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c28generate_reauthentication_idEPK19eap_am_network_id_cPK19eap_variable_data_cPS3_m @ 195 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c31cancel_imsi_from_username_queryEv @ 196 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c50query_SIM_IMSI_or_pseudonym_or_reauthentication_idEbP19eap_variable_data_cS1_S1_S1_Pm24gsmsim_payload_AT_type_e26eap_type_gsmsim_complete_eh @ 197 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c57cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_queryEv @ 198 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c5resetEv @ 199 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c8shutdownEv @ 200 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_c9configureEv @ 201 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_cD0Ev @ 202 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_cD1Ev @ 203 NONAME
-	_ZN28eap_am_type_gsmsim_symbian_cD2Ev @ 204 NONAME
-	_ZN28eap_type_sim_triplet_array_c11add_tripletEv @ 205 NONAME
-	_ZN28eap_type_sim_triplet_array_c11get_tripletEP18abs_eap_am_tools_cm @ 206 NONAME
-	_ZN28eap_type_sim_triplet_array_c11set_tripletEmP25eap_type_saesim_triplet_c @ 207 NONAME
-	_ZN28eap_type_sim_triplet_array_c17get_triplet_countEv @ 208 NONAME
-	_ZN28eap_type_sim_triplet_array_c17set_triplet_countEm @ 209 NONAME
-	_ZN28eap_type_sim_triplet_array_c4copyEv @ 210 NONAME
-	_ZN28eap_type_sim_triplet_array_c5resetEv @ 211 NONAME
-	_ZN28eap_type_sim_triplet_array_cC1EP18abs_eap_am_tools_c @ 212 NONAME
-	_ZN28eap_type_sim_triplet_array_cC2EP18abs_eap_am_tools_c @ 213 NONAME
-	_ZN28eap_type_sim_triplet_array_cD0Ev @ 214 NONAME
-	_ZN28eap_type_sim_triplet_array_cD1Ev @ 215 NONAME
-	_ZN28eap_type_sim_triplet_array_cD2Ev @ 216 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 217 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 218 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 219 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 220 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 221 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 222 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cD0Ev @ 223 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cD1Ev @ 224 NONAME
-	_ZN36eap_type_gsmsim_state_notification_cD2Ev @ 225 NONAME
-	_ZN43eap_type_gsmsim_state_variable_parameters_c10init_stateEbb16gsmsim_subtype_eS0_S0_S0_ @ 226 NONAME
-	_ZN43eap_type_gsmsim_state_variable_parameters_cC1Ev @ 227 NONAME
-	_ZN43eap_type_gsmsim_state_variable_parameters_cC2Ev @ 228 NONAME
-	_ZN43eap_type_gsmsim_state_variable_parameters_cD0Ev @ 229 NONAME
-	_ZN43eap_type_gsmsim_state_variable_parameters_cD1Ev @ 230 NONAME
-	_ZN43eap_type_gsmsim_state_variable_parameters_cD2Ev @ 231 NONAME
-	_ZNK15gsmsim_header_c11get_subtypeEv @ 232 NONAME
-	_ZNK15gsmsim_header_c12check_headerEv @ 233 NONAME
-	_ZNK15gsmsim_header_c12get_reservedEv @ 234 NONAME
-	_ZNK15gsmsim_header_c15get_code_stringEv @ 235 NONAME
-	_ZNK15gsmsim_header_c15get_data_lengthEv @ 236 NONAME
-	_ZNK15gsmsim_header_c15get_data_offsetEmm @ 237 NONAME
-	_ZNK15gsmsim_header_c17get_header_lengthEv @ 238 NONAME
-	_ZNK15gsmsim_header_c18get_subtype_stringEv @ 239 NONAME
-	_ZNK15gsmsim_header_c19get_eap_type_stringEv @ 240 NONAME
-	_ZNK15gsmsim_header_c19get_sub_type_offsetEv @ 241 NONAME
-	_ZNK15gsmsim_header_c8get_dataEm @ 242 NONAME
-	_ZNK17eap_type_gsmsim_c16get_state_stringEv @ 243 NONAME
-	_ZNK17eap_type_gsmsim_c31get_saved_previous_state_stringEv @ 244 NONAME
-	_ZNK17gsmsim_payloads_c12get_is_validEv @ 245 NONAME
-	_ZNK19gsmsim_fixed_data_c12get_is_validEv @ 246 NONAME
-	_ZNK19gsmsim_fixed_data_c8get_dataEP18abs_eap_am_tools_c @ 247 NONAME
-	_ZNK19gsmsim_fixed_data_c8get_typeEP18abs_eap_am_tools_c @ 248 NONAME
-	_ZNK22gsmsim_variable_data_c15get_data_lengthEv @ 249 NONAME
-	_ZNK22gsmsim_variable_data_c19get_original_headerEv @ 250 NONAME
-	_ZNK22gsmsim_variable_data_c20get_payload_includedEv @ 251 NONAME
-	_ZNK22gsmsim_variable_data_c8get_dataEm @ 252 NONAME
-	_ZNK26gsmsim_payload_AT_header_c12check_headerEv @ 253 NONAME
-	_ZNK26gsmsim_payload_AT_header_c12get_reservedEv @ 254 NONAME
-	_ZNK26gsmsim_payload_AT_header_c15get_data_lengthEv @ 255 NONAME
-	_ZNK26gsmsim_payload_AT_header_c15get_data_offsetEmm @ 256 NONAME
-	_ZNK26gsmsim_payload_AT_header_c15get_next_headerEv @ 257 NONAME
-	_ZNK26gsmsim_payload_AT_header_c18get_payload_lengthEv @ 258 NONAME
-	_ZNK26gsmsim_payload_AT_header_c19get_current_payloadEv @ 259 NONAME
-	_ZNK26gsmsim_payload_AT_header_c21get_payload_AT_stringEv @ 260 NONAME
-	_ZNK26gsmsim_payload_AT_header_c8get_dataEm @ 261 NONAME
-	_ZNK43eap_type_gsmsim_state_variable_parameters_c15check_initiatorEb @ 262 NONAME
-	_ZNK43eap_type_gsmsim_state_variable_parameters_c17check_valid_typesE16gsmsim_subtype_e @ 263 NONAME
-	_ZTI12CEapTypeInfo @ 264 NONAME
-	_ZTI15gsmsim_header_c @ 265 NONAME
-	_ZTI17eap_type_gsmsim_c @ 266 NONAME
-	_ZTI17gsmsim_payloads_c @ 267 NONAME
-	_ZTI19CEapSimIsaInterface @ 268 NONAME
-	_ZTI19gsmsim_fixed_data_c @ 269 NONAME
-	_ZTI22gsmsim_variable_data_c @ 270 NONAME
-	_ZTI25eap_type_saesim_triplet_c @ 271 NONAME
-	_ZTI26gsmsim_payload_AT_header_c @ 272 NONAME
-	_ZTI28eap_am_type_gsmsim_symbian_c @ 273 NONAME
-	_ZTI28eap_type_sim_triplet_array_c @ 274 NONAME
-	_ZTI29eap_type_gsmsim_initialized_c @ 275 NONAME
-	_ZTI32eap_type_gsmsim_MAC_attributes_c @ 276 NONAME
-	_ZTI36eap_type_gsmsim_state_notification_c @ 277 NONAME
-	_ZTI43eap_type_gsmsim_state_variable_parameters_c @ 278 NONAME
-	_ZTI7CEapSim @ 279 NONAME
-	_ZTV12CEapTypeInfo @ 280 NONAME
-	_ZTV15gsmsim_header_c @ 281 NONAME
-	_ZTV17eap_type_gsmsim_c @ 282 NONAME
-	_ZTV17gsmsim_payloads_c @ 283 NONAME
-	_ZTV19CEapSimIsaInterface @ 284 NONAME
-	_ZTV19gsmsim_fixed_data_c @ 285 NONAME
-	_ZTV22gsmsim_variable_data_c @ 286 NONAME
-	_ZTV25eap_type_saesim_triplet_c @ 287 NONAME
-	_ZTV26gsmsim_payload_AT_header_c @ 288 NONAME
-	_ZTV28eap_am_type_gsmsim_symbian_c @ 289 NONAME
-	_ZTV28eap_type_sim_triplet_array_c @ 290 NONAME
-	_ZTV29eap_type_gsmsim_initialized_c @ 291 NONAME
-	_ZTV32eap_type_gsmsim_MAC_attributes_c @ 292 NONAME
-	_ZTV36eap_type_gsmsim_state_notification_c @ 293 NONAME
-	_ZTV43eap_type_gsmsim_state_variable_parameters_c @ 294 NONAME
-	_ZTV7CEapSim @ 295 NONAME
-	_ZThn12_N17eap_type_gsmsim_c12get_is_validEv @ 296 NONAME
-	_ZThn12_N17eap_type_gsmsim_c12set_is_validEv @ 297 NONAME
-	_ZThn12_N17eap_type_gsmsim_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 298 NONAME
-	_ZThn12_N17eap_type_gsmsim_c15eap_acknowledgeEPK19eap_am_network_id_c @ 299 NONAME
-	_ZThn12_N17eap_type_gsmsim_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 300 NONAME
-	_ZThn12_N17eap_type_gsmsim_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 301 NONAME
-	_ZThn12_N17eap_type_gsmsim_c5resetEv @ 302 NONAME
-	_ZThn12_N17eap_type_gsmsim_c8shutdownEv @ 303 NONAME
-	_ZThn12_N17eap_type_gsmsim_c9configureEv @ 304 NONAME
-	_ZThn12_N17eap_type_gsmsim_cD0Ev @ 305 NONAME
-	_ZThn12_N17eap_type_gsmsim_cD1Ev @ 306 NONAME
-	_ZThn4_N17eap_type_gsmsim_c13get_is_clientEv @ 307 NONAME
-	_ZThn4_N17eap_type_gsmsim_c20complete_SIM_kc_sresEPK19eap_variable_data_cS2_S2_12eap_status_e @ 308 NONAME
-	_ZThn4_N17eap_type_gsmsim_c59complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_queryEPK19eap_variable_data_cS2_S2_S2_m26eap_type_gsmsim_complete_eh12eap_status_e @ 309 NONAME
-	_ZThn4_N17eap_type_gsmsim_cD0Ev @ 310 NONAME
-	_ZThn4_N17eap_type_gsmsim_cD1Ev @ 311 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c16set_rand_is_usedEPK19eap_variable_data_c @ 312 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c17query_SIM_kc_sresEbPK19eap_variable_data_cPS0_S3_ @ 313 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c18store_pseudonym_idEPK19eap_am_network_id_cPK19eap_variable_data_c @ 314 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 315 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c20check_is_rand_unusedEPK19eap_variable_data_c @ 316 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 317 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c21generate_pseudonym_idEPK19eap_am_network_id_cPK19eap_variable_data_cPS3_m @ 318 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c22generate_encryption_IVEP19eap_variable_data_cm @ 319 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c23authentication_finishedEb32eap_gsmsim_authentication_type_e29eap_type_gsmsim_identity_type @ 320 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c23increase_reauth_counterEv @ 321 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c23query_reauth_parametersEP19eap_variable_data_cS1_S1_Pm @ 322 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c23store_reauth_parametersEPK19eap_variable_data_cS2_S2_m @ 323 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c24cancel_SIM_kc_sres_queryEv @ 324 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c25store_reauthentication_idEPK19eap_am_network_id_cPK19eap_variable_data_c @ 325 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c26handle_gsmsim_notificationE31eap_gsmsim_notification_codes_e @ 326 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c28generate_reauthentication_idEPK19eap_am_network_id_cPK19eap_variable_data_cPS3_m @ 327 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c31cancel_imsi_from_username_queryEv @ 328 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c50query_SIM_IMSI_or_pseudonym_or_reauthentication_idEbP19eap_variable_data_cS1_S1_S1_Pm24gsmsim_payload_AT_type_e26eap_type_gsmsim_complete_eh @ 329 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c57cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_queryEv @ 330 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c5resetEv @ 331 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c8shutdownEv @ 332 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_c9configureEv @ 333 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_cD0Ev @ 334 NONAME
-	_ZThn4_N28eap_am_type_gsmsim_symbian_cD1Ev @ 335 NONAME
-	_ZThn8_N17eap_type_gsmsim_c13timer_expiredEmPv @ 336 NONAME
-	_ZThn8_N17eap_type_gsmsim_c17timer_delete_dataEmPv @ 337 NONAME
-	_ZThn8_N17eap_type_gsmsim_cD0Ev @ 338 NONAME
-	_ZThn8_N17eap_type_gsmsim_cD1Ev @ 339 NONAME
-	_ZN17eap_type_gsmsim_c12packet_traceEPKcPK19eap_am_network_id_cP15eap_header_wr_cm @ 340 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eaptlspeapu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eaptlspeapu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,1079 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_Z38convert_eap_diameter_avp_code_to_u32_t23eap_diameter_avp_code_c @ 2 NONAME
-	_Z38convert_eap_diameter_avp_code_to_u64_t23eap_diameter_avp_code_c @ 3 NONAME
-	_ZN12tls_record_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 4 NONAME
-	_ZN12tls_record_c11packet_sendEP18eap_buf_chain_wr_cmmm @ 5 NONAME
-	_ZN12tls_record_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 6 NONAME
-	_ZN12tls_record_c12cancel_timerEP20abs_eap_base_timer_cm @ 7 NONAME
-	_ZN12tls_record_c12get_is_validEv @ 8 NONAME
-	_ZN12tls_record_c12set_is_validEv @ 9 NONAME
-	_ZN12tls_record_c12verify_stateE16tls_peap_state_e @ 10 NONAME
-	_ZN12tls_record_c13set_nai_realmEPK19eap_variable_data_c @ 11 NONAME
-	_ZN12tls_record_c13unload_moduleE19eap_expanded_type_c @ 12 NONAME
-	_ZN12tls_record_c14packet_processEP19eap_variable_data_ch @ 13 NONAME
-	_ZN12tls_record_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 14 NONAME
-	_ZN12tls_record_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 15 NONAME
-	_ZN12tls_record_c16finish_handshakeEv @ 16 NONAME
-	_ZN12tls_record_c16get_tls_prf_dataEPK19eap_variable_data_cS2_S2_S2_PS0_m @ 17 NONAME
-	_ZN12tls_record_c16send_tls_messageEv @ 18 NONAME
-	_ZN12tls_record_c16set_peap_versionE14peap_version_ebb @ 19 NONAME
-	_ZN12tls_record_c17generate_dhe_keysEv @ 20 NONAME
-	_ZN12tls_record_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 21 NONAME
-	_ZN12tls_record_c17get_header_offsetEPmS0_ @ 22 NONAME
-	_ZN12tls_record_c17message_hash_initEv @ 23 NONAME
-	_ZN12tls_record_c18add_record_messageEP19tls_alert_message_c @ 24 NONAME
-	_ZN12tls_record_c18add_record_messageEP23tls_handshake_message_c @ 25 NONAME
-	_ZN12tls_record_c18add_record_messageEP30tls_application_data_message_c @ 26 NONAME
-	_ZN12tls_record_c18add_record_messageEP32tls_change_cipher_spec_message_c @ 27 NONAME
-	_ZN12tls_record_c18change_cipher_specEb @ 28 NONAME
-	_ZN12tls_record_c18message_hash_finalEP19eap_variable_data_cS1_ @ 29 NONAME
-	_ZN12tls_record_c18new_record_messageEPP20tls_record_message_c21tls_record_protocol_e @ 30 NONAME
-	_ZN12tls_record_c18state_notificationEPK28abs_eap_state_notification_c @ 31 NONAME
-	_ZN12tls_record_c19get_is_tunneled_tlsEv @ 32 NONAME
-	_ZN12tls_record_c19message_hash_createEb20tls_handshake_type_eP19eap_variable_data_cb @ 33 NONAME
-	_ZN12tls_record_c19message_hash_updateEb20tls_handshake_type_ePhm @ 34 NONAME
-	_ZN12tls_record_c19process_tls_messageEv @ 35 NONAME
-	_ZN12tls_record_c19process_tls_recordsEv @ 36 NONAME
-	_ZN12tls_record_c19reset_block_ciphersEb @ 37 NONAME
-	_ZN12tls_record_c19set_session_timeoutEm @ 38 NONAME
-	_ZN12tls_record_c19u16_t_to_host_orderEPtP18abs_eap_am_tools_c @ 39 NONAME
-	_ZN12tls_record_c20complete_query_realmEPK19eap_variable_data_c12eap_status_e @ 40 NONAME
-	_ZN12tls_record_c20get_tls_session_typeEv @ 41 NONAME
-	_ZN12tls_record_c20reset_stream_ciphersEb @ 42 NONAME
-	_ZN12tls_record_c20set_tls_session_typeE18tls_session_type_e @ 43 NONAME
-	_ZN12tls_record_c21completion_action_addE23tls_completion_action_e @ 44 NONAME
-	_ZN12tls_record_c21generate_key_materialEv @ 45 NONAME
-	_ZN12tls_record_c21reset_hmac_algorithmsEb @ 46 NONAME
-	_ZN12tls_record_c21set_send_cipher_suiteE19tls_cipher_suites_e @ 47 NONAME
-	_ZN12tls_record_c21set_tls_master_secretEPK19eap_variable_data_cS2_S2_ @ 48 NONAME
-	_ZN12tls_record_c22check_sent_tls_messageEv @ 49 NONAME
-	_ZN12tls_record_c22generate_master_secretEv @ 50 NONAME
-	_ZN12tls_record_c22get_key_expansion_sizeEPmS0_S0_S0_S0_ @ 51 NONAME
-	_ZN12tls_record_c22reassemble_tls_recordsEP20tls_record_message_cP19tls_record_header_c @ 52 NONAME
-	_ZN12tls_record_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 53 NONAME
-	_ZN12tls_record_c22u16_t_to_network_orderEPtP18abs_eap_am_tools_c @ 54 NONAME
-	_ZN12tls_record_c23apply_send_cipher_suiteEP19eap_variable_data_c @ 55 NONAME
-	_ZN12tls_record_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 56 NONAME
-	_ZN12tls_record_c23completion_action_checkEv @ 57 NONAME
-	_ZN12tls_record_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 58 NONAME
-	_ZN12tls_record_c23read_authority_identityEP19eap_variable_data_c @ 59 NONAME
-	_ZN12tls_record_c23send_error_notificationE12eap_status_e @ 60 NONAME
-	_ZN12tls_record_c24completion_action_clenupEv @ 61 NONAME
-	_ZN12tls_record_c24get_extra_padding_lengthEhm @ 62 NONAME
-	_ZN12tls_record_c24parse_tls_protocol_alertEP20tls_record_message_cP19eap_variable_data_c @ 63 NONAME
-	_ZN12tls_record_c24set_receive_cipher_suiteE19tls_cipher_suites_e @ 64 NONAME
-	_ZN12tls_record_c25create_tls_protocol_alertE23tls_alert_description_e17tls_alert_level_e12eap_status_e @ 65 NONAME
-	_ZN12tls_record_c25empty_ack_packet_receivedEPK19eap_am_network_id_ch @ 66 NONAME
-	_ZN12tls_record_c25generate_premaster_secretEv @ 67 NONAME
-	_ZN12tls_record_c25set_selected_cipher_suiteE19tls_cipher_suites_e @ 68 NONAME
-	_ZN12tls_record_c26allocate_handshake_messageEPP23tls_handshake_message_cP24eap_automatic_variable_cIS0_E20tls_handshake_type_e @ 69 NONAME
-	_ZN12tls_record_c26analyse_tls_protocol_alertEPK20tls_record_message_c @ 70 NONAME
-	_ZN12tls_record_c26apply_receive_cipher_suiteEP19eap_variable_data_c @ 71 NONAME
-	_ZN12tls_record_c26message_hash_save_finishedEb @ 72 NONAME
-	_ZN12tls_record_c27check_selected_cipher_suiteE19tls_cipher_suites_e @ 73 NONAME
-	_ZN12tls_record_c27cipher_suite_initializationEb @ 74 NONAME
-	_ZN12tls_record_c27create_tls_application_dataEP18eap_buf_chain_wr_cm @ 75 NONAME
-	_ZN12tls_record_c27get_ttls_implicit_challengeEP19eap_variable_data_cm @ 76 NONAME
-	_ZN12tls_record_c27indicate_messages_processedEv @ 77 NONAME
-	_ZN12tls_record_c28complete_query_dh_parametersEPK19eap_variable_data_cS2_12eap_status_e @ 78 NONAME
-	_ZN12tls_record_c28message_hash_create_finishedEbP19eap_variable_data_c @ 79 NONAME
-	_ZN12tls_record_c28parse_tls_protocol_handshakeEP20tls_record_message_cP19eap_variable_data_c @ 80 NONAME
-	_ZN12tls_record_c29apply_send_block_cipher_suiteEP19eap_variable_data_cP32abs_crypto_cbc_block_algorithm_cP27abs_crypto_hmac_algorithm_c @ 81 NONAME
-	_ZN12tls_record_c29are_pending_queries_completedEv @ 82 NONAME
-	_ZN12tls_record_c29indicate_state_to_lower_layerE16tls_peap_state_e @ 83 NONAME
-	_ZN12tls_record_c29parse_handshake_type_finishedEP20tls_record_message_cP22tls_handshake_header_cm @ 84 NONAME
-	_ZN12tls_record_c29start_tls_peap_authenticationEPK19eap_variable_data_c @ 85 NONAME
-	_ZN12tls_record_c30analyse_tls_protocol_handshakeEP20tls_record_message_ch @ 86 NONAME
-	_ZN12tls_record_c30apply_send_stream_cipher_suiteEP19eap_variable_data_cP29abs_crypto_stream_algorithm_cP27abs_crypto_hmac_algorithm_c @ 87 NONAME
-	_ZN12tls_record_c30complete_sign_with_private_keyEPK19eap_variable_data_c12eap_status_e @ 88 NONAME
-	_ZN12tls_record_c30create_handshake_type_finishedEv @ 89 NONAME
-	_ZN12tls_record_c30get_eap_tls_master_session_keyEP19eap_variable_data_cS1_ @ 90 NONAME
-	_ZN12tls_record_c31allocate_handshake_message_copyEPP23tls_handshake_message_cP24eap_automatic_variable_cIS0_EP22tls_handshake_header_c @ 91 NONAME
-	_ZN12tls_record_c31analyse_handshake_type_finishedEPK23tls_handshake_message_ch @ 92 NONAME
-	_ZN12tls_record_c31cipher_suite_initialization_cbcEPP32abs_crypto_cbc_block_algorithm_cP28abs_crypto_block_algorithm_cPK19eap_variable_data_cS7_b @ 93 NONAME
-	_ZN12tls_record_c31complete_verify_with_public_keyE12eap_status_e @ 94 NONAME
-	_ZN12tls_record_c32apply_receive_block_cipher_suiteEP19eap_variable_data_cP32abs_crypto_cbc_block_algorithm_cP27abs_crypto_hmac_algorithm_c @ 95 NONAME
-	_ZN12tls_record_c32cipher_suite_initialization_hmacEP27abs_crypto_hmac_algorithm_cPK19eap_variable_data_c @ 96 NONAME
-	_ZN12tls_record_c32complete_query_certificate_chainEPK11eap_array_cI19eap_variable_data_cE12eap_status_e @ 97 NONAME
-	_ZN12tls_record_c32parse_handshake_type_certificateEP20tls_record_message_cP22tls_handshake_header_cm @ 98 NONAME
-	_ZN12tls_record_c33apply_receive_stream_cipher_suiteEP19eap_variable_data_cP29abs_crypto_stream_algorithm_cP27abs_crypto_hmac_algorithm_c @ 99 NONAME
-	_ZN12tls_record_c33check_selected_compression_methodE24tls_compression_method_e @ 100 NONAME
-	_ZN12tls_record_c33complete_verify_certificate_chainE12eap_status_e @ 101 NONAME
-	_ZN12tls_record_c33create_handshake_type_certificateEPK11eap_array_cI19eap_variable_data_cE @ 102 NONAME
-	_ZN12tls_record_c33parse_handshake_type_client_helloEP20tls_record_message_cP22tls_handshake_header_cm @ 103 NONAME
-	_ZN12tls_record_c33parse_handshake_type_server_helloEP20tls_record_message_cP22tls_handshake_header_cm @ 104 NONAME
-	_ZN12tls_record_c34analyse_handshake_type_certificateEPK23tls_handshake_message_c @ 105 NONAME
-	_ZN12tls_record_c34cipher_suite_initialization_streamEP29abs_crypto_stream_algorithm_cPK19eap_variable_data_cb @ 106 NONAME
-	_ZN12tls_record_c34create_handshake_type_client_helloEv @ 107 NONAME
-	_ZN12tls_record_c34create_handshake_type_server_helloEth @ 108 NONAME
-	_ZN12tls_record_c34parse_handshake_type_hello_requestEP20tls_record_message_cP22tls_handshake_header_cm @ 109 NONAME
-	_ZN12tls_record_c34start_peap_tunneled_authenticationEPK19eap_am_network_id_ch18tls_session_type_e @ 110 NONAME
-	_ZN12tls_record_c35analyse_handshake_type_client_helloEPK23tls_handshake_message_c @ 111 NONAME
-	_ZN12tls_record_c35analyse_handshake_type_server_helloEPK23tls_handshake_message_c @ 112 NONAME
-	_ZN12tls_record_c35create_handshake_type_hello_requestEv @ 113 NONAME
-	_ZN12tls_record_c35create_server_key_exchange_md5_hashEPK19eap_variable_data_cS2_S2_PS0_ @ 114 NONAME
-	_ZN12tls_record_c35get_next_tls_handshake_message_typeEv @ 115 NONAME
-	_ZN12tls_record_c35parse_tls_protocol_application_dataEP20tls_record_message_cP19eap_variable_data_c @ 116 NONAME
-	_ZN12tls_record_c36analyse_handshake_type_hello_requestEPK23tls_handshake_message_c @ 117 NONAME
-	_ZN12tls_record_c36cipher_suite_initialization_hmac_md5Eb @ 118 NONAME
-	_ZN12tls_record_c36complete_rsa_encrypt_with_public_keyEPK19eap_variable_data_c12eap_status_e @ 119 NONAME
-	_ZN12tls_record_c36create_server_key_exchange_sha1_hashEPK19eap_variable_data_cS2_S2_PS0_ @ 120 NONAME
-	_ZN12tls_record_c36get_next_tls_record_message_protocolEv @ 121 NONAME
-	_ZN12tls_record_c36message_hash_save_certificate_verifyEv @ 122 NONAME
-	_ZN12tls_record_c36query_ttls_pap_username_and_passwordEPK19eap_variable_data_c @ 123 NONAME
-	_ZN12tls_record_c37analyse_tls_protocol_application_dataEPK20tls_record_message_ch @ 124 NONAME
-	_ZN12tls_record_c37cipher_suite_initialization_hmac_sha1Eb @ 125 NONAME
-	_ZN12tls_record_c37complete_rsa_decrypt_with_private_keyEPK19eap_variable_data_c12eap_status_e @ 126 NONAME
-	_ZN12tls_record_c37parse_tls_protocol_change_cipher_specEP20tls_record_message_cP19eap_variable_data_c @ 127 NONAME
-	_ZN12tls_record_c37verify_ttls_pap_username_and_passwordEPK19eap_variable_data_cS2_ @ 128 NONAME
-	_ZN12tls_record_c38parse_handshake_type_server_hello_doneEP20tls_record_message_cP22tls_handshake_header_cm @ 129 NONAME
-	_ZN12tls_record_c39analyse_tls_protocol_change_cipher_specEPK20tls_record_message_c @ 130 NONAME
-	_ZN12tls_record_c39create_handshake_type_server_hello_doneEv @ 131 NONAME
-	_ZN12tls_record_c39parse_handshake_type_certificate_verifyEP20tls_record_message_cP22tls_handshake_header_cm @ 132 NONAME
-	_ZN12tls_record_c39verify_signature_of_server_key_exchangeEPK19eap_variable_data_c @ 133 NONAME
-	_ZN12tls_record_c40analyse_handshake_type_server_hello_doneEPK23tls_handshake_message_c @ 134 NONAME
-	_ZN12tls_record_c40create_handshake_type_certificate_verifyEv @ 135 NONAME
-	_ZN12tls_record_c40parse_handshake_type_certificate_requestEP20tls_record_message_cP22tls_handshake_header_cm @ 136 NONAME
-	_ZN12tls_record_c40parse_handshake_type_client_key_exchangeEP20tls_record_message_cP22tls_handshake_header_cm @ 137 NONAME
-	_ZN12tls_record_c40parse_handshake_type_server_key_exchangeEP20tls_record_message_cP22tls_handshake_header_cm @ 138 NONAME
-	_ZN12tls_record_c40set_tls_identity_privacy_handshake_stateE38tls_identity_privacy_handshake_state_e @ 139 NONAME
-	_ZN12tls_record_c41analyse_handshake_type_certificate_verifyEPK23tls_handshake_message_c @ 140 NONAME
-	_ZN12tls_record_c41create_handshake_type_certificate_requestEPK11eap_array_cIhEPKS0_I19eap_variable_data_cE @ 141 NONAME
-	_ZN12tls_record_c41create_handshake_type_client_key_exchangeEv @ 142 NONAME
-	_ZN12tls_record_c41create_handshake_type_server_key_exchangeEv @ 143 NONAME
-	_ZN12tls_record_c41plain_eap_success_failure_packet_receivedEPK19eap_am_network_id_c16eap_code_value_eh @ 144 NONAME
-	_ZN12tls_record_c42analyse_handshake_type_certificate_requestEPK23tls_handshake_message_c @ 145 NONAME
-	_ZN12tls_record_c42analyse_handshake_type_client_key_exchangeEPK23tls_handshake_message_c @ 146 NONAME
-	_ZN12tls_record_c42analyse_handshake_type_server_key_exchangeEPK23tls_handshake_message_c @ 147 NONAME
-	_ZN12tls_record_c45complete_query_ttls_pap_username_and_passwordEPK19eap_variable_data_cS2_12eap_status_e @ 148 NONAME
-	_ZN12tls_record_c46complete_verify_ttls_pap_username_and_passwordE12eap_status_ePK19eap_variable_data_c @ 149 NONAME
-	_ZN12tls_record_c47eap_status_return_and_create_tls_protocol_alertE12eap_status_e @ 150 NONAME
-	_ZN12tls_record_c48complete_query_certificate_authorities_and_typesEPK11eap_array_cI19eap_variable_data_cEPKS0_IhE12eap_status_e @ 151 NONAME
-	_ZN12tls_record_c49complete_create_handshake_type_certificate_verifyEv @ 152 NONAME
-	_ZN12tls_record_c49complete_query_cipher_suites_and_previous_sessionE18tls_session_type_ePK11eap_array_cItEPKS1_IhEPK19eap_variable_data_cSA_19tls_cipher_suites_e12eap_status_e @ 153 NONAME
-	_ZN12tls_record_c49complete_select_cipher_suite_and_check_session_idE18tls_session_type_etPK19eap_variable_data_cS3_12eap_status_e @ 154 NONAME
-	_ZN12tls_record_c49create_change_cipher_spec_type_change_cipher_specEv @ 155 NONAME
-	_ZN12tls_record_c50complete_create_handshake_type_client_key_exchangeEv @ 156 NONAME
-	_ZN12tls_record_c50complete_create_handshake_type_server_key_exchangeEv @ 157 NONAME
-	_ZN12tls_record_c5resetEv @ 158 NONAME
-	_ZN12tls_record_c8shutdownEv @ 159 NONAME
-	_ZN12tls_record_c9configureEv @ 160 NONAME
-	_ZN12tls_record_c9set_stateE16tls_peap_state_e @ 161 NONAME
-	_ZN12tls_record_c9set_timerEP20abs_eap_base_timer_cmPvm @ 162 NONAME
-	_ZN12tls_record_cC1EP18abs_eap_am_tools_cP17tls_am_services_cbP22tls_base_application_cbb19eap_expanded_type_cPK19eap_am_network_id_c @ 163 NONAME
-	_ZN12tls_record_cC2EP18abs_eap_am_tools_cP17tls_am_services_cbP22tls_base_application_cbb19eap_expanded_type_cPK19eap_am_network_id_c @ 164 NONAME
-	_ZN12tls_record_cD0Ev @ 165 NONAME
-	_ZN12tls_record_cD1Ev @ 166 NONAME
-	_ZN12tls_record_cD2Ev @ 167 NONAME
-	_ZN13tls_message_c16add_message_dataEP19eap_variable_data_cPb @ 168 NONAME
-	_ZN13tls_message_c18add_record_messageEP20tls_record_message_cbb @ 169 NONAME
-	_ZN13tls_message_c18save_analyse_indexEm @ 170 NONAME
-	_ZN13tls_message_c20fragment_tls_recordsEP20tls_record_message_cP11eap_array_cIS0_E @ 171 NONAME
-	_ZN13tls_message_c20get_tls_message_dataEv @ 172 NONAME
-	_ZN13tls_message_c20set_tls_message_dataEP19eap_variable_data_ch @ 173 NONAME
-	_ZN13tls_message_c21remove_record_messageEm @ 174 NONAME
-	_ZN13tls_message_c27get_received_eap_identifierEv @ 175 NONAME
-	_ZN13tls_message_c5resetEv @ 176 NONAME
-	_ZN13tls_message_cC1EP18abs_eap_am_tools_cP22abs_tls_message_hash_cP27abs_tls_apply_cipher_spec_cP28abs_tls_change_cipher_spec_cb @ 177 NONAME
-	_ZN13tls_message_cC2EP18abs_eap_am_tools_cP22abs_tls_message_hash_cP27abs_tls_apply_cipher_spec_cP28abs_tls_change_cipher_spec_cb @ 178 NONAME
-	_ZN13tls_message_cD0Ev @ 179 NONAME
-	_ZN13tls_message_cD1Ev @ 180 NONAME
-	_ZN13tls_message_cD2Ev @ 181 NONAME
-	_ZN16dummy_eap_core_c11get_partnerEv @ 182 NONAME
-	_ZN16dummy_eap_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 183 NONAME
-	_ZN16dummy_eap_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 184 NONAME
-	_ZN16dummy_eap_core_c11set_partnerEP14abs_eap_core_c @ 185 NONAME
-	_ZN16dummy_eap_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 186 NONAME
-	_ZN16dummy_eap_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 187 NONAME
-	_ZN16dummy_eap_core_c12get_is_validEv @ 188 NONAME
-	_ZN16dummy_eap_core_c12set_is_validEv @ 189 NONAME
-	_ZN16dummy_eap_core_c13resend_packetEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmmm @ 190 NONAME
-	_ZN16dummy_eap_core_c13timer_expiredEmPv @ 191 NONAME
-	_ZN16dummy_eap_core_c13unload_moduleE19eap_expanded_type_c @ 192 NONAME
-	_ZN16dummy_eap_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 193 NONAME
-	_ZN16dummy_eap_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 194 NONAME
-	_ZN16dummy_eap_core_c15eap_acknowledgeEPK19eap_am_network_id_c @ 195 NONAME
-	_ZN16dummy_eap_core_c15reset_operationEP15eap_base_type_cP18abs_eap_am_tools_c @ 196 NONAME
-	_ZN16dummy_eap_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 197 NONAME
-	_ZN16dummy_eap_core_c16send_eap_failureEPK19eap_am_network_id_ch @ 198 NONAME
-	_ZN16dummy_eap_core_c16send_eap_successEPK19eap_am_network_id_ch @ 199 NONAME
-	_ZN16dummy_eap_core_c16trace_eap_packetEPKcPK15eap_header_wr_c @ 200 NONAME
-	_ZN16dummy_eap_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 201 NONAME
-	_ZN16dummy_eap_core_c17get_header_offsetEPmS0_ @ 202 NONAME
-	_ZN16dummy_eap_core_c17timer_delete_dataEmPv @ 203 NONAME
-	_ZN16dummy_eap_core_c18get_marked_removedEv @ 204 NONAME
-	_ZN16dummy_eap_core_c18set_marked_removedEv @ 205 NONAME
-	_ZN16dummy_eap_core_c18shutdown_operationEP15eap_base_type_cP18abs_eap_am_tools_c @ 206 NONAME
-	_ZN16dummy_eap_core_c18state_notificationEPK28abs_eap_state_notification_c @ 207 NONAME
-	_ZN16dummy_eap_core_c19init_retransmissionEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmm16eap_code_value_eh19eap_expanded_type_c @ 208 NONAME
-	_ZN16dummy_eap_core_c19packet_process_typeE19eap_expanded_type_cPK19eap_am_network_id_cP25eap_general_header_base_cm @ 209 NONAME
-	_ZN16dummy_eap_core_c19set_session_timeoutEm @ 210 NONAME
-	_ZN16dummy_eap_core_c20ignore_notificationsEv @ 211 NONAME
-	_ZN16dummy_eap_core_c20unset_marked_removedEv @ 212 NONAME
-	_ZN16dummy_eap_core_c21cancel_retransmissionEv @ 213 NONAME
-	_ZN16dummy_eap_core_c21restart_with_new_typeE19eap_expanded_type_cPK19eap_am_network_id_ch @ 214 NONAME
-	_ZN16dummy_eap_core_c21send_eap_nak_responseEPK19eap_am_network_id_chPK11eap_array_cI19eap_expanded_type_cE @ 215 NONAME
-	_ZN16dummy_eap_core_c22cancel_session_timeoutEv @ 216 NONAME
-	_ZN16dummy_eap_core_c22get_saved_eap_identityEP19eap_variable_data_c @ 217 NONAME
-	_ZN16dummy_eap_core_c22restart_authenticationEPK19eap_am_network_id_cb @ 218 NONAME
-	_ZN16dummy_eap_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 219 NONAME
-	_ZN16dummy_eap_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 220 NONAME
-	_ZN16dummy_eap_core_c23set_authentication_roleEb @ 221 NONAME
-	_ZN16dummy_eap_core_c23set_eap_failure_timeoutEv @ 222 NONAME
-	_ZN16dummy_eap_core_c25client_proposes_eap_typesEPK19eap_am_network_id_ch @ 223 NONAME
-	_ZN16dummy_eap_core_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 224 NONAME
-	_ZN16dummy_eap_core_c26cancel_eap_failure_timeoutEv @ 225 NONAME
-	_ZN16dummy_eap_core_c26initialize_session_timeoutEm @ 226 NONAME
-	_ZN16dummy_eap_core_c26send_eap_identity_responseEPK19eap_am_network_id_cPK19eap_variable_data_ch @ 227 NONAME
-	_ZN16dummy_eap_core_c27complete_eap_identity_queryEPK19eap_am_network_id_cPK19eap_variable_data_ch @ 228 NONAME
-	_ZN16dummy_eap_core_c27handle_eap_identity_requestE19eap_expanded_type_chPK19eap_am_network_id_c @ 229 NONAME
-	_ZN16dummy_eap_core_c28create_eap_identity_responseEP18eap_buf_chain_wr_cPK19eap_variable_data_ch @ 230 NONAME
-	_ZN16dummy_eap_core_c28handle_eap_identity_responseEP15eap_base_type_c19eap_expanded_type_cPK19eap_am_network_id_cP15eap_header_wr_cm @ 231 NONAME
-	_ZN16dummy_eap_core_c30send_eap_notification_responseEPK19eap_am_network_id_ch @ 232 NONAME
-	_ZN16dummy_eap_core_c31object_decrease_reference_countEv @ 233 NONAME
-	_ZN16dummy_eap_core_c31object_increase_reference_countEv @ 234 NONAME
-	_ZN16dummy_eap_core_c36asynchronous_init_remove_eap_sessionEv @ 235 NONAME
-	_ZN16dummy_eap_core_c43cancel_asynchronous_init_remove_eap_sessionEv @ 236 NONAME
-	_ZN16dummy_eap_core_c47initialize_asynchronous_init_remove_eap_sessionEm @ 237 NONAME
-	_ZN16dummy_eap_core_c5resetEv @ 238 NONAME
-	_ZN16dummy_eap_core_c8shutdownEv @ 239 NONAME
-	_ZN16dummy_eap_core_c9configureEv @ 240 NONAME
-	_ZN16dummy_eap_core_c9load_typeE19eap_expanded_type_cS0_PK19eap_am_network_id_c @ 241 NONAME
-	_ZN16dummy_eap_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 242 NONAME
-	_ZN16dummy_eap_core_cC1EP18abs_eap_am_tools_cP14abs_eap_core_cbPK19eap_am_network_id_cb @ 243 NONAME
-	_ZN16dummy_eap_core_cC2EP18abs_eap_am_tools_cP14abs_eap_core_cbPK19eap_am_network_id_cb @ 244 NONAME
-	_ZN16dummy_eap_core_cD0Ev @ 245 NONAME
-	_ZN16dummy_eap_core_cD1Ev @ 246 NONAME
-	_ZN16dummy_eap_core_cD2Ev @ 247 NONAME
-	_ZN16tls_completion_c12get_is_validEv @ 248 NONAME
-	_ZN16tls_completion_c12set_is_validEv @ 249 NONAME
-	_ZN16tls_completion_c21set_completion_actionE23tls_completion_action_e @ 250 NONAME
-	_ZN16tls_completion_cC1EP18abs_eap_am_tools_c23tls_completion_action_e @ 251 NONAME
-	_ZN16tls_completion_cC2EP18abs_eap_am_tools_c23tls_completion_action_e @ 252 NONAME
-	_ZN16tls_completion_cD0Ev @ 253 NONAME
-	_ZN16tls_completion_cD1Ev @ 254 NONAME
-	_ZN16tls_completion_cD2Ev @ 255 NONAME
-	_ZN17mschapv2_header_c10set_opcodeE17mschapv2_opcode_e @ 256 NONAME
-	_ZN17mschapv2_header_c13set_ms_lengthEt @ 257 NONAME
-	_ZN17mschapv2_header_c15set_mschapv2_idEh @ 258 NONAME
-	_ZN17mschapv2_header_cC1EP18abs_eap_am_tools_cPvm @ 259 NONAME
-	_ZN17mschapv2_header_cC2EP18abs_eap_am_tools_cPvm @ 260 NONAME
-	_ZN17mschapv2_header_cD0Ev @ 261 NONAME
-	_ZN17mschapv2_header_cD1Ev @ 262 NONAME
-	_ZN17mschapv2_header_cD2Ev @ 263 NONAME
-	_ZN17tls_base_record_c16get_type_partnerEv @ 264 NONAME
-	_ZN17tls_base_record_c16set_type_partnerEP21abs_tls_base_record_c @ 265 NONAME
-	_ZN17tls_base_record_cC2EP18abs_eap_am_tools_c @ 266 NONAME
-	_ZN17tls_base_record_cD0Ev @ 267 NONAME
-	_ZN17tls_base_record_cD1Ev @ 268 NONAME
-	_ZN17tls_base_record_cD2Ev @ 269 NONAME
-	_ZN19eap_type_tls_peap_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 270 NONAME
-	_ZN19eap_type_tls_peap_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 271 NONAME
-	_ZN19eap_type_tls_peap_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 272 NONAME
-	_ZN19eap_type_tls_peap_c12cancel_timerEP20abs_eap_base_timer_cm @ 273 NONAME
-	_ZN19eap_type_tls_peap_c12generate_naiEP19eap_variable_data_cPKS0_S3_ @ 274 NONAME
-	_ZN19eap_type_tls_peap_c12get_is_validEv @ 275 NONAME
-	_ZN19eap_type_tls_peap_c12packet_traceEPKcPK19eap_am_network_id_cP15eap_header_wr_cm @ 276 NONAME
-	_ZN19eap_type_tls_peap_c12set_is_validEv @ 277 NONAME
-	_ZN19eap_type_tls_peap_c13get_is_clientEv @ 278 NONAME
-	_ZN19eap_type_tls_peap_c13get_nai_realmEv @ 279 NONAME
-	_ZN19eap_type_tls_peap_c13timer_expiredEmPv @ 280 NONAME
-	_ZN19eap_type_tls_peap_c13unload_moduleE19eap_expanded_type_c @ 281 NONAME
-	_ZN19eap_type_tls_peap_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 282 NONAME
-	_ZN19eap_type_tls_peap_c14parse_identityEPKhm @ 283 NONAME
-	_ZN19eap_type_tls_peap_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 284 NONAME
-	_ZN19eap_type_tls_peap_c15eap_acknowledgeEPK19eap_am_network_id_c @ 285 NONAME
-	_ZN19eap_type_tls_peap_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 286 NONAME
-	_ZN19eap_type_tls_peap_c16get_state_stringE34eap_type_tls_peap_state_variable_e @ 287 NONAME
-	_ZN19eap_type_tls_peap_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 288 NONAME
-	_ZN19eap_type_tls_peap_c17get_header_offsetEPmS0_ @ 289 NONAME
-	_ZN19eap_type_tls_peap_c17peap_tunnel_readyEv @ 290 NONAME
-	_ZN19eap_type_tls_peap_c17timer_delete_dataEmPv @ 291 NONAME
-	_ZN19eap_type_tls_peap_c18check_version_listEtPh @ 292 NONAME
-	_ZN19eap_type_tls_peap_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 293 NONAME
-	_ZN19eap_type_tls_peap_c18save_current_stateEv @ 294 NONAME
-	_ZN19eap_type_tls_peap_c18send_empty_eap_ackEv @ 295 NONAME
-	_ZN19eap_type_tls_peap_c18state_notificationEPK28abs_eap_state_notification_c @ 296 NONAME
-	_ZN19eap_type_tls_peap_c19get_send_network_idEv @ 297 NONAME
-	_ZN19eap_type_tls_peap_c19select_peap_versionEm @ 298 NONAME
-	_ZN19eap_type_tls_peap_c19set_session_timeoutEm @ 299 NONAME
-	_ZN19eap_type_tls_peap_c19tls_message_processEPK19eap_am_network_id_cP21eap_tls_peap_header_cm @ 300 NONAME
-	_ZN19eap_type_tls_peap_c20get_tls_session_typeEv @ 301 NONAME
-	_ZN19eap_type_tls_peap_c20set_reassembly_stateE36eap_type_tls_peap_reassembly_state_e @ 302 NONAME
-	_ZN19eap_type_tls_peap_c20set_tls_session_typeE18tls_session_type_e @ 303 NONAME
-	_ZN19eap_type_tls_peap_c20tls_peap_packet_sendEP18eap_buf_chain_wr_cmmmb @ 304 NONAME
-	_ZN19eap_type_tls_peap_c21parse_tls_peap_packetEP21eap_tls_peap_header_cm @ 305 NONAME
-	_ZN19eap_type_tls_peap_c21set_tls_master_secretEPK19eap_variable_data_c @ 306 NONAME
-	_ZN19eap_type_tls_peap_c21update_buffer_indexesEmmPmS0_ @ 307 NONAME
-	_ZN19eap_type_tls_peap_c22handle_tls_peap_packetEPK19eap_am_network_id_cP21eap_tls_peap_header_cm @ 308 NONAME
-	_ZN19eap_type_tls_peap_c22parse_tls_peap_payloadEPm @ 309 NONAME
-	_ZN19eap_type_tls_peap_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 310 NONAME
-	_ZN19eap_type_tls_peap_c22update_payload_indexesEmmmPmS0_S0_S0_ @ 311 NONAME
-	_ZN19eap_type_tls_peap_c23analyse_tls_peap_packetEPK19eap_am_network_id_cP21eap_tls_peap_header_cm @ 312 NONAME
-	_ZN19eap_type_tls_peap_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 313 NONAME
-	_ZN19eap_type_tls_peap_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 314 NONAME
-	_ZN19eap_type_tls_peap_c23send_final_notificationEv @ 315 NONAME
-	_ZN19eap_type_tls_peap_c23set_last_eap_identifierEh @ 316 NONAME
-	_ZN19eap_type_tls_peap_c23tls_peap_packet_processEPK19eap_am_network_id_cP21eap_tls_peap_header_cm @ 317 NONAME
-	_ZN19eap_type_tls_peap_c25handle_eap_identity_queryEPK19eap_variable_data_cPK19eap_am_network_id_chbS2_bS2_ @ 318 NONAME
-	_ZN19eap_type_tls_peap_c26create_random_eap_identityEP19eap_variable_data_c @ 319 NONAME
-	_ZN19eap_type_tls_peap_c26eap_tls_peap_fragment_sendEv @ 320 NONAME
-	_ZN19eap_type_tls_peap_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 321 NONAME
-	_ZN19eap_type_tls_peap_c27complete_eap_identity_queryEPK19eap_variable_data_cPK19eap_am_network_id_ch12eap_status_ebS2_bS2_ @ 322 NONAME
-	_ZN19eap_type_tls_peap_c27get_reassembly_state_stringE36eap_type_tls_peap_reassembly_state_e @ 323 NONAME
-	_ZN19eap_type_tls_peap_c27send_tls_peap_start_messageEhPK19eap_variable_data_c @ 324 NONAME
-	_ZN19eap_type_tls_peap_c28create_eap_fast_mac_identityEPK19eap_am_network_id_cP19eap_variable_data_c @ 325 NONAME
-	_ZN19eap_type_tls_peap_c28restore_saved_previous_stateEv @ 326 NONAME
-	_ZN19eap_type_tls_peap_c28set_failure_message_receivedEv @ 327 NONAME
-	_ZN19eap_type_tls_peap_c29save_current_reassembly_stateEv @ 328 NONAME
-	_ZN19eap_type_tls_peap_c29start_tls_peap_authenticationEPK19eap_variable_data_c @ 329 NONAME
-	_ZN19eap_type_tls_peap_c30restore_saved_reassembly_stateEv @ 330 NONAME
-	_ZN19eap_type_tls_peap_c30unset_failure_message_receivedEv @ 331 NONAME
-	_ZN19eap_type_tls_peap_c32finish_successful_authenticationEbbb @ 332 NONAME
-	_ZN19eap_type_tls_peap_c32handle_identity_response_messageEP15eap_header_rd_cm @ 333 NONAME
-	_ZN19eap_type_tls_peap_c36eap_identity_response_packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 334 NONAME
-	_ZN19eap_type_tls_peap_c5resetEv @ 335 NONAME
-	_ZN19eap_type_tls_peap_c7get_NAIEv @ 336 NONAME
-	_ZN19eap_type_tls_peap_c8shutdownEv @ 337 NONAME
-	_ZN19eap_type_tls_peap_c9check_NAIEPKhmS1_ @ 338 NONAME
-	_ZN19eap_type_tls_peap_c9configureEv @ 339 NONAME
-	_ZN19eap_type_tls_peap_c9set_stateE34eap_type_tls_peap_state_variable_e @ 340 NONAME
-	_ZN19eap_type_tls_peap_c9set_timerEP20abs_eap_base_timer_cmPvm @ 341 NONAME
-	_ZN19eap_type_tls_peap_cC1EP18abs_eap_am_tools_cP19abs_eap_base_type_cP22eap_am_type_tls_peap_cbP17tls_base_record_cbb19eap_expanded_type_cPK19eap_am_network_id_c @ 342 NONAME
-	_ZN19eap_type_tls_peap_cC2EP18abs_eap_am_tools_cP19abs_eap_base_type_cP22eap_am_type_tls_peap_cbP17tls_base_record_cbb19eap_expanded_type_cPK19eap_am_network_id_c @ 343 NONAME
-	_ZN19eap_type_tls_peap_cD0Ev @ 344 NONAME
-	_ZN19eap_type_tls_peap_cD1Ev @ 345 NONAME
-	_ZN19eap_type_tls_peap_cD2Ev @ 346 NONAME
-	_ZN19mschapv2_response_c13set_constantsEv @ 347 NONAME
-	_ZN19mschapv2_response_c15set_nt_responseEPKh @ 348 NONAME
-	_ZN19mschapv2_response_c18set_peer_challengeEPKh @ 349 NONAME
-	_ZN19mschapv2_response_c23get_header_minimum_sizeEv @ 350 NONAME
-	_ZN19mschapv2_response_c8set_nameEPKh @ 351 NONAME
-	_ZN19mschapv2_response_cC1EP18abs_eap_am_tools_cPvm @ 352 NONAME
-	_ZN19mschapv2_response_cC2EP18abs_eap_am_tools_cPvm @ 353 NONAME
-	_ZN19mschapv2_response_cD0Ev @ 354 NONAME
-	_ZN19mschapv2_response_cD1Ev @ 355 NONAME
-	_ZN19mschapv2_response_cD2Ev @ 356 NONAME
-	_ZN19peap_tlv_payloads_c11get_nak_tlvEv @ 357 NONAME
-	_ZN19peap_tlv_payloads_c14check_payloadsENS_25peap_tlv_payload_status_eES0_S0_S0_S0_ @ 358 NONAME
-	_ZN19peap_tlv_payloads_c14get_result_tlvEv @ 359 NONAME
-	_ZN19peap_tlv_payloads_c17check_one_payloadENS_25peap_tlv_payload_status_eEPK24peap_tlv_variable_data_c @ 360 NONAME
-	_ZN19peap_tlv_payloads_c19get_eap_payload_tlvEv @ 361 NONAME
-	_ZN19peap_tlv_payloads_c22get_crypto_binding_tlvEv @ 362 NONAME
-	_ZN19peap_tlv_payloads_c27get_intermediate_result_tlvEv @ 363 NONAME
-	_ZN19peap_tlv_payloads_c5resetEv @ 364 NONAME
-	_ZN19peap_tlv_payloads_cC1EP18abs_eap_am_tools_c @ 365 NONAME
-	_ZN19peap_tlv_payloads_cC2EP18abs_eap_am_tools_c @ 366 NONAME
-	_ZN19peap_tlv_payloads_cD0Ev @ 367 NONAME
-	_ZN19peap_tlv_payloads_cD1Ev @ 368 NONAME
-	_ZN19peap_tlv_payloads_cD2Ev @ 369 NONAME
-	_ZN19tls_alert_message_c12get_is_validEv @ 370 NONAME
-	_ZN19tls_alert_message_c12set_is_validEv @ 371 NONAME
-	_ZN19tls_alert_message_c15set_alert_levelE17tls_alert_level_e @ 372 NONAME
-	_ZN19tls_alert_message_c16add_message_dataEP19eap_variable_data_c @ 373 NONAME
-	_ZN19tls_alert_message_c19create_message_dataEv @ 374 NONAME
-	_ZN19tls_alert_message_c21set_alert_descriptionE23tls_alert_description_e @ 375 NONAME
-	_ZN19tls_alert_message_cC1EP18abs_eap_am_tools_cb @ 376 NONAME
-	_ZN19tls_alert_message_cC2EP18abs_eap_am_tools_cb @ 377 NONAME
-	_ZN19tls_alert_message_cD0Ev @ 378 NONAME
-	_ZN19tls_alert_message_cD1Ev @ 379 NONAME
-	_ZN19tls_alert_message_cD2Ev @ 380 NONAME
-	_ZN20mschapv2_challenge_c13set_challengeEPKh @ 381 NONAME
-	_ZN20mschapv2_challenge_c14set_value_sizeEv @ 382 NONAME
-	_ZN20mschapv2_challenge_c23get_header_minimum_sizeEv @ 383 NONAME
-	_ZN20mschapv2_challenge_c8set_nameEPKh @ 384 NONAME
-	_ZN20mschapv2_challenge_cC1EP18abs_eap_am_tools_cPvm @ 385 NONAME
-	_ZN20mschapv2_challenge_cC2EP18abs_eap_am_tools_cPvm @ 386 NONAME
-	_ZN20mschapv2_challenge_cD0Ev @ 387 NONAME
-	_ZN20mschapv2_challenge_cD1Ev @ 388 NONAME
-	_ZN20mschapv2_challenge_cD2Ev @ 389 NONAME
-	_ZN20tls_record_message_c11set_versionE13tls_version_e @ 390 NONAME
-	_ZN20tls_record_message_c12get_is_validEv @ 391 NONAME
-	_ZN20tls_record_message_c12set_is_validEv @ 392 NONAME
-	_ZN20tls_record_message_c12set_protocolE21tls_record_protocol_e @ 393 NONAME
-	_ZN20tls_record_message_c15add_data_lengthEm @ 394 NONAME
-	_ZN20tls_record_message_c16add_message_dataEv @ 395 NONAME
-	_ZN20tls_record_message_c17add_alert_messageEP19tls_alert_message_cb @ 396 NONAME
-	_ZN20tls_record_message_c17set_parsed_recordEv @ 397 NONAME
-	_ZN20tls_record_message_c18save_analyse_indexEm @ 398 NONAME
-	_ZN20tls_record_message_c21add_handshake_messageEP23tls_handshake_message_cb @ 399 NONAME
-	_ZN20tls_record_message_c22set_record_header_copyEPK19tls_record_header_c @ 400 NONAME
-	_ZN20tls_record_message_c23get_record_message_dataEv @ 401 NONAME
-	_ZN20tls_record_message_c23set_record_message_dataEPvm @ 402 NONAME
-	_ZN20tls_record_message_c24set_cipher_suite_appliedEv @ 403 NONAME
-	_ZN20tls_record_message_c28add_application_data_messageEP30tls_application_data_message_cb @ 404 NONAME
-	_ZN20tls_record_message_c30add_change_cipher_spec_messageEP32tls_change_cipher_spec_message_cb @ 405 NONAME
-	_ZN20tls_record_message_c33set_tls_record_header_is_includedEb @ 406 NONAME
-	_ZN20tls_record_message_cC1EP18abs_eap_am_tools_cP22abs_tls_message_hash_cb @ 407 NONAME
-	_ZN20tls_record_message_cC2EP18abs_eap_am_tools_cP22abs_tls_message_hash_cb @ 408 NONAME
-	_ZN20tls_record_message_cD0Ev @ 409 NONAME
-	_ZN20tls_record_message_cD1Ev @ 410 NONAME
-	_ZN20tls_record_message_cD2Ev @ 411 NONAME
-	_ZN21eap_tls_peap_header_c12reset_headerEP18abs_eap_am_tools_c19eap_expanded_type_cm14peap_version_eb @ 412 NONAME
-	_ZN21eap_tls_peap_header_c12set_eap_codeE16eap_code_value_e @ 413 NONAME
-	_ZN21eap_tls_peap_header_c12set_eap_typeE19eap_expanded_type_cb @ 414 NONAME
-	_ZN21eap_tls_peap_header_c14set_eap_lengthEtb @ 415 NONAME
-	_ZN21eap_tls_peap_header_c14set_flag_startEb @ 416 NONAME
-	_ZN21eap_tls_peap_header_c15set_data_lengthEmb @ 417 NONAME
-	_ZN21eap_tls_peap_header_c16set_flag_versionEh @ 418 NONAME
-	_ZN21eap_tls_peap_header_c17set_flag_reservedEh @ 419 NONAME
-	_ZN21eap_tls_peap_header_c18set_eap_identifierEh @ 420 NONAME
-	_ZN21eap_tls_peap_header_c22set_tls_message_lengthEm @ 421 NONAME
-	_ZN21eap_tls_peap_header_c23set_flag_more_fragmentsEb @ 422 NONAME
-	_ZN21eap_tls_peap_header_c25get_tls_max_header_lengthEv @ 423 NONAME
-	_ZN21eap_tls_peap_header_c28set_flag_tls_length_includedEb @ 424 NONAME
-	_ZN21eap_tls_peap_header_cC1EP18abs_eap_am_tools_cPhm @ 425 NONAME
-	_ZN21eap_tls_peap_header_cC2EP18abs_eap_am_tools_cPhm @ 426 NONAME
-	_ZN21eap_tls_peap_header_cD0Ev @ 427 NONAME
-	_ZN21eap_tls_peap_header_cD1Ev @ 428 NONAME
-	_ZN21eap_tls_peap_header_cD2Ev @ 429 NONAME
-	_ZN22eap_tls_trace_string_c16get_state_stringE16tls_peap_state_e @ 430 NONAME
-	_ZN22eap_tls_trace_string_c21get_ttls_state_stringE33eap_ttls_tunneled_message_state_e @ 431 NONAME
-	_ZN22eap_tls_trace_string_c22get_alert_level_stringE17tls_alert_level_e @ 432 NONAME
-	_ZN22eap_tls_trace_string_c23get_cipher_suite_stringE19tls_cipher_suites_e @ 433 NONAME
-	_ZN22eap_tls_trace_string_c23get_peap_version_stringE14peap_version_e @ 434 NONAME
-	_ZN22eap_tls_trace_string_c27get_certificate_type_stringE22tls_certificate_type_e @ 435 NONAME
-	_ZN22eap_tls_trace_string_c27get_tls_session_type_stringE18tls_session_type_e @ 436 NONAME
-	_ZN22eap_tls_trace_string_c28get_alert_description_stringE23tls_alert_description_e @ 437 NONAME
-	_ZN22eap_tls_trace_string_c29get_compression_method_stringE24tls_compression_method_e @ 438 NONAME
-	_ZN22eap_tls_trace_string_c47get_tls_identity_privacy_handshake_state_stringE38tls_identity_privacy_handshake_state_e @ 439 NONAME
-	_ZN22eap_tls_trace_string_cC1Ev @ 440 NONAME
-	_ZN22eap_tls_trace_string_cC2Ev @ 441 NONAME
-	_ZN22eap_tls_trace_string_cD0Ev @ 442 NONAME
-	_ZN22eap_tls_trace_string_cD1Ev @ 443 NONAME
-	_ZN22eap_tls_trace_string_cD2Ev @ 444 NONAME
-	_ZN22tls_base_application_cD0Ev @ 445 NONAME
-	_ZN22tls_base_application_cD1Ev @ 446 NONAME
-	_ZN22tls_base_application_cD2Ev @ 447 NONAME
-	_ZN23eap_diameter_avp_code_c12is_ietf_codeES_ @ 448 NONAME
-	_ZN23eap_diameter_avp_code_c13get_code_dataEP18abs_eap_am_tools_cP31eap_diameter_avp_code_of_ietf_e @ 449 NONAME
-	_ZN23eap_diameter_avp_code_c13get_code_dataEP18abs_eap_am_tools_cPS_ @ 450 NONAME
-	_ZN23eap_diameter_avp_code_c15set_code_valuesE24eap_diameter_vendor_id_em @ 451 NONAME
-	_ZN23eap_diameter_avp_code_cC1E24eap_diameter_vendor_id_em @ 452 NONAME
-	_ZN23eap_diameter_avp_code_cC1E31eap_diameter_avp_code_of_ietf_e @ 453 NONAME
-	_ZN23eap_diameter_avp_code_cC1Ev @ 454 NONAME
-	_ZN23eap_diameter_avp_code_cC2E24eap_diameter_vendor_id_em @ 455 NONAME
-	_ZN23eap_diameter_avp_code_cC2E31eap_diameter_avp_code_of_ietf_e @ 456 NONAME
-	_ZN23eap_diameter_avp_code_cC2Ev @ 457 NONAME
-	_ZN23eap_diameter_avp_code_cD1Ev @ 458 NONAME
-	_ZN23eap_diameter_avp_code_cD2Ev @ 459 NONAME
-	_ZN23eap_diameter_avp_code_caSE31eap_diameter_avp_code_of_ietf_e @ 460 NONAME
-	_ZN23eap_diameter_avp_code_caSERKS_ @ 461 NONAME
-	_ZN23eap_diameter_avp_code_cadEv @ 462 NONAME
-	_ZN23eap_diameter_payloads_c11add_payloadE23eap_diameter_avp_code_cbPKhmbbb @ 463 NONAME
-	_ZN23eap_diameter_payloads_c11get_payloadE23eap_diameter_avp_code_c @ 464 NONAME
-	_ZN23eap_diameter_payloads_c21parse_generic_payloadE23eap_diameter_avp_code_cPK25eap_diameter_avp_header_c @ 465 NONAME
-	_ZN23eap_diameter_payloads_c23parse_diameter_payloadsEPK25eap_diameter_avp_header_cPm @ 466 NONAME
-	_ZN23eap_diameter_payloads_c24check_mandatory_payloadsEPK11eap_array_cI23eap_diameter_avp_code_cE @ 467 NONAME
-	_ZN23eap_diameter_payloads_c24check_payloads_existenseEPK11eap_array_cI23eap_diameter_avp_code_cE @ 468 NONAME
-	_ZN23eap_diameter_payloads_c5resetEv @ 469 NONAME
-	_ZN23eap_diameter_payloads_cC1EP18abs_eap_am_tools_c @ 470 NONAME
-	_ZN23eap_diameter_payloads_cC2EP18abs_eap_am_tools_c @ 471 NONAME
-	_ZN23eap_diameter_payloads_cD0Ev @ 472 NONAME
-	_ZN23eap_diameter_payloads_cD1Ev @ 473 NONAME
-	_ZN23eap_diameter_payloads_cD2Ev @ 474 NONAME
-	_ZN23tls_handshake_message_c12get_is_validEv @ 475 NONAME
-	_ZN23tls_handshake_message_c12set_is_validEv @ 476 NONAME
-	_ZN23tls_handshake_message_c13set_dhe_primeEPK19eap_variable_data_c @ 477 NONAME
-	_ZN23tls_handshake_message_c14set_session_idEPK19eap_variable_data_c @ 478 NONAME
-	_ZN23tls_handshake_message_c15get_is_analysedEv @ 479 NONAME
-	_ZN23tls_handshake_message_c15set_is_analysedEv @ 480 NONAME
-	_ZN23tls_handshake_message_c16add_message_dataEP19eap_variable_data_c @ 481 NONAME
-	_ZN23tls_handshake_message_c16set_random_valueEPK19eap_variable_data_c @ 482 NONAME
-	_ZN23tls_handshake_message_c17set_cipher_suitesEPK11eap_array_cItE @ 483 NONAME
-	_ZN23tls_handshake_message_c17set_finished_dataEPK19eap_variable_data_c @ 484 NONAME
-	_ZN23tls_handshake_message_c18set_handshake_typeE20tls_handshake_type_e @ 485 NONAME
-	_ZN23tls_handshake_message_c18set_public_dhe_keyEPK19eap_variable_data_c @ 486 NONAME
-	_ZN23tls_handshake_message_c19create_message_dataEv @ 487 NONAME
-	_ZN23tls_handshake_message_c21set_certificate_chainEPK11eap_array_cI19eap_variable_data_cE @ 488 NONAME
-	_ZN23tls_handshake_message_c21set_certificate_typesEPK11eap_array_cIhE @ 489 NONAME
-	_ZN23tls_handshake_message_c22u16_t_to_network_orderEPtP18abs_eap_am_tools_c @ 490 NONAME
-	_ZN23tls_handshake_message_c23set_compression_methodsEPK11eap_array_cIhE @ 491 NONAME
-	_ZN23tls_handshake_message_c23set_dhe_group_generatorEPK19eap_variable_data_c @ 492 NONAME
-	_ZN23tls_handshake_message_c23set_signed_message_hashEPK19eap_variable_data_c @ 493 NONAME
-	_ZN23tls_handshake_message_c25set_handshake_header_copyEPK22tls_handshake_header_c @ 494 NONAME
-	_ZN23tls_handshake_message_c25set_selected_cipher_suiteE19tls_cipher_suites_e @ 495 NONAME
-	_ZN23tls_handshake_message_c27set_certificate_authoritiesEPK11eap_array_cI19eap_variable_data_cE @ 496 NONAME
-	_ZN23tls_handshake_message_c30set_encrypted_premaster_secretEPK19eap_variable_data_c @ 497 NONAME
-	_ZN23tls_handshake_message_c31set_selected_compression_methodE24tls_compression_method_e @ 498 NONAME
-	_ZN23tls_handshake_message_cC1EP18abs_eap_am_tools_cP22abs_tls_message_hash_cb @ 499 NONAME
-	_ZN23tls_handshake_message_cC2EP18abs_eap_am_tools_cP22abs_tls_message_hash_cb @ 500 NONAME
-	_ZN23tls_handshake_message_cD0Ev @ 501 NONAME
-	_ZN23tls_handshake_message_cD1Ev @ 502 NONAME
-	_ZN23tls_handshake_message_cD2Ev @ 503 NONAME
-	_ZN24peap_tlv_variable_data_c10set_bufferEPK21tls_peap_tlv_header_cPhmbb @ 504 NONAME
-	_ZN24peap_tlv_variable_data_c18set_copy_of_bufferEPK21tls_peap_tlv_header_c @ 505 NONAME
-	_ZN24peap_tlv_variable_data_cC1EP18abs_eap_am_tools_c @ 506 NONAME
-	_ZN24peap_tlv_variable_data_cC2EP18abs_eap_am_tools_c @ 507 NONAME
-	_ZN24peap_tlv_variable_data_cD0Ev @ 508 NONAME
-	_ZN24peap_tlv_variable_data_cD1Ev @ 509 NONAME
-	_ZN24peap_tlv_variable_data_cD2Ev @ 510 NONAME
-	_ZN26mschapv2_change_password_c13set_constantsEv @ 511 NONAME
-	_ZN26mschapv2_change_password_c15set_nt_responseEPKh @ 512 NONAME
-	_ZN26mschapv2_change_password_c18set_encrypted_hashEPKh @ 513 NONAME
-	_ZN26mschapv2_change_password_c18set_peer_challengeEPKh @ 514 NONAME
-	_ZN26mschapv2_change_password_c22set_encrypted_pw_blockEPKh @ 515 NONAME
-	_ZN26mschapv2_change_password_c23get_header_minimum_sizeEv @ 516 NONAME
-	_ZN26mschapv2_change_password_cC1EP18abs_eap_am_tools_cPvm @ 517 NONAME
-	_ZN26mschapv2_change_password_cC2EP18abs_eap_am_tools_cPvm @ 518 NONAME
-	_ZN26mschapv2_change_password_cD0Ev @ 519 NONAME
-	_ZN26mschapv2_change_password_cD1Ev @ 520 NONAME
-	_ZN26mschapv2_change_password_cD2Ev @ 521 NONAME
-	_ZN26tls_application_eap_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 522 NONAME
-	_ZN26tls_application_eap_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 523 NONAME
-	_ZN26tls_application_eap_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 524 NONAME
-	_ZN26tls_application_eap_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 525 NONAME
-	_ZN26tls_application_eap_core_c12create_nonceEP19eap_variable_data_c @ 526 NONAME
-	_ZN26tls_application_eap_core_c12get_is_validEv @ 527 NONAME
-	_ZN26tls_application_eap_core_c12set_is_validEv @ 528 NONAME
-	_ZN26tls_application_eap_core_c13unload_moduleE19eap_expanded_type_c @ 529 NONAME
-	_ZN26tls_application_eap_core_c14alert_receivedE17tls_alert_level_e23tls_alert_description_e @ 530 NONAME
-	_ZN26tls_application_eap_core_c14packet_processEP19eap_variable_data_ch @ 531 NONAME
-	_ZN26tls_application_eap_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 532 NONAME
-	_ZN26tls_application_eap_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 533 NONAME
-	_ZN26tls_application_eap_core_c16query_tunnel_PACEPK24eap_fast_variable_data_c @ 534 NONAME
-	_ZN26tls_application_eap_core_c16set_peap_versionE14peap_version_ebb @ 535 NONAME
-	_ZN26tls_application_eap_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 536 NONAME
-	_ZN26tls_application_eap_core_c17get_header_offsetEPmS0_ @ 537 NONAME
-	_ZN26tls_application_eap_core_c17peap_tunnel_readyEv @ 538 NONAME
-	_ZN26tls_application_eap_core_c18set_tunneled_stateE18tls_session_type_e @ 539 NONAME
-	_ZN26tls_application_eap_core_c18state_notificationEPK28abs_eap_state_notification_c @ 540 NONAME
-	_ZN26tls_application_eap_core_c19packet_process_ttlsEP19eap_variable_data_chPm @ 541 NONAME
-	_ZN26tls_application_eap_core_c19set_session_timeoutEm @ 542 NONAME
-	_ZN26tls_application_eap_core_c19store_nonce_peap_v2EbP19peap_tlv_payloads_c @ 543 NONAME
-	_ZN26tls_application_eap_core_c20create_nonce_peap_v2Eb @ 544 NONAME
-	_ZN26tls_application_eap_core_c21parse_generic_payloadE19tls_peap_tlv_type_ePK21tls_peap_tlv_header_cP19peap_tlv_payloads_c @ 545 NONAME
-	_ZN26tls_application_eap_core_c21trace_tunneled_packetEPKcPK15eap_header_wr_c @ 546 NONAME
-	_ZN26tls_application_eap_core_c22packet_process_peap_v1EP19eap_variable_data_chPm @ 547 NONAME
-	_ZN26tls_application_eap_core_c22packet_process_peap_v2EP19eap_variable_data_chPm @ 548 NONAME
-	_ZN26tls_application_eap_core_c22parse_peap_tlv_payloadEPhPmP19peap_tlv_payloads_c @ 549 NONAME
-	_ZN26tls_application_eap_core_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 550 NONAME
-	_ZN26tls_application_eap_core_c23cancel_query_tunnel_PACEv @ 551 NONAME
-	_ZN26tls_application_eap_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 552 NONAME
-	_ZN26tls_application_eap_core_c23check_ttls_eap_payloadsEP23eap_diameter_payloads_cP32eap_ttls_tunneled_message_type_e @ 553 NONAME
-	_ZN26tls_application_eap_core_c23get_application_partnerEv @ 554 NONAME
-	_ZN26tls_application_eap_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 555 NONAME
-	_ZN26tls_application_eap_core_c23read_authority_identityEP19eap_variable_data_c @ 556 NONAME
-	_ZN26tls_application_eap_core_c23set_application_partnerEP26abs_tls_base_application_c @ 557 NONAME
-	_ZN26tls_application_eap_core_c24create_ttls_diameter_avpEP19eap_variable_data_cPKS0_23eap_diameter_avp_code_cb @ 558 NONAME
-	_ZN26tls_application_eap_core_c24packet_forward_to_tunnelEPK19eap_am_network_id_cP15eap_header_wr_cm @ 559 NONAME
-	_ZN26tls_application_eap_core_c25create_result_tlv_messageEP18eap_buf_chain_wr_c16eap_code_value_eh19tls_peap_tlv_type_e @ 560 NONAME
-	_ZN26tls_application_eap_core_c25empty_ack_packet_receivedEPK19eap_am_network_id_ch @ 561 NONAME
-	_ZN26tls_application_eap_core_c25packet_process_xp_peap_v0EP19eap_variable_data_chPm @ 562 NONAME
-	_ZN26tls_application_eap_core_c26send_ttls_ms_chapv2_packetEP15eap_header_wr_c @ 563 NONAME
-	_ZN26tls_application_eap_core_c29check_ttls_plain_pap_payloadsEP23eap_diameter_payloads_cP32eap_ttls_tunneled_message_type_e @ 564 NONAME
-	_ZN26tls_application_eap_core_c30create_eap_payload_tlv_messageEP18eap_buf_chain_wr_cPK15eap_header_wr_ch @ 565 NONAME
-	_ZN26tls_application_eap_core_c30handle_ttls_plain_pap_payloadsEP23eap_diameter_payloads_c32eap_ttls_tunneled_message_type_eh @ 566 NONAME
-	_ZN26tls_application_eap_core_c31create_compound_mac_key_peap_v2Eb @ 567 NONAME
-	_ZN26tls_application_eap_core_c31create_eap_diameter_avp_messageEP18eap_buf_chain_wr_cPK15eap_header_wr_ch @ 568 NONAME
-	_ZN26tls_application_eap_core_c32ttls_server_handles_pap_responseEP23eap_diameter_payloads_ch @ 569 NONAME
-	_ZN26tls_application_eap_core_c33create_crypto_binding_tlv_messageEP18eap_buf_chain_wr_c16eap_code_value_ehPK19eap_variable_data_ch @ 570 NONAME
-	_ZN26tls_application_eap_core_c33send_tunneled_acknowledge_peap_v2E16eap_code_value_eh @ 571 NONAME
-	_ZN26tls_application_eap_core_c34check_ttls_plain_mschapv2_payloadsEP23eap_diameter_payloads_cP32eap_ttls_tunneled_message_type_e @ 572 NONAME
-	_ZN26tls_application_eap_core_c34create_crypto_binding_compound_macEPK19eap_variable_data_cPK21tls_peap_tlv_header_cPS0_ @ 573 NONAME
-	_ZN26tls_application_eap_core_c34save_user_authorization_pac_opaqueEPK15tls_extension_c @ 574 NONAME
-	_ZN26tls_application_eap_core_c34start_peap_tunneled_authenticationEPK19eap_am_network_id_cbh18tls_session_type_eb @ 575 NONAME
-	_ZN26tls_application_eap_core_c34start_ttls_tunneled_authenticationEPK19eap_am_network_id_ch @ 576 NONAME
-	_ZN26tls_application_eap_core_c35create_compound_session_key_peap_v2Ev @ 577 NONAME
-	_ZN26tls_application_eap_core_c35handle_ttls_plain_mschapv2_payloadsEP23eap_diameter_payloads_c32eap_ttls_tunneled_message_type_eh @ 578 NONAME
-	_ZN26tls_application_eap_core_c35ttls_client_handles_ms_chapv2_errorEP23eap_diameter_payloads_ch @ 579 NONAME
-	_ZN26tls_application_eap_core_c35verify_tunneled_acknowledge_peap_v2Ev @ 580 NONAME
-	_ZN26tls_application_eap_core_c36asynchronous_init_remove_eap_sessionEPK19eap_am_network_id_c @ 581 NONAME
-	_ZN26tls_application_eap_core_c36send_tunneled_acknowledge_xp_peap_v0E16eap_code_value_eh @ 582 NONAME
-	_ZN26tls_application_eap_core_c37ttls_client_handles_ms_chapv2_successEP23eap_diameter_payloads_ch @ 583 NONAME
-	_ZN26tls_application_eap_core_c37ttls_server_handles_pap_reply_messageEP23eap_diameter_payloads_ch @ 584 NONAME
-	_ZN26tls_application_eap_core_c38create_intermediate_result_tlv_messageEP18eap_buf_chain_wr_c16eap_code_value_eh @ 585 NONAME
-	_ZN26tls_application_eap_core_c38ttls_server_handles_ms_chapv2_responseEP23eap_diameter_payloads_ch @ 586 NONAME
-	_ZN26tls_application_eap_core_c41finish_successfull_authentication_peap_v2Eh @ 587 NONAME
-	_ZN26tls_application_eap_core_c41plain_eap_success_failure_packet_receivedEPK19eap_am_network_id_c16eap_code_value_eh @ 588 NONAME
-	_ZN26tls_application_eap_core_c44ttls_tunneled_message_state_process_responseEP15eap_header_wr_c @ 589 NONAME
-	_ZN26tls_application_eap_core_c45complete_query_ttls_pap_username_and_passwordEPK19eap_variable_data_cS2_12eap_status_e @ 590 NONAME
-	_ZN26tls_application_eap_core_c45ttls_server_handles_ms_chapv2_change_passwordEP23eap_diameter_payloads_ch @ 591 NONAME
-	_ZN26tls_application_eap_core_c46complete_verify_ttls_pap_username_and_passwordE12eap_status_ePK19eap_variable_data_c @ 592 NONAME
-	_ZN26tls_application_eap_core_c47create_eap_success_failure_in_forward_to_tunnelEPK19eap_am_network_id_c16eap_code_value_eh @ 593 NONAME
-	_ZN26tls_application_eap_core_c49ttls_tunneled_message_state_process_error_requestEP15eap_header_wr_c @ 594 NONAME
-	_ZN26tls_application_eap_core_c50ttls_tunneled_message_state_complete_error_requestEP15eap_header_wr_c @ 595 NONAME
-	_ZN26tls_application_eap_core_c51ttls_tunneled_message_state_process_success_requestEP15eap_header_wr_c @ 596 NONAME
-	_ZN26tls_application_eap_core_c52ttls_tunneled_message_state_complete_success_requestEP15eap_header_wr_c @ 597 NONAME
-	_ZN26tls_application_eap_core_c52ttls_tunneled_message_state_process_identity_requestEP15eap_header_wr_c @ 598 NONAME
-	_ZN26tls_application_eap_core_c53ttls_tunneled_message_state_process_challenge_requestEP15eap_header_wr_c @ 599 NONAME
-	_ZN26tls_application_eap_core_c53ttls_tunneled_message_state_process_identity_responseEP15eap_header_wr_c @ 600 NONAME
-	_ZN26tls_application_eap_core_c5resetEv @ 601 NONAME
-	_ZN26tls_application_eap_core_c60ttls_tunneled_message_state_process_change_password_responseEP15eap_header_wr_c @ 602 NONAME
-	_ZN26tls_application_eap_core_c8shutdownEv @ 603 NONAME
-	_ZN26tls_application_eap_core_c9configureEv @ 604 NONAME
-	_ZN26tls_application_eap_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 605 NONAME
-	_ZN26tls_application_eap_core_cC1EP18abs_eap_am_tools_cP10eap_core_cbb19eap_expanded_type_cPK19eap_am_network_id_c @ 606 NONAME
-	_ZN26tls_application_eap_core_cC2EP18abs_eap_am_tools_cP10eap_core_cbb19eap_expanded_type_cPK19eap_am_network_id_c @ 607 NONAME
-	_ZN26tls_application_eap_core_cD0Ev @ 608 NONAME
-	_ZN26tls_application_eap_core_cD1Ev @ 609 NONAME
-	_ZN26tls_application_eap_core_cD2Ev @ 610 NONAME
-	_ZN28eap_diameter_variable_data_c10set_bufferE23eap_diameter_avp_code_cbPKhmbb @ 611 NONAME
-	_ZN28eap_diameter_variable_data_c16set_payload_codeE23eap_diameter_avp_code_c @ 612 NONAME
-	_ZN28eap_diameter_variable_data_c18get_payload_bufferEv @ 613 NONAME
-	_ZN28eap_diameter_variable_data_c31object_increase_reference_countEv @ 614 NONAME
-	_ZN28eap_diameter_variable_data_c8add_dataEPKhm @ 615 NONAME
-	_ZN28eap_diameter_variable_data_cC1EP18abs_eap_am_tools_c @ 616 NONAME
-	_ZN28eap_diameter_variable_data_cC2EP18abs_eap_am_tools_c @ 617 NONAME
-	_ZN28eap_diameter_variable_data_cD0Ev @ 618 NONAME
-	_ZN28eap_diameter_variable_data_cD1Ev @ 619 NONAME
-	_ZN28eap_diameter_variable_data_cD2Ev @ 620 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c11DlgCompleteEi @ 621 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c11query_realmEPK11eap_array_cI19eap_variable_data_cE @ 622 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c12get_is_validEv @ 623 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c12set_is_validEv @ 624 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c13timer_expiredEmPv @ 625 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c14alert_receivedE17tls_alert_level_e23tls_alert_description_e @ 626 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c16save_tls_sessionEPK19eap_variable_data_cS2_19tls_cipher_suites_e @ 627 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c16set_peap_versionE14peap_version_ebb @ 628 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 629 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c17timer_delete_dataEmPv @ 630 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c18cancel_query_realmEv @ 631 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c18get_tls_am_partnerEv @ 632 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c18query_eap_identityEP19eap_variable_data_cPK19eap_am_network_id_chPbS1_S5_S1_ @ 633 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c18set_tls_am_partnerEP21abs_tls_am_services_c @ 634 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c19query_dh_parametersEPK11eap_array_cI19eap_variable_data_cE19tls_cipher_suites_e @ 635 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 636 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 637 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c21cancel_identity_queryEv @ 638 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c21sign_with_private_keyEPK19eap_variable_data_c @ 639 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c22verify_with_public_keyEPK19eap_variable_data_cS2_ @ 640 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c23authentication_finishedEb18tls_session_type_e @ 641 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c23query_certificate_chainEPK11eap_array_cI19eap_variable_data_cEPKS0_IhE19tls_cipher_suites_e @ 642 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c24verify_certificate_chainEPK11eap_array_cI19eap_variable_data_cE19tls_cipher_suites_e @ 643 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c25is_ttls_pap_session_validEv @ 644 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c26cancel_query_dh_parametersEv @ 645 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c26notify_configuration_errorE12eap_status_e @ 646 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c27cancel_query_dsa_parametersEv @ 647 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c27rsa_encrypt_with_public_keyEPK19eap_variable_data_c @ 648 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c28cancel_sign_with_private_keyEv @ 649 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c28rsa_decrypt_with_private_keyEPK19eap_variable_data_c @ 650 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c29cancel_verify_with_public_keyEv @ 651 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c30cancel_query_certificate_chainEv @ 652 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c31cancel_verify_certificate_chainEv @ 653 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c34cancel_rsa_encrypt_with_public_keyEv @ 654 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c35cancel_rsa_decrypt_with_private_keyEv @ 655 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c36query_ttls_pap_username_and_passwordEPK19eap_variable_data_c @ 656 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c39query_certificate_authorities_and_typesEv @ 657 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c40query_cipher_suites_and_previous_sessionEv @ 658 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c40select_cipher_suite_and_check_session_idEPK11eap_array_cItEPK19eap_variable_data_c @ 659 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c46cancel_query_certificate_authorities_and_typesEv @ 660 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c47cancel_query_cipher_suites_and_previous_sessionEv @ 661 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c47cancel_select_cipher_suite_and_check_session_idEv @ 662 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c5resetEv @ 663 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c8shutdownEv @ 664 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_c9configureEv @ 665 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_cD0Ev @ 666 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_cD1Ev @ 667 NONAME
-	_ZN30eap_am_type_tls_peap_symbian_cD2Ev @ 668 NONAME
-	_ZN30tls_application_data_message_c12get_is_validEv @ 669 NONAME
-	_ZN30tls_application_data_message_c12set_is_validEv @ 670 NONAME
-	_ZN30tls_application_data_message_c15get_is_analysedEv @ 671 NONAME
-	_ZN30tls_application_data_message_c15set_is_analysedEv @ 672 NONAME
-	_ZN30tls_application_data_message_c16add_message_dataEP19eap_variable_data_c @ 673 NONAME
-	_ZN30tls_application_data_message_c20get_application_dataEv @ 674 NONAME
-	_ZN30tls_application_data_message_c20set_application_dataEPKhm @ 675 NONAME
-	_ZN30tls_application_data_message_cC1EP18abs_eap_am_tools_cb @ 676 NONAME
-	_ZN30tls_application_data_message_cC2EP18abs_eap_am_tools_cb @ 677 NONAME
-	_ZN30tls_application_data_message_cD0Ev @ 678 NONAME
-	_ZN30tls_application_data_message_cD1Ev @ 679 NONAME
-	_ZN30tls_application_data_message_cD2Ev @ 680 NONAME
-	_ZN32tls_change_cipher_spec_message_c12get_is_validEv @ 681 NONAME
-	_ZN32tls_change_cipher_spec_message_c12set_is_validEv @ 682 NONAME
-	_ZN32tls_change_cipher_spec_message_c16add_message_dataEP19eap_variable_data_c @ 683 NONAME
-	_ZN32tls_change_cipher_spec_message_c19create_message_dataEv @ 684 NONAME
-	_ZN32tls_change_cipher_spec_message_c27set_change_cipher_spec_typeE29tls_change_cipher_spec_type_e @ 685 NONAME
-	_ZN32tls_change_cipher_spec_message_cC1EP18abs_eap_am_tools_cP28abs_tls_change_cipher_spec_cb @ 686 NONAME
-	_ZN32tls_change_cipher_spec_message_cC2EP18abs_eap_am_tools_cP28abs_tls_change_cipher_spec_cb @ 687 NONAME
-	_ZN32tls_change_cipher_spec_message_cD0Ev @ 688 NONAME
-	_ZN32tls_change_cipher_spec_message_cD1Ev @ 689 NONAME
-	_ZN32tls_change_cipher_spec_message_cD2Ev @ 690 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 691 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 692 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 693 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 694 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 695 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 696 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cD0Ev @ 697 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cD1Ev @ 698 NONAME
-	_ZN38eap_type_tls_peap_state_notification_cD2Ev @ 699 NONAME
-	_ZNK12tls_record_c23cipher_suite_is_TLS_RSAEv @ 700 NONAME
-	_ZNK12tls_record_c27cipher_suite_is_RC4_128_MD5E19tls_cipher_suites_e @ 701 NONAME
-	_ZNK12tls_record_c27cipher_suite_is_RC4_128_SHAE19tls_cipher_suites_e @ 702 NONAME
-	_ZNK12tls_record_c27cipher_suite_is_TLS_DHE_DSSEv @ 703 NONAME
-	_ZNK12tls_record_c27cipher_suite_is_TLS_DHE_RSAEv @ 704 NONAME
-	_ZNK12tls_record_c31cipher_suite_is_AES_128_CBC_SHAE19tls_cipher_suites_e @ 705 NONAME
-	_ZNK12tls_record_c32cipher_suite_is_3DES_EDE_CBC_SHAE19tls_cipher_suites_e @ 706 NONAME
-	_ZNK12tls_record_c9get_stateEv @ 707 NONAME
-	_ZNK13tls_message_c17get_analyse_indexEv @ 708 NONAME
-	_ZNK13tls_message_c18get_record_messageEm @ 709 NONAME
-	_ZNK13tls_message_c23get_last_record_messageEv @ 710 NONAME
-	_ZNK13tls_message_c24get_record_message_countEv @ 711 NONAME
-	_ZNK16dummy_eap_core_c19get_is_tunneled_eapEv @ 712 NONAME
-	_ZNK16tls_completion_c21get_completion_actionEv @ 713 NONAME
-	_ZNK16tls_completion_c28get_completion_action_stringEv @ 714 NONAME
-	_ZNK17mschapv2_header_c10get_opcodeEv @ 715 NONAME
-	_ZNK17mschapv2_header_c12check_headerEv @ 716 NONAME
-	_ZNK17mschapv2_header_c13get_ms_lengthEv @ 717 NONAME
-	_ZNK17mschapv2_header_c15get_data_lengthEv @ 718 NONAME
-	_ZNK17mschapv2_header_c15get_mschapv2_idEv @ 719 NONAME
-	_ZNK17mschapv2_header_c8get_dataEv @ 720 NONAME
-	_ZNK19eap_type_tls_peap_c16get_state_stringEv @ 721 NONAME
-	_ZNK19eap_type_tls_peap_c20get_reassembly_stateEv @ 722 NONAME
-	_ZNK19eap_type_tls_peap_c23get_last_eap_identifierEv @ 723 NONAME
-	_ZNK19eap_type_tls_peap_c27get_reassembly_state_stringEv @ 724 NONAME
-	_ZNK19eap_type_tls_peap_c28get_failure_message_receivedEv @ 725 NONAME
-	_ZNK19eap_type_tls_peap_c31get_saved_previous_state_stringEv @ 726 NONAME
-	_ZNK19eap_type_tls_peap_c9get_stateEv @ 727 NONAME
-	_ZNK19mschapv2_response_c12check_headerEv @ 728 NONAME
-	_ZNK19mschapv2_response_c15get_name_lengthEv @ 729 NONAME
-	_ZNK19mschapv2_response_c15get_nt_responseEv @ 730 NONAME
-	_ZNK19mschapv2_response_c18get_peer_challengeEv @ 731 NONAME
-	_ZNK19mschapv2_response_c8get_nameEv @ 732 NONAME
-	_ZNK19peap_tlv_payloads_c12get_is_validEv @ 733 NONAME
-	_ZNK19tls_alert_message_c15get_alert_levelEv @ 734 NONAME
-	_ZNK19tls_alert_message_c21get_alert_descriptionEv @ 735 NONAME
-	_ZNK20mschapv2_challenge_c12check_headerEv @ 736 NONAME
-	_ZNK20mschapv2_challenge_c13get_challengeEv @ 737 NONAME
-	_ZNK20mschapv2_challenge_c15get_name_lengthEv @ 738 NONAME
-	_ZNK20mschapv2_challenge_c8get_nameEv @ 739 NONAME
-	_ZNK20tls_record_message_c11get_versionEv @ 740 NONAME
-	_ZNK20tls_record_message_c12get_protocolEv @ 741 NONAME
-	_ZNK20tls_record_message_c13get_handshakeEm @ 742 NONAME
-	_ZNK20tls_record_message_c15get_alert_countEv @ 743 NONAME
-	_ZNK20tls_record_message_c15get_data_lengthEv @ 744 NONAME
-	_ZNK20tls_record_message_c17get_analyse_indexEv @ 745 NONAME
-	_ZNK20tls_record_message_c17get_parsed_recordEv @ 746 NONAME
-	_ZNK20tls_record_message_c19get_handshake_countEv @ 747 NONAME
-	_ZNK20tls_record_message_c20get_application_dataEm @ 748 NONAME
-	_ZNK20tls_record_message_c22get_change_cipher_specEm @ 749 NONAME
-	_ZNK20tls_record_message_c24get_cipher_suite_appliedEv @ 750 NONAME
-	_ZNK20tls_record_message_c26get_application_data_countEv @ 751 NONAME
-	_ZNK20tls_record_message_c28get_change_cipher_spec_countEv @ 752 NONAME
-	_ZNK20tls_record_message_c33get_tls_record_header_is_includedEv @ 753 NONAME
-	_ZNK20tls_record_message_c9get_alertEm @ 754 NONAME
-	_ZNK21eap_tls_peap_header_c12check_headerEP18abs_eap_am_tools_c19eap_expanded_type_cb14peap_version_eb @ 755 NONAME
-	_ZNK21eap_tls_peap_header_c12get_eap_codeEv @ 756 NONAME
-	_ZNK21eap_tls_peap_header_c12get_eap_typeEv @ 757 NONAME
-	_ZNK21eap_tls_peap_header_c13get_tls_flagsEv @ 758 NONAME
-	_ZNK21eap_tls_peap_header_c14get_eap_lengthEv @ 759 NONAME
-	_ZNK21eap_tls_peap_header_c14get_flag_startEv @ 760 NONAME
-	_ZNK21eap_tls_peap_header_c15get_code_stringEv @ 761 NONAME
-	_ZNK21eap_tls_peap_header_c15get_data_lengthEv @ 762 NONAME
-	_ZNK21eap_tls_peap_header_c15get_data_offsetEP18abs_eap_am_tools_cmm @ 763 NONAME
-	_ZNK21eap_tls_peap_header_c16get_flag_versionEv @ 764 NONAME
-	_ZNK21eap_tls_peap_header_c16get_tls_flag_bitEm @ 765 NONAME
-	_ZNK21eap_tls_peap_header_c16set_tls_flag_bitEbm @ 766 NONAME
-	_ZNK21eap_tls_peap_header_c17get_flag_reservedEv @ 767 NONAME
-	_ZNK21eap_tls_peap_header_c17get_header_lengthEv @ 768 NONAME
-	_ZNK21eap_tls_peap_header_c18get_eap_identifierEv @ 769 NONAME
-	_ZNK21eap_tls_peap_header_c18get_tls_flag_valueEmm @ 770 NONAME
-	_ZNK21eap_tls_peap_header_c18set_tls_flag_valueEhmm @ 771 NONAME
-	_ZNK21eap_tls_peap_header_c19get_eap_type_stringEv @ 772 NONAME
-	_ZNK21eap_tls_peap_header_c20get_tls_flags_offsetEv @ 773 NONAME
-	_ZNK21eap_tls_peap_header_c21get_tls_length_offsetEv @ 774 NONAME
-	_ZNK21eap_tls_peap_header_c22get_tls_message_lengthEPm @ 775 NONAME
-	_ZNK21eap_tls_peap_header_c23get_flag_more_fragmentsEv @ 776 NONAME
-	_ZNK21eap_tls_peap_header_c24get_start_offset_of_dataEv @ 777 NONAME
-	_ZNK21eap_tls_peap_header_c25get_tls_min_header_lengthEv @ 778 NONAME
-	_ZNK21eap_tls_peap_header_c28get_flag_tls_length_includedEv @ 779 NONAME
-	_ZNK21eap_tls_peap_header_c8get_dataEP18abs_eap_am_tools_cm @ 780 NONAME
-	_ZNK23eap_diameter_avp_code_c13get_vendor_idEv @ 781 NONAME
-	_ZNK23eap_diameter_avp_code_c15get_vendor_codeEv @ 782 NONAME
-	_ZNK23eap_diameter_avp_code_cadEv @ 783 NONAME
-	_ZNK23eap_diameter_avp_code_ceqE31eap_diameter_avp_code_of_ietf_e @ 784 NONAME
-	_ZNK23eap_diameter_avp_code_ceqERKS_ @ 785 NONAME
-	_ZNK23eap_diameter_avp_code_cneE31eap_diameter_avp_code_of_ietf_e @ 786 NONAME
-	_ZNK23eap_diameter_avp_code_cneERKS_ @ 787 NONAME
-	_ZNK23eap_diameter_payloads_c12get_is_validEv @ 788 NONAME
-	_ZNK23tls_handshake_message_c13get_dhe_primeEv @ 789 NONAME
-	_ZNK23tls_handshake_message_c14get_session_idEv @ 790 NONAME
-	_ZNK23tls_handshake_message_c16get_random_valueEv @ 791 NONAME
-	_ZNK23tls_handshake_message_c17get_cipher_suitesEv @ 792 NONAME
-	_ZNK23tls_handshake_message_c17get_finished_dataEv @ 793 NONAME
-	_ZNK23tls_handshake_message_c18get_handshake_typeEv @ 794 NONAME
-	_ZNK23tls_handshake_message_c18get_public_dhe_keyEv @ 795 NONAME
-	_ZNK23tls_handshake_message_c21get_certificate_chainEv @ 796 NONAME
-	_ZNK23tls_handshake_message_c21get_certificate_typesEv @ 797 NONAME
-	_ZNK23tls_handshake_message_c23get_compression_methodsEv @ 798 NONAME
-	_ZNK23tls_handshake_message_c23get_dhe_group_generatorEv @ 799 NONAME
-	_ZNK23tls_handshake_message_c23get_signed_message_hashEv @ 800 NONAME
-	_ZNK23tls_handshake_message_c25get_selected_cipher_suiteEv @ 801 NONAME
-	_ZNK23tls_handshake_message_c27get_certificate_authoritiesEv @ 802 NONAME
-	_ZNK23tls_handshake_message_c30get_encrypted_premaster_secretEv @ 803 NONAME
-	_ZNK23tls_handshake_message_c31get_selected_compression_methodEv @ 804 NONAME
-	_ZNK24peap_tlv_variable_data_c19get_original_headerEv @ 805 NONAME
-	_ZNK26mschapv2_change_password_c12check_headerEv @ 806 NONAME
-	_ZNK26mschapv2_change_password_c15get_nt_responseEv @ 807 NONAME
-	_ZNK26mschapv2_change_password_c18get_encrypted_hashEv @ 808 NONAME
-	_ZNK26mschapv2_change_password_c18get_peer_challengeEv @ 809 NONAME
-	_ZNK26mschapv2_change_password_c22get_encrypted_pw_blockEv @ 810 NONAME
-	_ZNK28eap_diameter_variable_data_c15get_data_lengthEv @ 811 NONAME
-	_ZNK28eap_diameter_variable_data_c16get_is_mandatoryEv @ 812 NONAME
-	_ZNK28eap_diameter_variable_data_c16get_payload_codeEv @ 813 NONAME
-	_ZNK28eap_diameter_variable_data_c4copyEv @ 814 NONAME
-	_ZNK28eap_diameter_variable_data_c8get_dataEm @ 815 NONAME
-	_ZNK32tls_change_cipher_spec_message_c27get_change_cipher_spec_typeEv @ 816 NONAME
-	_ZNK33eap_static_diameter_vendor_code_c8get_codeEv @ 817 NONAME
-	_ZTI11CEapTlsPeap @ 818 NONAME
-	_ZTI12CEapTypeInfo @ 819 NONAME
-	_ZTI12tls_record_c @ 820 NONAME
-	_ZTI13tls_message_c @ 821 NONAME
-	_ZTI16dummy_eap_core_c @ 822 NONAME
-	_ZTI16tls_completion_c @ 823 NONAME
-	_ZTI17mschapv2_header_c @ 824 NONAME
-	_ZTI17tls_base_record_c @ 825 NONAME
-	_ZTI19eap_type_tls_peap_c @ 826 NONAME
-	_ZTI19mschapv2_response_c @ 827 NONAME
-	_ZTI19peap_tlv_payloads_c @ 828 NONAME
-	_ZTI19tls_alert_message_c @ 829 NONAME
-	_ZTI19tls_record_header_c @ 830 NONAME
-	_ZTI20mschapv2_challenge_c @ 831 NONAME
-	_ZTI20tls_record_message_c @ 832 NONAME
-	_ZTI21CEapTlsPeapUiEapTypes @ 833 NONAME
-	_ZTI21eap_tls_peap_header_c @ 834 NONAME
-	_ZTI21tls_peap_tlv_header_c @ 835 NONAME
-	_ZTI22CEapTlsPeapCertFetcher @ 836 NONAME
-	_ZTI22eap_tls_trace_string_c @ 837 NONAME
-	_ZTI22tls_base_application_c @ 838 NONAME
-	_ZTI22tls_handshake_header_c @ 839 NONAME
-	_ZTI23CEapTlsPeapUiConnection @ 840 NONAME
-	_ZTI23eap_diameter_payloads_c @ 841 NONAME
-	_ZTI23tls_handshake_message_c @ 842 NONAME
-	_ZTI24CEapTlsPeapCertInterface @ 843 NONAME
-	_ZTI24CEapTlsPeapUiTlsPeapData @ 844 NONAME
-	_ZTI24peap_tlv_variable_data_c @ 845 NONAME
-	_ZTI25CEapTlsPeapUiCertificates @ 846 NONAME
-	_ZTI25CEapTlsPeapUiCipherSuites @ 847 NONAME
-	_ZTI25eap_diameter_avp_header_c @ 848 NONAME
-	_ZTI26mschapv2_change_password_c @ 849 NONAME
-	_ZTI26tls_application_eap_core_c @ 850 NONAME
-	_ZTI27CEapTlsPeapUiDataConnection @ 851 NONAME
-	_ZTI28eap_diameter_variable_data_c @ 852 NONAME
-	_ZTI30eap_am_type_tls_peap_symbian_c @ 853 NONAME
-	_ZTI30tls_application_data_message_c @ 854 NONAME
-	_ZTI32tls_change_cipher_spec_message_c @ 855 NONAME
-	_ZTI38eap_type_tls_peap_state_notification_c @ 856 NONAME
-	_ZTV11CEapTlsPeap @ 857 NONAME
-	_ZTV12CEapTypeInfo @ 858 NONAME
-	_ZTV12tls_record_c @ 859 NONAME
-	_ZTV13tls_message_c @ 860 NONAME
-	_ZTV16dummy_eap_core_c @ 861 NONAME
-	_ZTV16tls_completion_c @ 862 NONAME
-	_ZTV17mschapv2_header_c @ 863 NONAME
-	_ZTV17tls_base_record_c @ 864 NONAME
-	_ZTV19eap_type_tls_peap_c @ 865 NONAME
-	_ZTV19mschapv2_response_c @ 866 NONAME
-	_ZTV19peap_tlv_payloads_c @ 867 NONAME
-	_ZTV19tls_alert_message_c @ 868 NONAME
-	_ZTV19tls_record_header_c @ 869 NONAME
-	_ZTV20mschapv2_challenge_c @ 870 NONAME
-	_ZTV20tls_record_message_c @ 871 NONAME
-	_ZTV21CEapTlsPeapUiEapTypes @ 872 NONAME
-	_ZTV21eap_tls_peap_header_c @ 873 NONAME
-	_ZTV21tls_peap_tlv_header_c @ 874 NONAME
-	_ZTV22CEapTlsPeapCertFetcher @ 875 NONAME
-	_ZTV22eap_tls_trace_string_c @ 876 NONAME
-	_ZTV22tls_base_application_c @ 877 NONAME
-	_ZTV22tls_handshake_header_c @ 878 NONAME
-	_ZTV23CEapTlsPeapUiConnection @ 879 NONAME
-	_ZTV23eap_diameter_payloads_c @ 880 NONAME
-	_ZTV23tls_handshake_message_c @ 881 NONAME
-	_ZTV24CEapTlsPeapCertInterface @ 882 NONAME
-	_ZTV24CEapTlsPeapUiTlsPeapData @ 883 NONAME
-	_ZTV24peap_tlv_variable_data_c @ 884 NONAME
-	_ZTV25CEapTlsPeapUiCertificates @ 885 NONAME
-	_ZTV25CEapTlsPeapUiCipherSuites @ 886 NONAME
-	_ZTV25eap_diameter_avp_header_c @ 887 NONAME
-	_ZTV26mschapv2_change_password_c @ 888 NONAME
-	_ZTV26tls_application_eap_core_c @ 889 NONAME
-	_ZTV27CEapTlsPeapUiDataConnection @ 890 NONAME
-	_ZTV28eap_diameter_variable_data_c @ 891 NONAME
-	_ZTV30eap_am_type_tls_peap_symbian_c @ 892 NONAME
-	_ZTV30tls_application_data_message_c @ 893 NONAME
-	_ZTV32tls_change_cipher_spec_message_c @ 894 NONAME
-	_ZTV38eap_type_tls_peap_state_notification_c @ 895 NONAME
-	_ZThn12_N12tls_record_c20complete_query_realmEPK19eap_variable_data_c12eap_status_e @ 896 NONAME
-	_ZThn12_N12tls_record_c28complete_query_dh_parametersEPK19eap_variable_data_cS2_12eap_status_e @ 897 NONAME
-	_ZThn12_N12tls_record_c30complete_sign_with_private_keyEPK19eap_variable_data_c12eap_status_e @ 898 NONAME
-	_ZThn12_N12tls_record_c31complete_verify_with_public_keyE12eap_status_e @ 899 NONAME
-	_ZThn12_N12tls_record_c32complete_query_certificate_chainEPK11eap_array_cI19eap_variable_data_cE12eap_status_e @ 900 NONAME
-	_ZThn12_N12tls_record_c33complete_verify_certificate_chainE12eap_status_e @ 901 NONAME
-	_ZThn12_N12tls_record_c36complete_rsa_encrypt_with_public_keyEPK19eap_variable_data_c12eap_status_e @ 902 NONAME
-	_ZThn12_N12tls_record_c37complete_rsa_decrypt_with_private_keyEPK19eap_variable_data_c12eap_status_e @ 903 NONAME
-	_ZThn12_N12tls_record_c45complete_query_ttls_pap_username_and_passwordEPK19eap_variable_data_cS2_12eap_status_e @ 904 NONAME
-	_ZThn12_N12tls_record_c46complete_verify_ttls_pap_username_and_passwordE12eap_status_ePK19eap_variable_data_c @ 905 NONAME
-	_ZThn12_N12tls_record_c48complete_query_certificate_authorities_and_typesEPK11eap_array_cI19eap_variable_data_cEPKS0_IhE12eap_status_e @ 906 NONAME
-	_ZThn12_N12tls_record_c49complete_query_cipher_suites_and_previous_sessionE18tls_session_type_ePK11eap_array_cItEPKS1_IhEPK19eap_variable_data_cSA_19tls_cipher_suites_e12eap_status_e @ 907 NONAME
-	_ZThn12_N12tls_record_c49complete_select_cipher_suite_and_check_session_idE18tls_session_type_etPK19eap_variable_data_cS3_12eap_status_e @ 908 NONAME
-	_ZThn12_N12tls_record_c9configureEv @ 909 NONAME
-	_ZThn12_N12tls_record_cD0Ev @ 910 NONAME
-	_ZThn12_N12tls_record_cD1Ev @ 911 NONAME
-	_ZThn12_N16dummy_eap_core_c12get_is_validEv @ 912 NONAME
-	_ZThn12_N16dummy_eap_core_c12set_is_validEv @ 913 NONAME
-	_ZThn12_N16dummy_eap_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 914 NONAME
-	_ZThn12_N16dummy_eap_core_c8shutdownEv @ 915 NONAME
-	_ZThn12_N16dummy_eap_core_c9configureEv @ 916 NONAME
-	_ZThn12_N16dummy_eap_core_cD0Ev @ 917 NONAME
-	_ZThn12_N16dummy_eap_core_cD1Ev @ 918 NONAME
-	_ZThn16_N12tls_record_c19message_hash_updateEb20tls_handshake_type_ePhm @ 919 NONAME
-	_ZThn16_N12tls_record_c26message_hash_save_finishedEb @ 920 NONAME
-	_ZThn16_N12tls_record_c28message_hash_create_finishedEbP19eap_variable_data_c @ 921 NONAME
-	_ZThn16_N12tls_record_c36message_hash_save_certificate_verifyEv @ 922 NONAME
-	_ZThn16_N12tls_record_cD0Ev @ 923 NONAME
-	_ZThn16_N12tls_record_cD1Ev @ 924 NONAME
-	_ZThn20_N12tls_record_c18change_cipher_specEb @ 925 NONAME
-	_ZThn20_N12tls_record_cD0Ev @ 926 NONAME
-	_ZThn20_N12tls_record_cD1Ev @ 927 NONAME
-	_ZThn20_N19eap_type_tls_peap_c13get_is_clientEv @ 928 NONAME
-	_ZThn20_N19eap_type_tls_peap_c27complete_eap_identity_queryEPK19eap_variable_data_cPK19eap_am_network_id_ch12eap_status_ebS2_bS2_ @ 929 NONAME
-	_ZThn20_N19eap_type_tls_peap_cD0Ev @ 930 NONAME
-	_ZThn20_N19eap_type_tls_peap_cD1Ev @ 931 NONAME
-	_ZThn24_N12tls_record_c23apply_send_cipher_suiteEP19eap_variable_data_c @ 932 NONAME
-	_ZThn24_N12tls_record_cD0Ev @ 933 NONAME
-	_ZThn24_N12tls_record_cD1Ev @ 934 NONAME
-	_ZThn24_N19eap_type_tls_peap_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 935 NONAME
-	_ZThn24_N19eap_type_tls_peap_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 936 NONAME
-	_ZThn24_N19eap_type_tls_peap_c12cancel_timerEP20abs_eap_base_timer_cm @ 937 NONAME
-	_ZThn24_N19eap_type_tls_peap_c13unload_moduleE19eap_expanded_type_c @ 938 NONAME
-	_ZThn24_N19eap_type_tls_peap_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 939 NONAME
-	_ZThn24_N19eap_type_tls_peap_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 940 NONAME
-	_ZThn24_N19eap_type_tls_peap_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 941 NONAME
-	_ZThn24_N19eap_type_tls_peap_c17get_header_offsetEPmS0_ @ 942 NONAME
-	_ZThn24_N19eap_type_tls_peap_c17peap_tunnel_readyEv @ 943 NONAME
-	_ZThn24_N19eap_type_tls_peap_c18state_notificationEPK28abs_eap_state_notification_c @ 944 NONAME
-	_ZThn24_N19eap_type_tls_peap_c19set_session_timeoutEm @ 945 NONAME
-	_ZThn24_N19eap_type_tls_peap_c20set_tls_session_typeE18tls_session_type_e @ 946 NONAME
-	_ZThn24_N19eap_type_tls_peap_c20tls_peap_packet_sendEP18eap_buf_chain_wr_cmmmb @ 947 NONAME
-	_ZThn24_N19eap_type_tls_peap_c21set_tls_master_secretEPK19eap_variable_data_c @ 948 NONAME
-	_ZThn24_N19eap_type_tls_peap_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 949 NONAME
-	_ZThn24_N19eap_type_tls_peap_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 950 NONAME
-	_ZThn24_N19eap_type_tls_peap_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 951 NONAME
-	_ZThn24_N19eap_type_tls_peap_c9set_timerEP20abs_eap_base_timer_cmPvm @ 952 NONAME
-	_ZThn24_N19eap_type_tls_peap_cD0Ev @ 953 NONAME
-	_ZThn24_N19eap_type_tls_peap_cD1Ev @ 954 NONAME
-	_ZThn28_N12tls_record_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 955 NONAME
-	_ZThn28_N12tls_record_c11packet_sendEP18eap_buf_chain_wr_cmmm @ 956 NONAME
-	_ZThn28_N12tls_record_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 957 NONAME
-	_ZThn28_N12tls_record_c12cancel_timerEP20abs_eap_base_timer_cm @ 958 NONAME
-	_ZThn28_N12tls_record_c13unload_moduleE19eap_expanded_type_c @ 959 NONAME
-	_ZThn28_N12tls_record_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 960 NONAME
-	_ZThn28_N12tls_record_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 961 NONAME
-	_ZThn28_N12tls_record_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 962 NONAME
-	_ZThn28_N12tls_record_c17get_header_offsetEPmS0_ @ 963 NONAME
-	_ZThn28_N12tls_record_c18state_notificationEPK28abs_eap_state_notification_c @ 964 NONAME
-	_ZThn28_N12tls_record_c19set_session_timeoutEm @ 965 NONAME
-	_ZThn28_N12tls_record_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 966 NONAME
-	_ZThn28_N12tls_record_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 967 NONAME
-	_ZThn28_N12tls_record_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 968 NONAME
-	_ZThn28_N12tls_record_c27get_ttls_implicit_challengeEP19eap_variable_data_cm @ 969 NONAME
-	_ZThn28_N12tls_record_c30get_eap_tls_master_session_keyEP19eap_variable_data_cS1_ @ 970 NONAME
-	_ZThn28_N12tls_record_c35get_next_tls_handshake_message_typeEv @ 971 NONAME
-	_ZThn28_N12tls_record_c36get_next_tls_record_message_protocolEv @ 972 NONAME
-	_ZThn28_N12tls_record_c36query_ttls_pap_username_and_passwordEPK19eap_variable_data_c @ 973 NONAME
-	_ZThn28_N12tls_record_c37verify_ttls_pap_username_and_passwordEPK19eap_variable_data_cS2_ @ 974 NONAME
-	_ZThn28_N12tls_record_c9set_timerEP20abs_eap_base_timer_cmPvm @ 975 NONAME
-	_ZThn28_N12tls_record_cD0Ev @ 976 NONAME
-	_ZThn28_N12tls_record_cD1Ev @ 977 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c11query_realmEPK11eap_array_cI19eap_variable_data_cE @ 978 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c12get_is_validEv @ 979 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c14alert_receivedE17tls_alert_level_e23tls_alert_description_e @ 980 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c16save_tls_sessionEPK19eap_variable_data_cS2_19tls_cipher_suites_e @ 981 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c16set_peap_versionE14peap_version_ebb @ 982 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 983 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c18cancel_query_realmEv @ 984 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c18get_tls_am_partnerEv @ 985 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c18query_eap_identityEP19eap_variable_data_cPK19eap_am_network_id_chPbS1_S5_S1_ @ 986 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c18set_tls_am_partnerEP21abs_tls_am_services_c @ 987 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c19query_dh_parametersEPK11eap_array_cI19eap_variable_data_cE19tls_cipher_suites_e @ 988 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c19type_configure_readEPK25eap_configuration_field_cP19eap_variable_data_c @ 989 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c20type_configure_writeEPK25eap_configuration_field_cP19eap_variable_data_c @ 990 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c21cancel_identity_queryEv @ 991 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c21sign_with_private_keyEPK19eap_variable_data_c @ 992 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c22verify_with_public_keyEPK19eap_variable_data_cS2_ @ 993 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c23authentication_finishedEb18tls_session_type_e @ 994 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c23query_certificate_chainEPK11eap_array_cI19eap_variable_data_cEPKS0_IhE19tls_cipher_suites_e @ 995 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c24verify_certificate_chainEPK11eap_array_cI19eap_variable_data_cE19tls_cipher_suites_e @ 996 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c25is_ttls_pap_session_validEv @ 997 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c26cancel_query_dh_parametersEv @ 998 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c27rsa_encrypt_with_public_keyEPK19eap_variable_data_c @ 999 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c28cancel_sign_with_private_keyEv @ 1000 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c28rsa_decrypt_with_private_keyEPK19eap_variable_data_c @ 1001 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c29cancel_verify_with_public_keyEv @ 1002 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c30cancel_query_certificate_chainEv @ 1003 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c31cancel_verify_certificate_chainEv @ 1004 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c34cancel_rsa_encrypt_with_public_keyEv @ 1005 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c35cancel_rsa_decrypt_with_private_keyEv @ 1006 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c36query_ttls_pap_username_and_passwordEPK19eap_variable_data_c @ 1007 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c39query_certificate_authorities_and_typesEv @ 1008 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c40query_cipher_suites_and_previous_sessionEv @ 1009 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c40select_cipher_suite_and_check_session_idEPK11eap_array_cItEPK19eap_variable_data_c @ 1010 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c46cancel_query_certificate_authorities_and_typesEv @ 1011 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c47cancel_query_cipher_suites_and_previous_sessionEv @ 1012 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c47cancel_select_cipher_suite_and_check_session_idEv @ 1013 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c5resetEv @ 1014 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c8shutdownEv @ 1015 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_c9configureEv @ 1016 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_cD0Ev @ 1017 NONAME
-	_ZThn28_N30eap_am_type_tls_peap_symbian_cD1Ev @ 1018 NONAME
-	_ZThn32_N30eap_am_type_tls_peap_symbian_c13timer_expiredEmPv @ 1019 NONAME
-	_ZThn32_N30eap_am_type_tls_peap_symbian_c17timer_delete_dataEmPv @ 1020 NONAME
-	_ZThn32_N30eap_am_type_tls_peap_symbian_cD0Ev @ 1021 NONAME
-	_ZThn32_N30eap_am_type_tls_peap_symbian_cD1Ev @ 1022 NONAME
-	_ZThn36_N30eap_am_type_tls_peap_symbian_c11DlgCompleteEi @ 1023 NONAME
-	_ZThn4_N16dummy_eap_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 1024 NONAME
-	_ZThn4_N16dummy_eap_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 1025 NONAME
-	_ZThn4_N16dummy_eap_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 1026 NONAME
-	_ZThn4_N16dummy_eap_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 1027 NONAME
-	_ZThn4_N16dummy_eap_core_c13unload_moduleE19eap_expanded_type_c @ 1028 NONAME
-	_ZThn4_N16dummy_eap_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 1029 NONAME
-	_ZThn4_N16dummy_eap_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 1030 NONAME
-	_ZThn4_N16dummy_eap_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 1031 NONAME
-	_ZThn4_N16dummy_eap_core_c17get_header_offsetEPmS0_ @ 1032 NONAME
-	_ZThn4_N16dummy_eap_core_c18state_notificationEPK28abs_eap_state_notification_c @ 1033 NONAME
-	_ZThn4_N16dummy_eap_core_c19set_session_timeoutEm @ 1034 NONAME
-	_ZThn4_N16dummy_eap_core_c22get_saved_eap_identityEP19eap_variable_data_c @ 1035 NONAME
-	_ZThn4_N16dummy_eap_core_c22restart_authenticationEPK19eap_am_network_id_cb @ 1036 NONAME
-	_ZThn4_N16dummy_eap_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 1037 NONAME
-	_ZThn4_N16dummy_eap_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 1038 NONAME
-	_ZThn4_N16dummy_eap_core_c23set_authentication_roleEb @ 1039 NONAME
-	_ZThn4_N16dummy_eap_core_c27complete_eap_identity_queryEPK19eap_am_network_id_cPK19eap_variable_data_ch @ 1040 NONAME
-	_ZThn4_N16dummy_eap_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 1041 NONAME
-	_ZThn4_N16dummy_eap_core_cD0Ev @ 1042 NONAME
-	_ZThn4_N16dummy_eap_core_cD1Ev @ 1043 NONAME
-	_ZThn4_N19eap_type_tls_peap_c12get_is_validEv @ 1044 NONAME
-	_ZThn4_N19eap_type_tls_peap_c12set_is_validEv @ 1045 NONAME
-	_ZThn4_N19eap_type_tls_peap_c14packet_processEPK19eap_am_network_id_cP15eap_header_wr_cm @ 1046 NONAME
-	_ZThn4_N19eap_type_tls_peap_c15eap_acknowledgeEPK19eap_am_network_id_c @ 1047 NONAME
-	_ZThn4_N19eap_type_tls_peap_c18query_eap_identityEbP19eap_variable_data_cPK19eap_am_network_id_ch @ 1048 NONAME
-	_ZThn4_N19eap_type_tls_peap_c26set_initial_eap_identifierEPK19eap_am_network_id_ch @ 1049 NONAME
-	_ZThn4_N19eap_type_tls_peap_c5resetEv @ 1050 NONAME
-	_ZThn4_N19eap_type_tls_peap_c8shutdownEv @ 1051 NONAME
-	_ZThn4_N19eap_type_tls_peap_c9configureEv @ 1052 NONAME
-	_ZThn4_N19eap_type_tls_peap_cD0Ev @ 1053 NONAME
-	_ZThn4_N19eap_type_tls_peap_cD1Ev @ 1054 NONAME
-	_ZThn4_N26tls_application_eap_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 1055 NONAME
-	_ZThn4_N26tls_application_eap_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 1056 NONAME
-	_ZThn4_N26tls_application_eap_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 1057 NONAME
-	_ZThn4_N26tls_application_eap_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 1058 NONAME
-	_ZThn4_N26tls_application_eap_core_c13unload_moduleE19eap_expanded_type_c @ 1059 NONAME
-	_ZThn4_N26tls_application_eap_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 1060 NONAME
-	_ZThn4_N26tls_application_eap_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 1061 NONAME
-	_ZThn4_N26tls_application_eap_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 1062 NONAME
-	_ZThn4_N26tls_application_eap_core_c17get_header_offsetEPmS0_ @ 1063 NONAME
-	_ZThn4_N26tls_application_eap_core_c18state_notificationEPK28abs_eap_state_notification_c @ 1064 NONAME
-	_ZThn4_N26tls_application_eap_core_c19set_session_timeoutEm @ 1065 NONAME
-	_ZThn4_N26tls_application_eap_core_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 1066 NONAME
-	_ZThn4_N26tls_application_eap_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 1067 NONAME
-	_ZThn4_N26tls_application_eap_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 1068 NONAME
-	_ZThn4_N26tls_application_eap_core_c36asynchronous_init_remove_eap_sessionEPK19eap_am_network_id_c @ 1069 NONAME
-	_ZThn4_N26tls_application_eap_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 1070 NONAME
-	_ZThn4_N26tls_application_eap_core_cD0Ev @ 1071 NONAME
-	_ZThn4_N26tls_application_eap_core_cD1Ev @ 1072 NONAME
-	_ZThn4_NK16dummy_eap_core_c19get_is_tunneled_eapEv @ 1073 NONAME
-	_ZThn8_N16dummy_eap_core_c13timer_expiredEmPv @ 1074 NONAME
-	_ZThn8_N16dummy_eap_core_c17timer_delete_dataEmPv @ 1075 NONAME
-	_ZThn8_N16dummy_eap_core_cD0Ev @ 1076 NONAME
-	_ZThn8_N16dummy_eap_core_cD1Ev @ 1077 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eabi/eapvpnifu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eabi/eapvpnifu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -1,72 +1,3 @@
 EXPORTS
 	_Z24ImplementationGroupProxyRi @ 1 NONAME
-	_Z30new_eap_am_client_message_if_cP18abs_eap_am_tools_cbm @ 2 NONAME
-	_ZN17CEapCoreInterface11set_partnerEP23abs_eap_am_message_if_c @ 3 NONAME
-	_ZN17CEapCoreInterface12get_is_validEv @ 4 NONAME
-	_ZN17CEapCoreInterface12process_dataEPKvm @ 5 NONAME
-	_ZN17CEapCoreInterface8SendDataEPKvi @ 6 NONAME
-	_ZN17CEapCoreInterface8shutdownEv @ 7 NONAME
-	_ZN17CEapCoreInterface9ConstrucLEP18abs_eap_am_tools_c @ 8 NONAME
-	_ZN17CEapCoreInterface9configureEPK19eap_variable_data_c @ 9 NONAME
-	_ZN28eap_core_client_message_if_c12get_is_validEv @ 10 NONAME
-	_ZN28eap_core_client_message_if_c12set_is_validEv @ 11 NONAME
-	_ZN28eap_core_client_message_if_c13timer_expiredEmPv @ 12 NONAME
-	_ZN28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 13 NONAME
-	_ZN28eap_core_client_message_if_c15eap_acknowledgeEPK19eap_am_network_id_c @ 14 NONAME
-	_ZN28eap_core_client_message_if_c15process_messageEP30eap_process_tlv_message_data_c @ 15 NONAME
-	_ZN28eap_core_client_message_if_c17timer_delete_dataEmPv @ 16 NONAME
-	_ZN28eap_core_client_message_if_c18create_eap_sessionEPK19eap_am_network_id_c @ 17 NONAME
-	_ZN28eap_core_client_message_if_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 18 NONAME
-	_ZN28eap_core_client_message_if_c23cancel_all_eap_sessionsEv @ 19 NONAME
-	_ZN28eap_core_client_message_if_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 20 NONAME
-	_ZN28eap_core_client_message_if_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 21 NONAME
-	_ZN28eap_core_client_message_if_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 22 NONAME
-	_ZN28eap_core_client_message_if_c5resetEv @ 23 NONAME
-	_ZN28eap_core_client_message_if_c8shutdownEv @ 24 NONAME
-	_ZN28eap_core_client_message_if_c9configureEv @ 25 NONAME
-	_ZN28eap_core_client_message_if_c9send_dataEPKvm @ 26 NONAME
-	_ZN28eap_core_client_message_if_cC1EP18abs_eap_am_tools_cP19eap_am_message_if_cP22abs_eap_session_core_cb @ 27 NONAME
-	_ZN28eap_core_client_message_if_cC2EP18abs_eap_am_tools_cP19eap_am_message_if_cP22abs_eap_session_core_cb @ 28 NONAME
-	_ZN28eap_core_client_message_if_cD0Ev @ 29 NONAME
-	_ZN28eap_core_client_message_if_cD1Ev @ 30 NONAME
-	_ZN28eap_core_client_message_if_cD2Ev @ 31 NONAME
-	_ZTI17CEapCoreInterface @ 32 NONAME
-	_ZTI21CEapVpnInterfaceTimer @ 33 NONAME
-	_ZTI28eap_core_client_message_if_c @ 34 NONAME
-	_ZTI30CEapVpnInterfaceImplementation @ 35 NONAME
-	_ZTV17CEapCoreInterface @ 36 NONAME
-	_ZTV21CEapVpnInterfaceTimer @ 37 NONAME
-	_ZTV28eap_core_client_message_if_c @ 38 NONAME
-	_ZTV30CEapVpnInterfaceImplementation @ 39 NONAME
-	_ZThn12_N28eap_core_client_message_if_c12get_is_validEv @ 40 NONAME
-	_ZThn12_N28eap_core_client_message_if_c12set_is_validEv @ 41 NONAME
-	_ZThn12_N28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 42 NONAME
-	_ZThn12_N28eap_core_client_message_if_c8shutdownEv @ 43 NONAME
-	_ZThn12_N28eap_core_client_message_if_c9configureEv @ 44 NONAME
-	_ZThn12_N28eap_core_client_message_if_cD0Ev @ 45 NONAME
-	_ZThn12_N28eap_core_client_message_if_cD1Ev @ 46 NONAME
-	_ZThn4_N17CEapCoreInterface8SendDataEPKvi @ 47 NONAME
-	_ZThn4_N28eap_core_client_message_if_c12get_is_validEv @ 48 NONAME
-	_ZThn4_N28eap_core_client_message_if_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 49 NONAME
-	_ZThn4_N28eap_core_client_message_if_c15eap_acknowledgeEPK19eap_am_network_id_c @ 50 NONAME
-	_ZThn4_N28eap_core_client_message_if_c18create_eap_sessionEPK19eap_am_network_id_c @ 51 NONAME
-	_ZThn4_N28eap_core_client_message_if_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 52 NONAME
-	_ZThn4_N28eap_core_client_message_if_c23cancel_all_eap_sessionsEv @ 53 NONAME
-	_ZThn4_N28eap_core_client_message_if_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 54 NONAME
-	_ZThn4_N28eap_core_client_message_if_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 55 NONAME
-	_ZThn4_N28eap_core_client_message_if_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 56 NONAME
-	_ZThn4_N28eap_core_client_message_if_c5resetEv @ 57 NONAME
-	_ZThn4_N28eap_core_client_message_if_c8shutdownEv @ 58 NONAME
-	_ZThn4_N28eap_core_client_message_if_c9configureEv @ 59 NONAME
-	_ZThn4_N28eap_core_client_message_if_cD0Ev @ 60 NONAME
-	_ZThn4_N28eap_core_client_message_if_cD1Ev @ 61 NONAME
-	_ZThn8_N17CEapCoreInterface11set_partnerEP23abs_eap_am_message_if_c @ 62 NONAME
-	_ZThn8_N17CEapCoreInterface12get_is_validEv @ 63 NONAME
-	_ZThn8_N17CEapCoreInterface12process_dataEPKvm @ 64 NONAME
-	_ZThn8_N17CEapCoreInterface8shutdownEv @ 65 NONAME
-	_ZThn8_N17CEapCoreInterface9configureEPK19eap_variable_data_c @ 66 NONAME
-	_ZThn8_N28eap_core_client_message_if_c13timer_expiredEmPv @ 67 NONAME
-	_ZThn8_N28eap_core_client_message_if_c17timer_delete_dataEmPv @ 68 NONAME
-	_ZThn8_N28eap_core_client_message_if_cD0Ev @ 69 NONAME
-	_ZThn8_N28eap_core_client_message_if_cD1Ev @ 70 NONAME
 
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/EapClientIf.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/EapClientIf.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,25 +16,49 @@
 */
 
 /*
-* %version: 5 %
+* %version: 6 %
 */
 
 #ifndef EAPCLIENTIF_H_
 #define EAPCLIENTIF_H_
 
 #include <e32base.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPCLIENTIF_H)
+	#define EAP_CLASS_VISIBILITY_EAPCLIENTIF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPCLIENTIF_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPCLIENTIF_H 
+	#define EAP_FUNC_EXPORT_EAPCLIENTIF_H 
+	#define EAP_C_FUNC_EXPORT_EAPCLIENTIF_H 
+#elif defined(EAP_EXPORT_EAPCLIENTIF_H)
+	#define EAP_CLASS_VISIBILITY_EAPCLIENTIF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPCLIENTIF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPCLIENTIF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPCLIENTIF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPCLIENTIF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPCLIENTIF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPCLIENTIF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPCLIENTIF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPCLIENTIF_H 
+	#define EAP_C_FUNC_EXPORT_EAPCLIENTIF_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "EapServerClientDef.h"
 
-class EapClientIf
+class EAP_CLASS_VISIBILITY_EAPCLIENTIF_H EapClientIf
 {
 public:
 
-    IMPORT_C EapClientIf();
+    EAP_FUNC_VISIBILITY_EAPCLIENTIF_H EapClientIf();
 
-    IMPORT_C virtual ~EapClientIf();
+    EAP_FUNC_VISIBILITY_EAPCLIENTIF_H virtual ~EapClientIf();
 
 protected:
-    IMPORT_C static TInt GetServerNameAndExe(TBuf<KMaxServerExe> * const ServerName, TBuf<KMaxServerExe> * const ServerExe);
+
+    EAP_FUNC_VISIBILITY_EAPCLIENTIF_H static TInt GetServerNameAndExe(TBuf<KMaxServerExe> * const ServerName, TBuf<KMaxServerExe> * const ServerExe);
+
 };
 
 
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/EapCoreInterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/EapCoreInterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,20 +16,42 @@
 */
 
 /*
-* %version: 9 %
+* %version: 10 %
 */
 
 #ifndef EAPCOREINTERFACE_H_
 #define EAPCOREINTERFACE_H_
 
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPCOREINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPCOREINTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPCOREINTERFACE_H 
+	#define EAP_FUNC_EXPORT_EAPCOREINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPCOREINTERFACE_H 
+#elif defined(EAP_EXPORT_EAPCOREINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_EAPCOREINTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPCOREINTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPCOREINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPCOREINTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPCOREINTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPCOREINTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPCOREINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_EAPCOREINTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_message_if.h"
 #include "eap_am_message_if.h"
 #include "EapSendInterface.h"
 #include "EapProcessInterface.h"
 #include "EapServerClientDef.h"
 
-class CEapCoreInterface : 
+class EAP_CLASS_VISIBILITY_EAPCOREINTERFACE_H CEapCoreInterface : 
     public CBase,
     public MEapSendInterface,
     public eap_am_message_if_c
@@ -39,12 +61,12 @@
     /**
      * Two-phased constructor.
      */
-    CEapCoreInterface(const u32_t MTU);
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H CEapCoreInterface(const u32_t MTU);
     
     /**
      * Destructor.
      */
-    virtual ~CEapCoreInterface();
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H virtual ~CEapCoreInterface();
 
 public: // New functions
     
@@ -54,30 +76,30 @@
      * @since S60 v9.2
      */
 
-    EAP_FUNC_IMPORT bool get_is_valid();
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H bool get_is_valid();
  
     /// Function receives the data message from lower layer.
     /// Data is formatted to Attribute-Value Pairs.
     /// Look at eap_tlv_header_c and eap_tlv_message_data_c.
-    EAP_FUNC_IMPORT eap_status_e process_data(const void * const data, const u32_t length);
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H eap_status_e process_data(const void * const data, const u32_t length);
 
     // This is documented in abs_eap_stack_interface_c::configure().
-    EAP_FUNC_IMPORT eap_status_e configure(
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H eap_status_e configure(
 		const eap_variable_data_c * const client_configuration);
 
     // This is documented in abs_eap_stack_interface_c::shutdown().
-    EAP_FUNC_IMPORT eap_status_e shutdown();
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H eap_status_e shutdown();
 
-    EAP_FUNC_IMPORT void set_partner(abs_eap_am_message_if_c * const client);
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H void set_partner(abs_eap_am_message_if_c * const client);
     
     /**
   * from MEapSendInterface 
      */
-    EAP_FUNC_IMPORT TInt SendData(
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H TInt SendData(
         const void * const aData, 
         const TInt aLength );
 
-    EAP_FUNC_IMPORT CEapProcessInterface* ConstrucL(abs_eap_am_tools_c * const tools );
+    EAP_FUNC_VISIBILITY_EAPCOREINTERFACE_H CEapProcessInterface* ConstrucL(abs_eap_am_tools_c * const tools );
 
 private:
     
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/EapCoreInterfaceImplementation.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/EapCoreInterfaceImplementation.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 11 %
+* %version: 12 %
 */
 
 #ifndef EAP_CORE_INTERFACE_IMPLEMENTATION_H_
@@ -24,6 +24,28 @@
 
 // INCLUDES
 #include <e32std.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H)
+	#define EAP_CLASS_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H 
+	#define EAP_FUNC_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H 
+	#define EAP_C_FUNC_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H 
+#elif defined(EAP_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H)
+	#define EAP_CLASS_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H 
+	#define EAP_C_FUNC_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "EapProcessInterface.h"
 #include "REapSession.h"
 #include "SendPacketHandler.h"
@@ -41,7 +63,7 @@
  * @lib wlaneapolif.dll
  * @since S60 v3.2
  */
-class CEapCoreInterfaceImplementation
+class EAP_CLASS_VISIBILITY_EAPCOREINTERFACEIMPLEMENTATION_H CEapCoreInterfaceImplementation
 : public CEapProcessInterface
 , public MSendPacketHandler
 , public EapClientIf
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/EapFastPacStoreImpl.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/EapFastPacStoreImpl.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,9 +16,31 @@
 */
 
 /*
-* %version: %
+* %version: 14 %
 */
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPFASTPACSTOREIMPL_H)
+	#define EAP_CLASS_VISIBILITY_EAPFASTPACSTOREIMPL_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPFASTPACSTOREIMPL_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPFASTPACSTOREIMPL_H 
+	#define EAP_FUNC_EXPORT_EAPFASTPACSTOREIMPL_H 
+	#define EAP_C_FUNC_EXPORT_EAPFASTPACSTOREIMPL_H 
+#elif defined(EAP_EXPORT_EAPFASTPACSTOREIMPL_H)
+	#define EAP_CLASS_VISIBILITY_EAPFASTPACSTOREIMPL_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPFASTPACSTOREIMPL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPFASTPACSTOREIMPL_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPFASTPACSTOREIMPL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPFASTPACSTOREIMPL_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPFASTPACSTOREIMPL_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPFASTPACSTOREIMPL_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPFASTPACSTOREIMPL_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPFASTPACSTOREIMPL_H 
+	#define EAP_C_FUNC_EXPORT_EAPFASTPACSTOREIMPL_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "EapFastPacStore.h"
 #include "abs_eap_pac_store_message.h"
 #include "eap_pac_store_message_base.h"
@@ -41,45 +63,35 @@
 	eap_fast_pac_store_impl_wait_state_complete_destroy_pac_store,
 };
 
-class CEapFastPacStoreImpl
+class EAP_CLASS_VISIBILITY_EAPFASTPACSTOREIMPL_H CEapFastPacStoreImpl
 : public CEapFastPacStore
 	,public abs_eap_pac_store_message_c
 {
 public:
 	
 	static CEapFastPacStore* NewL();
-	
+
 	CEapFastPacStoreImpl();
-	
+
 	virtual ~CEapFastPacStoreImpl();
 
-	void OpenPacStoreL();
-    
-  void CreateDeviceSeedL();
+	TBool IsMasterKeyPresentL();
 
-  TBool IsMasterKeyPresentL();
-
-  TBool IsMasterKeyAndPasswordMatchingL(
+	TBool IsMasterKeyAndPasswordMatchingL(
 		const TDesC8 & aPassword8);
 
-  TInt CreateAndSaveMasterKeyL(
+	TInt CreateAndSaveMasterKeyL(
 		const TDesC8 & aPassword8);
 
-  TBool ComparePacStorePasswordL(
+	TBool ComparePacStorePasswordL(
 		TDes8 & aPassword8);
 
-  TBool IsPacStorePasswordPresentL();
+	TBool IsPacStorePasswordPresentL();
 
-  TInt SetPacStorePasswordL(
+	TInt SetPacStorePasswordL(
 		const TDesC8 & aPassword8);
 
-  TInt DestroyPacStore();
-  
-  eap_status_e complete_open_pac_store(
-		const eap_status_e completion_status);
-
-	eap_status_e complete_create_device_seed(
-		const eap_status_e completion_status);
+	TInt DestroyPacStore();
 
 	eap_status_e complete_is_master_key_present(
 		bool is_present
@@ -105,14 +117,14 @@
 		const eap_status_e completion_status);
 
 	void ConstructL();
-	
+
 protected:
-	
+
 
 private:
-	
+
 	void Activate();
-	
+
 	void Complete();
 
 	void WaitCompletion();
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/EapGeneralSettingsImpl.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/EapGeneralSettingsImpl.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 28 %
+* %version: 29 %
 */
 
 #ifndef _EAP_GENERAL_SETTINGS_IMPL_H_
@@ -25,6 +25,28 @@
 // INCLUDES
 #include <EapType.h>
 #include <EapGeneralSettings.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPGENERALSETTINGSIMPL_H)
+	#define EAP_CLASS_VISIBILITY_EAPGENERALSETTINGSIMPL_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPGENERALSETTINGSIMPL_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPGENERALSETTINGSIMPL_H 
+	#define EAP_FUNC_EXPORT_EAPGENERALSETTINGSIMPL_H 
+	#define EAP_C_FUNC_EXPORT_EAPGENERALSETTINGSIMPL_H 
+#elif defined(EAP_EXPORT_EAPGENERALSETTINGSIMPL_H)
+	#define EAP_CLASS_VISIBILITY_EAPGENERALSETTINGSIMPL_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPGENERALSETTINGSIMPL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPGENERALSETTINGSIMPL_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPGENERALSETTINGSIMPL_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPGENERALSETTINGSIMPL_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPGENERALSETTINGSIMPL_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPGENERALSETTINGSIMPL_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPGENERALSETTINGSIMPL_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPGENERALSETTINGSIMPL_H 
+	#define EAP_C_FUNC_EXPORT_EAPGENERALSETTINGSIMPL_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_header.h"
 #include "eap_array.h"
 #include "abs_eap_general_settings_message.h"
@@ -54,7 +76,7 @@
 /**
 * This is implementation of CEapGeneralSettings interface.
 */
-class CEapGeneralSettingsImpl
+class EAP_CLASS_VISIBILITY_EAPGENERALSETTINGSIMPL_H CEapGeneralSettingsImpl
 : public CEapGeneralSettings
 , public abs_eap_general_settings_message_c
 , public EapClientIf
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/EapProcessInterface.inl	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/EapProcessInterface.inl	Thu Sep 16 13:07:04 2010 +0300
@@ -16,14 +16,14 @@
 */
 
 /*
-* %version: 6 %
+* %version: 7 %
 */
 
+// SYSTEM INCLUDES
 #include <ecom/ecom.h>
-#include "EapTraceSymbian.h"
+#include <EapTraceSymbian.h>
+
 // -----------------------------------------------------------------------------
-// -----------------------------------------------------------------------------
-//
 
 inline CEapProcessInterface* CEapProcessInterface::NewL(
     TInt aUid,
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/REapSession.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/REapSession.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 21 %
+* %version: 22 %
 */
 
 
@@ -33,6 +33,29 @@
 #include "eap_am_types.h"
 #include "SendPacketHandler.h"
 #include "EapMessageQueue.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_REAPSESSION_H)
+	#define EAP_CLASS_VISIBILITY_REAPSESSION_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_REAPSESSION_H 
+	#define EAP_C_FUNC_VISIBILITY_REAPSESSION_H 
+	#define EAP_FUNC_EXPORT_REAPSESSION_H 
+	#define EAP_C_FUNC_EXPORT_REAPSESSION_H 
+#elif defined(EAP_EXPORT_REAPSESSION_H)
+	#define EAP_CLASS_VISIBILITY_REAPSESSION_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_REAPSESSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_REAPSESSION_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_REAPSESSION_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_REAPSESSION_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_REAPSESSION_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_REAPSESSION_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_REAPSESSION_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_REAPSESSION_H 
+	#define EAP_C_FUNC_EXPORT_REAPSESSION_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 //----------------------------------------------------------------
 
@@ -59,7 +82,7 @@
 
 //----------------------------------------------------------------
 
-class EAP_EXPORT REapSession :  public RSessionBase
+class EAP_CLASS_VISIBILITY_REAPSESSION_H REapSession :  public RSessionBase
     {
 public:
 
@@ -74,10 +97,10 @@
 	{
 	};
 
-	EAP_FUNC_IMPORT virtual ~REapSession();
+	EAP_FUNC_VISIBILITY_REAPSESSION_H virtual ~REapSession();
 
 
-	EAP_FUNC_IMPORT void ConnectL(
+	EAP_FUNC_VISIBILITY_REAPSESSION_H void ConnectL(
 		abs_eap_am_tools_c * const tools,
 		MSendPacketHandler * Client,
 		const TBuf<KMaxServerExe> ServerName,
@@ -86,14 +109,14 @@
 		const TInt aConfigurationDataLength,
 		const TEapRequests aIfRequest);
 
-    EAP_FUNC_IMPORT void Close();
+    EAP_FUNC_VISIBILITY_REAPSESSION_H void Close();
 
-    EAP_FUNC_IMPORT bool get_is_valid();
+    EAP_FUNC_VISIBILITY_REAPSESSION_H bool get_is_valid();
  
     /// Function receives the data message from lower layer.
     /// Data is formatted to Attribute-Value Pairs.
     /// Look at eap_tlv_header_c and eap_tlv_message_data_c.
-    EAP_FUNC_IMPORT eap_status_e process_data(const TEapRequests aMessageType, const void * const data, const u32_t length);
+    EAP_FUNC_VISIBILITY_REAPSESSION_H eap_status_e process_data(const TEapRequests aMessageType, const void * const data, const u32_t length);
 
 	const EapMessageBuffer * GetFirstMessage();
 
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/SendPacketHandler.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/SendPacketHandler.h	Thu Sep 16 13:07:04 2010 +0300
@@ -22,9 +22,32 @@
 #ifndef SENDPACKETHANDLER_H_
 #define SENDPACKETHANDLER_H_
 
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_SENDPACKETHANDLER_H)
+	#define EAP_CLASS_VISIBILITY_SENDPACKETHANDLER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_SENDPACKETHANDLER_H 
+	#define EAP_C_FUNC_VISIBILITY_SENDPACKETHANDLER_H 
+	#define EAP_FUNC_EXPORT_SENDPACKETHANDLER_H 
+	#define EAP_C_FUNC_EXPORT_SENDPACKETHANDLER_H 
+#elif defined(EAP_EXPORT_SENDPACKETHANDLER_H)
+	#define EAP_CLASS_VISIBILITY_SENDPACKETHANDLER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_SENDPACKETHANDLER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_SENDPACKETHANDLER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_SENDPACKETHANDLER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_SENDPACKETHANDLER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_SENDPACKETHANDLER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_SENDPACKETHANDLER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_SENDPACKETHANDLER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_SENDPACKETHANDLER_H 
+	#define EAP_C_FUNC_EXPORT_SENDPACKETHANDLER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 class EapMessageBuffer;
 
-class EAP_EXPORT MSendPacketHandler
+class EAP_CLASS_VISIBILITY_SENDPACKETHANDLER_H MSendPacketHandler
     {
 public:
 
--- a/eapol/eapol_framework/eapol_symbian/eap_if/include/eap_am_message_if_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/include/eap_am_message_if_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -31,13 +31,36 @@
 #include "abs_eap_am_message_if.h"
 #include "eap_am_message_if.h"
 #include "EapClientIf.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class EapMessageBuffer;
 
 /**
  * Message interface on client side.
  */
-class EAP_EXPORT eap_am_message_if_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H eap_am_message_if_symbian_c
 : public eap_am_message_if_c
 , public MSendPacketHandler
 , public EapClientIf
@@ -51,33 +74,33 @@
     /**
      * C++ default constructor.
      */
-    EAP_FUNC_IMPORT eap_am_message_if_symbian_c(
+    EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H eap_am_message_if_symbian_c(
 		abs_eap_am_tools_c * const tools,
 		const TEapRequests if_request);
 
 	/**
 	 * Destructor.
 	 */
-    EAP_FUNC_IMPORT virtual ~eap_am_message_if_symbian_c();
+    EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H virtual ~eap_am_message_if_symbian_c();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 	// Functions from eap_am_message_if_c.
 
-    EAP_FUNC_IMPORT bool get_is_valid();
+    EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H bool get_is_valid();
 
-    EAP_FUNC_IMPORT void set_partner(abs_eap_am_message_if_c * const client);
+    EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H void set_partner(abs_eap_am_message_if_c * const client);
 
 	/// Function receives the data message from lower layer.
 	/// Data is formatted to Attribute-Value Pairs.
 	/// Look at eap_tlv_header_c and eap_tlv_message_data_c.
-    EAP_FUNC_IMPORT eap_status_e process_data(const void * const data, const u32_t length);
+    EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H eap_status_e process_data(const void * const data, const u32_t length);
 
 	// This is documented in abs_eap_stack_interface_c::configure().
-    EAP_FUNC_IMPORT eap_status_e configure(
+    EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H eap_status_e configure(
 		const eap_variable_data_c * const client_configuration);
 
 	// This is documented in abs_eap_stack_interface_c::shutdown().
-    EAP_FUNC_IMPORT eap_status_e shutdown();
+    EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H eap_status_e shutdown();
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 	// Functions from MSendPacketHandler.
@@ -85,7 +108,7 @@
 	/// Function sends the data message to lower layer.
 	/// Data is formatted to Attribute-Value Pairs.
 	/// Look at eap_tlv_header_c and eap_tlv_message_data_c.
-    EAP_FUNC_IMPORT eap_status_e send_data(const TDesC8& message);
+    EAP_FUNC_VISIBILITY_EAP_AM_MESSAGE_IF_SYMBIAN_H eap_status_e send_data(const TDesC8& message);
 
 
 private:
--- a/eapol/eapol_framework/eapol_symbian/eap_if/src/EapClientIf.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/src/EapClientIf.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,22 +16,22 @@
 */
 
 /*
-* %version: 6 %
+* %version: 7 %
 */
 
 #include "EapClientIf.h"
 
 
-EXPORT_C EapClientIf::EapClientIf()
+EAP_FUNC_EXPORT EapClientIf::EapClientIf()
 {
 }
 
-EXPORT_C EapClientIf::~EapClientIf()
+EAP_FUNC_EXPORT EapClientIf::~EapClientIf()
 {
 }
 
     
-EXPORT_C TInt EapClientIf::GetServerNameAndExe(TBuf<KMaxServerExe> * const ServerName, TBuf<KMaxServerExe> * const ServerExe)
+EAP_FUNC_EXPORT TInt EapClientIf::GetServerNameAndExe(TBuf<KMaxServerExe> * const ServerName, TBuf<KMaxServerExe> * const ServerExe)
 {
 	_LIT( KEapServerName,"EapAuthServer" );
 	_LIT( KEapServerExe, "EapAuthServerExe.exe");
--- a/eapol/eapol_framework/eapol_symbian/eap_if/src/EapCoreInterface.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/src/EapCoreInterface.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,15 +16,16 @@
 */
 
 /*
-* %version: 21 %
+* %version: 22 %
 */
 
 #include "EapCoreInterface.h"
 #include "eap_am_tools.h"
 #include "EapolUID.h"
 #include "EapPluginTools.h"
+#include "eap_am_message_if.h"
 
-CEapCoreInterface::CEapCoreInterface(const u32_t MTU):
+EAP_FUNC_EXPORT CEapCoreInterface::CEapCoreInterface(const u32_t MTU):
   iClient(NULL)
   ,iIsValid(FALSE)
   ,iTools(0)
@@ -34,7 +35,7 @@
      {
      }
 
-CEapCoreInterface::~CEapCoreInterface()
+EAP_FUNC_EXPORT CEapCoreInterface::~CEapCoreInterface()
     {
     delete iEapCoreInterface;
     }
@@ -76,7 +77,8 @@
     
     }
 
-EAP_FUNC_EXPORT eap_am_message_if_c * new_eap_am_client_message_if_c(
+
+EAP_C_FUNC_EXPORT eap_am_message_if_c * new_eap_am_client_message_if_c(
         abs_eap_am_tools_c * const tools,
         const bool /* is_client_when_true */,
         const u32_t MTU)
--- a/eapol/eapol_framework/eapol_symbian/eap_if/src/EapCoreInterfaceImplementation.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/src/EapCoreInterfaceImplementation.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 22 %
+* %version: 23 %
 */
 
 // INCLUDES
@@ -253,7 +253,7 @@
 // Returns: KErrNone
 // ---------------------------------------------------------
 //
-EAP_FUNC_EXPORT const TImplementationProxy* ImplementationGroupProxy( TInt& aTableCount )
+EXPORT_C const TImplementationProxy* ImplementationGroupProxy( TInt& aTableCount )
     {
     EAP_TRACE_DEBUG_SYMBIAN(
             (_L("TImplementationProxy* ImplementationGroupProxy")));  
--- a/eapol/eapol_framework/eapol_symbian/eap_if/src/EapFastPacStoreImpl.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/src/EapFastPacStoreImpl.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2001-2006 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2001-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of the License "Eclipse Public License v1.0"
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 22 %
+* %version: 30 %
 */
 
 #include <e32base.h>
@@ -51,8 +51,12 @@
 
     CEapFastPacStoreImpl* self = new (ELeave) CEapFastPacStoreImpl();
 		
-		self->ConstructL();
+	CleanupStack::PushL(self);
+		
+	self->ConstructL();
 
+	CleanupStack::Pop(self);
+	
     EAP_TRACE_DEBUG_SYMBIAN(
      (_L("CEapFastPacStoreImpl::NewL end")));  
 	return self;
@@ -193,68 +197,6 @@
 
 // ----------------------------------------------------------
 
-void CEapFastPacStoreImpl::OpenPacStoreL()
-	{
-  EAP_TRACE_DEBUG_SYMBIAN(
-     (_L("CEapFastPacStoreImpl::OpenPacStoreL")));  
-
-		eap_status_e status = iPartner->open_pac_store(
-		iCompletionStatus);
-		
-	if (status != eap_status_ok)
-	{
-		User::Leave(iTools->convert_eapol_error_to_am_error(
-			EAP_STATUS_RETURN(iTools, status)));
-	}
-
-	iWaitState = eap_fast_pac_store_impl_wait_state_complete_open_pac_store;
-    Activate();
-    WaitCompletion();
-
-	if (iCompletionStatus != eap_status_ok)
-	{
-		User::Leave(iTools->convert_eapol_error_to_am_error(
-			EAP_STATUS_RETURN(iTools, iCompletionStatus)));
-	}
-
-  EAP_TRACE_DEBUG_SYMBIAN(
-     (_L("CEapFastPacStoreImpl::OpenPacStoreL end")));  
-
-}
-    
-// ----------------------------------------------------------
-
-void CEapFastPacStoreImpl::CreateDeviceSeedL()
-{
-    EAP_TRACE_DEBUG_SYMBIAN(
-     (_L("CEapFastPacStoreImpl::CreateDeviceSeedL")));  
-
-	eap_status_e status = iPartner->create_device_seed(
-		iCompletionStatus);
-
-	if (status != eap_status_ok)
-	{
-		User::Leave(iTools->convert_eapol_error_to_am_error(
-			EAP_STATUS_RETURN(iTools, status)));
-	}
-
-	iWaitState = eap_fast_pac_store_impl_wait_state_complete_create_device_seed;
-    Activate();
-    WaitCompletion();
-
-	if (iCompletionStatus != eap_status_ok)
-	{
-		User::Leave(iTools->convert_eapol_error_to_am_error(
-			EAP_STATUS_RETURN(iTools, iCompletionStatus)));
-	}
-
-    EAP_TRACE_DEBUG_SYMBIAN(
-     (_L("CEapFastPacStoreImpl::CreateDeviceSeedL end")));  
-
-}
-
-// ----------------------------------------------------------
-
 TBool CEapFastPacStoreImpl::IsMasterKeyPresentL()
 {
     EAP_TRACE_DEBUG_SYMBIAN(
@@ -357,7 +299,8 @@
   EAP_TRACE_DEBUG_SYMBIAN(
      (_L("CEapFastPacStoreImpl::CreateAndSaveMasterKeyL end")));  
 
-  return iCompletionStatus;
+  return iTools->convert_eapol_error_to_am_error(
+			EAP_STATUS_RETURN(iTools, iCompletionStatus));
 
 }
 
@@ -460,7 +403,8 @@
   EAP_TRACE_DEBUG_SYMBIAN(
      (_L("CEapFastPacStoreImpl::SetPacStorePasswordL end")));  
 
-	return iCompletionStatus;
+	return iTools->convert_eapol_error_to_am_error(
+			EAP_STATUS_RETURN(iTools, iCompletionStatus));
 
 
 }
@@ -487,68 +431,9 @@
   EAP_TRACE_DEBUG_SYMBIAN(
      (_L("CEapFastPacStoreImpl::DestroyPacStore end")));  
 
-	return iCompletionStatus;
-
-
-}
-
-// ----------------------------------------------------------
-
-eap_status_e CEapFastPacStoreImpl::complete_open_pac_store(
-		const eap_status_e completion_status)
-{
-	EAP_TRACE_DEBUG(
-		iTools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapFastPacStoreImpl::complete_open_pac_store(): this=0x%08x, iWaitState=%d\n"),
-		this,
-		iWaitState));
-
-	iCompletionStatus = completion_status;
-
-	if (iWaitState != eap_fast_pac_store_impl_wait_state_complete_open_pac_store
-		&& iCompletionStatus == eap_status_ok)
-	{
-		// ERROR wrong state.
-		iCompletionStatus = eap_status_wrong_eap_type_state;
-	}
-
-	Complete();
-
-    EAP_TRACE_DEBUG_SYMBIAN(
-     (_L("CEapFastPacStoreImpl::complete_open_pac_store end")));  
+	return iTools->convert_eapol_error_to_am_error(
+			EAP_STATUS_RETURN(iTools, iCompletionStatus));
 
-	return iCompletionStatus;
-
-}
-
-// ----------------------------------------------------------
-
-eap_status_e CEapFastPacStoreImpl::complete_create_device_seed(
-		const eap_status_e completion_status)
-{
-	EAP_TRACE_DEBUG(
-		iTools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapFastPacStoreImpl::complete_create_device_seed(): this=0x%08x, iWaitState=%d\n"),
-		this,
-		iWaitState));
-
-	iCompletionStatus = completion_status;
-
-	if (iWaitState != eap_fast_pac_store_impl_wait_state_complete_create_device_seed
-		&& iCompletionStatus == eap_status_ok)
-	{
-		// ERROR wrong state.
-		iCompletionStatus = eap_status_wrong_eap_type_state;
-	}
-
-	Complete();
-
-  EAP_TRACE_DEBUG_SYMBIAN(
-     (_L("CEapFastPacStoreImpl::complete_create_device_seed end")));  
-
-	return iCompletionStatus;
 
 }
 
--- a/eapol/eapol_framework/eapol_symbian/eap_if/src/EapGeneralSettingsImpl.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/src/EapGeneralSettingsImpl.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 49 %
+* %version: 52 %
 */
 
 // This is enumeration of EAPOL source code.
--- a/eapol/eapol_framework/eapol_symbian/eap_if/src/REapSession.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_if/src/REapSession.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 34 %
+* %version: 35 %
 */
 
 #include "REapSession.h"
@@ -277,13 +277,6 @@
 /// Look at eap_tlv_header_c and eap_tlv_message_data_c.
 EAP_FUNC_EXPORT eap_status_e REapSession::process_data(const TEapRequests aMessageType, const void * const data, const u32_t length)
     {
-	EAP_TRACE_DATA_DEBUG(
-		iTools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("REapSession::process_data()"),
-		data,
-		length));
-
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
@@ -292,6 +285,13 @@
 
 	EAP_TRACE_RETURN_STRING(iTools, "returns: REapSession::process_data()");
 
+	EAP_TRACE_DATA_DEBUG(
+		iTools,
+		EAP_TRACE_FLAGS_NEVER,
+		(EAPL("REapSession::process_data()"),
+		data,
+		length));
+
 	TInt error = iEapMessageQueue->AddMessage(aMessageType, data, length);
 
 	if (error != KErrNone)
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/AbsEapProcessSendInterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/AbsEapProcessSendInterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 5 %
+* %version: 8 %
 */
 
 #ifndef ABSEAPPROCESSSENDINTERFACE_H_
@@ -24,10 +24,32 @@
 
 #include "eap_am_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABSEAPPROCESSSENDINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H 
+	#define EAP_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H 
+#elif defined(EAP_EXPORT_ABSEAPPROCESSSENDINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_ABSEAPPROCESSSENDINTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 
 class EapMessageBuffer;
+class CEapServerProcessHandler;
 
-class EAP_EXPORT AbsEapProcessSendInterface
+class EAP_CLASS_VISIBILITY_ABSEAPPROCESSSENDINTERFACE_H AbsEapProcessSendInterface
     {
 
 private:
@@ -45,6 +67,12 @@
 
 	virtual TBool GetReceiveActive() = 0;
 
+	virtual TInt AddReadyHandler(CEapServerProcessHandler * const handler) = 0;
+
+	virtual TInt CompleteReadyHandler(CEapServerProcessHandler * const handler) = 0;
+
+	virtual TInt CancelReadyHandler(CEapServerProcessHandler * const handler) = 0;
+
     };
 
 #endif /* ABSEAPPROCESSSENDINTERFACE_H_ */
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/AbsEapSendInterface.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/AbsEapSendInterface.h	Thu Sep 16 13:07:04 2010 +0300
@@ -24,9 +24,30 @@
 
 #include "eap_am_tools.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_ABSEAPSENDINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_ABSEAPSENDINTERFACE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_ABSEAPSENDINTERFACE_H 
+	#define EAP_C_FUNC_VISIBILITY_ABSEAPSENDINTERFACE_H 
+	#define EAP_FUNC_EXPORT_ABSEAPSENDINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_ABSEAPSENDINTERFACE_H 
+#elif defined(EAP_EXPORT_ABSEAPSENDINTERFACE_H)
+	#define EAP_CLASS_VISIBILITY_ABSEAPSENDINTERFACE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_ABSEAPSENDINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABSEAPSENDINTERFACE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_ABSEAPSENDINTERFACE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_ABSEAPSENDINTERFACE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_ABSEAPSENDINTERFACE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_ABSEAPSENDINTERFACE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_ABSEAPSENDINTERFACE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_ABSEAPSENDINTERFACE_H 
+	#define EAP_C_FUNC_EXPORT_ABSEAPSENDINTERFACE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "EapServerClientDef.h"
 
-class EAP_EXPORT AbsEapSendInterface
+class EAP_CLASS_VISIBILITY_ABSEAPSENDINTERFACE_H AbsEapSendInterface
     {
 
 private:
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/EapScheduler.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/EapScheduler.h	Thu Sep 16 13:07:04 2010 +0300
@@ -27,6 +27,29 @@
 #include "abs_eap_am_tools.h"
 #include "EapClientIf.h"
 #include <e32math.h>
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAPSCHEDULER_H)
+	#define EAP_CLASS_VISIBILITY_EAPSCHEDULER_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAPSCHEDULER_H 
+	#define EAP_C_FUNC_VISIBILITY_EAPSCHEDULER_H 
+	#define EAP_FUNC_EXPORT_EAPSCHEDULER_H 
+	#define EAP_C_FUNC_EXPORT_EAPSCHEDULER_H 
+#elif defined(EAP_EXPORT_EAPSCHEDULER_H)
+	#define EAP_CLASS_VISIBILITY_EAPSCHEDULER_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSCHEDULER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSCHEDULER_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAPSCHEDULER_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAPSCHEDULER_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAPSCHEDULER_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAPSCHEDULER_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAPSCHEDULER_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAPSCHEDULER_H 
+	#define EAP_C_FUNC_EXPORT_EAPSCHEDULER_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class CEapServer;
 
@@ -39,9 +62,9 @@
 
 public:
 
-	EAP_FUNC_IMPORT static CEapScheduler* NewL();
+	EAP_FUNC_VISIBILITY_EAPSCHEDULER_H static CEapScheduler* NewL();
 
-	EAP_FUNC_IMPORT static TInt LaunchFromClient(const TBuf<KMaxServerExe> Server);
+	EAP_FUNC_VISIBILITY_EAPSCHEDULER_H static TInt LaunchFromClient(const TBuf<KMaxServerExe> Server);
 
 	class TServerStart
 	{
@@ -70,7 +93,7 @@
     static TInt ThreadFunction(TAny* aThreadParms);
 #endif
 
-    EAP_FUNC_IMPORT static TInt ThreadStart(TServerStart& aSignal);
+    EAP_FUNC_VISIBILITY_EAPSCHEDULER_H static TInt ThreadStart(TServerStart& aSignal);
 
     static void ConstructL(TServerStart& aStart);
 
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/EapServer.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/EapServer.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 12 %
+* %version: 14 %
 */
 
 
@@ -33,6 +33,7 @@
 #include "abs_eap_am_tools.h"
 #include "EapClientIf.h"
 #include "EapServerBackup.h"
+#include "EapServerProcessHandler.h"
 
 class CEapDelayedShutdown;
 
@@ -63,12 +64,20 @@
 
 	void BackupOrRestoreStartingL();
 
+	TInt AddReadyHandler(CEapServerProcessHandler * const handler);
+
+	TInt CompleteReadyHandler(CEapServerProcessHandler * const handler);
+
+	TInt CancelReadyHandler(CEapServerProcessHandler * const handler);
+
 private:
 
     TInt RunError(TInt aErr);
     CEapDelayedShutdown* iShutdown;
 	CEapserverBackup * iBackupRestore;
 
+	RArray<CEapServerProcessHandler *> iReadyHandlers;
+
     TInt iSessionCount;
     abs_eap_am_tools_c * iTools;
     TBool iIsValid;
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/EapServerProcessHandler.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/EapServerProcessHandler.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 22 %
+* %version: 27 %
 */
 
 
@@ -29,10 +29,8 @@
 #include "EapPluginIf.h"
 #include "EapSettingsIf.h"
 
-#if defined (USE_WAPI_CORE)
 #include "WapiCoreIf.h"
 #include "WapiSettingsIf.h"
-#endif
 
 #if defined(USE_EAP_PAC_STORE_IF)
 #include "PacStoreIf.h"
@@ -41,6 +39,14 @@
 #include "EapMessageQueue.h"
 #include "AbsEapProcessSendInterface.h"
 
+
+enum CEapServerProcessHandlerState
+{
+	EapServerProcessHandlerState_None,
+	EapServerProcessHandlerState_Send,
+	EapServerProcessHandlerState_All,
+};
+
 class CEapServerProcessHandler
 : public CActive
 , public AbsEapSendInterface
@@ -58,7 +64,7 @@
 
 	eap_status_e SendData(const void * const data, const u32_t length, TEapRequests message);
 
-	void Activate();
+	void Activate(const CEapServerProcessHandlerState aState);
 
 private:
 
@@ -78,17 +84,18 @@
 	CEapPluginIf* iEapPlugin;
 	CEapSettingsIf* iEapSettings;
 
-#if defined (USE_WAPI_CORE)
 	CWapiCoreIf * iWapiCore;
-  CWapiSettingsIf* iWapiSettings;
-#endif
+	CWapiSettingsIf* iWapiSettings;
 
 #if defined(USE_EAP_PAC_STORE_IF) // JPH: does not compile anymore
     CPacStoreIf* iPacStore;
 #endif //#if defined(USE_EAP_PAC_STORE_IF) // JPH: does not compile anymore
 
-	EapMessageQueue* iEapMessageQueue;
+	EapMessageQueue* iEapSendMessageQueue;
+	EapMessageQueue* iEapProcessMessageQueue;
 	
+	const EapMessageBuffer * iProcessMessage;
+	CEapServerProcessHandlerState iHandlerState;
 
 };
     
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/EapSession.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/EapSession.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 15 %
+* %version: 17 %
 */
 
 
@@ -60,7 +60,13 @@
 
 	TBool GetReceiveActive();
 
- private:
+	TInt AddReadyHandler(CEapServerProcessHandler * const handler);
+
+	TInt CompleteReadyHandler(CEapServerProcessHandler * const handler);
+
+	TInt CancelReadyHandler(CEapServerProcessHandler * const handler);
+
+private:
 
     CEapServer* Server() const;
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/EapTypePlugin.h	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,217 @@
+/*
+* Copyright (c) 2001-2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  EAP and WLAN authentication protocols.
+*
+*/
+
+/*
+* %version: 13 %
+*/
+
+#ifndef _EAP_TYPE_PLUGIN_H_
+#define _EAP_TYPE_PLUGIN_H_
+
+// INCLUDES
+#include <e32base.h>
+#include <ecom/ecom.h> 
+
+#include <EapSettings.h>
+#include <EapTypeDefinitions.h>
+
+// FORWARD DECLARATIONS
+class abs_eap_am_tools_c;
+class eap_base_type_c;
+class abs_eap_base_type_c;
+class CEapTypeInfo;
+class eap_am_network_id_c;
+
+#ifndef RD_WLAN_3_1_BACKPORTING
+class abs_eap_configuration_if_c;
+#endif
+
+class AbsPacStoreInitializer;
+
+struct SPluginInfo
+{
+	TIndexType indexType;
+	TInt index;
+	TEapExpandedType aEapType;
+	abs_eap_am_tools_c * aTools;
+}; 
+
+// CLASS DECLARATION
+
+/**
+* The interface class for direct EAP plug-in access.
+* Includes methods to create either the configuration interface or the EAP protocol interface.
+*/
+class CEapTypePlugin
+: public CBase
+{
+public:
+
+	/**
+	* Factory function that loads the EAP type implementation DLL (plug-in).
+	* Uses ECom architecture to load the correct EAP type DLL. Calls the initialization
+	* function of the EAP type
+	* @param aCue EAP type id that specifies which plugin is loaded.
+	* @param aIndexType Indicates the bearer used for this connection.
+	* @param aIndex Index for the connection. aIndexType and aIndex uniquely specify the connection.
+	* @return Pointer to the implementation.
+	*/
+	inline static CEapTypePlugin* NewL(const TDesC8& aCue, TIndexType aIndexType, TInt aIndex, abs_eap_am_tools_c * const aTools);	
+
+	/**
+	* Unloads the implementation DLL.
+	*/
+	inline virtual ~CEapTypePlugin();
+
+	/**
+	* Creates EAP protocol interface implementation. Instances an object that
+	* has been derived from eap_base_type_c that handles the communication 
+	* with EAP stack. 
+	* @param aTools Pointer to tools class.
+	* @param aPartner Used for callbacks to the stack.
+	* @param is_client_when_true Specifies whether the EAP type acts as a client or server.
+	* @param receive_network_id Network addresses
+	* @param eap_config_if Pointer used for call back to creater of stack (eapol_am_wlan_authentication_symbian_c class).
+	* @return Pointer to the implementation.
+	*/		
+	virtual eap_base_type_c* GetStackInterfaceL(abs_eap_am_tools_c * const aTools, 
+											   abs_eap_base_type_c * const aPartner,
+											   const bool is_client_when_true,
+											   const eap_am_network_id_c * const receive_network_id,
+											   abs_eap_configuration_if_c * const configuration_if) = 0;
+
+#if 0
+#ifndef RD_WLAN_3_1_BACKPORTING
+
+#else
+
+	/**
+	* Creates EAP protocol interface implementation. Instances an object that
+	* has been derived from eap_base_type_c that handles the communication 
+	* with EAP stack. 
+	* @param aTools Pointer to tools class.
+	* @param aPartner Used for callbacks to the stack.
+	* @param is_client_when_true Specifies whether the EAP type acts as a client or server.
+	* @param receive_network_id Network addresses
+	* @return Pointer to the implementation.
+	*/		
+
+	virtual eap_base_type_c* GetStackInterfaceL(abs_eap_am_tools_c* const aTools, 
+											   abs_eap_base_type_c* const aPartner,
+											   const bool is_client_when_true,
+											   const eap_am_network_id_c * const receive_network_id) = 0;
+	
+#endif // #ifndef RD_WLAN_3_1_BACKPORTING
+#endif
+
+
+	
+	/**
+	* Gets information about EAP type. 
+	* @return Pointer to a class that contains the EAP type information. Also pushed to cleanup stack.
+	*/
+	virtual CEapTypeInfo* GetInfoL() = 0;
+	
+	/**
+	* Deletes EAP type configuration
+	*/	
+	virtual void DeleteConfigurationL() = 0;
+
+	/**
+	* Returns the version of the interface that the EAP type implements.
+	* The client-side of the interface must always check the version with this function 
+	* and not call the functions that are not implemented. New functions must be
+	* added to the end of the interface so that the order of the old functions
+	* does not change.
+	* @return Integer indicating the version.
+	*/
+	virtual TUint GetInterfaceVersion() = 0;
+
+	/**
+	* Parses the opaque_data field in CImplementationInformation and returns true if
+	* string NOT_OUTSIDE_PEAP is found.
+	* @param aImplInfo Implementation info returned by ListImplementations call
+	* @return Boolean
+	*/
+	inline static TBool IsDisallowedOutsidePEAP(const CImplementationInformation& aImplInfo);
+
+	/**
+	* Parses the opaque_data field in CImplementationInformation and returns true if
+	* string NOT_INSIDE_PEAP is found.
+	* @param aImplInfo Implementation info returned by ListImplementations call
+	* @return Boolean
+	*/	
+	inline static TBool IsDisallowedInsidePEAP(const CImplementationInformation& aImplInfo);
+
+	/**
+	* Parses the opaque_data field in CImplementationInformation and returns true if
+	* string NOT_INSIDE_TTLS is found.
+	* @param aImplInfo Implementation info returned by ListImplementations call
+	* @return Boolean
+	*/	
+	inline static TBool IsDisallowedInsideTTLS(const CImplementationInformation& aImplInfo);
+
+	/**
+	* Sets the tunneling type. This is used to indicate that this type is run inside another 
+	* EAP type. 
+	* @param aTunnelingType Type number for the tunneling type
+	*/	
+	virtual void SetTunnelingType(const TEapExpandedType aTunnelingType) = 0;
+	
+	/**
+	* Changes the index of the saved parameters.
+	* @param aIndexType Indicates the bearer used for this connection.
+	* @param aIndex Index for the connection. aIndexType and aIndex uniquely specify the connection.
+	*/
+	virtual void SetIndexL(
+		const TIndexType aIndexType, 
+		const TInt aIndex) = 0;
+
+	/**
+	* Sets the EAP types configuration
+	* @param aSettings Structure containing the settings
+	*/
+	virtual void SetConfigurationL(const EAPSettings& aSettings) = 0;
+
+	/**
+	* Gets the EAP types configuration
+	* @param aSettings Structure containing the settings
+	*/
+	virtual void GetConfigurationL(EAPSettings& aSettings) = 0;
+	
+	/**
+	* Copies the EAP types configuration
+	* @param aDestinationIndexType index type of the destination, ELan for WLAN.
+	* @param aDestinationIndex ID to where copy the settings.
+	*/
+	virtual void CopySettingsL(
+		const TIndexType aDestinationIndexType, 
+		const TInt aDestinationIndex) = 0;
+
+	virtual TInt InitialisePacStore(AbsPacStoreInitializer * const initializer) = 0;
+
+private:
+
+	/// ECom uses this key to keep track of DLL usage.
+	TUid iDtor_ID_Key;
+};
+
+#include "EapTypePlugin.inl"
+
+#endif // _EAP_TYPE_PLUGIN_H_
+
+// End of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/EapTypePlugin.inl	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,161 @@
+/*
+* Copyright (c) 2001-2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  EAP and WLAN authentication protocols.
+*
+*/
+
+/*
+* %version: 7 %
+*/
+
+/* The meaning and bit positions used in "opaque_data" field in ECOM implementation
+
+ 0 0 0 0 0 0 0 0 ---->All 0 means allowed both inside (encapsulated EAP) and outside (Outer EAP)
+ | | | | | | | |
+ | | | | | | | |_____ 1 means NOT_INSIDE_TUNNEL (NOT allowed as encapsulated EAP)
+ | | | | | | |
+ | | | | | | |_______ 1 means NOT_OUTSIDE_TUNNEL (only allowed as encapsulated EAP, NOT as outer EAP)
+ | | | | | |  
+ | | | | | |_________ 1 means NOT_INSIDE_PEAP
+ | | | | |  
+ | | | | |___________ 1 means NOT_OUTSIDE_PEAP  
+ | | | | 
+ | | | |_____________ 1 means NOT_INSIDE_TTLS
+ | | | 
+ | | |_______________ 1 means NOT_OUTSIDE_TTLS
+ | | 
+ | |_________________ 1 means NOT_INSIDE_FAST
+ |
+ |___________________ 1 means NOT_OUTSIDE_FAST
+ 
+ 
+ // For historical reasons NOT_OUTSIDE_PEAP is used instead of NOT_OUTSIDE_TUNNEL
+ // Both of these convey the same meaning. It means if an EAP is not allowed outside PEAP
+ // (DisallowedOutsidePEAP), it can be used only as an encapsulated EAP.
+ // EAP-MSCHAPv2 is an example for this.
+
+ // The bits can be ORed. 
+ // "NOT_OUTSIDE|NOT_OUTSIDE_PEAP" is 0x0A (0000 1010).
+ // "NOT_OUTSIDE|NOT_OUTSIDE_PEAP|NOT_INSIDE_PEAP|NOT_INSIDE_FAST" is 0x4E (0100 1110).
+ // "NOT_INSIDE|NOT_INSIDE_PEAP|NOT_INSIDE_TTLS|NOT_INSIDE_FAST" is 0x55 (0101 0101).
+ // "NOT_INSIDE|NOT_INSIDE_PEAP|NOT_INSIDE_TTLS|NOT_INSIDE_FAST|NOT_OUTSIDE_PEAP|NOT_OUTSIDE" is 0x5F (0101 1111).
+ 
+*/
+
+#include "EapTraceSymbian.h"
+
+
+const TUint8 KNotInsideTunnel = 0x01; // Only the last bit position is 1. 		(0000 0001)
+const TUint8 KNotOutsideTunnel = 0x02; // Only the 2nd last bit positions is 1. (0000 0010)
+
+const TUint8 KNotInsidePEAP = 0x04; // Only the 3rd last bit position is 1. 	(0000 0100)
+const TUint8 KNotOutsidePEAP = 0x08; // Only the 4th last bit positions is 1. 	(0000 1000)
+
+const TUint8 KNotInsideTTLS = 0x10; // Only the 5th last bit position is 1. 	(0001 0000)
+const TUint8 KNotOutsideTTLS = 0x20; // Only the 6th last bit position is 1. 	(0010 0000)
+
+const TUint8 KNotInsideFAST = 0x40; // Only the 7th last bit position is 1. 	(0100 0000)
+const TUint8 KNotOutsideFAST = 0x80;  // Only the first bit position is 1. 		(1000 0000)
+
+// Used By Server
+inline CEapTypePlugin* CEapTypePlugin::NewL(const TDesC8& aCue, TIndexType aIndexType, TInt aIndex, abs_eap_am_tools_c * const aTools)
+{
+    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTypePlugin::NewL(): start")));
+
+	// The EAP type id (aCue) is passed to ECom as resolver parameters
+    TEComResolverParams resolverParams;
+    resolverParams.SetDataType(aCue);
+	
+	// The arguments are stored to a iapInfo struct.
+	SPluginInfo iapInfo;
+	iapInfo.indexType = aIndexType;
+	iapInfo.index = aIndex;
+	iapInfo.aEapType = aCue;
+	iapInfo.aTools = aTools;
+
+	EAP_TRACE_DATA_DEBUG_SYMBIAN(("CEapTypePlugin::NewL(): resolverParams.DataType()",
+		resolverParams.DataType().Ptr(),
+		resolverParams.DataType().Size()));
+
+    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTypePlugin::NewL(): iapInfo.aEapType=0xfe%06x%08x\n"),
+		iapInfo.aEapType.GetVendorId(),
+		iapInfo.aEapType.GetVendorType()));
+
+	// This call finds and loads the correct DLL and after that calls the
+	// entry function in the interface implementation in the DLL.
+	TAny* ptr = 0;
+
+    TRAPD( err, ptr = REComSession::CreateImplementationL(
+        KEapTypeInterfaceUid,
+        _FOFF(CEapTypePlugin, iDtor_ID_Key), 
+		&iapInfo,
+        resolverParams));
+
+    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTypePlugin::NewL(): ends, err=%d, returns ptr=0x%08x\n"),
+		err,
+		ptr));
+
+	User::LeaveIfError(err);
+
+    return (CEapTypePlugin *) ptr;
+}
+
+inline CEapTypePlugin::~CEapTypePlugin()
+{
+    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapTypePlugin::~CEapTypePlugin(): this=0x%08x"),
+		this));
+
+	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapTypePlugin::~CEapTypePlugin()"));
+
+	// Unload DLL
+    REComSession::DestroyedImplementation(iDtor_ID_Key);
+}
+
+inline TBool CEapTypePlugin::IsDisallowedOutsidePEAP(const CImplementationInformation& aImplInfo)
+{
+	
+	const TUint8 pluginOpaqueData = *(aImplInfo.OpaqueData().Ptr());
+	
+	if(pluginOpaqueData & KNotOutsidePEAP)
+	{
+		return ETrue;
+	}
+	return EFalse;
+	
+}
+
+inline TBool CEapTypePlugin::IsDisallowedInsidePEAP(const CImplementationInformation& aImplInfo)
+{
+	const TUint8 pluginOpaqueData = *(aImplInfo.OpaqueData().Ptr());
+	
+	if(pluginOpaqueData & KNotInsidePEAP)
+	{
+		return ETrue;
+	}
+	return EFalse;
+
+}
+
+inline TBool CEapTypePlugin::IsDisallowedInsideTTLS(const CImplementationInformation& aImplInfo)
+{
+	const TUint8 pluginOpaqueData = *(aImplInfo.OpaqueData().Ptr());
+	
+	if(pluginOpaqueData & KNotInsideTTLS)
+	{
+		return ETrue;
+	}
+	return EFalse;
+}
+
+// End of file
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/PacStoreIf.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/PacStoreIf.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 10 %
+* %version: 13 %
 */
 
 
@@ -27,7 +27,30 @@
 #include "eap_am_message_if.h"
 #include "eap_tools.h"
 #include "AbsEapSendInterface.h"
-#include "eap_pac_store_server_message_if.h"
+//#include "eap_pac_store_server_message_if.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_PACSTOREIF_H)
+	#define EAP_CLASS_VISIBILITY_PACSTOREIF_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_PACSTOREIF_H 
+	#define EAP_C_FUNC_VISIBILITY_PACSTOREIF_H 
+	#define EAP_FUNC_EXPORT_PACSTOREIF_H 
+	#define EAP_C_FUNC_EXPORT_PACSTOREIF_H 
+#elif defined(EAP_EXPORT_PACSTOREIF_H)
+	#define EAP_CLASS_VISIBILITY_PACSTOREIF_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_PACSTOREIF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_PACSTOREIF_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_PACSTOREIF_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_PACSTOREIF_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_PACSTOREIF_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_PACSTOREIF_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_PACSTOREIF_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_PACSTOREIF_H 
+	#define EAP_C_FUNC_EXPORT_PACSTOREIF_H 
+#endif
+// End: added by script change_export_macros.sh.
+
 
 class eap_file_config_c;
 
@@ -36,7 +59,7 @@
 /** @file */
 
 /// This class is the PAC-store interface inside the EAP-server.
-class CPacStoreIf
+class EAP_CLASS_VISIBILITY_PACSTOREIF_H CPacStoreIf
 : public CBase
 , public abs_eap_am_message_if_c
 {
@@ -45,27 +68,27 @@
 
     // ----------------------------------------------------------------------
 
-    EAP_FUNC_IMPORT CPacStoreIf(
+    EAP_FUNC_VISIBILITY_PACSTOREIF_H CPacStoreIf(
         abs_eap_am_tools_c * const tools,
         eap_am_message_if_c * const server,
         AbsEapSendInterface * client);
 
-    EAP_FUNC_IMPORT virtual ~CPacStoreIf();
+    EAP_FUNC_VISIBILITY_PACSTOREIF_H virtual ~CPacStoreIf();
 
-    EAP_FUNC_IMPORT bool get_is_valid();
+    EAP_FUNC_VISIBILITY_PACSTOREIF_H bool get_is_valid();
 
-    EAP_FUNC_IMPORT eap_status_e configure(
+    EAP_FUNC_VISIBILITY_PACSTOREIF_H eap_status_e configure(
 		const eap_variable_data_c * const client_configuration);
 
-    EAP_FUNC_IMPORT eap_status_e send_data(const void * const data, const u32_t length);
+    EAP_FUNC_VISIBILITY_PACSTOREIF_H eap_status_e send_data(const void * const data, const u32_t length);
 
-    EAP_FUNC_IMPORT eap_status_e process_data(const void * const data, const u32_t length);
+    EAP_FUNC_VISIBILITY_PACSTOREIF_H eap_status_e process_data(const void * const data, const u32_t length);
 
-    EAP_FUNC_IMPORT eap_status_e shutdown();
+    EAP_FUNC_VISIBILITY_PACSTOREIF_H eap_status_e shutdown();
 
     // ------------------------------------------------------
 
-    EAP_FUNC_IMPORT static CPacStoreIf * new_CPacStoreIf(
+    EAP_FUNC_VISIBILITY_PACSTOREIF_H static CPacStoreIf * new_CPacStoreIf(
         abs_eap_am_tools_c * const tools,
         const bool is_client_when_true,
         const u32_t MTU,
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/WapiCoreIf.h	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,88 @@
+/*
+* ============================================================================
+*  Name        : ./accesssec/eapol/eapol_framework/wapi_symbian/wapi_server/include/WapiCoreIf.h
+*  Part of     : WAPI / WAPI       *** Info from the SWAD
+*  Description : WAPI authentication
+*  Version     : %version: 3 % << Don't touch! Updated by Synergy at check-out.
+*
+*  Copyright © 2001-2010 Nokia.  All rights reserved.
+*  This material, including documentation and any related computer
+*  programs, is protected by copyright controlled by Nokia.  All
+*  rights are reserved.  Copying, including reproducing, storing,
+*  adapting or translating, any or all of this material requires the
+*  prior written consent of Nokia.  This material also contains
+*  confidential information which may not be disclosed to others
+*  without the prior written consent of Nokia.
+* ============================================================================
+* Template version: 4.2
+*/
+
+#ifndef WAPICOREIF_H_
+#define WAPICOREIF_H_
+
+#include "abs_eap_am_message_if.h"
+#include "eap_am_message_if.h"
+#include "eap_tools.h"
+#include "AbsEapSendInterface.h"
+//#include "wapi_security_settings_server_message_if.h"
+
+//class eap_file_config_c;
+
+//--------------------------------------------------
+
+//--------------------------------------------------
+
+/** @file */
+
+class TWapiCoreIfParameters
+{
+    public:
+        abs_eap_am_tools_c * iTools;
+        AbsEapSendInterface * iClient;
+};
+
+
+/// This class is the common part of EAP message interface.
+/// This class is interface to the message creation and parsing function.
+class CWapiCoreIf
+: public CBase
+, public abs_eap_am_message_if_c
+{
+public:
+
+    // ----------------------------------------------------------------------
+
+    inline static CWapiCoreIf* NewL(
+            abs_eap_am_tools_c * const tools,
+            AbsEapSendInterface * client);
+
+    virtual ~CWapiCoreIf();
+
+    //bool get_is_valid();
+
+    //eap_status_e configure(
+	//	const eap_variable_data_c * const client_configuration);
+
+    virtual eap_status_e send_data(const void * const data, const u32_t length) = 0;
+
+    virtual eap_status_e process_data(const void * const data, const u32_t length) = 0;
+
+    //eap_status_e shutdown();
+
+    // ------------------------------------------------------
+
+private:
+
+    // ----------------------------------------------------------------------
+
+	/// ECom uses this key to keep track of DLL usage.
+		TUid iDtor_ID_Key;
+
+    // ----------------------------------------------------------------------
+
+    // ----------------------------------------------------------------------
+};
+
+#include "WapiCoreIf.inl"
+
+#endif /* WAPICOREIF_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/WapiCoreIf.inl	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,57 @@
+/*
+* ============================================================================
+*  Name        : ./accesssec/eapol/eapol_framework/wapi_symbian/wapi_server/include/WapiCoreIf.inl
+*  Part of     : WAPI / WAPI       *** Info from the SWAD
+*  Description : WAPI authentication
+*  Version     : %version: 2 % << Don't touch! Updated by Synergy at check-out.
+*
+*  Copyright © 2001-2010 Nokia.  All rights reserved.
+*  This material, including documentation and any related computer
+*  programs, is protected by copyright controlled by Nokia.  All
+*  rights are reserved.  Copying, including reproducing, storing,
+*  adapting or translating, any or all of this material requires the
+*  prior written consent of Nokia.  This material also contains
+*  confidential information which may not be disclosed to others
+*  without the prior written consent of Nokia.
+* ============================================================================
+* Template version: 4.2
+*/
+
+#include <e32base.h>
+#include <ecom/ecom.h>
+
+inline CWapiCoreIf::~CWapiCoreIf()
+{
+	// Unload DLL
+    REComSession::DestroyedImplementation(iDtor_ID_Key);
+}
+
+inline CWapiCoreIf* CWapiCoreIf::NewL(abs_eap_am_tools_c * const tools, AbsEapSendInterface * client)
+{
+    RDebug::Print(_L("CWapiCoreIf::NewL(Wapi): start (tools=0x%08x, client=0x%08x)"), tools, client);
+
+    TWapiCoreIfParameters params;
+    params.iTools = tools;
+    params.iClient = client;
+    
+    // This call finds and loads the correct DLL and after that calls the
+    // entry function in the interface implementation in the DLL.
+    TAny* ptr = 0;
+
+    const TUid KimplementationUid = { 0x2002E6F0 };
+
+    TRAPD( err, ptr = REComSession::CreateImplementationL(
+            KimplementationUid,
+            _FOFF(CWapiCoreIf, iDtor_ID_Key),
+            (TAny*) &params));
+
+    RDebug::Print(_L("CWapiCoreIf::NewL(Wapi): CreateImplementationL(Uid=0x%08x), err=%d, returns ptr=0x%08x\n"),
+        KimplementationUid.iUid,
+        err,
+        ptr);
+
+
+    User::LeaveIfError(err);
+
+    return (CWapiCoreIf *) ptr;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/WapiSettingsIf.h	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,91 @@
+/*
+* ============================================================================
+*  Name        : ./accesssec/eapol/eapol_framework/wapi_symbian/wapi_server/include/WapiSettingsIf.h
+*  Part of     : WAPI / WAPI       *** Info from the SWAD
+*  Description : WAPI authentication
+*  Version     : %version: 4 % << Don't touch! Updated by Synergy at check-out.
+*
+*  Copyright © 2001-2010 Nokia.  All rights reserved.
+*  This material, including documentation and any related computer
+*  programs, is protected by copyright controlled by Nokia.  All
+*  rights are reserved.  Copying, including reproducing, storing,
+*  adapting or translating, any or all of this material requires the
+*  prior written consent of Nokia.  This material also contains
+*  confidential information which may not be disclosed to others
+*  without the prior written consent of Nokia.
+* ============================================================================
+* Template version: 4.2
+*/
+
+#ifndef WAPISETTINGSIF_H_
+#define WAPISETTINGSIF_H_
+
+#include "abs_eap_am_message_if.h"
+#include "eap_am_message_if.h"
+#include "eap_tools.h"
+#include "AbsEapSendInterface.h"
+//#include "wapi_security_settings_server_message_if.h"
+
+//class eap_file_config_c;
+
+//--------------------------------------------------
+
+//--------------------------------------------------
+
+/** @file */
+
+class TWapiSettingsIfParameters
+{
+    public:
+        abs_eap_am_tools_c * iTools;
+        AbsEapSendInterface * iClient;
+};
+
+/// This class is the common part of EAP message interface.
+/// This class is interface to the message creation and parsing function.
+class CWapiSettingsIf
+: public CBase
+, public abs_eap_am_message_if_c
+{
+public:
+
+    // ----------------------------------------------------------------------
+
+    inline static CWapiSettingsIf* NewL(
+            abs_eap_am_tools_c * const tools,
+            AbsEapSendInterface * client);
+
+    /*CWapiSettingsIf(
+        abs_eap_am_tools_c * const tools,
+        eap_am_message_if_c * const server,
+        AbsEapSendInterface * client);*/
+
+    virtual ~CWapiSettingsIf();
+
+    //bool get_is_valid();
+
+    //eap_status_e configure(
+	//	const eap_variable_data_c * const client_configuration);
+
+    virtual eap_status_e send_data(const void * const data, const u32_t length) = 0;
+
+    virtual eap_status_e process_data(const void * const data, const u32_t length) = 0;
+
+    //eap_status_e shutdown();
+
+    // ------------------------------------------------------
+
+
+private:
+
+    // ----------------------------------------------------------------------
+
+	/// ECom uses this key to keep track of DLL usage.
+		TUid iDtor_ID_Key;
+
+    // ----------------------------------------------------------------------
+};
+
+#include "WapiSettingsIf.inl"
+
+#endif /* WAPISETTINGSIF_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/WapiSettingsIf.inl	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,57 @@
+/*
+* ============================================================================
+*  Name        : ./accesssec/eapol/eapol_framework/wapi_symbian/wapi_server/include/WapiSettingsIf.inl
+*  Part of     : WAPI / WAPI       *** Info from the SWAD
+*  Description : WAPI authentication
+*  Version     : %version: 3 % << Don't touch! Updated by Synergy at check-out.
+*
+*  Copyright © 2001-2010 Nokia.  All rights reserved.
+*  This material, including documentation and any related computer
+*  programs, is protected by copyright controlled by Nokia.  All
+*  rights are reserved.  Copying, including reproducing, storing,
+*  adapting or translating, any or all of this material requires the
+*  prior written consent of Nokia.  This material also contains
+*  confidential information which may not be disclosed to others
+*  without the prior written consent of Nokia.
+* ============================================================================
+* Template version: 4.2
+*/
+
+#include <e32base.h>
+#include <ecom/ecom.h>
+
+inline CWapiSettingsIf::~CWapiSettingsIf()
+{
+	// Unload DLL
+    REComSession::DestroyedImplementation(iDtor_ID_Key);
+}
+
+inline CWapiSettingsIf* CWapiSettingsIf::NewL(abs_eap_am_tools_c * const tools, AbsEapSendInterface * client)
+{
+    RDebug::Print(_L("CWapiSettingsIf::NewL(Wapi): start (tools=0x%08x, client=0x%08x)"), tools, client);
+
+    TWapiSettingsIfParameters params;
+    params.iTools = tools;
+    params.iClient = client;
+
+    // This call finds and loads the correct DLL and after that calls the
+    // entry function in the interface implementation in the DLL.
+    TAny* ptr = 0;
+
+    const TUid KimplementationUid = { 0x2002DC92 };
+
+    TRAPD( err, ptr = REComSession::CreateImplementationL(
+            KimplementationUid,
+            _FOFF(CWapiSettingsIf, iDtor_ID_Key),
+            (TAny*) &params));
+
+    RDebug::Print(_L("CWapiSettingsIf::NewL(Wapi): CreateImplementationL(Uid=0x%08x), err=%d, returns ptr=0x%08x\n"),
+        KimplementationUid.iUid,
+        err,
+        ptr);
+
+
+    User::LeaveIfError(err);
+
+    return (CWapiSettingsIf *) ptr;
+}
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_general_settings_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_general_settings_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 26 %
+* %version: 27 %
 */
 
 #if !defined(_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H_)
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_expanded_type.h"
 #include "eap_array.h"
 #include "eap_database_reference_if.h"
@@ -41,7 +62,7 @@
 
 /// This class is the common part of EAP message interface.
 /// This class is interface to the message creation and parsing function.
-class EAP_EXPORT eap_am_general_settings_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_GENERAL_SETTINGS_SYMBIAN_H eap_am_general_settings_symbian_c
 : public eap_am_general_settings_c
 , public CAbsEapCertificateFetcher
 {
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_pac_store_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,121 +0,0 @@
-/*
-* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  interface to PAC-store.
-*
-*/
-
-/*
-* %version: 8 %
-*/
-
-#if !defined(_EAP_AM_PAC_STORE_SYMBIAN_H_)
-#define _EAP_AM_PAC_STORE_SYMBIAN_H_
-
-#include "eap_tools.h"
-#include "eap_status.h"
-#include "eap_am_export.h"
-#include "eap_expanded_type.h"
-#include "eap_array.h"
-#include "eap_database_reference_if.h"
-#include "eap_am_pac_store.h"
-#include "eap_process_tlv_message_data.h"
-#include "pac_store_db_symbian.h"
-#include <d32dbms.h>
-
-class eap_method_settings_c;
-class abs_eap_am_pac_store_c;
-
-/** @file */
-
-/// This class is the interface to PAC-store.
-class EAP_EXPORT eap_am_pac_store_symbian_c
-: public eap_am_pac_store_c
-{
-
-private:
-
-	// ----------------------------------------------------------------------
-
-	abs_eap_am_tools_c * const m_am_tools;
-
-	abs_eap_am_pac_store_c * m_partner;
-
-	bool m_is_valid;
-
-	/// Function shutdown() is called already.
-	bool m_shutdown_was_called;
-
-	TBool iClientCreated;
-	TBool iPacStoreSessionOpened;
-	
-	CPacStoreDatabase* iClient;
-	
-	eap_variable_data_c m_PAC_store_password;
-
-	// ----------------------------------------------------------------------
-
-	// ----------------------------------------------------------------------
-
-public:
-
-	// ----------------------------------------------------------------------
-
-    static eap_am_pac_store_c* new_eap_am_pac_store_symbian_c(
-            abs_eap_am_tools_c * const tools,
-            abs_eap_am_pac_store_c * const partner);
-    
-	eap_am_pac_store_symbian_c(
-		abs_eap_am_tools_c * const tools,
-		abs_eap_am_pac_store_c * const partner);
-
-	virtual ~eap_am_pac_store_symbian_c();
-
-	EAP_FUNC_IMPORT bool get_is_valid();
-
-	// This is documented in abs_eap_stack_interface_c::configure().
-	EAP_FUNC_IMPORT	eap_status_e configure();
-
-	// This is documented in abs_eap_stack_interface_c::shutdown().
-	EAP_FUNC_IMPORT eap_status_e shutdown();
-
-	EAP_FUNC_IMPORT eap_status_e open_pac_store();
-
-	EAP_FUNC_IMPORT eap_status_e create_device_seed();
-
-	EAP_FUNC_IMPORT eap_status_e is_master_key_present();
-
-	EAP_FUNC_IMPORT eap_status_e is_master_key_and_password_matching(
-		const eap_variable_data_c * const pac_store_password);
-
-	EAP_FUNC_IMPORT eap_status_e create_and_save_master_key(
-		const eap_variable_data_c * const pac_store_password);
-
-	EAP_FUNC_IMPORT eap_status_e compare_pac_store_password(
-		eap_variable_data_c * const pac_store_password);
-
-	EAP_FUNC_IMPORT eap_status_e is_pacstore_password_present();
-
-	EAP_FUNC_IMPORT eap_status_e set_pac_store_password(
-		const eap_variable_data_c * pac_store_password);
-
-	EAP_FUNC_IMPORT eap_status_e destroy_pac_store();
-
-	// ----------------------------------------------------------------------
-};
-
-#endif //#if !defined(_EAP_AM_PAC_STORE_SYMBIAN_H_)
-
-
-//--------------------------------------------------
-// End
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_plugin_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_plugin_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16 %
+* %version: 23 %
 */
 
 #if !defined(_EAP_AM_PLUGIN_SYMBIAN_H_)
@@ -25,6 +25,30 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_PLUGIN_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_PLUGIN_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PLUGIN_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_PLUGIN_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_PLUGIN_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PLUGIN_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_PLUGIN_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_PLUGIN_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
+#if defined(USE_FAST_EAP_TYPE)
+	#include "AbsPacStoreInitializer.h"
+#endif //#if defined(USE_FAST_EAP_TYPE)
 #include "eap_expanded_type.h"
 #include "eap_array.h"
 #include "eap_database_reference_if.h"
@@ -39,8 +63,11 @@
 /** @file */
 
 /// This class is EAP-plugin adaptation.
-class EAP_EXPORT eap_am_plugin_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_PLUGIN_SYMBIAN_H eap_am_plugin_symbian_c
 : public eap_am_plugin_c
+#if defined(USE_FAST_EAP_TYPE)
+, public AbsPacStoreInitializer
+#endif //#if defined(USE_FAST_EAP_TYPE)
 {
 
 private:
@@ -53,6 +80,10 @@
 
 	eap_array_c<eap_loaded_type_c> m_loaded_types;
 
+	eap_method_settings_c * m_internal_settings;
+
+	eap_tlv_message_type_function_e m_completion_function;
+
 	bool m_is_valid;
 
 	bool m_shutdown_was_called;
@@ -69,6 +100,16 @@
 		u32_t index_type,
 		u32_t index);
 
+#if defined(USE_FAST_EAP_TYPE)
+	eap_status_e initialize_pac_store(
+		const eap_method_settings_c * const internal_settings,
+		const eap_tlv_message_type_function_e completion_function);
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+	eap_status_e internal_complete_get_configuration(const eap_method_settings_c * const internal_settings);
+
+	eap_status_e internal_complete_set_configuration(const eap_method_settings_c * const internal_settings);
+
 	// ----------------------------------------------------------------------
 
 public:
@@ -102,6 +143,12 @@
 	eap_status_e get_type_info(const eap_method_settings_c * const internal_settings);
 
 
+#if defined(USE_FAST_EAP_TYPE)
+
+	TInt CompleteInitialisePacStore();
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
 
 	// ----------------------------------------------------------------------
 };
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_stack_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_am_stack_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -40,53 +40,76 @@
 #include "eap_base_type.h"
 #include "abs_eap_configuration_if.h"
 #include "eap_tlv_header.h"
+#include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_STACK_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_STACK_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_STACK_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_STACK_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_STACK_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 
-class EAP_EXPORT eap_am_stack_symbian_c
+
+class EAP_CLASS_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_am_stack_symbian_c
 : public CActive
 , public eap_am_stack_c
 , public abs_eap_configuration_if_c
 {
 public:
    
-    EAP_FUNC_IMPORT eap_am_stack_symbian_c(class abs_eap_am_tools_c * tools, bool is_client_when_true);
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_am_stack_symbian_c(class abs_eap_am_tools_c * tools, bool is_client_when_true);
     
-    EAP_FUNC_IMPORT virtual ~eap_am_stack_symbian_c();
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H virtual ~eap_am_stack_symbian_c();
   
-    EAP_FUNC_IMPORT bool get_is_valid();
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H bool get_is_valid();
 
-    EAP_FUNC_IMPORT eap_status_e set_partner(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e set_partner(
         abs_eap_am_stack_c * const partner
         , abs_eap_configuration_if_c * const configuration_if
         );
 
     // This is documented in abs_eap_stack_interface_c::configure().
-    EAP_FUNC_IMPORT eap_status_e configure(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e configure(
 		const eap_variable_data_c * const client_configuration);
 
     // This is documented in abs_eap_stack_interface_c::shutdown().
-    EAP_FUNC_IMPORT eap_status_e shutdown();
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e shutdown();
 
-    EAP_FUNC_IMPORT eap_status_e read_configure(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e read_configure(
         const eap_configuration_field_c * const field,
         eap_variable_data_c * const data);
 
-    EAP_FUNC_IMPORT eap_status_e set_timer(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e set_timer(
         abs_eap_base_timer_c * const p_initializer, 
         const u32_t p_id, 
         void * const p_data,
         const u32_t p_time_ms);
 
-    EAP_FUNC_IMPORT eap_status_e cancel_timer(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e cancel_timer(
         abs_eap_base_timer_c * const p_initializer, 
         const u32_t p_id);
 
-    EAP_FUNC_IMPORT eap_status_e check_is_valid_eap_type(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e check_is_valid_eap_type(
         const eap_type_value_e eap_type);
 
-    EAP_FUNC_IMPORT eap_status_e get_eap_type_list(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e get_eap_type_list(
         eap_array_c<eap_type_value_e> * const eap_type_list);
 
-    EAP_FUNC_IMPORT eap_status_e load_module(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e load_module(
         const eap_type_value_e type,
         const eap_type_value_e tunneling_type,
         abs_eap_base_type_c * const partner,
@@ -94,17 +117,17 @@
         const bool is_client_when_true,
         const eap_am_network_id_c * const receive_network_id);
 
-    EAP_FUNC_IMPORT eap_status_e save_simple_config_session(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e save_simple_config_session(
         const simple_config_state_e state,
         EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
         const eap_variable_data_c * const new_password,
         const simple_config_Device_Password_ID_e Device_Password_ID,
         const simple_config_payloads_c * const other_configuration);
     
-    EAP_FUNC_IMPORT eap_status_e set_eap_database_reference_values(
+    EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e set_eap_database_reference_values(
             const eap_variable_data_c * const reference);
 
-	EAP_FUNC_IMPORT eap_status_e get_802_11_authentication_mode(
+	EAP_FUNC_VISIBILITY_EAP_AM_STACK_SYMBIAN_H eap_status_e get_802_11_authentication_mode(
 		const eap_am_network_id_c * const receive_network_id,
 		const eapol_key_authentication_type_e authentication_type);
 
--- a/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_loaded_type.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/include/eap_loaded_type.h	Thu Sep 16 13:07:04 2010 +0300
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_status.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_LOADED_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_LOADED_TYPE_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_LOADED_TYPE_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_LOADED_TYPE_H 
+	#define EAP_FUNC_EXPORT_EAP_LOADED_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_LOADED_TYPE_H 
+#elif defined(EAP_EXPORT_EAP_LOADED_TYPE_H)
+	#define EAP_CLASS_VISIBILITY_EAP_LOADED_TYPE_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_LOADED_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_LOADED_TYPE_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_LOADED_TYPE_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_LOADED_TYPE_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_LOADED_TYPE_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_LOADED_TYPE_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_LOADED_TYPE_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_LOADED_TYPE_H 
+	#define EAP_C_FUNC_EXPORT_EAP_LOADED_TYPE_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "eap_expanded_type.h"
 #include "eap_array.h"
 #include "eap_database_reference_if.h"
@@ -35,7 +56,7 @@
 /** @file */
 
 /// This class stores the information on loaded EAP-type plugin.
-class EAP_EXPORT eap_loaded_type_c
+class EAP_CLASS_VISIBILITY_EAP_LOADED_TYPE_H eap_loaded_type_c
 {
 
 private:
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/EapCoreIf.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/EapCoreIf.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 17 %
+* %version: 18 %
 */
 
 
@@ -100,21 +100,21 @@
 eap_status_e CEapCoreIf::configure(
 	const eap_variable_data_c * const client_configuration)
 {
-	return m_server_if->configure(client_configuration);
+	return EAP_STATUS_RETURN(m_am_tools, m_server_if->configure(client_configuration));
 }
 
 // ----------------------------------------------------------------
 
 eap_status_e CEapCoreIf::send_data(const void * const data, const u32_t length)
 {
-	return m_client_if->SendData(data, length, EEapCoreSendData);
+	return EAP_STATUS_RETURN(m_am_tools, m_client_if->SendData(data, length, EEapCoreSendData));
 }
 
 // ----------------------------------------------------------------
 
 eap_status_e CEapCoreIf::process_data(const void * const data, const u32_t length)
 {
-	return m_server_if->process_data(data, length);
+	return EAP_STATUS_RETURN(m_am_tools, m_server_if->process_data(data, length));
 }
 
 //--------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/EapPluginIf.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/EapPluginIf.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 17 %
+* %version: 18 %
 */
 
 #include "eap_am_tools.h"
@@ -99,7 +99,7 @@
 		TRACE_FLAGS_DEFAULT, 
 		(EAPL("CEapPluginIf::configure()\n")));
 
-	return m_server_if->configure(client_configuration);
+	return EAP_STATUS_RETURN(m_am_tools, m_server_if->configure(client_configuration));
 }
 
 //--------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/EapServer.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/EapServer.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 35 %
+* %version: 41 %
 */
 
 #include "EapServer.h"
@@ -70,42 +70,53 @@
 
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
+	eap_status_e status(eap_status_ok);
+
 	{
 		const u8_t DEFAULT_PREFIX[] = "EAP-SERVER";
 		eap_variable_data_c tmp_prefix(iTools);
 
 		if (tmp_prefix.get_is_valid() == false)
 		{
-			iTools->am_cancel_all_timers();
-			abs_eap_am_tools_c::delete_abs_eap_am_tools_c(iTools);
-			User::Leave(KErrNoMemory);
+			status = eap_status_allocation_error;
+			(void) EAP_STATUS_RETURN(iTools, status);
 		}
 
-		eap_status_e status = tmp_prefix.set_copy_of_buffer(DEFAULT_PREFIX, sizeof(DEFAULT_PREFIX)-1ul);;
-		if (status != eap_status_ok)
+		if (status == eap_status_ok)
 		{
-			iTools->am_cancel_all_timers();
-			abs_eap_am_tools_c::delete_abs_eap_am_tools_c(iTools);
-			User::Leave(KErrNoMemory);
+			status = tmp_prefix.set_copy_of_buffer(DEFAULT_PREFIX, sizeof(DEFAULT_PREFIX)-1ul);;
+			if (status != eap_status_ok)
+			{
+				(void) EAP_STATUS_RETURN(iTools, status);
+			}
 		}
 
-		status = tmp_prefix.add_end_null();
-		if (status != eap_status_ok)
+		if (status == eap_status_ok)
 		{
-			iTools->am_cancel_all_timers();
-			abs_eap_am_tools_c::delete_abs_eap_am_tools_c(iTools);
-			User::Leave(KErrNoMemory);
+			status = tmp_prefix.add_end_null();
+			if (status != eap_status_ok)
+			{
+				(void) EAP_STATUS_RETURN(iTools, status);
+			}
 		}
 
-		status = iTools->set_trace_prefix(&tmp_prefix);
-		if (status != eap_status_ok)
+		if (status == eap_status_ok)
 		{
-			iTools->am_cancel_all_timers();
-			abs_eap_am_tools_c::delete_abs_eap_am_tools_c(iTools);
-			User::Leave(KErrNoMemory);
+			status = iTools->set_trace_prefix(&tmp_prefix);
+			if (status != eap_status_ok)
+			{
+				(void) EAP_STATUS_RETURN(iTools, status);
+			}
 		}
 	}
 
+	if (status != eap_status_ok)
+	{
+		iTools->am_cancel_all_timers();
+		abs_eap_am_tools_c::delete_abs_eap_am_tools_c(iTools);
+		User::Leave(KErrGeneral);
+	}
+
 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	{
@@ -229,6 +240,27 @@
 	// Do not use iTools, because it will be destroyed before return.
 	EAP_TRACE_RETURN_STRING_SYMBIAN(_L("returns: CEapServer::~CEapServer()"));
 
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+	TInt aCount = iReadyHandlers.Count();
+
+	while (aCount > 0)
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapServer::~CEapServer(): Removes iReadyHandlers[0]=0x%08x\n"),
+			iReadyHandlers[0]));
+
+		iReadyHandlers.Remove(0);
+
+		aCount = iReadyHandlers.Count();
+	}
+
+	iReadyHandlers.Close();
+
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
 	delete iShutdown;
 	delete iBackupRestore;
 	
@@ -430,6 +462,158 @@
     StopL();
 }
 
+// -----------------------------------------------------------------------------------------
+
+TInt CEapServer::AddReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapServer::AddReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapServer::AddReadyHandler()");
+
+	TInt aCount = iReadyHandlers.Count();
+
+	if (aCount > 0)
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapServer::AddReadyHandler(): this=0x%08x: iReadyHandlers[0]=0x%08x\n"),
+			this,
+			iReadyHandlers[0]));
+	}
+
+	TInt error = iReadyHandlers.Append(handler);
+	if (error != KErrNone)
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: CEapServer::AddReadyHandler(): Cannot append handler, error = %d\n"),
+			error));
+	}
+
+	if (aCount == 0
+		&& error == KErrNone)
+	{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapServer::AddReadyHandler(): this=0x%08x: Activates handler=0x%08x\n"),
+				this,
+				handler));
+
+		// Acticate the first handler.
+		handler->Activate(EapServerProcessHandlerState_All);
+	}
+
+	return error;
+}
+
+// -----------------------------------------------------------------------------------------
+
+TInt CEapServer::CompleteReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapServer::CompleteReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapServer::CompleteReadyHandler()");
+
+	TInt aCount = iReadyHandlers.Count();
+
+	TInt error(KErrNone);
+
+	if (aCount == 0)
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapServer::CompleteReadyHandler(): this=0x%08x, no handlers ready.\n"),
+			this,
+			handler));
+	}
+	else if (iReadyHandlers[0] != handler)
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: CEapServer::CompleteReadyHandler(): this=0x%08x, handler=0x%08x is not the first one 0x%08x\n"),
+			this,
+			handler,
+			iReadyHandlers[0]));
+
+		error = KErrGeneral;
+	}
+	else
+	{
+		iReadyHandlers.Remove(0);
+
+		aCount = iReadyHandlers.Count();
+
+		if (aCount > 0)
+		{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapServer::CompleteReadyHandler(): this=0x%08x, Activates handler=0x%08x\n"),
+				this,
+				iReadyHandlers[0]));
+
+			// Activate the next handler.
+			iReadyHandlers[0]->Activate(EapServerProcessHandlerState_All);
+		}
+	}
+
+	return error;
+}
+
+// -----------------------------------------------------------------------------------------
+
+TInt CEapServer::CancelReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapServer::CancelReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapServer::CancelReadyHandler()");
+
+	TInt index(0);
+	TInt aCount = iReadyHandlers.Count();
+
+	while (index < aCount)
+	{
+		if (iReadyHandlers[index] != handler)
+		{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("CEapServer::CancelReadyHandler(): Removes iReadyHandlers[%d]=0x%08x\n"),
+				index,
+				iReadyHandlers[index]));
+
+			iReadyHandlers.Remove(index);
+
+			aCount = iReadyHandlers.Count();
+		}
+		else
+		{
+			++index;
+		}
+	} // while()
+
+	return KErrNone;
+}
+
+//----------------------------------------------------------------------------
+//----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 
 /*
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/EapServerProcessHandler.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/EapServerProcessHandler.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version:  41 %
+* %version:  50 %
 */
 
 #include "EapServerProcessHandler.h"
@@ -36,14 +36,15 @@
 , iEapCore(0)
 , iEapPlugin(0)
 , iEapSettings(0)
-#if defined (USE_WAPI_CORE)
 , iWapiCore(0)
 , iWapiSettings(0)
-#endif
 #if defined(USE_FAST_EAP_TYPE)
 , iPacStore(0)
 #endif //#if defined(USE_FAST_EAP_TYPE)
-, iEapMessageQueue(0)
+, iEapSendMessageQueue(0)
+, iEapProcessMessageQueue(0)
+, iProcessMessage(0)
+, iHandlerState(EapServerProcessHandlerState_None)
 {
 	EAP_TRACE_DEBUG(
 		iTools,
@@ -64,11 +65,18 @@
 		this));
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapServerProcessHandler::~CEapServerProcessHandler()");
 
-	if(IsActive())
-	{
-		Cancel();
-	}
-
+	if (iClient)
+		{
+		TInt error = iClient->CancelReadyHandler(this);
+		if (error != KErrNone)
+			{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapServerProcessHandler::~CEapServerProcessHandler(): iClient->CancelReadyHandler() failed, error=%d\n"),
+				error));
+			}
+		}
 	delete iEapCore;
 	iEapCore = 0;
 
@@ -78,21 +86,27 @@
 	delete iEapSettings;
 	iEapSettings = 0;
 
-#if defined (USE_WAPI_CORE)
     delete iWapiCore;
     iWapiCore = 0;
 
     delete iWapiSettings;
     iWapiSettings = 0;
-#endif
 
 #if defined(USE_FAST_EAP_TYPE)
     delete iPacStore;
     iPacStore = 0;
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
-    delete iEapMessageQueue;
-	iEapMessageQueue = 0;
+	delete iEapSendMessageQueue;
+	iEapSendMessageQueue = 0;
+
+    delete iEapProcessMessageQueue;
+	iEapProcessMessageQueue = 0;
+
+	if(IsActive())
+	{
+		Cancel();
+	}
 }
     
 //----------------------------------------------------------------------------
@@ -114,24 +128,36 @@
 	EAP_TRACE_RETURN_STRING(tools, "returns: CEapServerProcessHandler::ConstructL()");
 
 	iClient = client;
+
 	iTools = tools;
 
-	iEapMessageQueue = new(ELeave) EapMessageQueue(iTools);
+	iEapSendMessageQueue = new(ELeave) EapMessageQueue(iTools);
+
+	iEapProcessMessageQueue = new(ELeave) EapMessageQueue(iTools);
 }
 
 //----------------------------------------------------------------------------
 
 eap_status_e CEapServerProcessHandler::SendData(const void * const data, const u32_t length, TEapRequests message)
 {
+
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapServerProcessHandler::SendData(): this=0x%08x\n"),
-		this));
+		(EAPL("CEapServerProcessHandler::SendData(): this=0x%08x, iProcessMessage=0x%08x, send message=%d=%s\n"),
+		this,
+		iProcessMessage,
+		message,
+		EapServerStrings::GetEapRequestsString(message)));
+
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapServerProcessHandler::SendData()");
 
 	eap_status_e status(eap_status_ok);
 
+	// First message handled, remove the message.
+	iEapProcessMessageQueue->DeleteFirstMessage(iProcessMessage);
+	iProcessMessage = 0;
+
 	SaveMessage(message, data, length);
 
 	return status;
@@ -157,25 +183,48 @@
 		data,
 		length));
 
-	EAP_TRACE_DEBUG(
-		iTools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapServerProcessHandler::SaveMessage(): calls iEapMessageQueue->AddMessage()\n")));
+	if (message == EEapCoreSendData || message == EEapPluginSendData || message == EEapSettingsSendData || message == EEapPacStoreSendData || message == EWapiCoreSendData)
+	{
+		TInt error = iEapSendMessageQueue->AddMessage(message, data, length);
 
-	TInt error = iEapMessageQueue->AddMessage(message, data, length);
+		if (error != KErrNone)
+		{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapServerProcessHandler::SaveMessage(): failed = %d\n"),
+				error));
+			return;
+		}
 
-	if (error != KErrNone)
+		Activate(EapServerProcessHandlerState_Send);
+	}
+	else
 	{
-		EAP_TRACE_DEBUG(
-			iTools,
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("ERROR: CEapServerProcessHandler::SaveMessage(): failed = %d\n"),
-			error));
-		return;
+		TInt error = iEapProcessMessageQueue->AddMessage(message, data, length);
+
+		if (error != KErrNone)
+		{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapServerProcessHandler::SaveMessage(): failed = %d\n"),
+				error));
+			return;
+		}
+
+		error = iClient->AddReadyHandler(this);
+		if (error != KErrNone)
+		{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapServerProcessHandler::SaveMessage(): iClient->AddReadyHandler(this) failed = %d\n"),
+				error));
+			return;
+		}
 	}
 
-	Activate();
-
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
@@ -187,13 +236,15 @@
 
 //----------------------------------------------------------------------------
 
-void CEapServerProcessHandler::Activate()
+void CEapServerProcessHandler::Activate(const CEapServerProcessHandlerState aState)
 {
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapServerProcessHandler::Activate(): this=0x%08x\n"),
-		this));
+		(EAPL("CEapServerProcessHandler::Activate(): this=0x%08x, iHandlerState=%d, aState=%d\n"),
+		this,
+		iHandlerState,
+		aState));
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapServerProcessHandler::Activate()");
 
 	if(!IsActive())
@@ -203,6 +254,8 @@
 			TRACE_FLAGS_DEFAULT,
 			(EAPL("CEapServerProcessHandler::Activate(): calls User::RequestComplete()\n")));
 
+		iHandlerState = aState;
+
 		TRequestStatus* status = &iStatus;
 		User::RequestComplete(status, KErrNone);
 
@@ -236,10 +289,50 @@
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapServerProcessHandler::RunL(): this=0x%08x\n"),
-		this));
+		(EAPL("CEapServerProcessHandler::RunL(): this=0x%08x, iProcessMessage=0x%08x, iHandlerState=%d\n"),
+		this,
+		iProcessMessage,
+		iHandlerState));
+
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+	const EapMessageBuffer * aSendMessage = 0;
+
+	// The send-message queue have priority over the process-message queue.
+	EapMessageBuffer * message = iEapSendMessageQueue->GetFirstMessage();
+
+	if (message != 0)
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapServerProcessHandler::RunL(): Send-message=0x%08x\n"),
+			this,
+			message));
 
-	EapMessageBuffer * const message = iEapMessageQueue->GetFirstMessage();
+		aSendMessage = message;
+	}
+
+	// When send-operation is only allowed the process-message queue is NOT read.
+	if (message == 0
+		&& iHandlerState != EapServerProcessHandlerState_Send
+		)
+	{
+		message = iEapProcessMessageQueue->GetFirstMessage();
+
+		EAP_ASSERT_TOOLS(iTools, iProcessMessage == 0);
+
+		iProcessMessage = message;
+
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapServerProcessHandler::RunL(): Process-message=0x%08x\n"),
+			this,
+			message));
+	}
+
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 	if (message != 0)
 	{
@@ -254,6 +347,8 @@
 
 		eap_status_e status(eap_status_ok);
 
+		// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
 		switch (message->GetRequestType())
 		{
 
@@ -487,41 +582,47 @@
 
 			break;
 
-#if defined (USE_WAPI_CORE)
-	     case EWapiCoreIfNew:
-
+        case EWapiCoreIfNew:
+            {
 	            EAP_TRACE_DEBUG(
 	                iTools,
 	                TRACE_FLAGS_DEFAULT,
 	                (EAPL("CEapServerProcessHandler::RunL() EWapiCoreIfNew\n")));
 
-                iWapiCore = CWapiCoreIf::NewL(iTools, this);
+                TRAPD( err, iWapiCore = CWapiCoreIf::NewL(iTools, this));
+
+				EAP_UNREFERENCED_PARAMETER(err); // Only trace uses this.
 
 				EAP_TRACE_DEBUG(
 					iTools,
 					TRACE_FLAGS_DEFAULT,
-					(EAPL("CEapServerProcessHandler::RunL() EWapiCoreIfNew - iWapiCore = 0x%08x.\n"),
-					iWapiCore));
-
+					(EAPL("CEapServerProcessHandler::RunL() EWapiCoreIfNew - iWapiCore = 0x%08x, err=%i.\n"),
+					iWapiCore,
+					err));
 
 	            break;
+            }
 
-	        case EWapiSettingsNew:
+        case EWapiSettingsNew:
+            {
 
 	            EAP_TRACE_DEBUG(
 	                iTools,
 	                TRACE_FLAGS_DEFAULT,
 	                (EAPL("CEapServerProcessHandler::RunL() EWapiSettingsNew\n")));
 
-	            iWapiSettings = CWapiSettingsIf::NewL(iTools, this);
+	            TRAPD( err, iWapiSettings = CWapiSettingsIf::NewL(iTools, this));
+
+				EAP_UNREFERENCED_PARAMETER(err); // Only trace uses this.
 
 				EAP_TRACE_DEBUG(
 					iTools,
 					TRACE_FLAGS_DEFAULT,
-					(EAPL("CEapServerProcessHandler::RunL() EWapiSettingsNew - iWapiSettings = 0x%08x.\n"),
-					iWapiSettings));
+					(EAPL("CEapServerProcessHandler::RunL() EWapiSettingsNew - iWapiSettings = 0x%08x, err=%i.\n"),
+					iWapiSettings,
+					err));
 	            break;
-#endif
+            }
 	            
         case EEapPacStoreNew:
 
@@ -617,7 +718,7 @@
             {
                 void* aData = reinterpret_cast<void *>(const_cast<TUint8 *>(message->GetData()->Ptr()));
                 TInt aLength = message->GetData()->Size();
-                iEapCore->process_data(aData, aLength);
+                status = iEapCore->process_data(aData, aLength);
             }
             else
             {
@@ -641,7 +742,7 @@
 			{
 				void* aData = reinterpret_cast<void *>(const_cast<TUint8 *>(message->GetData()->Ptr()));
 				TInt aLength = message->GetData()->Size();
-				iPacStore->process_data(aData, aLength);
+                status = iPacStore->process_data(aData, aLength);
 			}
 			else
 			{
@@ -664,7 +765,7 @@
 			{
 				void* aData = reinterpret_cast<void *>(const_cast<TUint8 *>(message->GetData()->Ptr()));
 				TInt aLength = message->GetData()->Size();
-				iEapPlugin->process_data(aData, aLength);
+                status = iEapPlugin->process_data(aData, aLength);
 			}
 			else
 			{
@@ -687,7 +788,7 @@
 			{
 				void* aData = reinterpret_cast<void *>(const_cast<TUint8 *>(message->GetData()->Ptr()));
 				TInt aLength = message->GetData()->Size();
-				iEapSettings->process_data(aData, aLength);
+                status = iEapSettings->process_data(aData, aLength);
 			}
 			else
 			{
@@ -699,7 +800,6 @@
 
 			break;
 
-#if defined (USE_WAPI_CORE)
 		case EWapiCoreProcessData:
 
             EAP_TRACE_DEBUG(
@@ -711,7 +811,7 @@
             {
                 void* aData = reinterpret_cast<void *>(const_cast<TUint8 *>(message->GetData()->Ptr()));
                 TInt aLength = message->GetData()->Size();
-                iWapiCore->process_data(aData, aLength);
+                status = iWapiCore->process_data(aData, aLength);
             }
             else
             {
@@ -733,7 +833,7 @@
             {
                 void* aData = reinterpret_cast<void *>(const_cast<TUint8 *>(message->GetData()->Ptr()));
                 TInt aLength = message->GetData()->Size();
-                iWapiSettings->process_data(aData, aLength);
+                status = iWapiSettings->process_data(aData, aLength);
             }
             else
             {
@@ -744,16 +844,13 @@
             }
 
             break;
-#endif
 
 		case EEapCoreSendData:
 		case EEapPluginSendData:
 		case EEapSettingsSendData:
         case EEapPacStoreSendData:
-#if defined (USE_WAPI_CORE)
         case EWapiCoreSendData:
         case EWapiSettingsSendData:
-#endif
 			if (message->GetRequestType() == EEapCoreSendData)
 			{
 				EAP_TRACE_DEBUG(
@@ -782,7 +879,6 @@
                     TRACE_FLAGS_DEFAULT,
                     (EAPL("CEapServerProcessHandler::RunL() EEapPacStoreSendData\n")));
             }
-#if defined (USE_WAPI_CORE)
             else if (message->GetRequestType() == EWapiCoreSendData)
             {
                 EAP_TRACE_DEBUG(
@@ -797,7 +893,7 @@
                     TRACE_FLAGS_DEFAULT,
                     (EAPL("CEapServerProcessHandler::RunL() EWapiSettingsSendData\n")));
             }
-#endif
+
 			EAP_TRACE_DEBUG(
 				iTools,
 				TRACE_FLAGS_DEFAULT,
@@ -842,27 +938,63 @@
 
 		} // switch()
 
-		if (status == eap_status_ok)
+		// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapServerProcessHandler::RunL(): iProcessMessage=0x%08x, aSendMessage=0x%08x, status=%d=%s.\n"),
+			iProcessMessage,
+			aSendMessage,
+			status,
+			eap_status_string_c::get_status_string(status)));
+
+		// First send-message handled, remove the message.
+		// iClient->SendData() call may fail, then we do not remove the message.
+		if (aSendMessage != 0
+			&& status == eap_status_ok)
 		{
-			// First one handled, remove message.
-			// iClient->SendData() call may fail, then we do not remove the message.
-			iEapMessageQueue->DeleteFirstMessage();
+			iEapSendMessageQueue->DeleteFirstMessage(aSendMessage);
 		}
+		else if (aSendMessage == 0
+			&& (status == eap_status_ok
+				|| status != eap_status_pending_request))
+		{
+			// First process-message handled, remove the message.
+			// Note the pending message will be removed after the operation has been completed in the SendData() function.
+			iEapProcessMessageQueue->DeleteFirstMessage(iProcessMessage);
+			iProcessMessage = 0;
+		}
+
+		// Send-message must be null after this step. The message is is still in the iEapSendMessageQueue if send-operation failed.
+		aSendMessage = 0;
 
 	} // if ()
 
-	if (iEapMessageQueue->GetFirstMessage() != 0)
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapServerProcessHandler::RunL(): iProcessMessage=0x%08x, aSendMessage=0x%08x\n"),
+		iProcessMessage,
+		aSendMessage));
+
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapServerProcessHandler::RunL(): iEapSendMessageQueue->GetFirstMessage()=0x%08x, iEapProcessMessageQueue->GetFirstMessage()=0x%08x\n"),
+		iEapSendMessageQueue->GetFirstMessage(),
+		iEapProcessMessageQueue->GetFirstMessage()));
+
+	if (iEapSendMessageQueue->GetFirstMessage() != 0)
 	{
-		EAP_TRACE_DEBUG(
-			iTools,
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("CEapServerProcessHandler::RunL(): Still messages waiting.\n")));
-
 		if (iClient != NULL)
 		{
 			if (iClient->GetReceiveActive())
 			{
-				Activate();
+				// Still send-messages waiting, activate handler.
+				Activate(EapServerProcessHandlerState_Send);
 			}
 			else
 			{
@@ -873,12 +1005,37 @@
 			}
 		}
 	}
-	else
+	else if (iProcessMessage == 0
+		&& iEapProcessMessageQueue->GetFirstMessage() != 0)
 	{
 		EAP_TRACE_DEBUG(
 			iTools,
 			TRACE_FLAGS_DEFAULT,
-			(EAPL("CEapServerProcessHandler::RunL(): No more messages to process.\n")));
+			(EAPL("CEapServerProcessHandler::RunL(): Still messages waiting.\n")));
+
+		if (iClient != NULL)
+		{
+			// Still process-messages waiting, activate handler.
+			Activate(EapServerProcessHandlerState_All);
+		}
+	}
+	else if (iProcessMessage == 0)
+	{
+		EAP_TRACE_DEBUG(
+			iTools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("CEapServerProcessHandler::RunL(): No new messages to process. Current message iProcessMessage=0x%08x\n"),
+			iProcessMessage));
+
+		TInt error = iClient->CompleteReadyHandler(this);
+		if (error != KErrNone)
+		{
+			EAP_TRACE_DEBUG(
+				iTools,
+				TRACE_FLAGS_DEFAULT,
+				(EAPL("ERROR: CEapServerProcessHandler::RunL(): iClient->CompleteReadyHandler() failed, error=%d\n"),
+				error));
+		}
 	}
 
 	EAP_TRACE_DEBUG(
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/EapSession.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/EapSession.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 32 %
+* %version: 34 %
 */
 
 
@@ -384,12 +384,17 @@
 		EAP_TRACE_DEBUG(
 			iTools,
 			TRACE_FLAGS_DEFAULT,
-			(EAPL("CEapSession::ServiceL(): EEapIfReqReceive\n")));
+			(EAPL("CEapSession::ServiceL(): EEapIfReqReceive, iReceiveMessage=0x%08x\n"),
+			&iReceiveMessage));
+
         __ASSERT_DEBUG(!iReceiveActive, Server()->PanicClient(EReceiveReceiveAlreadyActive));
+
         // remember receive request
         iReceiveMessage = aMessage;
         iReceiveActive=ETrue;
-		iEapProcessHandler->Activate();
+
+		iEapProcessHandler->Activate(EapServerProcessHandlerState_Send);
+
         break;
     case EEapIfCancelReceive:
 		EAP_TRACE_DEBUG(
@@ -444,8 +449,9 @@
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapSession::Receive(): this=0x%08x\n"),
-		this));
+		(EAPL("CEapSession::Receive(): this=0x%08x, iReceiveMessage=0x%08x\n"),
+		this,
+		&iReceiveMessage));
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::Receive()");
 
     __ASSERT_DEBUG(!iReceiveActive,Server()->PanicClient(EReceiveReceiveAlreadyActive));
@@ -462,8 +468,9 @@
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapSession::CancelReceive(): this=0x%08x\n"),
-		this));
+		(EAPL("CEapSession::CancelReceive(): this=0x%08x, iReceiveMessage=0x%08x\n"),
+		this,
+		&iReceiveMessage));
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::CancelReceive()");
 
     if (!iReceiveActive)
@@ -497,7 +504,7 @@
 // -----------------------------------------------------------------------------------------
 
 eap_status_e CEapSession::SendData(EapMessageBuffer * const message)
-    {
+{
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
@@ -508,16 +515,16 @@
 		message->GetData()->Length()));
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::SendData()");
 
-    if (!iReceiveActive)
+	if (!iReceiveActive)
 	{
 		EAP_TRACE_DEBUG(
 			iTools,
 			TRACE_FLAGS_DEFAULT,
 			(EAPL("CEapSession::SendData(): No receive active\n")));
-        return EAP_STATUS_RETURN(iTools, iTools->convert_am_error_to_eapol_error(KErrCancel));
+		return EAP_STATUS_RETURN(iTools, iTools->convert_am_error_to_eapol_error(KErrCancel));
 	}
 
-    TInt error(KErrNone);
+	TInt error(KErrNone);
 
 	EAP_TRACE_DEBUG(
 		iTools,
@@ -529,14 +536,60 @@
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapSession::SendData(): calls iReceiveMessage.Complete(): Write() error=%d\n"),
-		error));
+		(EAPL("CEapSession::SendData(): calls iReceiveMessage.Complete(): Write() error=%d, iReceiveMessage=0x%08x\n"),
+		error,
+		&iReceiveMessage));
+
+	iReceiveMessage.Complete(KErrNone);
+	iReceiveActive=EFalse;
+
+	return EAP_STATUS_RETURN(iTools, iTools->convert_am_error_to_eapol_error(error));
+}
+
+// -----------------------------------------------------------------------------------------
+
+TInt CEapSession::AddReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapSession::AddReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::AddReadyHandler()");
+
+	return Server()->AddReadyHandler(handler);
+}
+
+// -----------------------------------------------------------------------------------------
 
-    iReceiveMessage.Complete(KErrNone);
-    iReceiveActive=EFalse;
+TInt CEapSession::CompleteReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapSession::CompleteReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::CompleteReadyHandler()");
+
+	return Server()->CompleteReadyHandler(handler);
+}
 
-    return EAP_STATUS_RETURN(iTools, iTools->convert_am_error_to_eapol_error(error));
-    }
+// -----------------------------------------------------------------------------------------
+
+TInt CEapSession::CancelReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapSession::CancelReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::CancelReadyHandler()");
+
+	return Server()->CancelReadyHandler(handler);
+}
 
 // -----------------------------------------------------------------------------------------
 // end
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/EapSettingsIf.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/EapSettingsIf.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 18 %
+* %version: 19 %
 */
 
 
@@ -82,7 +82,7 @@
 eap_status_e CEapSettingsIf::configure(
 	const eap_variable_data_c * const client_configuration)
 {
-	return m_server_if->configure(client_configuration);
+	return EAP_STATUS_RETURN(m_am_tools, m_server_if->configure(client_configuration));
 }
 
 //--------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/PacStoreIf.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/PacStoreIf.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 11 %
+* %version: 14 %
 */
 
 #include "eap_am_tools.h"
@@ -26,6 +26,7 @@
 #include "eap_config.h"
 #include "eap_file_config.h"
 #include "abs_eap_am_mutex.h"
+#include "eap_pac_store_server_message_if.h"
 
 
 /** @file */
@@ -77,9 +78,9 @@
 	if (m_server_if != 0)
 	{
 		m_server_if->shutdown();
+    	delete m_server_if;
+    	m_server_if = 0;
 	}
-    delete m_server_if;
-    m_server_if = 0;
 
     delete m_fileconfig;
     m_fileconfig = 0;
@@ -153,6 +154,8 @@
 
     EAP_TRACE_RETURN_STRING(tools, "returns: eap_pac_store_server_message_if_c::new_eap_pac_store_server_message_if_c()");
 
+#if !defined(EAP_PAC_STORE_DUMMY)
+
     eap_pac_store_server_message_if_c * const server = new eap_pac_store_server_message_if_c(
         tools);
 
@@ -186,6 +189,13 @@
     automatic_server.do_not_free_variable();
 
     return server;
+
+#else
+
+	return 0;
+
+#endif
+
 }
 
 //--------------------------------------------------
@@ -198,6 +208,9 @@
     {
     EAP_UNREFERENCED_PARAMETER(is_client_when_true);
     EAP_UNREFERENCED_PARAMETER(MTU);
+
+#if !defined(EAP_PAC_STORE_DUMMY)
+
     eap_pac_store_server_message_if_c *server =  eap_pac_store_server_message_if_c::new_eap_pac_store_server_message_if_c(
         tools);
     
@@ -257,6 +270,13 @@
     automatic_pacstore_if.do_not_free_variable();
     
     return pacstore_if;
+
+#else
+
+	return 0;
+
+#endif
+
     }
 
 //--------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_general_settings_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_general_settings_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 60 %
+* %version: 61 %
 */
 
 #include "eap_tools.h"
@@ -2084,7 +2084,8 @@
 				TRAP(error, (eapType = CEapTypePlugin::NewL(
 					tunneled_plugins[ind_inner]->GetValue(),
 					static_cast<TIndexType>(internal_settings->m_IndexType),
-					internal_settings->m_Index)));
+					internal_settings->m_Index,
+					m_am_tools)));
 
 				// This will automatically delete eapType.
 				eap_automatic_variable_c<CEapTypePlugin> automatic_eap_type(
@@ -2167,7 +2168,8 @@
 				TRAP(error, (eapType = CEapTypePlugin::NewL(
 					plugins_array[ind_outer]->GetValue(),
 					static_cast<TIndexType>(internal_settings->m_IndexType),
-					internal_settings->m_Index)));
+					internal_settings->m_Index,
+					m_am_tools)));
 
 				// This will automatically delete eapType.
 				eap_automatic_variable_c<CEapTypePlugin> automatic_eap_type(
@@ -2471,7 +2473,8 @@
 				TRAP(error, (eapType = CEapTypePlugin::NewL(
 					tunneled_plugins[ind_inner]->GetValue(),
 					static_cast<TIndexType>(internal_settings->m_IndexType),
-					internal_settings->m_Index)));
+					internal_settings->m_Index,
+					m_am_tools)));
 
 				// This will automatically delete eapType.
 				eap_automatic_variable_c<CEapTypePlugin> automatic_eap_type(
@@ -2564,7 +2567,8 @@
 				TRAP(error, (eapType = CEapTypePlugin::NewL(
 					plugins[ind_outer]->GetValue(),
 					static_cast<TIndexType>(internal_settings->m_IndexType),
-					internal_settings->m_Index)));
+					internal_settings->m_Index,
+					m_am_tools)));
 
 				// This will automatically delete eapType.
 				eap_automatic_variable_c<CEapTypePlugin> automatic_eap_type(
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_pac_store_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,494 +0,0 @@
-/*
-* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  interface to PAC-store.
-*
-*/
-
-/*
-* %version: 14 %
-*/
-
-#include "eap_tools.h"
-#include "eap_status.h"
-#include "eap_am_export.h"
-#include "eap_am_pac_store_symbian.h"
-#include "abs_eap_am_pac_store.h"
-#include "eap_automatic_variable.h"
-#include "EapTraceSymbian.h"
-#include "EapConversion.h"
-#include "eap_type_tls_peap_types.h"
-#include "pac_store_db_parameters.h"
-#include "pac_store_db_symbian.h"
-#include <f32file.h>
-#include "EapPluginDbDefaults.h"
-
-/** @file */
-
-// ----------------------------------------------------------------------
-const TUint KMaxDBFieldNameLength = 255;
-
-// ----------------------------------------------------------------------
-
-eap_am_pac_store_symbian_c::eap_am_pac_store_symbian_c(
-	abs_eap_am_tools_c * const tools,
-	abs_eap_am_pac_store_c * const partner)
-	: m_am_tools(tools)
-	, m_partner(partner)
-	, m_is_valid(false)
-	, m_shutdown_was_called(false)
-	, iClientCreated(false)
-	, iPacStoreSessionOpened(false)
-	, iClient(NULL)
-	, m_PAC_store_password(tools)
-
-{
-
-	if (m_am_tools == 0
-		|| m_am_tools->get_is_valid() == false
-		|| m_partner == 0)
-	{
-		return;
-	}
-
-	m_is_valid = true;
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::eap_am_pac_store_symbian_c(): this=0x%08x.\n"),
-		this));
-		
-	return;
-}
-
-// ----------------------------------------------------------------------
-
-eap_am_pac_store_symbian_c::~eap_am_pac_store_symbian_c()
-{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::~eap_am_pac_store_symbian_c(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::~eap_am_pac_store_symbian_c()");
-
-	delete iClient;
-	iClient = NULL;
-	
-	EAP_ASSERT(m_shutdown_was_called == true);
-}
-
-// ----------------------------------------------------------------------
-
-EAP_FUNC_EXPORT bool eap_am_pac_store_symbian_c::get_is_valid()
-{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::get_is_valid(): this=0x%08x. valid=%d\n"),
-		this, m_is_valid));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::get_is_valid()");
-
-	return m_is_valid;
-}
-
-// ----------------------------------------------------------------------
-
-// This is documented in abs_eap_stack_interface_c::configure().
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::configure()
-{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::configure(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::configure()");
-
-	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
-}
-
-// ----------------------------------------------------------------------
-
-// This is documented in abs_eap_stack_interface_c::shutdown().
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::shutdown()
-{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::shutdown(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::shutdown()");
-
-	m_shutdown_was_called = true;
-
-	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
-}
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::open_pac_store()
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::open_pac_store(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::open_pac_store()");
-
-	TRAPD(err, iClient = CPacStoreDatabase::NewL());
-	if (err || iClient == NULL)
-			{
-			m_partner->complete_open_pac_store(eap_status_process_general_error);
-			return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-			}
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_pac_store_symbian_c::open_pac_store Created PAC store")));	
-		
-	TRAP(err, iClient->OpenPacStoreL());
-	if (err || iClient == NULL)
-		{
-		m_partner->complete_open_pac_store(eap_status_process_general_error);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-		}
-	EAP_TRACE_DEBUG_SYMBIAN(
-			(_L("eap_am_pac_store_symbian_c::open_pac_store Opened PAC store")));	
-
-	iClientCreated = ETrue;
-
-	m_partner->complete_open_pac_store(eap_status_ok);
-	
-	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
-	}
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::create_device_seed()
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::create_device_seed(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::create_device_seed()");
-
-	if(iClientCreated == EFalse)
-		{
-		m_partner->complete_create_device_seed(eap_status_process_general_error);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-		}
-
-	eap_variable_data_c aDeviceSeed(m_am_tools);
-	
-	eap_status_e status = iClient->CreateDeviceSeed(&aDeviceSeed);
-
-	m_partner->complete_create_device_seed(status);
-
-	return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::is_master_key_present()
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::is_master_key_present(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::is_master_key_present()");
-
-	TBool present = EFalse;
-	if(iClientCreated == EFalse)
-		{
-		m_partner->complete_is_master_key_present(EFalse);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-		}
-
-	eap_status_e status(eap_status_ok);
-
-	TRAPD(err, present = iClient->IsMasterKeyPresentL());
-	if (err)
-		{
-		present = EFalse;
-		status = EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		}
-
-	m_partner->complete_is_master_key_present(present);
-
-	return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::is_master_key_and_password_matching(
-		const eap_variable_data_c * const pac_store_password)
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::is_master_key_and_password_matching(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::is_master_key_and_password_matching()");
-
-	TBool matching = EFalse;
-	
-	if(iClientCreated == EFalse)
-		{
-		m_partner->complete_is_master_key_and_password_matching(EFalse);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-		}
-
-	HBufC8* pacStorePW8(NULL);
-	
-	TRAPD(err, pacStorePW8 = HBufC8::NewL(pac_store_password->get_data_length()));
-	if (err)
-		{
-		m_partner->complete_is_master_key_and_password_matching(EFalse);
-		return EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		}
-	
-	TPtr8 pacStorePW8Ptr = 	pacStorePW8->Des();
-	
-	pacStorePW8Ptr.Copy(pac_store_password->get_data(), pac_store_password->get_data_length());
-		
-	eap_status_e status(eap_status_ok);
-
-	TRAP(err, matching = iClient->IsMasterKeyAndPasswordMatchingL(pacStorePW8Ptr));
-	if (err)
-		{
-		matching = EFalse;
-		status = EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		}
-
-	delete pacStorePW8;	
-
-	m_partner->complete_is_master_key_and_password_matching(matching);
-
-	return EAP_STATUS_RETURN(m_am_tools, status);
-	
-	}
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::create_and_save_master_key(
-		const eap_variable_data_c * const pac_store_password)
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::create_and_save_master_key(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::create_and_save_master_key()");
-
-	if(iClientCreated == EFalse)
-		{
-		m_partner->complete_create_and_save_master_key(eap_status_process_general_error);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-		}
-
-	HBufC8* pacStorePW8(NULL);
-	
-	eap_status_e status(eap_status_ok);
-
-	TRAPD(err, pacStorePW8 = HBufC8::NewL(pac_store_password->get_data_length()));
-	if (err)
-		{
-		status = EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		m_partner->complete_create_and_save_master_key(status);
-		return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-	
-	TPtr8 pacStorePW8Ptr = 	pacStorePW8->Des();
-	
-	pacStorePW8Ptr.Copy(pac_store_password->get_data(), pac_store_password->get_data_length());
-
-	TRAP(err, iClient->CreateAndSaveMasterKeyL(pacStorePW8Ptr));
-	if (err)
-		{
-		status = EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		}
-
-	delete pacStorePW8;	
-
-	m_partner->complete_create_and_save_master_key(status);
-
-	return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::is_pacstore_password_present()
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::is_pacstore_password_present(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::is_pacstore_password_present()");
-
-	TBool present = EFalse;
-	if(iClientCreated == EFalse)
-		{
-		m_partner->complete_is_pacstore_password_present(EFalse);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-		}
-
-	eap_status_e status(eap_status_ok);
-
-	TRAPD(err, present = iClient->IsPacPasswordPresentL());
-	if (err)
-		{
-		present = EFalse;
-		status = EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		}
-
-	m_partner->complete_is_pacstore_password_present(present);
-	return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::compare_pac_store_password(
-		eap_variable_data_c * const pac_store_password)
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::compare_pac_store_password(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::compare_pac_store_password()");
-
-	TBool matching = EFalse;
-	
-	if(iClientCreated == EFalse)
-		{
-		m_partner->complete_compare_pac_store_password(EFalse);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-		}
-
-	HBufC8* pacStorePW8(NULL);
-	
-	TRAPD(err, pacStorePW8 = HBufC8::NewL(pac_store_password->get_data_length()));
-	if (err)
-		{
-		m_partner->complete_compare_pac_store_password(EFalse);
-		return EAP_STATUS_RETURN(m_am_tools, EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err)));
-		}
-	
-	TPtr8 pacStorePW8Ptr = 	pacStorePW8->Des();
-	
-	pacStorePW8Ptr.Copy(pac_store_password->get_data(), pac_store_password->get_data_length());
-		
-
-	eap_status_e status(eap_status_ok);
-
-	TRAP(err, matching = iClient->ComparePacStorePasswordL(pacStorePW8Ptr));
-	if (err)
-		{
-		matching = EFalse;
-		status = EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		}
-
-	delete pacStorePW8;
-
-	m_partner->complete_compare_pac_store_password(matching);
-
-	return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::set_pac_store_password(
-		const eap_variable_data_c * pac_store_password)
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::set_pac_store_password(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::set_pac_store_password()");
-
-	if(iClientCreated == EFalse)
-		{
-		m_partner->complete_set_pac_store_password(eap_status_process_general_error);
-		return EAP_STATUS_RETURN(m_am_tools, eap_status_process_general_error);
-		}
-		
-	TBuf<KMaxDBFieldNameLength> pacStoreDBColName;
-	HBufC8* pacStoreDBColValBuf8(NULL);
-	
-	pacStoreDBColName.Copy(cf_str_EAP_FAST_PAC_store_password_literal);			
-
-	eap_status_e status(eap_status_ok);
-
-	TRAPD(err, pacStoreDBColValBuf8 = HBufC8::NewL(KMaxPasswordLengthInDB));
-	if (err)
-		{
-		status = EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		m_partner->complete_set_pac_store_password(status);
-		return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-	TPtr8 pacStoreDBColValPtr8 = pacStoreDBColValBuf8->Des();
-	pacStoreDBColValPtr8.Copy(pac_store_password->get_data(), pac_store_password->get_data_length());
-
-	TRAP( err, iClient->SetPacStoreDataL(pacStoreDBColName, pacStoreDBColValPtr8));
-	if (err)
-		{
-		status = EAP_STATUS_RETURN(m_am_tools, m_am_tools->convert_am_error_to_eapol_error(err));
-		}
-
-	delete pacStoreDBColValBuf8;
-	m_partner->complete_set_pac_store_password(status);
-	return EAP_STATUS_RETURN(m_am_tools, status);
-	}
-
-// ----------------------------------------------------------------------
-EAP_FUNC_EXPORT eap_status_e eap_am_pac_store_symbian_c::destroy_pac_store()
-	{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_am_pac_store_symbian_c::destroy_pac_store(): this=0x%08x.\n"),
-		this));
-
-	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_pac_store_symbian_c::destroy_pac_store()");
-
-	if(iClientCreated == EFalse)
-		{
-		eap_status_e status(eap_status_process_general_error);
-
-		m_partner->complete_destroy_pac_store(status);
-
-		return EAP_STATUS_RETURN(m_am_tools, status);
-		}
-
-	iClient->DestroyPacStore();
-
-	EAP_TRACE_DEBUG_SYMBIAN((_L("eap_am_pac_store_symbian_c::open_pac_store destroy_pac_store end")));
-
-	m_partner->complete_destroy_pac_store(eap_status_ok);
-
-	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
-	}
-
-// End
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 29 %
+* %version: 34 %
 */
 
 #include "eap_tools.h"
@@ -32,6 +32,7 @@
 #include <EapTypeInfo.h>
 #include "EapConversion.h"
 #include "abs_eap_am_plugin.h"
+#include "AbsPacStoreInitializer.h"
 
 /** @file */
 
@@ -43,6 +44,8 @@
 	: m_am_tools(tools)
 	, m_partner(partner)
 	, m_loaded_types(tools)
+	, m_internal_settings(0)
+	, m_completion_function(eap_tlv_message_type_function_none)
 	, m_is_valid(false)
 	, m_shutdown_was_called(false)
 {
@@ -75,6 +78,9 @@
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_plugin_symbian_c::~eap_am_plugin_symbian_c()");
 
 	EAP_ASSERT(m_shutdown_was_called == true);
+
+	delete m_internal_settings;
+	m_internal_settings = 0;
 }
 
 // ----------------------------------------------------------------------
@@ -124,6 +130,9 @@
 
 	m_shutdown_was_called = true;
 
+	delete m_internal_settings;
+	m_internal_settings = 0;
+
 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
 }
 
@@ -292,7 +301,8 @@
 		TRAP(error, (eap_plugin = CEapTypePlugin::NewL(
 			expanded_type.GetValue(),
 			IndexType,
-			Index)));
+			Index,
+			m_am_tools)));
 		if (error != KErrNone
 			|| eap_plugin == 0)
 		{
@@ -354,6 +364,75 @@
 
 // ----------------------------------------------------------------------
 
+#if defined(USE_FAST_EAP_TYPE)
+
+eap_status_e eap_am_plugin_symbian_c::initialize_pac_store(
+	const eap_method_settings_c * const internal_settings,
+	const eap_tlv_message_type_function_e completion_function)
+{
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_plugin_symbian_c::initialize_pac_store(): this=0x%08x, completion_function=%d=%s.\n"),
+		this,
+		completion_function,
+		eap_process_tlv_message_data_c::get_function_string(completion_function)));
+
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_plugin_symbian_c::initialize_pac_store()");
+
+	if (m_completion_function != eap_tlv_message_type_function_none)
+	{
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: eap_am_plugin_symbian_c::initialize_pac_store(): this=0x%08x, m_completion_function=%d=%s\n"),
+			this,
+			m_completion_function,
+			eap_process_tlv_message_data_c::get_function_string(m_completion_function)));
+		EAP_ASSERT_ANYWAY_TOOLS(m_am_tools);
+		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
+	}
+
+	delete m_internal_settings;
+
+	m_internal_settings = new eap_method_settings_c(
+		m_am_tools,
+		internal_settings);
+	if (m_internal_settings == 0)
+	{
+		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
+	}
+
+	CEapTypePlugin* const eapType = get_eap_type(internal_settings->m_EAPType, internal_settings->m_IndexType, internal_settings->m_Index);
+	if (eapType == 0)
+	{
+		return EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
+	}
+
+	m_completion_function = completion_function;
+
+	TInt error = eapType->InitialisePacStore(this);
+	if (error == KErrCompletion)
+	{
+		// This is asynchronous call which will be completed by CompleteInitialisePacStore() function.
+		return EAP_STATUS_RETURN(m_am_tools, eap_status_pending_request);
+	}
+	else if (error != KErrNone)
+	{
+		return EAP_STATUS_RETURN(
+			m_am_tools,
+			m_am_tools->convert_am_error_to_eapol_error(error));
+	}
+	else
+	{
+		return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
+	}
+}
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+// ----------------------------------------------------------------------
+
 eap_status_e eap_am_plugin_symbian_c::get_configuration(const eap_method_settings_c * const internal_settings)
 {
 	EAP_TRACE_DEBUG(
@@ -364,8 +443,60 @@
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_plugin_symbian_c::get_configuration()");
 
+	eap_status_e status(eap_status_ok);
+
+	delete m_internal_settings;
+	m_internal_settings = 0;
+
+#if defined(USE_FAST_EAP_TYPE)
+
+	if (internal_settings->m_EAPType == eap_type_fast)
+	{
+		const eap_tlv_message_type_function_e error_completion_function(eap_tlv_message_type_function_plugin_complete_get_configuration);
+
+		status = initialize_pac_store(
+			internal_settings,
+			error_completion_function);
+		if (status == eap_status_pending_request)
+		{
+			return EAP_STATUS_RETURN(m_am_tools, status);
+		}
+		else if (status != eap_status_ok)
+		{
+			return EAP_STATUS_RETURN(
+				m_am_tools,
+				error_complete(
+					eap_status_illegal_parameter,
+					internal_settings,
+					error_completion_function));
+		}
+	}
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+
+	status = internal_complete_get_configuration(internal_settings);
+
+	return EAP_STATUS_RETURN(m_am_tools, status);
+}
+
+// ----------------------------------------------------------------------
+
+eap_status_e eap_am_plugin_symbian_c::internal_complete_get_configuration(const eap_method_settings_c * const internal_settings)
+{
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_plugin_symbian_c::internal_complete_get_configuration(): this=0x%08x.\n"),
+		this));
+
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_plugin_symbian_c::internal_complete_get_configuration()");
+
 	const eap_tlv_message_type_function_e error_completion_function(eap_tlv_message_type_function_plugin_complete_get_configuration);
 
+	eap_status_e status(eap_status_ok);
+	TInt error(KErrNone);
+
 	CEapTypePlugin* const eapType = get_eap_type(internal_settings->m_EAPType, internal_settings->m_IndexType, internal_settings->m_Index);
 	if (eapType == 0)
 	{
@@ -404,8 +535,6 @@
 				error_completion_function));
 	}
 
-	TInt error(KErrNone);
-
 	TRAP(error, (eapType->GetConfigurationL(*local_settings)));
 	if (error != KErrNone)
 	{
@@ -463,7 +592,7 @@
 				error_completion_function));
 	}
 
-	eap_status_e status = m_partner->complete_get_configuration(complete_settings);
+	status = m_partner->complete_get_configuration(complete_settings);
 
 	return EAP_STATUS_RETURN(m_am_tools, status);
 }
@@ -480,6 +609,55 @@
 
 	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_plugin_symbian_c::set_configuration()");
 
+	eap_status_e status(eap_status_ok);
+
+	delete m_internal_settings;
+	m_internal_settings = 0;
+
+#if defined(USE_FAST_EAP_TYPE)
+
+	if (internal_settings->m_EAPType == eap_type_fast)
+	{
+		const eap_tlv_message_type_function_e error_completion_function(eap_tlv_message_type_function_plugin_complete_set_configuration);
+
+		status = initialize_pac_store(
+			internal_settings,
+			error_completion_function);
+		if (status == eap_status_pending_request)
+		{
+			return EAP_STATUS_RETURN(m_am_tools, status);
+		}
+		else if (status != eap_status_ok)
+		{
+			return EAP_STATUS_RETURN(
+				m_am_tools,
+				error_complete(
+					eap_status_illegal_parameter,
+					internal_settings,
+					error_completion_function));
+		}
+	}
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
+
+	status = internal_complete_set_configuration(internal_settings);
+
+	return EAP_STATUS_RETURN(m_am_tools, status);
+}
+
+// ----------------------------------------------------------------------
+
+eap_status_e eap_am_plugin_symbian_c::internal_complete_set_configuration(const eap_method_settings_c * const internal_settings)
+{
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("eap_am_plugin_symbian_c::set_configuration(): this=0x%08x.\n"),
+		this));
+
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_plugin_symbian_c::set_configuration()");
+
 	const eap_tlv_message_type_function_e error_completion_function(eap_tlv_message_type_function_plugin_complete_set_configuration);
 
 	CEapTypePlugin* const eapType = get_eap_type(internal_settings->m_EAPType, internal_settings->m_IndexType, internal_settings->m_Index);
@@ -1102,9 +1280,54 @@
 	return EAP_STATUS_RETURN(m_am_tools, status);
 }
 
-// ----------------------------------------------------------------------
+//--------------------------------------------------
+
+#if defined(USE_FAST_EAP_TYPE)
+
+TInt eap_am_plugin_symbian_c::CompleteInitialisePacStore()
+{
+	EAP_TRACE_DEBUG(
+		m_am_tools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("this = 0x%08x, message_function: starts: eap_am_plugin_symbian_c::CompleteInitialisePacStore(), completion_function=%d=%s\n"),
+		 this,
+		 m_completion_function,
+		 eap_process_tlv_message_data_c::get_function_string(m_completion_function)));
+
+	EAP_TRACE_RETURN_STRING(m_am_tools, "returns: eap_am_plugin_symbian_c::CompleteInitialisePacStore()");
+
+	eap_status_e status(eap_status_process_general_error);
+
+	const eap_tlv_message_type_function_e completion_function = m_completion_function;
+	m_completion_function = eap_tlv_message_type_function_none;
 
+	switch (completion_function)
+	{
+	case eap_tlv_message_type_function_plugin_complete_get_configuration:
+		status = internal_complete_get_configuration(m_internal_settings);
+		break;
+	case eap_tlv_message_type_function_plugin_complete_set_configuration:
+		status = internal_complete_set_configuration(m_internal_settings);
+		break;
+	default:
+		EAP_TRACE_DEBUG(
+			m_am_tools,
+			TRACE_FLAGS_DEFAULT,
+			(EAPL("ERROR: this = 0x%08x, message_function: starts: eap_am_plugin_symbian_c::CompleteInitialisePacStore(), Illegal completion_function=%d=%s\n"),
+			 this,
+			 completion_function,
+			 eap_process_tlv_message_data_c::get_function_string(completion_function)));
+		EAP_ASSERT_ANYWAY_TOOLS(m_am_tools);
+		break;
+	}
 
+	delete m_internal_settings;
+	m_internal_settings = 0;
+
+	return m_am_tools->convert_eapol_error_to_am_error(EAP_STATUS_RETURN(m_am_tools, status));
+}
+
+#endif //#if defined(USE_FAST_EAP_TYPE)
 
 // ----------------------------------------------------------------------
 // End
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_stack_symbian.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_stack_symbian.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 49 %
+* %version: 52 %
 */
 
 #include "eap_am_stack_symbian.h"
@@ -340,18 +340,8 @@
 		 this,
 		 dynamic_cast<abs_eap_base_timer_c *>(this)));
 
-	// Unload all loaded plugins
-	for(int ind = 0; ind < m_plugin_if_array.Count(); ind++)
-	{
-		delete m_plugin_if_array[ind];
-	}
-
-	m_plugin_if_array.Close();
-
-
 	iEnabledEapMethodsArray.reset();
 	iDisabledEapMethodsArray.reset();
-
 	
 	m_eap_type_array.reset();
 	
@@ -377,6 +367,14 @@
 	delete iFileconfig;
 	iFileconfig = 0;
 
+	// Unload all loaded plugins
+	for(int ind = 0; ind < m_plugin_if_array.Count(); ind++)
+	{
+		delete m_plugin_if_array[ind];
+	}
+
+	m_plugin_if_array.Close();
+
 	(void) reset_eap_plugins();
 
 	EAP_TRACE_END(iTools, TRACE_FLAGS_DEFAULT);
@@ -443,7 +441,7 @@
 			EAP_TRACE_ERROR(
 				iTools,
 				TRACE_FLAGS_DEFAULT,
-				(EAPL("EAP settings not read from CommsDat\n")));
+				(EAPL("ERROR: No activated EAP-methods.\n")));
 
 			EAP_TRACE_END(iTools, TRACE_FLAGS_DEFAULT);	
 			return EAP_STATUS_RETURN(iTools, eap_status_process_general_error);
@@ -702,7 +700,7 @@
 			EAP_TRACE_DEBUG(
 				iTools, 
 				TRACE_FLAGS_DEFAULT, 
-				(EAPL("eap_am_stack_symbian_c::ReadEAPSettingsL(): Enabled expanded EAP type at index=%d, EAP-type=0xfe%06x%08x\n"),
+				(EAPL("eap_am_stack_symbian_c::get_eap_type_list(): Enabled expanded EAP type at index=%d, EAP-type=0xfe%06x%08x\n"),
 				 ind,
 				 allowed_eap_method->get_vendor_id(),
 				 allowed_eap_method->get_vendor_type()));
@@ -823,7 +821,8 @@
 		TRAP(error, (eapType = CEapTypePlugin::NewL(
 			expanded_type,
 			iIndexType,
-			iIndex)));   
+			iIndex,
+			iTools)));   
 		if (error != KErrNone
 			|| eapType == 0)
 		{
@@ -1442,7 +1441,7 @@
 			EAP_TRACE_DEBUG(
 				iTools, 
 				TRACE_FLAGS_DEFAULT, 
-				(EAPL("eap_am_stack_symbian_c::ReadEAPSettingsL(): Enabled expanded EAP type at index=%d, EAP-type=0xfe%06x%08x\n"),
+				(EAPL("eap_am_stack_symbian_c::get_802_11_authentication_mode(): Enabled expanded EAP type at index=%d, EAP-type=0xfe%06x%08x\n"),
 				 ind_type,
 				 allowed_eap_method->get_vendor_id(),
 				 allowed_eap_method->get_vendor_type()));
--- a/eapol/eapol_framework/eapol_symbian/group/bld.inf	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/bld.inf	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 37 %
+* %version: 40 %
 */
 
 #include <platform_paths.hrh>
@@ -41,7 +41,7 @@
 
 // Backup registration file for backing up all EAP server databases. Exported to the private cage path of EAP server.
 backup_registration.xml  /epoc32/data/z/private/20026FCB/backup_registration.xml
-backup_registration.xml  /epoc32/release/udeb/urel/z/private/20026FCB/backup_registration.xml
+backup_registration.xml  /epoc32/release/winscw/udeb/z/private/20026FCB/backup_registration.xml
 backup_registration.xml  /epoc32/release/winscw/urel/z/private/20026FCB/backup_registration.xml
 
 // copy EAPOL configuration file to WLAN server's private cage path
@@ -93,7 +93,7 @@
 // Interface for providing EAP authentication services to VPN
 eapvpnif.mmp
 
-// Iterface for providing authentication services to WLAN
+// Interface for providing authentication services to WLAN
 wlaneapolif.mmp
 
 // End of file.
--- a/eapol/eapol_framework/eapol_symbian/group/eapaka.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapaka.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 17.1.12 %
+* %version: 17.1.17 %
 */
 
 #include <platform_paths.hrh>
@@ -31,6 +31,21 @@
 
 deffile eapaka.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAP_TYPE_AKA_AUTHENTICATION_VECTOR_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_AKA_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_AKA_HEADER_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_AKA_PAYLOADS_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_AKA_STATE_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_AKA_STATE_NOTIFICATION_H
+MACRO EAP_NO_EXPORT_EAPAKAINTERFACE_H
+MACRO EAP_NO_EXPORT_EAP_AM_TYPE_AKA_SYMBIAN_H
+MACRO EAP_NO_EXPORT_EAPAKA_H
+// End: added by script change_mmp_export_macros.sh.
+
+MACRO EAP_NO_EXPORT_EAP_TYPE_AKA_TYPES_H
+
 SOURCEPATH    ../am/type/aka/symbian/plugin/src
 
 START RESOURCE 102073c1.rss
@@ -66,7 +81,8 @@
 USERINCLUDE   	../../eapol_common/am/include
 USERINCLUDE   	../../eapol_common/type/aka/include
 USERINCLUDE  	../am/type/aka/symbian/plugin/inc
-USERINCLUDE   ../../eapol_common/type
+USERINCLUDE  	../../eapol_common/type
+USERINCLUDE  	../eap_server/include
 
 MW_LAYER_SYSTEMINCLUDE // For the MiddleWare domain headers.
 
@@ -80,13 +96,12 @@
 
 SOURCEPATH	../am/type/aka/symbian
 SOURCE		EapAkaInterface.cpp
-LIBRARY		CustomAPI.lib etelmm.lib etel.lib	// For ETel connection
+LIBRARY		customapi.lib etelmm.lib etel.lib	// For ETel connection
 		
 #endif // End of #if !defined(WINS) && defined(USE_EAP_AKA_INTERFACE)
 
 LIBRARY     eikdlg.lib
 LIBRARY     eikcore.lib
-LIBRARY     hlplch.lib
 LIBRARY		featmgr.lib
 
 
--- a/eapol/eapol_framework/eapol_symbian/group/eapauthserver.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapauthserver.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version:  33 %
+* %version:  35 %
 */
 
 //-------------------------------------------------------------------
@@ -114,9 +114,9 @@
 LIBRARY		x500.lib eikctl.lib egul.lib fbscli.lib
 
 #if defined(USE_FAST_EAP_TYPE)
+//#warning pacstoreif.lib
 LIBRARY		pacstoreif.lib
 #endif
 
-
 //-------------------------------------------------------------------
 // End of File
--- a/eapol/eapol_framework/eapol_symbian/group/eapclientif.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapclientif.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 9 %
+* %version: 10 %
 */
 
 #include <platform_paths.hrh>
@@ -50,7 +50,8 @@
 SOURCE REapSession.cpp
 SOURCE EapClientIf.cpp
 
-LIBRARY		euser.lib ecom.lib eapauthserver.lib eaptools.lib eaptrace.lib
+LIBRARY		euser.lib ecom.lib eaptools.lib eaptrace.lib
 
+//eapauthserver.lib 
 
 // end
--- a/eapol/eapol_framework/eapol_symbian/group/eapcoreinterface.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapcoreinterface.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 17 %
+* %version: 19 %
 */
 
 #include <platform_paths.hrh>
@@ -52,5 +52,4 @@
 LIBRARY eapclientif.lib eaptools.lib eapsymbiantools.lib eaptrace.lib
 LIBRARY	euser.lib edbms.lib efsrv.lib ecom.lib
 
-
 // end
--- a/eapol/eapol_framework/eapol_symbian/group/eapcoreinterfaceimplementation.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapcoreinterfaceimplementation.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 9 %
+* %version: 12 %
 */
 
 #include <platform_paths.hrh>
@@ -32,6 +32,12 @@
 
 deffile eapcoreinterfaceimplementation.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAPCLIENTIF_H
+MACRO EAP_NO_EXPORT_EAPCOREINTERFACEIMPLEMENTATION_H
+// End: added by script change_mmp_export_macros.sh.
+
 SOURCEPATH  ../eap_if/data
 START RESOURCE 20026fcd.rss
 TARGET EapCoreInterfaceImplementation
--- a/eapol/eapol_framework/eapol_symbian/group/eapgeneralsettings.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapgeneralsettings.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 22 %
+* %version: 26 %
 */
 
 #include <platform_paths.hrh>
@@ -31,6 +31,16 @@
 
 deffile eapgeneralsettings.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAP_GENERAL_SETTINGS_CLIENT_MESSAGE_IF_H
+MACRO EAP_NO_EXPORT_EAP_GENERAL_SETTINGS_MESSAGE_H
+MACRO EAP_NO_EXPORT_EAP_METHOD_SETTINGS_H
+MACRO EAP_NO_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H
+MACRO EAP_NO_EXPORT_EAPCLIENTIF_H
+MACRO EAP_NO_EXPORT_EAPGENERALSETTINGSIMPL_H
+// End: added by script change_mmp_export_macros.sh.
+
 SOURCEPATH  ../eap_if/data
 START RESOURCE 20026fd6.rss
 	TARGET EapGeneralSettings
@@ -74,7 +84,6 @@
 
 LIBRARY	eikdlg.lib
 LIBRARY	eikcore.lib
-LIBRARY	hlplch.lib
 LIBRARY		featmgr.lib
 
 
--- a/eapol/eapol_framework/eapol_symbian/group/eapgeneric.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapgeneric.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 24 %
+* %version: 28 %
 */
 
 #include <platform_paths.hrh>
@@ -31,6 +31,21 @@
 
 deffile eapgeneric.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAP_METHOD_SETTINGS_H
+MACRO EAP_NO_EXPORT_EAP_PLUGIN_CLIENT_MESSAGE_IF_H
+MACRO EAP_NO_EXPORT_EAP_PLUGIN_MESSAGE_BASE_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_MESSAGE_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_PAYLOADS_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_TYPES_H
+MACRO EAP_NO_EXPORT_EAPGENERIC_H
+MACRO EAP_NO_EXPORT_EAP_AM_MESSAGE_IF_SYMBIAN_H
+MACRO EAP_NO_EXPORT_EAPCLIENTIF_H
+// End: added by script change_mmp_export_macros.sh.
+
 SOURCEPATH    ../am/type/generic/symbian/plugin/src
 SOURCE		EapGeneric.cpp 
 SOURCE		EapGenericProxy.cpp 
@@ -86,7 +101,6 @@
 
 LIBRARY	eikdlg.lib
 LIBRARY	eikcore.lib
-LIBRARY	hlplch.lib
 LIBRARY		featmgr.lib
 
 
--- a/eapol/eapol_framework/eapol_symbian/group/eapmschapv2.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapmschapv2.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 15.1.14 %
+* %version: 15.1.18 %
 */
 
 #include <platform_paths.hrh>
@@ -31,6 +31,15 @@
 
 deffile eapmschapv2.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAP_TYPE_MSCHAPV2_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_MSCHAPV2_STATE_H
+MACRO EAP_NO_EXPORT_EAP_AM_TYPE_MSCHAPV2_SYMBIAN_H
+MACRO EAP_NO_EXPORT_EAPMSCHAPV2_H
+// End: added by script change_mmp_export_macros.sh.
+
 SOURCEPATH    ../am/type/mschapv2/symbian/plugin/src
 
 START RESOURCE 101F8E66.rss 
@@ -68,6 +77,7 @@
 USERINCLUDE	  ../am/type/symbian/plugin/include
 USERINCLUDE   ../../eapol_common/type
 USERINCLUDE   ../am/eap_notifier/inc
+USERINCLUDE  	../eap_server/include
 
 MW_LAYER_SYSTEMINCLUDE // For the MiddleWare domain headers.
 
@@ -83,7 +93,6 @@
 LIBRARY     bafl.lib
 LIBRARY     eikdlg.lib
 LIBRARY     eikcore.lib
-LIBRARY     hlplch.lib
 LIBRARY		featmgr.lib
 
 LIBRARY		HbCore.lib
--- a/eapol/eapol_framework/eapol_symbian/group/eapol.mmh	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapol.mmh	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 48.1.18 %
+* %version: 48.1.25 %
 */
 
 //-------------------------------------------------------------------
@@ -85,7 +85,7 @@
 
 #if defined(FF_WLAN_EXTENSIONS)
 
-#warning FF_WLAN_EXTENSIONS enabled
+//#warning FF_WLAN_EXTENSIONS enabled
 
 MACRO USE_FAST_EAP_TYPE=1
 #define USE_FAST_EAP_TYPE
@@ -173,7 +173,7 @@
 #define EAP_NO_STDINT_H_HEADER
 
 // This is disabled because QT leaks memory and EAP-server panics on __UHEAP_MARKEND always.
-// Define this after QT fixes memory leks.
+// Define this after QT fixes memory leaks.
 //MACRO USE_EAP_HEAP_CHECK=1
 
 //-------------------------------------------------------------------
--- a/eapol/eapol_framework/eapol_symbian/group/eapol.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapol.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 48 %
+* %version: 53 %
 */
 
 //-------------------------------------------------------------------
@@ -34,6 +34,16 @@
 
 deffile eapolprotected.def
 
+LIBRARY bafl.lib
+LIBRARY wlandbif.lib
+
+///////////////////////////////////////////////////////////////////
+
+LANG	SC
+
+MACRO EAP_NO_EXPORT_EAPOL_WPXM_REASSOCIATION_DATA_H
+MACRO EAP_NO_EXPORT_EAPOL_WPXM_REASSOCIATION_REQUEST_DATA_H
+
 SOURCEPATH	../../eapol_common/am/core
 SOURCE eapol_am_wlan_authentication.cpp
 
@@ -43,13 +53,6 @@
 SOURCEPATH	../am/common/symbian
 SOURCE EapConfigToolsSymbian.cpp
 
-LIBRARY bafl.lib
-LIBRARY wlandbif.lib
-
-///////////////////////////////////////////////////////////////////
-
-LANG	SC
-
 #if defined(USE_EAPOL_WLAN_AUTHENTICATION_MESSAGE_IF)
 SOURCEPATH	../../eapol_common/common
 SOURCE wlan_eap_if_send_status.cpp
@@ -105,7 +108,7 @@
 MW_LAYER_SYSTEMINCLUDE // For the MiddleWare domain headers.
 
 #if !defined(USE_EAPOL_WLAN_WPX_STUB)
-#warning STATICLIBRARY eapolwpx.lib
+//#warning STATICLIBRARY eapolwpx.lib
 STATICLIBRARY eapolwpx.lib
 #else
 STATICLIBRARY eapolwpxstub.lib
--- a/eapol/eapol_framework/eapol_symbian/group/eapolwpxstub.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapolwpxstub.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 12.1.5 %
+* %version: 12.1.6 %
 */
 
 //-------------------------------------------------------------------
@@ -35,6 +35,9 @@
 
 LANG	SC
 
+MACRO EAP_NO_EXPORT_EAPOL_WPXM_REASSOCIATION_DATA_H
+MACRO EAP_NO_EXPORT_EAPOL_WPXM_REASSOCIATION_REQUEST_DATA_H
+
 SOURCEPATH ../../eapol_common/wpxstub
 SOURCE eapol_core_wpxm_stub.cpp
 SOURCE eapol_key_state_common_wpxm_stub.cpp
--- a/eapol/eapol_framework/eapol_symbian/group/eapprotectedsetup.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapprotectedsetup.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16 %
+* %version: 19 %
 */
 
 #include <platform_paths.hrh>
@@ -31,6 +31,24 @@
 
 deffile eapprotectedsetup.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAP_TYPE_SIMPLE_CONFIG_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_SIMPLE_CONFIG_HEADER_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_SIMPLE_CONFIG_STATE_NOTIFICATION_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_BASE_RECORD_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_COMPLETION_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_CREDENTIAL_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_MESSAGE_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_PAYLOADS_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_RECORD_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_TLV_HEADER_H
+MACRO EAP_NO_EXPORT_SIMPLE_CONFIG_TYPES_H
+MACRO EAP_NO_EXPORT_EAP_AM_TYPE_PROTECTED_SETUP_SYMBIAN_H
+MACRO EAP_NO_EXPORT_EAPPROTECTEDSETUPINTERFACE_H
+MACRO EAP_NO_EXPORT_EAPPROTECTEDSETUP_H
+// End: added by script change_mmp_export_macros.sh.
+
 SOURCEPATH    ../am/type/protected_setup/symbian/plugin/src
 
 START RESOURCE 2000b003.rss 
@@ -74,6 +92,7 @@
 // For Symbian Side
 USERINCLUDE   ../am/include
 USERINCLUDE   ../am/type/protected_setup/symbian/plugin/inc
+USERINCLUDE  	../eap_server/include
 
 LANG		  SC
 
--- a/eapol/eapol_framework/eapol_symbian/group/eapsecurid.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapsecurid.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 16.1.14 %
+* %version: 16.1.18 %
 */
 
 #include <platform_paths.hrh>
@@ -31,6 +31,14 @@
 
 deffile eapsecurid.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAP_TYPE_SECURID_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_SECURID_STATE_H
+MACRO EAP_NO_EXPORT_EAP_AM_TYPE_SECURID_SYMBIAN_H
+MACRO EAP_NO_EXPORT_EAPSECURID_H
+// End: added by script change_mmp_export_macros.sh.
+
 SOURCEPATH    ../am/type/securid/symbian/plugin/src
 
 START RESOURCE 101F8E74.rss 
@@ -66,6 +74,7 @@
 USERINCLUDE	  ../am/type/symbian/plugin/include
 USERINCLUDE   ../../eapol_common/type
 USERINCLUDE   ../am/eap_notifier/inc
+USERINCLUDE  	../eap_server/include
 
 MW_LAYER_SYSTEMINCLUDE // For the MiddleWare domain headers.
 
@@ -73,7 +82,6 @@
 LIBRARY		bafl.lib
 LIBRARY     eikdlg.lib
 LIBRARY     eikcore.lib
-LIBRARY     hlplch.lib
 LIBRARY		featmgr.lib
 
 LIBRARY		HbCore.lib
--- a/eapol/eapol_framework/eapol_symbian/group/eapsim.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapsim.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 18.1.14 %
+* %version: 18.1.19 %
 */
 
 #include <platform_paths.hrh>
@@ -31,6 +31,22 @@
 
 deffile eapsim.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAP_SIM_TRIPLETS_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_GSMSIM_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_GSMSIM_HEADER_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_GSMSIM_INITIALIZED_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_GSMSIM_MAC_ATTRIBUTES_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_GSMSIM_PAYLOADS_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_GSMSIM_STATE_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_GSMSIM_STATE_NOTIFICATION_H
+MACRO EAP_NO_EXPORT_EAP_AM_TYPE_GSMSIM_SYMBIAN_H
+MACRO EAP_NO_EXPORT_EAPSIM_H
+// End: added by script change_mmp_export_macros.sh.
+
+MACRO EAP_NO_EXPORT_EAPSIMINTERFACE_H
+
 SOURCEPATH    ../am/type/gsmsim/symbian/plugin/src
 
 START RESOURCE 101f8e49.rss
@@ -69,6 +85,7 @@
 USERINCLUDE   ../../eapol_common/am/include
 USERINCLUDE   ../../eapol_common/type
 USERINCLUDE   ../am/type/symbian/plugin/include
+USERINCLUDE  	../eap_server/include
 
 MW_LAYER_SYSTEMINCLUDE // For the MiddleWare domain headers.
 
@@ -85,12 +102,11 @@
 #if !defined(WINS) && defined(USE_EAP_GSMSIM_INTERFACE)
 	SOURCEPATH	../am/type/gsmsim/symbian
 	SOURCE 		EapSimInterface.cpp
-	LIBRARY		CustomAPI.lib etelmm.lib etel.lib	// For ETel connection	
+	LIBRARY		customapi.lib etelmm.lib etel.lib	// For ETel connection	
 #endif // End of #if !defined(WINS) && defined(USE_EAP_GSMSIM_INTERFACE)
 
 LIBRARY     eikdlg.lib
 LIBRARY     eikcore.lib
-LIBRARY     hlplch.lib
 LIBRARY		featmgr.lib
 
 
--- a/eapol/eapol_framework/eapol_symbian/group/eaptlspeap.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eaptlspeap.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 44.1.18 %
+* %version: 53 %
 */
 
 #include <platform_paths.hrh>
@@ -29,7 +29,49 @@
 TARGET        eaptlspeap.dll
 UID	      0x10009d8d 0x101f8e4c
 
+//#if defined(USE_FAST_EAP_TYPE)
+//EXPORTUNFROZEN
+//#else
 deffile eaptlspeap.def
+//#endif //#if defined(USE_FAST_EAP_TYPE)
+
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_DUMMY_EAP_CORE_H
+MACRO EAP_NO_EXPORT_EAP_DIAMETER_AVP_CODE_H
+MACRO EAP_NO_EXPORT_EAP_DIAMETER_AVP_HEADER_H
+MACRO EAP_NO_EXPORT_EAP_DIAMETER_PAYLOADS_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_MSCHAPV2_HEADER_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_TLS_PEAP_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_TLS_PEAP_HEADER_H
+MACRO EAP_NO_EXPORT_EAP_TYPE_TLS_PEAP_STATE_NOTIFICATION_H
+MACRO EAP_NO_EXPORT_TLS_ALERT_MESSAGE_H
+MACRO EAP_NO_EXPORT_TLS_APPLICATION_DATA_MESSAGE_H
+MACRO EAP_NO_EXPORT_TLS_APPLICATION_EAP_CORE_H
+MACRO EAP_NO_EXPORT_TLS_BASE_APPLICATION_H
+MACRO EAP_NO_EXPORT_TLS_BASE_RECORD_H
+MACRO EAP_NO_EXPORT_TLS_CHANGE_CIPHER_SPEC_MESSAGE_H
+MACRO EAP_NO_EXPORT_TLS_COMPLETION_H
+MACRO EAP_NO_EXPORT_TLS_EXTENSION_H
+MACRO EAP_NO_EXPORT_TLS_HANDSHAKE_HEADER_H
+MACRO EAP_NO_EXPORT_TLS_HANDSHAKE_MESSAGE_H
+MACRO EAP_NO_EXPORT_TLS_MESSAGE_H
+MACRO EAP_NO_EXPORT_TLS_PEAP_TLV_HEADER_H
+MACRO EAP_NO_EXPORT_TLS_PEAP_TLV_PAYLOADS_H
+MACRO EAP_NO_EXPORT_TLS_PEAP_TYPES_H
+MACRO EAP_NO_EXPORT_TLS_RECORD_H
+MACRO EAP_NO_EXPORT_TLS_RECORD_HEADER_H
+MACRO EAP_NO_EXPORT_TLS_RECORD_MESSAGE_H
+MACRO EAP_NO_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H
+MACRO EAP_NO_EXPORT_EAPTLSPEAPCERTINTERFACE_H
+MACRO EAP_NO_EXPORT_EAPTLSPEAPCERTFETCHER_H
+MACRO EAP_NO_EXPORT_EAPTLSPEAP_H
+MACRO EAP_NO_EXPORT_PAC_STORE_INITIALIZATION_H
+// End: added by script change_mmp_export_macros.sh.
+
+#if defined(USE_FAST_EAP_TYPE)
+MACRO EAP_NO_EXPORT_mopo
+#endif //#if defined(USE_FAST_EAP_TYPE)
 
 SOURCEPATH    ../am/type/tls_peap/symbian/plugin/src
 
@@ -117,7 +159,7 @@
 
 #if defined(USE_FAST_EAP_TYPE)
 #include "wpxeap/eapfast.mmp"
-#endif
+#endif //#if defined(USE_FAST_EAP_TYPE)
 LANG		  SC
 
 SOURCEPATH		../am/type/tls_peap/symbian/plugin/inc
@@ -126,15 +168,18 @@
 // old ui
 USERINCLUDE   ../am/include/eaptlspeap_db_api_inc
 
+#if defined(USE_FAST_EAP_TYPE)
+USERINCLUDE ../../../../inc/pacstore_inc
+#endif //#if defined(USE_FAST_EAP_TYPE)
+
 // UI
 SOURCEPATH    ../am/type/tls_peap/symbian/plugin/src
-SOURCE		  EapTlsPeapUiConnection.cpp
-SOURCE        EapTlsPeapUiDataConnection.cpp
-SOURCE        EapTlsPeapUiTlsPeapData.cpp
 SOURCE		  EapTlsPeapCertFetcher.cpp
-SOURCE        EapTlsPeapUiEapTypes.cpp
-SOURCE        EapTlsPeapUiCertificates.cpp
-SOURCE        EapTlsPeapUiCipherSuites.cpp
+
+#if defined(USE_FAST_EAP_TYPE)
+SOURCEPATH  ../am/type/fast/symbian/src
+SOURCE		PacStoreInitialization.cpp
+#endif //#if defined(USE_FAST_EAP_TYPE)
 
 LIBRARY		  x509certnameparser.lib		// For parsing of certificate label. 
 
@@ -149,7 +194,6 @@
 LIBRARY     eikcore.lib
 LIBRARY		CommonEngine.lib
 
-LIBRARY     hlplch.lib
 LIBRARY		featmgr.lib
 
 LIBRARY     charconv.lib
--- a/eapol/eapol_framework/eapol_symbian/group/eapvpnif.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/eapvpnif.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 11.1.10 %
+* %version: 11.1.15 %
 */
 
 #include <platform_paths.hrh>
@@ -33,8 +33,17 @@
 
 deffile eapvpnif.def
 
+MACRO EAP_NO_EXPORTS
+// Start: added by script change_mmp_export_macros.sh.
+MACRO EAP_NO_EXPORT_EAP_CORE_CLIENT_MESSAGE_IF_H
+MACRO EAP_NO_EXPORT_EAP_VPN_IF_IMPLEMENTATION_H
+MACRO EAP_NO_EXPORT_EAP_VPN_IF_TIMER_H
+MACRO EAP_NO_EXPORT_EAPCOREINTERFACE_H
+// End: added by script change_mmp_export_macros.sh.
+
+MACRO EAP_NO_EXPORT_EAP_AM_MESSAGE_IF_H
+
 SOURCEPATH ../am/eapvpnif/src
-//SOURCE		eap_vpn_if_main.cpp
 SOURCE		eap_vpn_if_proxy.cpp
 SOURCE		eap_vpn_if_implementation.cpp
 SOURCE		eap_vpn_if_timer.cpp
@@ -70,7 +79,12 @@
 TARGET eapvpnif.rsc
 END
 
-LIBRARY euser.lib ECom.lib eaptools.lib eaptrace.lib eapsymbiantools.lib edbms.lib efsrv.lib PlatformEnv.lib
+LIBRARY euser.lib ecom.lib eaptools.lib eaptrace.lib eapsymbiantools.lib edbms.lib efsrv.lib
+
+#ifdef USE_EAP_VPN_FILETRACE
+LIBRARY PlatformEnv.lib
+#endif
+
 DEBUGLIBRARY    flogger.lib
 
 
--- a/eapol/eapol_framework/eapol_symbian/group/wlaneapolif.mmp	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/group/wlaneapolif.mmp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 8.1.8 %
+* %version: 8.1.11 %
 */
 
 #include <platform_paths.hrh>
@@ -33,6 +33,8 @@
 // ECom Dll recognition UID followed by the unique UID for this dll
 UID 0x10009D8D 0x2000b05a
 
+MACRO EAP_NO_EXPORTS
+
 SOURCEPATH ../am/wlaneapolif/src
 SOURCE		wlan_eapol_if_implementation.cpp
 
@@ -63,7 +65,7 @@
 TARGET wlaneapolif.rsc
 END
 
-LIBRARY euser.lib ECom.lib eapol.lib edbms.lib efsrv.lib eaptools.lib eaptrace.lib eapsymbiantools.lib
+LIBRARY euser.lib ecom.lib eapol.lib edbms.lib efsrv.lib eaptools.lib eaptrace.lib eapsymbiantools.lib
 DEBUGLIBRARY    flogger.lib
 
 #else
--- a/eapol/eapol_framework/eapol_symbian/rom/eapol.iby	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/rom/eapol.iby	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 34 %
+* %version: 35 %
 */
 
 #ifndef __EAPOL_IBY__
--- a/eapol/eapol_framework/eapol_symbian/tools/bwins/eaptoolsu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/tools/bwins/eaptoolsu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -72,564 +72,564 @@
 	?set_type@eapol_ethernet_header_base_c@@QAEXW4eapol_ethernet_type_e@@@Z @ 71 NONAME ; void eapol_ethernet_header_base_c::set_type(enum eapol_ethernet_type_e)
 	?set_mem_guard_bytes@eap_buf_chain_base_c@@AAEXXZ @ 72 NONAME ; void eap_buf_chain_base_c::set_mem_guard_bytes(void)
 	?get_is_valid_data@eap_expanded_type_c@@QBE_NXZ @ 73 NONAME ; bool eap_expanded_type_c::get_is_valid_data(void) const
-	?get_function_string@eap_process_tlv_message_data_c@@QAEPBDW4eap_tlv_message_type_function_e@@@Z @ 74 NONAME ; char const * eap_process_tlv_message_data_c::get_function_string(enum eap_tlv_message_type_function_e)
-	?copy_context@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_KPBK22@Z @ 75 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::copy_context(class eap_variable_data_c const *, unsigned long long, unsigned long const *, unsigned long const *, unsigned long const *)
-	?get_attribute_type_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_Attribute_Type_e@@@Z @ 76 NONAME ; char const * eap_simple_config_trace_string_c::get_attribute_type_string(enum simple_config_Attribute_Type_e) const
-	?create_uuid_v5@eap_am_tools_c@@UAE?AW4eap_status_e@@PBXK0KPAVeap_variable_data_c@@@Z @ 77 NONAME ; enum eap_status_e eap_am_tools_c::create_uuid_v5(void const *, unsigned long, void const *, unsigned long, class eap_variable_data_c *)
-	?rc4_decrypt@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBXPAXK@Z @ 78 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_decrypt(class eap_variable_data_c const *, void const *, void *, unsigned long)
-	?ConvertEAPSettingsToInternalType@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVEAPSettings@@PAVeap_method_settings_c@@@Z @ 79 NONAME ; int CEapConversion::ConvertEAPSettingsToInternalType(class abs_eap_am_tools_c *, class EAPSettings const *, class eap_method_settings_c *)
-	?add_message_data@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KKPBX@Z @ 80 NONAME ; enum eap_status_e eap_tlv_message_data_c::add_message_data(unsigned long, unsigned long, void const *)
-	?get_is_valid@crypto_sha1_c@@UAE_NXZ @ 81 NONAME ; bool crypto_sha1_c::get_is_valid(void)
-	?set_is_invalid@crypto_md5_c@@AAEXXZ @ 82 NONAME ; void crypto_md5_c::set_is_invalid(void)
-	?get_is_reserved@eap_am_mutex_symbian_c@@UBE_NXZ @ 83 NONAME ; bool eap_am_mutex_symbian_c::get_is_reserved(void) const
-	?set_eap_database_reference_values@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 84 NONAME ; enum eap_status_e eap_session_core_c::set_eap_database_reference_values(class eap_variable_data_c const *)
-	?get_md5_digest_length@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 85 NONAME ; unsigned long eap_am_crypto_symbian_c::get_md5_digest_length(class eap_variable_data_c *)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PA_K@Z @ 86 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, unsigned long long *)
-	?GetPrimaryNamePresent@EapCertificateEntry@@QBEHXZ @ 87 NONAME ; int EapCertificateEntry::GetPrimaryNamePresent(void) const
-	??0crypto_rsa_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 88 NONAME ; crypto_rsa_c::crypto_rsa_c(class abs_eap_am_tools_c *)
-	?rsa_encrypt_with_public_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 89 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_encrypt_with_public_key(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?get_block_size@crypto_sha_256_c@@UAEKXZ @ 90 NONAME ; unsigned long crypto_sha_256_c::get_block_size(void)
-	??0eapol_header_wr_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 91 NONAME ; eapol_header_wr_c::eapol_header_wr_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
-	?hash_cleanup@crypto_md4_c@@UAE?AW4eap_status_e@@XZ @ 92 NONAME ; enum eap_status_e crypto_md4_c::hash_cleanup(void)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 93 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<class eap_expanded_type_c> *)
-	?object_decrease_reference_count@eap_tlv_message_data_c@@QAEKXZ @ 94 NONAME ; unsigned long eap_tlv_message_data_c::object_decrease_reference_count(void)
-	?init@crypto_dsa_c@@QAE?AW4eap_status_e@@XZ @ 95 NONAME ; enum eap_status_e crypto_dsa_c::init(void)
-	?ConvertHBufC8ToInternalTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVHBufC8@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 96 NONAME ; int CEapConversion::ConvertHBufC8ToInternalTypes(class abs_eap_am_tools_c *, class HBufC8 const *, class eap_array_c<class eap_expanded_type_c> *)
-	?hmac_set_key@crypto_hmac_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 97 NONAME ; enum eap_status_e crypto_hmac_c::hmac_set_key(class eap_variable_data_c const *)
-	?GetThumbprintWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 98 NONAME ; class TDes16 * EapCertificateEntry::GetThumbprintWritable(void)
-	?get_eap_type_list@eap_core_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 99 NONAME ; enum eap_status_e eap_core_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	?get_type@eapol_ethernet_header_base_c@@QBEGXZ @ 100 NONAME ; unsigned short eapol_ethernet_header_base_c::get_type(void) const
-	?encrypt_block@crypto_3des_ede_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 101 NONAME ; enum eap_status_e crypto_3des_ede_c::encrypt_block(void const *, void *, unsigned long)
-	?get_length@eap_header_base_c@@QBEGXZ @ 102 NONAME ; unsigned short eap_header_base_c::get_length(void) const
-	?set_buffer_length@eap_variable_data_c@@QAE?AW4eap_status_e@@K@Z @ 103 NONAME ; enum eap_status_e eap_variable_data_c::set_buffer_length(unsigned long)
-	?set_is_invalid@crypto_sha1_c@@AAEXXZ @ 104 NONAME ; void crypto_sha1_c::set_is_invalid(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eap_tlv_message_type_function_e@@@Z @ 105 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eap_tlv_message_type_function_e)
-	?dsa_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 106 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dsa_init(class eap_variable_data_c *)
-	?get_is_valid@crypto_dsa_c@@QAE_NXZ @ 107 NONAME ; bool crypto_dsa_c::get_is_valid(void)
-	?asynchronous_init_remove_eap_session@eap_session_core_c@@QAE?AW4eap_status_e@@PBVeap_network_id_selector_c@@@Z @ 108 NONAME ; enum eap_status_e eap_session_core_c::asynchronous_init_remove_eap_session(class eap_network_id_selector_c const *)
-	?unload_module@eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 109 NONAME ; enum eap_status_e eap_core_c::unload_module(class eap_expanded_type_c)
-	?aes_decrypt_block@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEPAEK@Z @ 110 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::aes_decrypt_block(class eap_variable_data_c *, unsigned char const *, unsigned char *, unsigned long)
-	?ConvertInternalTypeToEAPSettings@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVeap_method_settings_c@@PAVEAPSettings@@@Z @ 111 NONAME ; int CEapConversion::ConvertInternalTypeToEAPSettings(class abs_eap_am_tools_c *, class eap_method_settings_c const *, class EAPSettings *)
-	?set_do_packet_retransmission@eap_buf_chain_base_c@@QAEX_N@Z @ 112 NONAME ; void eap_buf_chain_base_c::set_do_packet_retransmission(bool)
-	?get_is_valid@crypto_rsa_c@@QAE_NXZ @ 113 NONAME ; bool crypto_rsa_c::get_is_valid(void)
-	??1eapol_header_base_c@@UAE@XZ @ 114 NONAME ; eapol_header_base_c::~eapol_header_base_c(void)
-	??8eap_expanded_type_c@@QBE_NW4eap_type_ietf_values_e@@@Z @ 115 NONAME ; bool eap_expanded_type_c::operator==(enum eap_type_ietf_values_e) const
-	?get_type_partner@eap_base_type_c@@QAEPAVabs_eap_base_type_c@@XZ @ 116 NONAME ; class abs_eap_base_type_c * eap_base_type_c::get_type_partner(void)
-	?read_configure@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 117 NONAME ; enum eap_status_e eap_session_core_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?memory_store_add_data@eap_am_tools_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAVeap_tlv_message_data_c@@K@Z @ 118 NONAME ; enum eap_status_e eap_am_tools_c::memory_store_add_data(class eap_variable_data_c const *, class eap_tlv_message_data_c *, unsigned long)
-	?get_sha_256_digest_length@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 119 NONAME ; unsigned long eap_am_crypto_symbian_c::get_sha_256_digest_length(class eap_variable_data_c *)
-	??0eap_core_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_core_c@@_NPBVeap_am_network_id_c@@2@Z @ 120 NONAME ; eap_core_c::eap_core_c(class abs_eap_am_tools_c *, class abs_eap_core_c *, bool, class eap_am_network_id_c const *, bool)
-	?set_decryption_key@crypto_aes_c@@UAE?AW4eap_status_e@@PBXK@Z @ 121 NONAME ; enum eap_status_e crypto_aes_c::set_decryption_key(void const *, unsigned long)
-	?get_is_manipulated@eap_buf_chain_base_c@@QAE_NXZ @ 122 NONAME ; bool eap_buf_chain_base_c::get_is_manipulated(void)
-	?set_subsection@eap_config_value_c@@QAEXPAV?$eap_core_map_c@Veap_config_value_c@@Vabs_eap_core_map_c@@Veap_variable_data_c@@@@@Z @ 123 NONAME ; void eap_config_value_c::set_subsection(class eap_core_map_c<class eap_config_value_c, class abs_eap_core_map_c, class eap_variable_data_c> *)
-	?get_source@eap_am_network_id_c@@QBEPBEXZ @ 124 NONAME ; unsigned char const * eap_am_network_id_c::get_source(void) const
-	??0crypto_3des_ede_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 125 NONAME ; crypto_3des_ede_c::crypto_3des_ede_c(class abs_eap_am_tools_c *)
-	??0eap_am_memory_store_tlv_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 126 NONAME ; eap_am_memory_store_tlv_data_c::eap_am_memory_store_tlv_data_c(class abs_eap_am_tools_c *)
-	??1crypto_md5_c@@UAE@XZ @ 127 NONAME ; crypto_md5_c::~crypto_md5_c(void)
-	?SetThumbprintPresent@EapCertificateEntry@@QAEXXZ @ 128 NONAME ; void EapCertificateEntry::SetThumbprintPresent(void)
-	?set_trace_file_name@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 129 NONAME ; enum eap_status_e eap_am_tools_symbian_c::set_trace_file_name(class eap_variable_data_c const *)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@K@Z @ 130 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(unsigned long)
-	?set_is_valid@crypto_ephemeral_diffie_hellman_c@@QAEXXZ @ 131 NONAME ; void crypto_ephemeral_diffie_hellman_c::set_is_valid(void)
-	??1eap_am_file_input_symbian_c@@UAE@XZ @ 132 NONAME ; eap_am_file_input_symbian_c::~eap_am_file_input_symbian_c(void)
-	?SetIssuerNamePresent@EapCertificateEntry@@QAEXXZ @ 133 NONAME ; void EapCertificateEntry::SetIssuerNamePresent(void)
-	??1eap_session_core_base_c@@UAE@XZ @ 134 NONAME ; eap_session_core_base_c::~eap_session_core_base_c(void)
-	?get_Encryption_Type@simple_config_credential_c@@QAE?AW4simple_config_Encryption_Type_e@@XZ @ 135 NONAME ; enum simple_config_Encryption_Type_e simple_config_credential_c::get_Encryption_Type(void)
-	?get_digest_length@crypto_md4_c@@UAEKXZ @ 136 NONAME ; unsigned long crypto_md4_c::get_digest_length(void)
-	?eap_read_u16_t_little_endian_order@@YAGPBXK@Z @ 137 NONAME ; unsigned short eap_read_u16_t_little_endian_order(void const *, unsigned long)
-	?get_vendor_id@eap_expanded_type_c@@QBE?AW4eap_type_vendor_id_e@@XZ @ 138 NONAME ; enum eap_type_vendor_id_e eap_expanded_type_c::get_vendor_id(void) const
-	?decrypt_data@crypto_rc4_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 139 NONAME ; enum eap_status_e crypto_rc4_c::decrypt_data(void const *, void *, unsigned long)
-	?u64_struct_to_u64_t@eap_am_tools_symbian_c@@UAE_KUu64_struct@@@Z @ 140 NONAME ; unsigned long long eap_am_tools_symbian_c::u64_struct_to_u64_t(struct u64_struct)
-	?get_eap_identifier@eap_core_nak_info_c@@QBEEXZ @ 141 NONAME ; unsigned char eap_core_nak_info_c::get_eap_identifier(void) const
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_buf_chain_wr_c@@@Z @ 142 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_buf_chain_wr_c const *)
-	??0crypto_aes_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 143 NONAME ; crypto_aes_c::crypto_aes_c(class abs_eap_am_tools_c *)
-	?md4_final@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAEPAK@Z @ 144 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md4_final(class eap_variable_data_c *, unsigned char *, unsigned long *)
-	?t_prf_init@crypto_eap_fast_hmac_sha1_prf_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 145 NONAME ; enum eap_status_e crypto_eap_fast_hmac_sha1_prf_c::t_prf_init(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?SetThumbprint@EapCertificateEntry@@QAEHABV?$TBuf@$0EA@@@@Z @ 146 NONAME ; int EapCertificateEntry::SetThumbprint(class TBuf<64> const &)
-	??0eap_am_network_id_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_variable_data_c@@1G@Z @ 147 NONAME ; eap_am_network_id_c::eap_am_network_id_c(class abs_eap_am_tools_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned short)
-	??1abs_crypto_block_algorithm_c@@UAE@XZ @ 148 NONAME ; abs_crypto_block_algorithm_c::~abs_crypto_block_algorithm_c(void)
-	?add_data_to_offset@eap_variable_data_c@@QAE?AW4eap_status_e@@KPBXK@Z @ 149 NONAME ; enum eap_status_e eap_variable_data_c::add_data_to_offset(unsigned long, void const *, unsigned long)
-	?create_uuid_v5_from_mac_address@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAVeap_variable_data_c@@@Z @ 150 NONAME ; enum eap_status_e eap_am_tools_c::create_uuid_v5_from_mac_address(unsigned char const *, unsigned long, class eap_variable_data_c *)
-	?shutdown_operation@eap_core_c@@CA?AW4eap_status_e@@PAVeap_base_type_c@@PAVabs_eap_am_tools_c@@@Z @ 151 NONAME ; enum eap_status_e eap_core_c::shutdown_operation(class eap_base_type_c *, class abs_eap_am_tools_c *)
-	?stop_timer_thread@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 152 NONAME ; enum eap_status_e eap_am_tools_symbian_c::stop_timer_thread(void)
-	?get_mac_address@eap_rogue_ap_entry_c@@QBEPAEXZ @ 153 NONAME ; unsigned char * eap_rogue_ap_entry_c::get_mac_address(void) const
-	?compare_length@eap_variable_data_c@@QBEJPBV1@K@Z @ 154 NONAME ; long eap_variable_data_c::compare_length(class eap_variable_data_c const *, unsigned long) const
-	?create_eap_session@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 155 NONAME ; enum eap_status_e eap_session_core_c::create_eap_session(class eap_am_network_id_c const *)
-	??0eap_am_mutex_base_c@@QAE@XZ @ 156 NONAME ; eap_am_mutex_base_c::eap_am_mutex_base_c(void)
-	?get_header_buffer_length@eap_general_header_base_c@@QBEKXZ @ 157 NONAME ; unsigned long eap_general_header_base_c::get_header_buffer_length(void) const
-	?get_data_length@eap_variable_data_c@@QBEKXZ @ 158 NONAME ; unsigned long eap_variable_data_c::get_data_length(void) const
-	?restart_authentication@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N11@Z @ 159 NONAME ; enum eap_status_e eap_session_core_c::restart_authentication(class eap_am_network_id_c const *, bool, bool, bool)
-	?add_rand_seed@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBEK@Z @ 160 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::add_rand_seed(unsigned char const *, unsigned long)
-	?SetSubjectName@EapCertificateEntry@@QAEHABV?$TBuf@$0PP@@@@Z @ 161 NONAME ; int EapCertificateEntry::SetSubjectName(class TBuf<255> const &)
-	??0simple_config_credential_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 162 NONAME ; simple_config_credential_c::simple_config_credential_c(class abs_eap_am_tools_c *)
-	??0EapMessageQueue@@QAE@PAVabs_eap_am_tools_c@@@Z @ 163 NONAME ; EapMessageQueue::EapMessageQueue(class abs_eap_am_tools_c *)
-	?set_type@eap_am_network_id_c@@QAEXG@Z @ 164 NONAME ; void eap_am_network_id_c::set_type(unsigned short)
-	?set_is_valid@eap_variable_data_c@@QAEXXZ @ 165 NONAME ; void eap_variable_data_c::set_is_valid(void)
-	?get_trace_mask@eap_am_tools_c@@UBEKXZ @ 166 NONAME ; unsigned long eap_am_tools_c::get_trace_mask(void) const
-	?set_trace_prefix@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 167 NONAME ; enum eap_status_e eap_am_tools_symbian_c::set_trace_prefix(class eap_variable_data_c const *)
-	?get_owner_thread@eap_am_mutex_symbian_c@@QBEPBVRThread@@XZ @ 168 NONAME ; class RThread const * eap_am_mutex_symbian_c::get_owner_thread(void) const
-	?copy@eap_am_crypto_sha_256_c@@QAEPAV1@XZ @ 169 NONAME ; class eap_am_crypto_sha_256_c * eap_am_crypto_sha_256_c::copy(void)
-	??0crypto_md5_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 170 NONAME ; crypto_md5_c::crypto_md5_c(class abs_eap_am_tools_c *)
-	??1eapol_ethernet_header_wr_c@@UAE@XZ @ 171 NONAME ; eapol_ethernet_header_wr_c::~eapol_ethernet_header_wr_c(void)
-	?ConvertInternalTypeToExpandedEAPType@CEapConversion@@SAHPBVeap_expanded_type_c@@PAVTEapExpandedType@@@Z @ 172 NONAME ; int CEapConversion::ConvertInternalTypeToExpandedEAPType(class eap_expanded_type_c const *, class TEapExpandedType *)
-	?parse_nai@eap_am_tools_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@1@Z @ 173 NONAME ; enum eap_status_e eap_am_tools_c::parse_nai(class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?get_eap_type@eap_state_notification_c@@UBE?AVeap_expanded_type_c@@XZ @ 174 NONAME ; class eap_expanded_type_c eap_state_notification_c::get_eap_type(void) const
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAE@Z @ 175 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, unsigned char *)
-	?get_header_offset@eap_session_core_c@@UAEKPAK0@Z @ 176 NONAME ; unsigned long eap_session_core_c::get_header_offset(unsigned long *, unsigned long *)
-	?ConvertCertificatesToInternalType@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$RPointerArray@VEapCertificateEntry@@@@PAV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 177 NONAME ; int CEapConversion::ConvertCertificatesToInternalType(class abs_eap_am_tools_c *, class RPointerArray<class EapCertificateEntry> const *, class eap_array_c<class eap_certificate_entry_c> *)
-	?decrypt_data@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 178 NONAME ; enum eap_status_e crypto_cbc_c::decrypt_data(void const *, void *, unsigned long)
-	?get_expanded_type_data@eap_expanded_type_c@@QBE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PAVeap_variable_data_c@@@Z @ 179 NONAME ; enum eap_status_e eap_expanded_type_c::get_expanded_type_data(class abs_eap_am_tools_c *, class eap_variable_data_c *) const
-	?hmac_128_final@crypto_hmac_c@@QAE?AW4eap_status_e@@PAXPAK@Z @ 180 NONAME ; enum eap_status_e crypto_hmac_c::hmac_128_final(void *, unsigned long *)
-	?get_is_valid@crypto_rc4_c@@UAE_NXZ @ 181 NONAME ; bool crypto_rc4_c::get_is_valid(void)
-	??0TEapExpandedType@@QAE@ABV0@@Z @ 182 NONAME ; TEapExpandedType::TEapExpandedType(class TEapExpandedType const &)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_tkip_mic_failure_type_e@eapol_RSNA_key_header_c@@@Z @ 183 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e *)
-	?set_is_valid@eap_session_core_c@@UAEXXZ @ 184 NONAME ; void eap_session_core_c::set_is_valid(void)
-	?GetEapRequestsString@EapServerStrings@@SAPBDH@Z @ 185 NONAME ; char const * EapServerStrings::GetEapRequestsString(int)
-	?re_activate_timer_queue@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 186 NONAME ; enum eap_status_e eap_am_tools_symbian_c::re_activate_timer_queue(void)
-	?eap_host_to_little_endian_long_long@@YA_K_K@Z @ 187 NONAME ; unsigned long long eap_host_to_little_endian_long_long(unsigned long long)
-	??1eap_buf_chain_rd_c@@UAE@XZ @ 188 NONAME ; eap_buf_chain_rd_c::~eap_buf_chain_rd_c(void)
-	?set_decryption_key_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 189 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::set_decryption_key_3des_ede(class eap_variable_data_c *, unsigned char const *, unsigned long)
-	??0eap_am_mutex_symbian_c@@QAE@PBV0@@Z @ 190 NONAME ; eap_am_mutex_symbian_c::eap_am_mutex_symbian_c(class eap_am_mutex_symbian_c const *)
-	?eap_status_return_file_number@eap_am_tools_c@@UAE?AW4eap_status_e@@_NW42@KKJ@Z @ 191 NONAME ; enum eap_status_e eap_am_tools_c::eap_status_return_file_number(bool, enum eap_status_e, unsigned long, unsigned long, long)
-	??1eap_core_c@@UAE@XZ @ 192 NONAME ; eap_core_c::~eap_core_c(void)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@Vnetwork_key_and_index_c@@@@@Z @ 193 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<class network_key_and_index_c> const *) const
-	?copy_context@crypto_sha_256_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 194 NONAME ; enum eap_status_e crypto_sha_256_c::copy_context(class eap_variable_data_c const *)
-	??0eap_header_wr_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 195 NONAME ; eap_header_wr_c::eap_header_wr_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
-	?hash_init@crypto_sha1_c@@UAE?AW4eap_status_e@@XZ @ 196 NONAME ; enum eap_status_e crypto_sha1_c::hash_init(void)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVabs_eap_state_notification_c@@@Z @ 197 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class abs_eap_state_notification_c const *) const
-	?GetSubjectNameWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 198 NONAME ; class TDes16 * EapCertificateEntry::GetSubjectNameWritable(void)
-	?set_copy_of_network_id@eap_am_network_id_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 199 NONAME ; enum eap_status_e eap_am_network_id_c::set_copy_of_network_id(class eap_am_network_id_c const *)
-	?hash@eap_variable_data_c@@QBEKK@Z @ 200 NONAME ; unsigned long eap_variable_data_c::hash(unsigned long) const
-	?eap_status_return@eap_am_tools_c@@UAE?AW4eap_status_e@@_NW42@PBDJ@Z @ 201 NONAME ; enum eap_status_e eap_am_tools_c::eap_status_return(bool, enum eap_status_e, char const *, long)
-	?object_increase_reference_count@eap_core_c@@QAEXXZ @ 202 NONAME ; void eap_core_c::object_increase_reference_count(void)
-	?expand_key@crypto_kd_hmac_sha256_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@KPBV3@1@Z @ 203 NONAME ; enum eap_status_e crypto_kd_hmac_sha256_c::expand_key(class eap_variable_data_c *, unsigned long, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?set_is_invalid@crypto_tls_sha1_prf_c@@AAEXXZ @ 204 NONAME ; void crypto_tls_sha1_prf_c::set_is_invalid(void)
-	?get_is_valid@crypto_eap_fast_hmac_sha1_prf_c@@QAE_NXZ @ 205 NONAME ; bool crypto_eap_fast_hmac_sha1_prf_c::get_is_valid(void)
-	?copy@eap_rogue_ap_entry_c@@QBEPAV1@XZ @ 206 NONAME ; class eap_rogue_ap_entry_c * eap_rogue_ap_entry_c::copy(void) const
-	?set_is_valid@crypto_cbc_c@@UAEXXZ @ 207 NONAME ; void crypto_cbc_c::set_is_valid(void)
-	?tls_prf_cleanup@crypto_tls_prf_c@@QAE?AW4eap_status_e@@XZ @ 208 NONAME ; enum eap_status_e crypto_tls_prf_c::tls_prf_cleanup(void)
-	?get_packet_type@eapol_header_base_c@@QBE?AW4eapol_packet_type_e@@XZ @ 209 NONAME ; enum eapol_packet_type_e eapol_header_base_c::get_packet_type(void) const
-	?copy@crypto_sha1_c@@UAEPAVabs_crypto_hash_algorithm_c@@XZ @ 210 NONAME ; class abs_crypto_hash_algorithm_c * crypto_sha1_c::copy(void)
-	?timer_expired@eap_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 211 NONAME ; enum eap_status_e eap_core_c::timer_expired(unsigned long, void *)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAK@Z @ 212 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, unsigned long *)
-	?get_data_length@eapol_ethernet_header_base_c@@QBEKXZ @ 213 NONAME ; unsigned long eapol_ethernet_header_base_c::get_data_length(void) const
-	?file_read_line@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 214 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_read_line(class eap_variable_data_c *)
-	?reset@eap_core_c@@QAE?AW4eap_status_e@@XZ @ 215 NONAME ; enum eap_status_e eap_core_c::reset(void)
-	?eap_host_to_little_endian_short@@YAGG@Z @ 216 NONAME ; unsigned short eap_host_to_little_endian_short(unsigned short)
-	?get_key_index@eapol_session_key_c@@QBEKXZ @ 217 NONAME ; unsigned long eapol_session_key_c::get_key_index(void) const
-	?GetValue@TEapExpandedType@@QBEABV?$TBuf8@$07@@XZ @ 218 NONAME ; class TBuf8<8> const & TEapExpandedType::GetValue(void) const
-	?get_message_type_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_Message_Type_e@@@Z @ 219 NONAME ; char const * eap_simple_config_trace_string_c::get_message_type_string(enum simple_config_Message_Type_e) const
-	??0eap_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@PBXK_N2@Z @ 220 NONAME ; eap_variable_data_c::eap_variable_data_c(class abs_eap_am_tools_c *, void const *, unsigned long, bool, bool)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeapol_session_key_c@@@Z @ 221 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eapol_session_key_c *)
-	?set_type@eap_config_value_c@@QAEXW4eap_configure_type_e@@@Z @ 222 NONAME ; void eap_config_value_c::set_type(enum eap_configure_type_e)
-	??1abs_crypto_stream_algorithm_c@@UAE@XZ @ 223 NONAME ; abs_crypto_stream_algorithm_c::~abs_crypto_stream_algorithm_c(void)
-	??1eapol_ethernet_header_base_c@@UAE@XZ @ 224 NONAME ; eapol_ethernet_header_base_c::~eapol_ethernet_header_base_c(void)
-	?eap_read_u24_t_network_order@@YAKPBXK@Z @ 225 NONAME ; unsigned long eap_read_u24_t_network_order(void const *, unsigned long)
-	?hash_init@eap_am_crypto_md4_c@@QAE?AW4eap_status_e@@XZ @ 226 NONAME ; enum eap_status_e eap_am_crypto_md4_c::hash_init(void)
-	?sleep@eap_am_tools_symbian_c@@UAEXK@Z @ 227 NONAME ; void eap_am_tools_symbian_c::sleep(unsigned long)
-	?eap_sha1_process_data_host_order@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@PBKK@Z @ 228 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::eap_sha1_process_data_host_order(unsigned long const *, unsigned long)
-	?get_data@eapol_header_base_c@@QBEPAEK@Z @ 229 NONAME ; unsigned char * eapol_header_base_c::get_data(unsigned long) const
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAV?$eap_array_c@Vsimple_config_credential_c@@@@@Z @ 230 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_array_c<class simple_config_credential_c> *)
-	?get_block_size@crypto_sha1_c@@UAEKXZ @ 231 NONAME ; unsigned long crypto_sha1_c::get_block_size(void)
-	?set_is_valid@crypto_tls_sha1_prf_c@@AAEXXZ @ 232 NONAME ; void crypto_tls_sha1_prf_c::set_is_valid(void)
-	?get_clock_ticks@eap_am_tools_symbian_c@@UAE_KXZ @ 233 NONAME ; unsigned long long eap_am_tools_symbian_c::get_clock_ticks(void)
-	?GetSubjectName@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 234 NONAME ; class TDes16 const * EapCertificateEntry::GetSubjectName(void) const
-	?get_data@eap_buf_chain_base_c@@QBEPAEK@Z @ 235 NONAME ; unsigned char * eap_buf_chain_base_c::get_data(unsigned long) const
-	?SetSerialNumber@EapCertificateEntry@@QAEHABV?$TBuf@$0PP@@@@Z @ 236 NONAME ; int EapCertificateEntry::SetSerialNumber(class TBuf<255> const &)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_key_authentication_type_e@@@Z @ 237 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_key_authentication_type_e *)
-	?copy@network_key_and_index_c@@QAEPAV1@XZ @ 238 NONAME ; class network_key_and_index_c * network_key_and_index_c::copy(void)
-	?copy@crypto_md5_c@@UAEPAVabs_crypto_hash_algorithm_c@@XZ @ 239 NONAME ; class abs_crypto_hash_algorithm_c * crypto_md5_c::copy(void)
-	?get_rand_bytes@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAEK@Z @ 240 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::get_rand_bytes(unsigned char *, unsigned long)
-	?ConvertFromBuf16ToInternal@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVTDes16@@PAVeap_variable_data_c@@@Z @ 241 NONAME ; int CEapConversion::ConvertFromBuf16ToInternal(class abs_eap_am_tools_c *, class TDes16 const *, class eap_variable_data_c *)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KW4eap_tlv_message_type_e@@PAW42@@Z @ 242 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eap_tlv_message_type_e, enum eap_status_e *)
-	?get_type@eap_am_network_id_c@@QBEGXZ @ 243 NONAME ; unsigned short eap_am_network_id_c::get_type(void) const
-	?get_eap_type@eap_master_session_key_c@@QBE?AVeap_expanded_type_c@@XZ @ 244 NONAME ; class eap_expanded_type_c eap_master_session_key_c::get_eap_type(void) const
-	??8TEapExpandedType@@QBE_NABV0@@Z @ 245 NONAME ; bool TEapExpandedType::operator==(class TEapExpandedType const &) const
-	?get_key_length@crypto_cbc_c@@UAEKXZ @ 246 NONAME ; unsigned long crypto_cbc_c::get_key_length(void)
-	?packet_process@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 247 NONAME ; enum eap_status_e eap_core_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?hash_init@crypto_md5_c@@UAE?AW4eap_status_e@@XZ @ 248 NONAME ; enum eap_status_e crypto_md5_c::hash_init(void)
-	?memmove@eap_am_tools_symbian_c@@UAEXPAXPBXK@Z @ 249 NONAME ; void eap_am_tools_symbian_c::memmove(void *, void const *, unsigned long)
-	?set_marked_removed@eap_core_c@@QAEXXZ @ 250 NONAME ; void eap_core_c::set_marked_removed(void)
-	?set_key_type@eapol_session_key_c@@QAEXW4eapol_key_type_e@@@Z @ 251 NONAME ; void eapol_session_key_c::set_key_type(enum eapol_key_type_e)
-	?eap_htonl@@YAKK@Z @ 252 NONAME ; unsigned long eap_htonl(unsigned long)
-	?sha_256_update@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 253 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha_256_update(class eap_variable_data_c *, unsigned char const *, unsigned long)
-	?eap_md4_transform_host_order@eap_am_crypto_md4_c@@AAE?AW4eap_status_e@@PBKK@Z @ 254 NONAME ; enum eap_status_e eap_am_crypto_md4_c::eap_md4_transform_host_order(unsigned long const *, unsigned long)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeap_variable_data_c@@PBVeap_config_value_c@@@Z @ 255 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_variable_data_c const *, class eap_config_value_c const *) const
-	??0eap_am_network_id_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 256 NONAME ; eap_am_network_id_c::eap_am_network_id_c(class abs_eap_am_tools_c *)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPA_N@Z @ 257 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, bool *)
-	?get_partner@eap_session_core_c@@QAEPAVabs_eap_session_core_c@@XZ @ 258 NONAME ; class abs_eap_session_core_c * eap_session_core_c::get_partner(void)
-	?get_is_valid@eap_am_crypto_rc4_c@@QAE_NXZ @ 259 NONAME ; bool eap_am_crypto_rc4_c::get_is_valid(void)
-	?set_version@eapol_header_base_c@@QAEXW4eapol_protocol_version_e@@@Z @ 260 NONAME ; void eapol_header_base_c::set_version(enum eapol_protocol_version_e)
-	?set_encryption_key@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PBXK@Z @ 261 NONAME ; enum eap_status_e crypto_aes_wrap_c::set_encryption_key(void const *, unsigned long)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@@Z @ 262 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_array_c<class simple_config_credential_c> const *)
-	?write_configure@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 263 NONAME ; enum eap_status_e eap_core_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?ConvertFromTDesCToInternal@CEapConversion@@SAHPAVabs_eap_am_tools_c@@ABVTDesC16@@PAVeap_variable_data_c@@@Z @ 264 NONAME ; int CEapConversion::ConvertFromTDesCToInternal(class abs_eap_am_tools_c *, class TDesC16 const &, class eap_variable_data_c *)
-	?cleanup@crypto_rsa_c@@QAE?AW4eap_status_e@@XZ @ 265 NONAME ; enum eap_status_e crypto_rsa_c::cleanup(void)
-	?object_decrease_reference_count@eap_base_type_c@@QAEKXZ @ 266 NONAME ; unsigned long eap_base_type_c::object_decrease_reference_count(void)
-	?get_is_valid@crypto_md4_c@@UAE_NXZ @ 267 NONAME ; bool crypto_md4_c::get_is_valid(void)
-	?allocate_message_buffer@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KKPAPAX@Z @ 268 NONAME ; enum eap_status_e eap_tlv_message_data_c::allocate_message_buffer(unsigned long, unsigned long, void * *)
-	??1eap_header_rd_c@@UAE@XZ @ 269 NONAME ; eap_header_rd_c::~eap_header_rd_c(void)
-	?hash_cleanup@crypto_sha1_c@@UAE?AW4eap_status_e@@XZ @ 270 NONAME ; enum eap_status_e crypto_sha1_c::hash_cleanup(void)
-	?GetSecondaryName@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 271 NONAME ; class TDes16 const * EapCertificateEntry::GetSecondaryName(void) const
-	?convert_hex_ascii_to_bytes@eap_am_tools_c@@UAE?AW4eap_status_e@@PBXKPAVeap_variable_data_c@@@Z @ 272 NONAME ; enum eap_status_e eap_am_tools_c::convert_hex_ascii_to_bytes(void const *, unsigned long, class eap_variable_data_c *)
-	?hash_update@eap_am_crypto_md4_c@@QAE?AW4eap_status_e@@PBXK@Z @ 273 NONAME ; enum eap_status_e eap_am_crypto_md4_c::hash_update(void const *, unsigned long)
-	??0EapMessageBuffer@@QAE@PAVabs_eap_am_tools_c@@@Z @ 274 NONAME ; EapMessageBuffer::EapMessageBuffer(class abs_eap_am_tools_c *)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVnetwork_key_and_index_c@@@Z @ 275 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class network_key_and_index_c *)
-	?get_is_reserved@eap_am_mutex_base_c@@QBE_NXZ @ 276 NONAME ; bool eap_am_mutex_base_c::get_is_reserved(void) const
-	?hash_init@eap_am_crypto_sha1_c@@QAE?AW4eap_status_e@@XZ @ 277 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::hash_init(void)
-	?get_is_valid@crypto_cbc_c@@UAE_NXZ @ 278 NONAME ; bool crypto_cbc_c::get_is_valid(void)
-	?convert_bytes_to_ascii_armor@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAEPAK@Z @ 279 NONAME ; enum eap_status_e eap_am_tools_c::convert_bytes_to_ascii_armor(unsigned char const *, unsigned long, unsigned char *, unsigned long *)
-	?copy@eap_network_id_selector_c@@QBEPAV1@XZ @ 280 NONAME ; class eap_network_id_selector_c * eap_network_id_selector_c::copy(void) const
-	?get_mem_guard_length@eap_buf_chain_base_c@@QAEKXZ @ 281 NONAME ; unsigned long eap_buf_chain_base_c::get_mem_guard_length(void)
-	?eap_write_u16_t_little_endian_order@@YA?AW4eap_status_e@@PAXKG@Z @ 282 NONAME ; enum eap_status_e eap_write_u16_t_little_endian_order(void *, unsigned long, unsigned short)
-	?trace@EAPSettings@@QBEXXZ @ 283 NONAME ; void EAPSettings::trace(void) const
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAG@Z @ 284 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, unsigned short *)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@@Z @ 285 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e *)
-	??1crypto_3des_ede_c@@UAE@XZ @ 286 NONAME ; crypto_3des_ede_c::~crypto_3des_ede_c(void)
-	?get_saved_eap_identity@eap_core_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 287 NONAME ; enum eap_status_e eap_core_c::get_saved_eap_identity(class eap_variable_data_c *)
-	?convert_ascii_to_uppercase@eap_am_tools_c@@UAE?AW4eap_status_e@@PAEK@Z @ 288 NONAME ; enum eap_status_e eap_am_tools_c::convert_ascii_to_uppercase(unsigned char *, unsigned long)
-	?get_subsection@eap_config_value_c@@QAEPAV?$eap_core_map_c@Veap_config_value_c@@Vabs_eap_core_map_c@@Veap_variable_data_c@@@@XZ @ 289 NONAME ; class eap_core_map_c<class eap_config_value_c, class abs_eap_core_map_c, class eap_variable_data_c> * eap_config_value_c::get_subsection(void)
-	?decrypt_with_private_key@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 290 NONAME ; enum eap_status_e crypto_rsa_c::decrypt_with_private_key(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?GetSerialNumber@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 291 NONAME ; class TDes16 const * EapCertificateEntry::GetSerialNumber(void) const
-	?tls_prf_output@crypto_tls_prf_c@@QAE?AW4eap_status_e@@PAXK@Z @ 292 NONAME ; enum eap_status_e crypto_tls_prf_c::tls_prf_output(void *, unsigned long)
-	?get_is_writable@eap_variable_data_c@@QBE_NXZ @ 293 NONAME ; bool eap_variable_data_c::get_is_writable(void) const
-	?GetVendorId@TEapExpandedType@@QBEIXZ @ 294 NONAME ; unsigned int TEapExpandedType::GetVendorId(void) const
-	?convert_eap_type_to_u64_t@@YA_KVeap_expanded_type_c@@@Z @ 295 NONAME ; unsigned long long convert_eap_type_to_u64_t(class eap_expanded_type_c)
-	?hash_cleanup@crypto_sha_256_c@@UAE?AW4eap_status_e@@XZ @ 296 NONAME ; enum eap_status_e crypto_sha_256_c::hash_cleanup(void)
-	?get_vendor_type@eap_expanded_type_c@@QBEKXZ @ 297 NONAME ; unsigned long eap_expanded_type_c::get_vendor_type(void) const
-	?get_expanded_ietf_type_offset@eap_header_base_c@@SAKXZ @ 298 NONAME ; unsigned long eap_header_base_c::get_expanded_ietf_type_offset(void)
-	?get_data@eap_variable_data_c@@QBEPAEK@Z @ 299 NONAME ; unsigned char * eap_variable_data_c::get_data(unsigned long) const
-	?dublicate_mutex@eap_am_mutex_symbian_c@@UAEPAVabs_eap_am_mutex_c@@XZ @ 300 NONAME ; class abs_eap_am_mutex_c * eap_am_mutex_symbian_c::dublicate_mutex(void)
-	?update_non_aligned@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 301 NONAME ; enum eap_status_e crypto_cbc_c::update_non_aligned(void const *, void *, unsigned long)
-	?hmac_cleanup@crypto_hmac_c@@UAE?AW4eap_status_e@@XZ @ 302 NONAME ; enum eap_status_e crypto_hmac_c::hmac_cleanup(void)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeapol_session_key_c@@@Z @ 303 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eapol_session_key_c const *) const
-	?set_copy@eap_master_session_key_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 304 NONAME ; enum eap_status_e eap_master_session_key_c::set_copy(class eap_master_session_key_c const *)
-	?hash_init@eap_am_crypto_sha_256_c@@QAE?AW4eap_status_e@@XZ @ 305 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::hash_init(void)
-	?get_send_network_id@eap_core_retransmission_c@@QAEPAVeap_am_network_id_c@@XZ @ 306 NONAME ; class eap_am_network_id_c * eap_core_retransmission_c::get_send_network_id(void)
-	??0eap_session_core_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_session_core_c@@_N@Z @ 307 NONAME ; eap_session_core_c::eap_session_core_c(class abs_eap_am_tools_c *, class abs_eap_session_core_c *, bool)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4simple_config_Authentication_Type_e@@@Z @ 308 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum simple_config_Authentication_Type_e *)
-	?ConvertInternalTypeToCipherSuites@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$eap_array_c@G@@PAV?$RArray@I@@@Z @ 309 NONAME ; int CEapConversion::ConvertInternalTypeToCipherSuites(class abs_eap_am_tools_c *, class eap_array_c<unsigned short> const *, class RArray<unsigned int> *)
-	?get_is_valid@eapol_session_key_c@@QBE_NXZ @ 310 NONAME ; bool eapol_session_key_c::get_is_valid(void) const
-	?get_ietf_type_field_length@eap_header_base_c@@SAKXZ @ 311 NONAME ; unsigned long eap_header_base_c::get_ietf_type_field_length(void)
-	?rsa_encrypt_with_private_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 312 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_encrypt_with_private_key(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 313 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<class eap_expanded_type_c> const *) const
-	??0crypto_sha_256_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 314 NONAME ; crypto_sha_256_c::crypto_sha_256_c(class abs_eap_am_tools_c *)
-	??0eap_buf_chain_base_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@K@Z @ 315 NONAME ; eap_buf_chain_base_c::eap_buf_chain_base_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *, unsigned long)
-	?eap_read_u64_t_little_endian_order@@YA_KPBXK@Z @ 316 NONAME ; unsigned long long eap_read_u64_t_little_endian_order(void const *, unsigned long)
-	?decrypt_data@crypto_cbc_c@@UAE?AW4eap_status_e@@PAXK@Z @ 317 NONAME ; enum eap_status_e crypto_cbc_c::decrypt_data(void *, unsigned long)
-	?get_is_valid@crypto_wpa_psk_password_hash_c@@QAE_NXZ @ 318 NONAME ; bool crypto_wpa_psk_password_hash_c::get_is_valid(void)
-	??1crypto_aes_wrap_c@@UAE@XZ @ 319 NONAME ; crypto_aes_wrap_c::~crypto_aes_wrap_c(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@D@Z @ 320 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(char)
-	?get_status_string@eap_status_string_c@@SAPBDW4eap_status_e@@@Z @ 321 NONAME ; char const * eap_status_string_c::get_status_string(enum eap_status_e)
-	?get_is_valid@crypto_md5_c@@UAE_NXZ @ 322 NONAME ; bool crypto_md5_c::get_is_valid(void)
-	?get_timer_queue_is_empty@eap_am_tools_symbian_c@@UAE_NXZ @ 323 NONAME ; bool eap_am_tools_symbian_c::get_timer_queue_is_empty(void)
-	?compare_u64@eap_am_tools_c@@UAEJ_K0@Z @ 324 NONAME ; long eap_am_tools_c::compare_u64(unsigned long long, unsigned long long)
-	?enter_crypto_cs@eap_am_tools_symbian_c@@QAEXXZ @ 325 NONAME ; void eap_am_tools_symbian_c::enter_crypto_cs(void)
-	??0crypto_nt_hash_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 326 NONAME ; crypto_nt_hash_c::crypto_nt_hash_c(class abs_eap_am_tools_c *)
-	?md5_final@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAEPAK@Z @ 327 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md5_final(class eap_variable_data_c *, unsigned char *, unsigned long *)
-	??0crypto_tls_md5_prf_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 328 NONAME ; crypto_tls_md5_prf_c::crypto_tls_md5_prf_c(class abs_eap_am_tools_c *)
-	?object_increase_reference_count@eap_am_memory_store_tlv_data_c@@QAEXXZ @ 329 NONAME ; void eap_am_memory_store_tlv_data_c::object_increase_reference_count(void)
-	?get_gmt_unix_time@eap_am_tools_symbian_c@@UAEKXZ @ 330 NONAME ; unsigned long eap_am_tools_symbian_c::get_gmt_unix_time(void)
-	?cleanup@eap_am_crypto_rc4_c@@AAE?AW4eap_status_e@@XZ @ 331 NONAME ; enum eap_status_e eap_am_crypto_rc4_c::cleanup(void)
-	?file_copy@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0@Z @ 332 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_copy(class eap_variable_data_c const *, class eap_variable_data_c const *)
-	??1eap_am_crypto_symbian_c@@UAE@XZ @ 333 NONAME ; eap_am_crypto_symbian_c::~eap_am_crypto_symbian_c(void)
-	?get_use_seconds_timestamp_in_traces@eap_am_tools_c@@QAE_NXZ @ 334 NONAME ; bool eap_am_tools_c::get_use_seconds_timestamp_in_traces(void)
-	?get_master_key@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@K@Z @ 335 NONAME ; enum eap_status_e crypto_nt_hash_c::get_master_key(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	?packet_data_crypto_keys@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 336 NONAME ; enum eap_status_e eap_core_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
-	?get_protocol_layer_string@eap_state_notification_c@@SAPBDK@Z @ 337 NONAME ; char const * eap_state_notification_c::get_protocol_layer_string(unsigned long)
-	?SetSecondaryName@EapCertificateEntry@@QAEHABV?$TBuf@$0EA@@@@Z @ 338 NONAME ; int EapCertificateEntry::SetSecondaryName(class TBuf<64> const &)
-	?get_MAC_address@simple_config_credential_c@@QAEPAVeap_variable_data_c@@XZ @ 339 NONAME ; class eap_variable_data_c * simple_config_credential_c::get_MAC_address(void)
-	?decrypt_data@crypto_rc4_c@@UAE?AW4eap_status_e@@PAXK@Z @ 340 NONAME ; enum eap_status_e crypto_rc4_c::decrypt_data(void *, unsigned long)
-	?add_rand_seed_hw_ticks@crypto_random_c@@QAE?AW4eap_status_e@@XZ @ 341 NONAME ; enum eap_status_e crypto_random_c::add_rand_seed_hw_ticks(void)
-	?get_is_valid@eap_config_value_c@@QBE_NXZ @ 342 NONAME ; bool eap_config_value_c::get_is_valid(void) const
-	?set_is_valid@eap_am_crypto_symbian_c@@UAEXXZ @ 343 NONAME ; void eap_am_crypto_symbian_c::set_is_valid(void)
-	?set_buffer_length@eap_buf_chain_base_c@@QAE?AW4eap_status_e@@K@Z @ 344 NONAME ; enum eap_status_e eap_buf_chain_base_c::set_buffer_length(unsigned long)
-	?set_is_valid@crypto_hmac_c@@UAEXXZ @ 345 NONAME ; void crypto_hmac_c::set_is_valid(void)
-	??4TEapExpandedType@@QAEAAV0@ABVTDesC8@@@Z @ 346 NONAME ; class TEapExpandedType & TEapExpandedType::operator=(class TDesC8 const &)
-	?get_previous_state@eap_state_notification_c@@UBEKXZ @ 347 NONAME ; unsigned long eap_state_notification_c::get_previous_state(void) const
-	?packet_send@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 348 NONAME ; enum eap_status_e eap_core_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?get_md5_block_size@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 349 NONAME ; unsigned long eap_am_crypto_symbian_c::get_md5_block_size(class eap_variable_data_c *)
-	??0eap_buf_chain_wr_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@PAEK_N3K@Z @ 350 NONAME ; eap_buf_chain_wr_c::eap_buf_chain_wr_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *, unsigned char *, unsigned long, bool, bool, unsigned long)
-	??1eap_core_retransmission_c@@UAE@XZ @ 351 NONAME ; eap_core_retransmission_c::~eap_core_retransmission_c(void)
-	??1eap_tlv_message_data_c@@UAE@XZ @ 352 NONAME ; eap_tlv_message_data_c::~eap_tlv_message_data_c(void)
-	?hash_init@crypto_md4_c@@UAE?AW4eap_status_e@@XZ @ 353 NONAME ; enum eap_status_e crypto_md4_c::hash_init(void)
-	?encrypt_data@eap_am_crypto_rc4_c@@QAE?AW4eap_status_e@@PBXPAXK@Z @ 354 NONAME ; enum eap_status_e eap_am_crypto_rc4_c::encrypt_data(void const *, void *, unsigned long)
-	?add_data@eap_variable_data_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 355 NONAME ; enum eap_status_e eap_variable_data_c::add_data(class eap_variable_data_c const *)
-	?configure@eap_session_core_c@@UAE?AW4eap_status_e@@XZ @ 356 NONAME ; enum eap_status_e eap_session_core_c::configure(void)
-	?get_destination_length@eap_am_network_id_c@@QBEKXZ @ 357 NONAME ; unsigned long eap_am_network_id_c::get_destination_length(void) const
-	?tls_prf_init@crypto_tls_md5_prf_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 358 NONAME ; enum eap_status_e crypto_tls_md5_prf_c::tls_prf_init(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?get_timer_id@eap_am_memory_store_tlv_data_c@@QBEKXZ @ 359 NONAME ; unsigned long eap_am_memory_store_tlv_data_c::get_timer_id(void) const
-	??9eap_expanded_type_c@@QBE_NABV0@@Z @ 360 NONAME ; bool eap_expanded_type_c::operator!=(class eap_expanded_type_c const &) const
-	?eap_acknowledge@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 361 NONAME ; enum eap_status_e eap_core_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?md4_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 362 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md4_init(class eap_variable_data_c *)
-	?get_is_tunneled_eap@eap_core_c@@UBE_NXZ @ 363 NONAME ; bool eap_core_c::get_is_tunneled_eap(void) const
-	??1crypto_tls_base_prf_c@@UAE@XZ @ 364 NONAME ; crypto_tls_base_prf_c::~crypto_tls_base_prf_c(void)
-	?octet_to_ascii@eap_am_tools_c@@UAEEJ@Z @ 365 NONAME ; unsigned char eap_am_tools_c::octet_to_ascii(long)
-	?get_is_valid_data@eap_buf_chain_base_c@@QBE_NXZ @ 366 NONAME ; bool eap_buf_chain_base_c::get_is_valid_data(void) const
-	??0eap_buf_chain_rd_c@@QAE@W4eap_read_buffer_e@@PAVabs_eap_am_tools_c@@K@Z @ 367 NONAME ; eap_buf_chain_rd_c::eap_buf_chain_rd_c(enum eap_read_buffer_e, class abs_eap_am_tools_c *, unsigned long)
-	?get_const_type@eap_config_value_c@@QBE?AW4eap_configure_type_e@@XZ @ 368 NONAME ; enum eap_configure_type_e eap_config_value_c::get_const_type(void) const
-	?get_is_valid@eap_am_crypto_md4_c@@QAE_NXZ @ 369 NONAME ; bool eap_am_crypto_md4_c::get_is_valid(void)
-	?get_next_retransmission_counter@eap_core_retransmission_c@@QAEKXZ @ 370 NONAME ; unsigned long eap_core_retransmission_c::get_next_retransmission_counter(void)
-	?hash_final@crypto_md5_c@@UAE?AW4eap_status_e@@PAXPAK@Z @ 371 NONAME ; enum eap_status_e crypto_md5_c::hash_final(void *, unsigned long *)
-	?dh_cleanup@crypto_ephemeral_diffie_hellman_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 372 NONAME ; enum eap_status_e crypto_ephemeral_diffie_hellman_c::dh_cleanup(class eap_variable_data_c const *)
-	?send_eap_failure@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 373 NONAME ; enum eap_status_e eap_core_c::send_eap_failure(class eap_am_network_id_c const *, unsigned char)
-	?set_sequence_number@eapol_session_key_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 374 NONAME ; enum eap_status_e eapol_session_key_c::set_sequence_number(class eap_variable_data_c *)
-	?get_is_valid@eap_expanded_type_c@@QBE_NXZ @ 375 NONAME ; bool eap_expanded_type_c::get_is_valid(void) const
-	?get_send_packet_index@eap_buf_chain_base_c@@QAEKXZ @ 376 NONAME ; unsigned long eap_buf_chain_base_c::get_send_packet_index(void)
-	?packet_send@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 377 NONAME ; enum eap_status_e eap_session_core_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
-	?get_state_string@eap_state_notification_c@@SAPBDKK@Z @ 378 NONAME ; char const * eap_state_notification_c::get_state_string(unsigned long, unsigned long)
-	?copy_context@eap_am_crypto_md4_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_KPBK2@Z @ 379 NONAME ; enum eap_status_e eap_am_crypto_md4_c::copy_context(class eap_variable_data_c const *, unsigned long long, unsigned long const *, unsigned long const *)
-	?initialize_pad@crypto_hmac_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@E@Z @ 380 NONAME ; enum eap_status_e crypto_hmac_c::initialize_pad(class eap_variable_data_c *, unsigned char)
-	?sha_256_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 381 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha_256_cleanup(class eap_variable_data_c *)
-	??1EapMessageQueue@@UAE@XZ @ 382 NONAME ; EapMessageQueue::~EapMessageQueue(void)
-	?aligned_data_length@crypto_cbc_c@@UAEKK@Z @ 383 NONAME ; unsigned long crypto_cbc_c::aligned_data_length(unsigned long)
-	?reset_start_offset_and_data_length@eap_variable_data_c@@QAE?AW4eap_status_e@@XZ @ 384 NONAME ; enum eap_status_e eap_variable_data_c::reset_start_offset_and_data_length(void)
-	?begin_db_transaction@eap_am_tools_symbian_c@@QAE?AW4eap_status_e@@AAVRDbNamedDatabase@@@Z @ 385 NONAME ; enum eap_status_e eap_am_tools_symbian_c::begin_db_transaction(class RDbNamedDatabase &)
-	?eap_shift_left_64_bit@@YA_K_KK@Z @ 386 NONAME ; unsigned long long eap_shift_left_64_bit(unsigned long long, unsigned long)
-	?trace_configuration@eap_am_tools_c@@UAEXW4eap_status_e@@PBVeap_configuration_field_c@@PBVeap_variable_data_c@@@Z @ 387 NONAME ; void eap_am_tools_c::trace_configuration(enum eap_status_e, class eap_configuration_field_c const *, class eap_variable_data_c const *)
-	?get_identifier@eap_header_base_c@@QBEEXZ @ 388 NONAME ; unsigned char eap_header_base_c::get_identifier(void) const
-	?configure@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 389 NONAME ; enum eap_status_e eap_am_tools_symbian_c::configure(void)
-	?ConvertEAPTypesToInternalTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$RArray@I@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 390 NONAME ; int CEapConversion::ConvertEAPTypesToInternalTypes(class abs_eap_am_tools_c *, class RArray<unsigned int> const *, class eap_array_c<class eap_expanded_type_c> *)
-	?copy_message_digest@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@PAXPAK@Z @ 391 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::copy_message_digest(void *, unsigned long *)
-	?get_data_length@eapol_header_base_c@@QBEGXZ @ 392 NONAME ; unsigned short eapol_header_base_c::get_data_length(void) const
-	?get_block_size@eap_am_crypto_sha_256_c@@QAEKXZ @ 393 NONAME ; unsigned long eap_am_crypto_sha_256_c::get_block_size(void)
-	?object_increase_reference_count@eap_base_type_c@@QAEXXZ @ 394 NONAME ; void eap_base_type_c::object_increase_reference_count(void)
-	?file_exists@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 395 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_exists(class eap_variable_data_c const *)
-	??0eap_buf_chain_base_c@@QAE@W4eap_read_buffer_e@@PAVabs_eap_am_tools_c@@PBEK_N@Z @ 396 NONAME ; eap_buf_chain_base_c::eap_buf_chain_base_c(enum eap_read_buffer_e, class abs_eap_am_tools_c *, unsigned char const *, unsigned long, bool)
-	?get_do_length_checks@eap_buf_chain_base_c@@QBE_NXZ @ 397 NONAME ; bool eap_buf_chain_base_c::get_do_length_checks(void) const
-	?get_key_type@eapol_session_key_c@@QBE?AW4eapol_key_type_e@@XZ @ 398 NONAME ; enum eapol_key_type_e eapol_session_key_c::get_key_type(void) const
-	??1eap_file_config_c@@UAE@XZ @ 399 NONAME ; eap_file_config_c::~eap_file_config_c(void)
-	?trace_data@eap_am_tools_c@@UAEXPBDPBXK@Z @ 400 NONAME ; void eap_am_tools_c::trace_data(char const *, void const *, unsigned long)
-	?object_increase_reference_count@eap_tlv_message_data_c@@QAEXXZ @ 401 NONAME ; void eap_tlv_message_data_c::object_increase_reference_count(void)
-	?hash_final@eap_am_crypto_sha_256_c@@QAE?AW4eap_status_e@@PAXPAK@Z @ 402 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::hash_final(void *, unsigned long *)
-	?set_use_eap_milli_second_timer@eap_am_tools_symbian_c@@UAEX_N@Z @ 403 NONAME ; void eap_am_tools_symbian_c::set_use_eap_milli_second_timer(bool)
-	?restart_authentication@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 404 NONAME ; enum eap_status_e eap_core_c::restart_authentication(class eap_am_network_id_c const *, bool)
-	?get_is_valid_data@eap_am_network_id_c@@QBE_NXZ @ 405 NONAME ; bool eap_am_network_id_c::get_is_valid_data(void) const
-	?set_is_manipulated@eap_buf_chain_base_c@@QAEXXZ @ 406 NONAME ; void eap_buf_chain_base_c::set_is_manipulated(void)
-	?GetSerialNumberPresent@EapCertificateEntry@@QBEHXZ @ 407 NONAME ; int EapCertificateEntry::GetSerialNumberPresent(void) const
-	?dh_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 408 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dh_cleanup(class eap_variable_data_c const *)
-	?hash_cleanup@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@XZ @ 409 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::hash_cleanup(void)
-	?get_data@eap_variable_data_c@@QBEPAEXZ @ 410 NONAME ; unsigned char * eap_variable_data_c::get_data(void) const
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_general_header_base_c@@@Z @ 411 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_general_header_base_c const *)
-	?get_mac_address@eap_rogue_ap_entry_c@@QBEPAEPAE@Z @ 412 NONAME ; unsigned char * eap_rogue_ap_entry_c::get_mac_address(unsigned char *) const
-	?set_is_valid@eap_core_c@@UAEXXZ @ 413 NONAME ; void eap_core_c::set_is_valid(void)
-	?get_sha1_block_size@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 414 NONAME ; unsigned long eap_am_crypto_symbian_c::get_sha1_block_size(class eap_variable_data_c *)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAD@Z @ 415 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, char *)
-	?get_eapol_header@eapol_ethernet_header_rd_c@@QBEPAEXZ @ 416 NONAME ; unsigned char * eapol_ethernet_header_rd_c::get_eapol_header(void) const
-	?decrypt_data@eap_am_crypto_rc4_c@@QAE?AW4eap_status_e@@PBXPAXK@Z @ 417 NONAME ; enum eap_status_e eap_am_crypto_rc4_c::decrypt_data(void const *, void *, unsigned long)
-	?eap_read_u16_t_network_order@@YAGPBXK@Z @ 418 NONAME ; unsigned short eap_read_u16_t_network_order(void const *, unsigned long)
-	?rsa_sign@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 419 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_sign(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?add_padding_bytes@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PAXK@Z @ 420 NONAME ; enum eap_status_e crypto_aes_wrap_c::add_padding_bytes(void *, unsigned long)
-	?check_header@eapol_header_base_c@@UBE?AW4eap_status_e@@XZ @ 421 NONAME ; enum eap_status_e eapol_header_base_c::check_header(void) const
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_key_802_11_authentication_mode_e@@@Z @ 422 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_key_802_11_authentication_mode_e *)
-	?send_eap_identity_response@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@E@Z @ 423 NONAME ; enum eap_status_e eap_core_c::send_eap_identity_response(class eap_am_network_id_c const *, class eap_variable_data_c const *, unsigned char)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@_N@Z @ 424 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(bool)
-	?get_timer_resolution_ms@eap_am_tools_symbian_c@@UAEKXZ @ 425 NONAME ; unsigned long eap_am_tools_symbian_c::get_timer_resolution_ms(void)
-	?set_is_invalid@crypto_tls_md5_prf_c@@AAEXXZ @ 426 NONAME ; void crypto_tls_md5_prf_c::set_is_invalid(void)
-	?octet_to_ascii_armor@eap_am_tools_c@@AAEEE@Z @ 427 NONAME ; unsigned char eap_am_tools_c::octet_to_ascii_armor(unsigned char)
-	?set_is_valid@crypto_tls_md5_prf_c@@AAEXXZ @ 428 NONAME ; void crypto_tls_md5_prf_c::set_is_valid(void)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 429 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_array_c<class eap_expanded_type_c> *)
-	?get_is_valid@eap_am_mutex_symbian_c@@UBE_NXZ @ 430 NONAME ; bool eap_am_mutex_symbian_c::get_is_valid(void) const
-	??0crypto_ephemeral_diffie_hellman_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 431 NONAME ; crypto_ephemeral_diffie_hellman_c::crypto_ephemeral_diffie_hellman_c(class abs_eap_am_tools_c *)
-	?get_source@eapol_ethernet_header_wr_c@@QAEPAEXZ @ 432 NONAME ; unsigned char * eapol_ethernet_header_wr_c::get_source(void)
-	?set_key@eap_am_crypto_rc4_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 433 NONAME ; enum eap_status_e eap_am_crypto_rc4_c::set_key(class eap_variable_data_c const *)
-	?set_timer@eap_session_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 434 NONAME ; enum eap_status_e eap_session_core_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	??1crypto_random_c@@UAE@XZ @ 435 NONAME ; crypto_random_c::~crypto_random_c(void)
-	??1eap_am_mutex_symbian_c@@UAE@XZ @ 436 NONAME ; eap_am_mutex_symbian_c::~eap_am_mutex_symbian_c(void)
-	?read_configure@eap_file_config_c@@QAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 437 NONAME ; enum eap_status_e eap_file_config_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?delete_abs_eap_am_tools_c@abs_eap_am_tools_c@@SAXPAV1@@Z @ 438 NONAME ; void abs_eap_am_tools_c::delete_abs_eap_am_tools_c(class abs_eap_am_tools_c *)
-	?get_clock_ticks_of_second@eap_am_tools_symbian_c@@UAE_KXZ @ 439 NONAME ; unsigned long long eap_am_tools_symbian_c::get_clock_ticks_of_second(void)
-	??0crypto_md4_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 440 NONAME ; crypto_md4_c::crypto_md4_c(class abs_eap_am_tools_c *)
-	?set_packet_type@eapol_header_base_c@@QAEXW4eapol_packet_type_e@@@Z @ 441 NONAME ; void eapol_header_base_c::set_packet_type(enum eapol_packet_type_e)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_variable_data_c@@@Z @ 442 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_variable_data_c *)
-	?get_header_length@eap_header_base_c@@SAKXZ @ 443 NONAME ; unsigned long eap_header_base_c::get_header_length(void)
-	?rc4_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 444 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_cleanup(class eap_variable_data_c *)
-	?AddMessage@EapMessageQueue@@QAEHW4TEapRequests@@PBXI@Z @ 445 NONAME ; int EapMessageQueue::AddMessage(enum TEapRequests, void const *, unsigned int)
-	??0eap_am_mutex_reference_c@@QAE@XZ @ 446 NONAME ; eap_am_mutex_reference_c::eap_am_mutex_reference_c(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@F@Z @ 447 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(short)
-	??Ieap_expanded_type_c@@QBEPBV0@XZ @ 448 NONAME ; class eap_expanded_type_c const * eap_expanded_type_c::operator&(void) const
-	?get_expanded_type_field_length@eap_header_base_c@@SAKXZ @ 449 NONAME ; unsigned long eap_header_base_c::get_expanded_type_field_length(void)
-	?sha1_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 450 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_cleanup(class eap_variable_data_c *)
-	?dsa_sign@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 451 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dsa_sign(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?get_retransmission_counter@eap_core_retransmission_c@@QBEKXZ @ 452 NONAME ; unsigned long eap_core_retransmission_c::get_retransmission_counter(void) const
-	?get_header_length@eapol_ethernet_header_base_c@@SAGXZ @ 453 NONAME ; unsigned short eapol_ethernet_header_base_c::get_header_length(void)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeap_am_network_id_c@@@Z @ 454 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_am_network_id_c *)
-	?eap_write_u64_t_little_endian_order@@YA?AW4eap_status_e@@PAXK_K@Z @ 455 NONAME ; enum eap_status_e eap_write_u64_t_little_endian_order(void *, unsigned long, unsigned long long)
-	?set_eap_type@eap_master_session_key_c@@QAEXVeap_expanded_type_c@@@Z @ 456 NONAME ; void eap_master_session_key_c::set_eap_type(class eap_expanded_type_c)
-	?check_guards@eap_buf_chain_base_c@@QBE_NXZ @ 457 NONAME ; bool eap_buf_chain_base_c::check_guards(void) const
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeap_method_settings_c@@@Z @ 458 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_method_settings_c *)
-	??1eap_am_tools_symbian_c@@UAE@XZ @ 459 NONAME ; eap_am_tools_symbian_c::~eap_am_tools_symbian_c(void)
-	?set_type@eap_tlv_header_c@@QAE?AW4eap_status_e@@K@Z @ 460 NONAME ; enum eap_status_e eap_tlv_header_c::set_type(unsigned long)
-	?set_Authentication_Type@simple_config_credential_c@@QAEXW4simple_config_Authentication_Type_e@@@Z @ 461 NONAME ; void simple_config_credential_c::set_Authentication_Type(enum simple_config_Authentication_Type_e)
-	?get_is_valid@crypto_tls_prf_c@@QAE_NXZ @ 462 NONAME ; bool crypto_tls_prf_c::get_is_valid(void)
-	??0eap_rogue_ap_entry_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 463 NONAME ; eap_rogue_ap_entry_c::eap_rogue_ap_entry_c(class abs_eap_am_tools_c *)
-	?get_const_data@eap_config_value_c@@QBEPBVeap_variable_data_c@@XZ @ 464 NONAME ; class eap_variable_data_c const * eap_config_value_c::get_const_data(void) const
-	??0eap_tlv_message_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 465 NONAME ; eap_tlv_message_data_c::eap_tlv_message_data_c(class abs_eap_am_tools_c *)
-	?force_inheritance@eap_buf_chain_rd_c@@EAEXXZ @ 466 NONAME ; void eap_buf_chain_rd_c::force_inheritance(void)
-	?ConvertFromInternalToBuf16@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVeap_variable_data_c@@PAVTDes16@@@Z @ 467 NONAME ; int CEapConversion::ConvertFromInternalToBuf16(class abs_eap_am_tools_c *, class eap_variable_data_c const *, class TDes16 *)
-	?get_ethernet_header@eap_buf_chain_rd_c@@QBEPBEXZ @ 468 NONAME ; unsigned char const * eap_buf_chain_rd_c::get_ethernet_header(void) const
-	?get_destination_id@eap_am_network_id_c@@QBEPBVeap_variable_data_c@@XZ @ 469 NONAME ; class eap_variable_data_c const * eap_am_network_id_c::get_destination_id(void) const
-	??1eap_config_value_c@@UAE@XZ @ 470 NONAME ; eap_config_value_c::~eap_config_value_c(void)
-	??0eap_am_network_id_c@@QAE@PAVabs_eap_am_tools_c@@PBV0@@Z @ 471 NONAME ; eap_am_network_id_c::eap_am_network_id_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *)
-	?mutex_leave@eap_am_mutex_symbian_c@@UAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@@Z @ 472 NONAME ; enum eap_status_e eap_am_mutex_symbian_c::mutex_leave(class abs_eap_am_tools_c *)
-	??0crypto_cbc_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_crypto_block_algorithm_c@@_N@Z @ 473 NONAME ; crypto_cbc_c::crypto_cbc_c(class abs_eap_am_tools_c *, class abs_crypto_block_algorithm_c *, bool)
-	?number_string_to_u32@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAK@Z @ 474 NONAME ; enum eap_status_e eap_am_tools_c::number_string_to_u32(unsigned char const *, unsigned long, unsigned long *)
-	?DeleteFirstMessage@EapMessageQueue@@QAEHXZ @ 475 NONAME ; int EapMessageQueue::DeleteFirstMessage(void)
-	?get_type_string@eapol_header_base_c@@QBEPBDXZ @ 476 NONAME ; char const * eapol_header_base_c::get_type_string(void) const
-	?get_sha1_digest_length@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 477 NONAME ; unsigned long eap_am_crypto_symbian_c::get_sha1_digest_length(class eap_variable_data_c *)
-	??1eap_buf_chain_base_c@@UAE@XZ @ 478 NONAME ; eap_buf_chain_base_c::~eap_buf_chain_base_c(void)
-	??1eap_am_tools_c@@UAE@XZ @ 479 NONAME ; eap_am_tools_c::~eap_am_tools_c(void)
-	?resend_packet@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKKK@Z @ 480 NONAME ; enum eap_status_e eap_core_c::resend_packet(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long, unsigned long)
-	?get_digest_length@crypto_hmac_c@@UAEKXZ @ 481 NONAME ; unsigned long crypto_hmac_c::get_digest_length(void)
-	??0eap_buf_chain_rd_c@@QAE@W4eap_read_buffer_e@@PAVabs_eap_am_tools_c@@PBEK_N@Z @ 482 NONAME ; eap_buf_chain_rd_c::eap_buf_chain_rd_c(enum eap_read_buffer_e, class abs_eap_am_tools_c *, unsigned char const *, unsigned long, bool)
-	?eap_sha1_dss_G_function@eap_am_crypto_sha1_c@@QAE?AW4eap_status_e@@PBXKPAXPAK@Z @ 483 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::eap_sha1_dss_G_function(void const *, unsigned long, void *, unsigned long *)
-	?send_eap_nak_response@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@EPBV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 484 NONAME ; enum eap_status_e eap_core_c::send_eap_nak_response(class eap_am_network_id_c const *, unsigned char, class eap_array_c<class eap_expanded_type_c> const *)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeap_expanded_type_c@@@Z @ 485 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_expanded_type_c *)
-	?get_reference_count@eap_am_mutex_reference_c@@QAEKXZ @ 486 NONAME ; unsigned long eap_am_mutex_reference_c::get_reference_count(void)
-	?SetSubjectNamePresent@EapCertificateEntry@@QAEXXZ @ 487 NONAME ; void EapCertificateEntry::SetSubjectNamePresent(void)
-	??0eap_session_core_base_c@@QAE@XZ @ 488 NONAME ; eap_session_core_base_c::eap_session_core_base_c(void)
-	?rsa_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 489 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_init(class eap_variable_data_c *)
-	?convert_eap_type_to_u32_t@@YAKVeap_expanded_type_c@@@Z @ 490 NONAME ; unsigned long convert_eap_type_to_u32_t(class eap_expanded_type_c)
-	?set_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PAXK_N1@Z @ 491 NONAME ; enum eap_status_e eap_variable_data_c::set_buffer(void *, unsigned long, bool, bool)
-	?update_non_aligned@crypto_cbc_c@@UAE?AW4eap_status_e@@PAXK@Z @ 492 NONAME ; enum eap_status_e crypto_cbc_c::update_non_aligned(void *, unsigned long)
-	??1eapol_session_key_c@@UAE@XZ @ 493 NONAME ; eapol_session_key_c::~eapol_session_key_c(void)
-	?file_close@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@XZ @ 494 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_close(void)
-	?tls_prf_init@crypto_tls_prf_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 495 NONAME ; enum eap_status_e crypto_tls_prf_c::tls_prf_init(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?t_prf_output@crypto_eap_fast_hmac_sha1_prf_c@@QAE?AW4eap_status_e@@PAXG@Z @ 496 NONAME ; enum eap_status_e crypto_eap_fast_hmac_sha1_prf_c::t_prf_output(void *, unsigned short)
-	?hash_nt_password_hash@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@K@Z @ 497 NONAME ; enum eap_status_e crypto_nt_hash_c::hash_nt_password_hash(class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	?get_encrypts@crypto_cbc_c@@UAE_NXZ @ 498 NONAME ; bool crypto_cbc_c::get_encrypts(void)
-	?get_is_valid_data@network_key_and_index_c@@QAE_NXZ @ 499 NONAME ; bool network_key_and_index_c::get_is_valid_data(void)
-	??1eap_type_selection_c@@UAE@XZ @ 500 NONAME ; eap_type_selection_c::~eap_type_selection_c(void)
-	??0eap_am_mutex_base_c@@QAE@PBV0@@Z @ 501 NONAME ; eap_am_mutex_base_c::eap_am_mutex_base_c(class eap_am_mutex_base_c const *)
-	??1eap_rogue_ap_entry_c@@UAE@XZ @ 502 NONAME ; eap_rogue_ap_entry_c::~eap_rogue_ap_entry_c(void)
-	?get_is_valid_data@eap_variable_data_c@@QBE_NXZ @ 503 NONAME ; bool eap_variable_data_c::get_is_valid_data(void) const
-	?reset_header@eapol_ethernet_header_wr_c@@QAEXW4eapol_ethernet_type_e@@G@Z @ 504 NONAME ; void eapol_ethernet_header_wr_c::reset_header(enum eapol_ethernet_type_e, unsigned short)
-	??1crypto_sha1_c@@UAE@XZ @ 505 NONAME ; crypto_sha1_c::~crypto_sha1_c(void)
-	?check_header@eap_header_base_c@@UBE?AW4eap_status_e@@XZ @ 506 NONAME ; enum eap_status_e eap_header_base_c::check_header(void) const
-	?set_type@eap_header_base_c@@QAE?AW4eap_status_e@@Veap_expanded_type_c@@_N@Z @ 507 NONAME ; enum eap_status_e eap_header_base_c::set_type(class eap_expanded_type_c, bool)
-	?get_is_valid@eap_buf_chain_base_c@@QBE_NXZ @ 508 NONAME ; bool eap_buf_chain_base_c::get_is_valid(void) const
-	?copy@eap_variable_data_c@@QBEPAV1@XZ @ 509 NONAME ; class eap_variable_data_c * eap_variable_data_c::copy(void) const
-	?convert_bytes_to_hex_ascii@eap_am_tools_c@@UAE?AW4eap_status_e@@PBXKPAVeap_variable_data_c@@@Z @ 510 NONAME ; enum eap_status_e eap_am_tools_c::convert_bytes_to_hex_ascii(void const *, unsigned long, class eap_variable_data_c *)
-	?set_is_invalid@crypto_sha_256_c@@AAEXXZ @ 511 NONAME ; void crypto_sha_256_c::set_is_invalid(void)
-	?sprint@eap_am_tools_symbian_c@@AAAXAAVTDes16@@PBDZZ @ 512 NONAME ; void eap_am_tools_symbian_c::sprint(class TDes16 &, char const *, ...)
-	??0eap_am_network_id_c@@QAE@PAVabs_eap_am_tools_c@@PBXK1KG_N2@Z @ 513 NONAME ; eap_am_network_id_c::eap_am_network_id_c(class abs_eap_am_tools_c *, void const *, unsigned long, void const *, unsigned long, unsigned short, bool, bool)
-	??0eap_header_base_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 514 NONAME ; eap_header_base_c::eap_header_base_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?config_strlen@eap_am_tools_symbian_c@@UAEKPBD@Z @ 515 NONAME ; unsigned long eap_am_tools_symbian_c::config_strlen(char const *)
-	?GetIsEnabledPresent@EapCertificateEntry@@QBEHXZ @ 516 NONAME ; int EapCertificateEntry::GetIsEnabledPresent(void) const
-	?encrypt_block@crypto_aes_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 517 NONAME ; enum eap_status_e crypto_aes_c::encrypt_block(void const *, void *, unsigned long)
-	?get_rand_bytes@crypto_random_c@@QAE?AW4eap_status_e@@PAXK@Z @ 518 NONAME ; enum eap_status_e crypto_random_c::get_rand_bytes(void *, unsigned long)
-	?add_data@eap_variable_data_c@@QAE?AW4eap_status_e@@PBXK@Z @ 519 NONAME ; enum eap_status_e eap_variable_data_c::add_data(void const *, unsigned long)
-	?get_destination@eap_am_network_id_c@@QBEPBEXZ @ 520 NONAME ; unsigned char const * eap_am_network_id_c::get_destination(void) const
-	?get_data_offset@eap_header_base_c@@QBEPAEKK@Z @ 521 NONAME ; unsigned char * eap_header_base_c::get_data_offset(unsigned long, unsigned long) const
-	??0eap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_generic_e@@W4eap_protocol_layer_e@@KKKE2@Z @ 522 NONAME ; eap_state_notification_c::eap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_generic_e, enum eap_protocol_layer_e, unsigned long, unsigned long, unsigned long, unsigned char, bool)
-	?get_thread_stopped@eap_am_tools_c@@UAE_NXZ @ 523 NONAME ; bool eap_am_tools_c::get_thread_stopped(void)
-	??1eap_tlv_header_c@@UAE@XZ @ 524 NONAME ; eap_tlv_header_c::~eap_tlv_header_c(void)
-	?getenv@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@@Z @ 525 NONAME ; enum eap_status_e eap_am_tools_symbian_c::getenv(class eap_variable_data_c const *, class eap_variable_data_c *)
-	?eap_read_u64_t_network_order@@YA_KPBXK@Z @ 526 NONAME ; unsigned long long eap_read_u64_t_network_order(void const *, unsigned long)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 527 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_variable_data_c const *)
-	?rc4_encrypt@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBXPAXK@Z @ 528 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_encrypt(class eap_variable_data_c const *, void const *, void *, unsigned long)
-	?aes_set_decryption_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 529 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::aes_set_decryption_key(class eap_variable_data_c *, unsigned char const *, unsigned long)
-	?timer_expired@eap_session_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 530 NONAME ; enum eap_status_e eap_session_core_c::timer_expired(unsigned long, void *)
-	??0eap_buf_chain_wr_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@@Z @ 531 NONAME ; eap_buf_chain_wr_c::eap_buf_chain_wr_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *)
-	?get_rand_bytes@crypto_random_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@K@Z @ 532 NONAME ; enum eap_status_e crypto_random_c::get_rand_bytes(class eap_variable_data_c *, unsigned long)
-	?get_is_valid@crypto_tls_base_prf_c@@QAE_NXZ @ 533 NONAME ; bool crypto_tls_base_prf_c::get_is_valid(void)
-	?set_activate_trace_on_error@eap_am_tools_c@@UAEXXZ @ 534 NONAME ; void eap_am_tools_c::set_activate_trace_on_error(void)
-	?get_eap_identifier@eap_state_notification_c@@UBEEXZ @ 535 NONAME ; unsigned char eap_state_notification_c::get_eap_identifier(void) const
-	?set_decryption_key@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PBXK@Z @ 536 NONAME ; enum eap_status_e crypto_aes_wrap_c::set_decryption_key(void const *, unsigned long)
-	?copy@eap_type_selection_c@@QBEPAV1@XZ @ 537 NONAME ; class eap_type_selection_c * eap_type_selection_c::copy(void) const
-	??0crypto_kd_hmac_sha256_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 538 NONAME ; crypto_kd_hmac_sha256_c::crypto_kd_hmac_sha256_c(class abs_eap_am_tools_c *)
-	?sign@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 539 NONAME ; enum eap_status_e crypto_rsa_c::sign(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAK@Z @ 540 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, unsigned long *)
-	?get_key@eapol_session_key_c@@QBEPBVeap_variable_data_c@@XZ @ 541 NONAME ; class eap_variable_data_c const * eapol_session_key_c::get_key(void) const
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAF@Z @ 542 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, short *)
-	?get_header_buffer@eap_general_header_base_c@@QBEPAEK@Z @ 543 NONAME ; unsigned char * eap_general_header_base_c::get_header_buffer(unsigned long) const
-	??0abs_eap_am_memory_store_data_c@@QAE@XZ @ 544 NONAME ; abs_eap_am_memory_store_data_c::abs_eap_am_memory_store_data_c(void)
-	??1abs_crypto_hmac_algorithm_c@@UAE@XZ @ 545 NONAME ; abs_crypto_hmac_algorithm_c::~abs_crypto_hmac_algorithm_c(void)
-	??1crypto_tls_sha1_prf_c@@UAE@XZ @ 546 NONAME ; crypto_tls_sha1_prf_c::~crypto_tls_sha1_prf_c(void)
-	?get_type_string@eap_header_base_c@@QBEPBDXZ @ 547 NONAME ; char const * eap_header_base_c::get_type_string(void) const
-	?get_proposed_eap_type@eap_core_nak_info_c@@QBE?AVeap_expanded_type_c@@XZ @ 548 NONAME ; class eap_expanded_type_c eap_core_nak_info_c::get_proposed_eap_type(void) const
-	?GetPrimaryNameWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 549 NONAME ; class TDes16 * EapCertificateEntry::GetPrimaryNameWritable(void)
-	?get_is_valid@crypto_hmac_c@@UAE_NXZ @ 550 NONAME ; bool crypto_hmac_c::get_is_valid(void)
-	?get_encrypt@eap_buf_chain_base_c@@QBE_NXZ @ 551 NONAME ; bool eap_buf_chain_base_c::get_encrypt(void) const
-	?is_ietf_type@eap_expanded_type_c@@SA_NV1@@Z @ 552 NONAME ; bool eap_expanded_type_c::is_ietf_type(class eap_expanded_type_c)
-	?add_data_to_offset@eap_buf_chain_base_c@@QAE?AW4eap_status_e@@KPBXK@Z @ 553 NONAME ; enum eap_status_e eap_buf_chain_base_c::add_data_to_offset(unsigned long, void const *, unsigned long)
-	?init@crypto_rsa_c@@QAE?AW4eap_status_e@@XZ @ 554 NONAME ; enum eap_status_e crypto_rsa_c::init(void)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeap_am_network_id_c@@@Z @ 555 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_am_network_id_c const *) const
-	?GetLabelPresent@EapCertificateEntry@@QBEHXZ @ 556 NONAME ; int EapCertificateEntry::GetLabelPresent(void) const
-	?set_session_timeout@eap_core_c@@UAE?AW4eap_status_e@@K@Z @ 557 NONAME ; enum eap_status_e eap_core_c::set_session_timeout(unsigned long)
-	?compare@eap_variable_data_c@@QBEJPBV1@@Z @ 558 NONAME ; long eap_variable_data_c::compare(class eap_variable_data_c const *) const
-	?set_encryption_key@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXK0K@Z @ 559 NONAME ; enum eap_status_e crypto_cbc_c::set_encryption_key(void const *, unsigned long, void const *, unsigned long)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeap_certificate_entry_c@@@Z @ 560 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_certificate_entry_c const *) const
-	?copy_leap_password@eap_master_session_key_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 561 NONAME ; enum eap_status_e eap_master_session_key_c::copy_leap_password(class eap_variable_data_c const *)
-	?verify@crypto_dsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00000@Z @ 562 NONAME ; enum eap_status_e crypto_dsa_c::verify(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?timer_sleep@eap_am_tools_symbian_c@@UAEXK@Z @ 563 NONAME ; void eap_am_tools_symbian_c::timer_sleep(unsigned long)
-	??0crypto_aes_wrap_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 564 NONAME ; crypto_aes_wrap_c::crypto_aes_wrap_c(class abs_eap_am_tools_c *)
-	?get_reference@eap_am_mutex_base_c@@QBEPAVeap_am_mutex_reference_c@@XZ @ 565 NONAME ; class eap_am_mutex_reference_c * eap_am_mutex_base_c::get_reference(void) const
-	??1eap_buf_chain_wr_c@@UAE@XZ @ 566 NONAME ; eap_buf_chain_wr_c::~eap_buf_chain_wr_c(void)
-	?get_expanded_vendor_type_offset@eap_header_base_c@@SAKXZ @ 567 NONAME ; unsigned long eap_header_base_c::get_expanded_vendor_type_offset(void)
-	?md5_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 568 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md5_cleanup(class eap_variable_data_c *)
-	?copy@eap_expanded_type_c@@QBEPAV1@XZ @ 569 NONAME ; class eap_expanded_type_c * eap_expanded_type_c::copy(void) const
-	?encrypt_with_private_key@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 570 NONAME ; enum eap_status_e crypto_rsa_c::encrypt_with_private_key(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?set_is_invalid@eap_am_crypto_md4_c@@AAEXXZ @ 571 NONAME ; void eap_am_crypto_md4_c::set_is_invalid(void)
-	?get_data@eap_buf_chain_rd_c@@QBEPBEK@Z @ 572 NONAME ; unsigned char const * eap_buf_chain_rd_c::get_data(unsigned long) const
-	?get_type@eap_static_expanded_type_c@@QBEABVeap_expanded_type_c@@XZ @ 573 NONAME ; class eap_expanded_type_c const & eap_static_expanded_type_c::get_type(void) const
-	?configure@eap_file_config_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_file_input_c@@@Z @ 574 NONAME ; enum eap_status_e eap_file_config_c::configure(class abs_eap_am_file_input_c *)
-	?copy@eap_am_crypto_md4_c@@QAEPAV1@XZ @ 575 NONAME ; class eap_am_crypto_md4_c * eap_am_crypto_md4_c::copy(void)
-	?set_rogue_reason@eap_rogue_ap_entry_c@@QAEXW4eap_rogue_ap_reason_e@@@Z @ 576 NONAME ; void eap_rogue_ap_entry_c::set_rogue_reason(enum eap_rogue_ap_reason_e)
-	?get_data_length@eap_buf_chain_base_c@@QBEKXZ @ 577 NONAME ; unsigned long eap_buf_chain_base_c::get_data_length(void) const
-	??1eap_header_string_c@@UAE@XZ @ 578 NONAME ; eap_header_string_c::~eap_header_string_c(void)
-	?decrypt_block_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEPAEK@Z @ 579 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::decrypt_block_3des_ede(class eap_variable_data_c *, unsigned char const *, unsigned char *, unsigned long)
-	??1crypto_nt_hash_c@@UAE@XZ @ 580 NONAME ; crypto_nt_hash_c::~crypto_nt_hash_c(void)
-	?GetIsValid@EapCertificateEntry@@QBEHXZ @ 581 NONAME ; int EapCertificateEntry::GetIsValid(void) const
-	?SetValue@TEapExpandedType@@QAEHPBXI@Z @ 582 NONAME ; int TEapExpandedType::SetValue(void const *, unsigned int)
-	?tls_prf_cleanup@crypto_tls_sha1_prf_c@@QAE?AW4eap_status_e@@XZ @ 583 NONAME ; enum eap_status_e crypto_tls_sha1_prf_c::tls_prf_cleanup(void)
-	?get_data_offset@eap_buf_chain_base_c@@QBEPAEKK@Z @ 584 NONAME ; unsigned char * eap_buf_chain_base_c::get_data_offset(unsigned long, unsigned long) const
-	?set_copy_of_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PBXK@Z @ 585 NONAME ; enum eap_status_e eap_variable_data_c::set_copy_of_buffer(void const *, unsigned long)
-	?set_is_invalid@crypto_tls_prf_c@@AAEXXZ @ 586 NONAME ; void crypto_tls_prf_c::set_is_invalid(void)
-	?check_header@eapol_ethernet_header_base_c@@UBE?AW4eap_status_e@@XZ @ 587 NONAME ; enum eap_status_e eapol_ethernet_header_base_c::check_header(void) const
-	?restore_bytes_from_ascii_armor@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAEPAK@Z @ 588 NONAME ; enum eap_status_e eap_am_tools_c::restore_bytes_from_ascii_armor(unsigned char const *, unsigned long, unsigned char *, unsigned long *)
-	?get_network_index@simple_config_credential_c@@QBEEXZ @ 589 NONAME ; unsigned char simple_config_credential_c::get_network_index(void) const
-	??1eap_master_session_key_c@@UAE@XZ @ 590 NONAME ; eap_master_session_key_c::~eap_master_session_key_c(void)
-	??0eapol_ethernet_header_rd_c@@QAE@PAVabs_eap_am_tools_c@@PBEK@Z @ 591 NONAME ; eapol_ethernet_header_rd_c::eapol_ethernet_header_rd_c(class abs_eap_am_tools_c *, unsigned char const *, unsigned long)
-	?allocate_message_data_buffer@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@K@Z @ 592 NONAME ; enum eap_status_e eap_tlv_message_data_c::allocate_message_data_buffer(unsigned long)
-	??0eap_network_id_selector_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@@Z @ 593 NONAME ; eap_network_id_selector_c::eap_network_id_selector_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *)
-	?get_block_size@eap_am_crypto_md4_c@@QAEKXZ @ 594 NONAME ; unsigned long eap_am_crypto_md4_c::get_block_size(void)
-	??0eap_am_crypto_rc4_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 595 NONAME ; eap_am_crypto_rc4_c::eap_am_crypto_rc4_c(class abs_eap_am_tools_c *)
-	??0eap_buf_chain_wr_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@K@Z @ 596 NONAME ; eap_buf_chain_wr_c::eap_buf_chain_wr_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *, unsigned long)
-	?SetPrimaryNamePresent@EapCertificateEntry@@QAEXXZ @ 597 NONAME ; void EapCertificateEntry::SetPrimaryNamePresent(void)
-	?get_is_valid@eap_am_crypto_symbian_c@@UBE_NXZ @ 598 NONAME ; bool eap_am_crypto_symbian_c::get_is_valid(void) const
-	?formatted_print@eap_am_tools_symbian_c@@UAAXPBDZZ @ 599 NONAME ; void eap_am_tools_symbian_c::formatted_print(char const *, ...)
-	?get_is_valid@eap_am_file_input_symbian_c@@UAE_NXZ @ 600 NONAME ; bool eap_am_file_input_symbian_c::get_is_valid(void)
-	?get_digest_length@crypto_md5_c@@UAEKXZ @ 601 NONAME ; unsigned long crypto_md5_c::get_digest_length(void)
-	?compare_network_id@eap_am_network_id_c@@QBE_NPBV1@@Z @ 602 NONAME ; bool eap_am_network_id_c::compare_network_id(class eap_am_network_id_c const *) const
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_wlan_authentication_state_e@@@Z @ 603 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_wlan_authentication_state_e *)
-	?get_mutex@eap_am_mutex_symbian_c@@QBEPBVRMutex@@XZ @ 604 NONAME ; class RMutex const * eap_am_mutex_symbian_c::get_mutex(void) const
-	?get_eapol_key_type_string@eapol_session_key_c@@SAPBDW4eapol_key_type_e@@@Z @ 605 NONAME ; char const * eapol_session_key_c::get_eapol_key_type_string(enum eapol_key_type_e)
-	?get_network_keys_const@simple_config_credential_c@@QBEPBV?$eap_array_c@Vnetwork_key_and_index_c@@@@XZ @ 606 NONAME ; class eap_array_c<class network_key_and_index_c> const * simple_config_credential_c::get_network_keys_const(void) const
-	?trace_eap_packet@eap_core_c@@QAEXPBDPBVeap_header_wr_c@@@Z @ 607 NONAME ; void eap_core_c::trace_eap_packet(char const *, class eap_header_wr_c const *)
-	?CopyData@EapMessageBuffer@@QAEHW4TEapRequests@@PBXI@Z @ 608 NONAME ; int EapMessageBuffer::CopyData(enum TEapRequests, void const *, unsigned int)
-	?hash_init@crypto_sha_256_c@@UAE?AW4eap_status_e@@XZ @ 609 NONAME ; enum eap_status_e crypto_sha_256_c::hash_init(void)
-	??1abs_eap_am_memory_store_data_c@@UAE@XZ @ 610 NONAME ; abs_eap_am_memory_store_data_c::~abs_eap_am_memory_store_data_c(void)
-	?get_protocol@eap_state_notification_c@@UBEKXZ @ 611 NONAME ; unsigned long eap_state_notification_c::get_protocol(void) const
-	??0eap_am_tools_symbian_c@@QAE@PBD@Z @ 612 NONAME ; eap_am_tools_symbian_c::eap_am_tools_symbian_c(char const *)
-	??1abs_crypto_hash_algorithm_c@@UAE@XZ @ 613 NONAME ; abs_crypto_hash_algorithm_c::~abs_crypto_hash_algorithm_c(void)
-	??0eap_config_value_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 614 NONAME ; eap_config_value_c::eap_config_value_c(class abs_eap_am_tools_c *)
-	?restart_authentication@eap_session_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 615 NONAME ; enum eap_status_e eap_session_core_c::restart_authentication(class eap_am_network_id_c const *, bool)
-	?get_SSID_const@simple_config_credential_c@@QBEPBVeap_variable_data_c@@XZ @ 616 NONAME ; class eap_variable_data_c const * simple_config_credential_c::get_SSID_const(void) const
-	?get_sha_256_block_size@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 617 NONAME ; unsigned long eap_am_crypto_symbian_c::get_sha_256_block_size(class eap_variable_data_c *)
-	?get_block_size@crypto_cbc_c@@UAEKXZ @ 618 NONAME ; unsigned long crypto_cbc_c::get_block_size(void)
-	?packet_process_type@eap_core_c@@AAE?AW4eap_status_e@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 619 NONAME ; enum eap_status_e eap_core_c::packet_process_type(class eap_expanded_type_c, class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	??0eap_master_session_key_c@@QAE@PAVabs_eap_am_tools_c@@Veap_expanded_type_c@@@Z @ 620 NONAME ; eap_master_session_key_c::eap_master_session_key_c(class abs_eap_am_tools_c *, class eap_expanded_type_c)
-	?get_value_offset@eap_tlv_header_c@@QBEPAEKK@Z @ 621 NONAME ; unsigned char * eap_tlv_header_c::get_value_offset(unsigned long, unsigned long) const
-	?get_source_length@eap_am_network_id_c@@QBEKXZ @ 622 NONAME ; unsigned long eap_am_network_id_c::get_source_length(void) const
-	?get_source@eapol_ethernet_header_base_c@@QBEPAEXZ @ 623 NONAME ; unsigned char * eapol_ethernet_header_base_c::get_source(void) const
-	??1eap_am_crypto_sha1_c@@UAE@XZ @ 624 NONAME ; eap_am_crypto_sha1_c::~eap_am_crypto_sha1_c(void)
-	??0eap_type_selection_c@@QAE@PAVabs_eap_am_tools_c@@Veap_expanded_type_c@@_N@Z @ 625 NONAME ; eap_type_selection_c::eap_type_selection_c(class abs_eap_am_tools_c *, class eap_expanded_type_c, bool)
-	?get_is_valid@crypto_aes_wrap_c@@QAE_NXZ @ 626 NONAME ; bool crypto_aes_wrap_c::get_is_valid(void)
-	?get_eap_header@eapol_header_wr_c@@QAEPAEXZ @ 627 NONAME ; unsigned char * eapol_header_wr_c::get_eap_header(void)
-	?dsa_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 628 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dsa_cleanup(class eap_variable_data_c *)
-	?get_key_tx_bit@eapol_session_key_c@@QBE_NXZ @ 629 NONAME ; bool eapol_session_key_c::get_key_tx_bit(void) const
-	?get_current_state@eap_state_notification_c@@UBEKXZ @ 630 NONAME ; unsigned long eap_state_notification_c::get_current_state(void) const
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@Veap_am_network_id_c@@@@@Z @ 631 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<class eap_am_network_id_c> *)
+	?copy_context@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_KPBK22@Z @ 74 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::copy_context(class eap_variable_data_c const *, unsigned long long, unsigned long const *, unsigned long const *, unsigned long const *)
+	?get_attribute_type_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_Attribute_Type_e@@@Z @ 75 NONAME ; char const * eap_simple_config_trace_string_c::get_attribute_type_string(enum simple_config_Attribute_Type_e) const
+	?create_uuid_v5@eap_am_tools_c@@UAE?AW4eap_status_e@@PBXK0KPAVeap_variable_data_c@@@Z @ 76 NONAME ; enum eap_status_e eap_am_tools_c::create_uuid_v5(void const *, unsigned long, void const *, unsigned long, class eap_variable_data_c *)
+	?rc4_decrypt@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBXPAXK@Z @ 77 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_decrypt(class eap_variable_data_c const *, void const *, void *, unsigned long)
+	?ConvertEAPSettingsToInternalType@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVEAPSettings@@PAVeap_method_settings_c@@@Z @ 78 NONAME ; int CEapConversion::ConvertEAPSettingsToInternalType(class abs_eap_am_tools_c *, class EAPSettings const *, class eap_method_settings_c *)
+	?add_message_data@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KKPBX@Z @ 79 NONAME ; enum eap_status_e eap_tlv_message_data_c::add_message_data(unsigned long, unsigned long, void const *)
+	?get_is_valid@crypto_sha1_c@@UAE_NXZ @ 80 NONAME ; bool crypto_sha1_c::get_is_valid(void)
+	?set_is_invalid@crypto_md5_c@@AAEXXZ @ 81 NONAME ; void crypto_md5_c::set_is_invalid(void)
+	?get_is_reserved@eap_am_mutex_symbian_c@@UBE_NXZ @ 82 NONAME ; bool eap_am_mutex_symbian_c::get_is_reserved(void) const
+	?set_eap_database_reference_values@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 83 NONAME ; enum eap_status_e eap_session_core_c::set_eap_database_reference_values(class eap_variable_data_c const *)
+	?get_md5_digest_length@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 84 NONAME ; unsigned long eap_am_crypto_symbian_c::get_md5_digest_length(class eap_variable_data_c *)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PA_K@Z @ 85 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, unsigned long long *)
+	?GetPrimaryNamePresent@EapCertificateEntry@@QBEHXZ @ 86 NONAME ; int EapCertificateEntry::GetPrimaryNamePresent(void) const
+	??0crypto_rsa_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 87 NONAME ; crypto_rsa_c::crypto_rsa_c(class abs_eap_am_tools_c *)
+	?rsa_encrypt_with_public_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 88 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_encrypt_with_public_key(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?get_block_size@crypto_sha_256_c@@UAEKXZ @ 89 NONAME ; unsigned long crypto_sha_256_c::get_block_size(void)
+	??0eapol_header_wr_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 90 NONAME ; eapol_header_wr_c::eapol_header_wr_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
+	?hash_cleanup@crypto_md4_c@@UAE?AW4eap_status_e@@XZ @ 91 NONAME ; enum eap_status_e crypto_md4_c::hash_cleanup(void)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 92 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<class eap_expanded_type_c> *)
+	?object_decrease_reference_count@eap_tlv_message_data_c@@QAEKXZ @ 93 NONAME ; unsigned long eap_tlv_message_data_c::object_decrease_reference_count(void)
+	?init@crypto_dsa_c@@QAE?AW4eap_status_e@@XZ @ 94 NONAME ; enum eap_status_e crypto_dsa_c::init(void)
+	?ConvertHBufC8ToInternalTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVHBufC8@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 95 NONAME ; int CEapConversion::ConvertHBufC8ToInternalTypes(class abs_eap_am_tools_c *, class HBufC8 const *, class eap_array_c<class eap_expanded_type_c> *)
+	?hmac_set_key@crypto_hmac_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 96 NONAME ; enum eap_status_e crypto_hmac_c::hmac_set_key(class eap_variable_data_c const *)
+	?GetThumbprintWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 97 NONAME ; class TDes16 * EapCertificateEntry::GetThumbprintWritable(void)
+	?get_eap_type_list@eap_core_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 98 NONAME ; enum eap_status_e eap_core_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
+	?get_type@eapol_ethernet_header_base_c@@QBEGXZ @ 99 NONAME ; unsigned short eapol_ethernet_header_base_c::get_type(void) const
+	?encrypt_block@crypto_3des_ede_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 100 NONAME ; enum eap_status_e crypto_3des_ede_c::encrypt_block(void const *, void *, unsigned long)
+	?get_length@eap_header_base_c@@QBEGXZ @ 101 NONAME ; unsigned short eap_header_base_c::get_length(void) const
+	?set_buffer_length@eap_variable_data_c@@QAE?AW4eap_status_e@@K@Z @ 102 NONAME ; enum eap_status_e eap_variable_data_c::set_buffer_length(unsigned long)
+	?set_is_invalid@crypto_sha1_c@@AAEXXZ @ 103 NONAME ; void crypto_sha1_c::set_is_invalid(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eap_tlv_message_type_function_e@@@Z @ 104 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eap_tlv_message_type_function_e)
+	?dsa_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 105 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dsa_init(class eap_variable_data_c *)
+	?get_is_valid@crypto_dsa_c@@QAE_NXZ @ 106 NONAME ; bool crypto_dsa_c::get_is_valid(void)
+	?asynchronous_init_remove_eap_session@eap_session_core_c@@QAE?AW4eap_status_e@@PBVeap_network_id_selector_c@@@Z @ 107 NONAME ; enum eap_status_e eap_session_core_c::asynchronous_init_remove_eap_session(class eap_network_id_selector_c const *)
+	?unload_module@eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 108 NONAME ; enum eap_status_e eap_core_c::unload_module(class eap_expanded_type_c)
+	?aes_decrypt_block@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEPAEK@Z @ 109 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::aes_decrypt_block(class eap_variable_data_c *, unsigned char const *, unsigned char *, unsigned long)
+	?ConvertInternalTypeToEAPSettings@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVeap_method_settings_c@@PAVEAPSettings@@@Z @ 110 NONAME ; int CEapConversion::ConvertInternalTypeToEAPSettings(class abs_eap_am_tools_c *, class eap_method_settings_c const *, class EAPSettings *)
+	?set_do_packet_retransmission@eap_buf_chain_base_c@@QAEX_N@Z @ 111 NONAME ; void eap_buf_chain_base_c::set_do_packet_retransmission(bool)
+	?get_is_valid@crypto_rsa_c@@QAE_NXZ @ 112 NONAME ; bool crypto_rsa_c::get_is_valid(void)
+	??1eapol_header_base_c@@UAE@XZ @ 113 NONAME ; eapol_header_base_c::~eapol_header_base_c(void)
+	??8eap_expanded_type_c@@QBE_NW4eap_type_ietf_values_e@@@Z @ 114 NONAME ; bool eap_expanded_type_c::operator==(enum eap_type_ietf_values_e) const
+	?get_type_partner@eap_base_type_c@@QAEPAVabs_eap_base_type_c@@XZ @ 115 NONAME ; class abs_eap_base_type_c * eap_base_type_c::get_type_partner(void)
+	?read_configure@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 116 NONAME ; enum eap_status_e eap_session_core_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
+	?memory_store_add_data@eap_am_tools_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAVeap_tlv_message_data_c@@K@Z @ 117 NONAME ; enum eap_status_e eap_am_tools_c::memory_store_add_data(class eap_variable_data_c const *, class eap_tlv_message_data_c *, unsigned long)
+	?get_sha_256_digest_length@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 118 NONAME ; unsigned long eap_am_crypto_symbian_c::get_sha_256_digest_length(class eap_variable_data_c *)
+	??0eap_core_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_core_c@@_NPBVeap_am_network_id_c@@2@Z @ 119 NONAME ; eap_core_c::eap_core_c(class abs_eap_am_tools_c *, class abs_eap_core_c *, bool, class eap_am_network_id_c const *, bool)
+	?set_decryption_key@crypto_aes_c@@UAE?AW4eap_status_e@@PBXK@Z @ 120 NONAME ; enum eap_status_e crypto_aes_c::set_decryption_key(void const *, unsigned long)
+	?get_is_manipulated@eap_buf_chain_base_c@@QAE_NXZ @ 121 NONAME ; bool eap_buf_chain_base_c::get_is_manipulated(void)
+	?set_subsection@eap_config_value_c@@QAEXPAV?$eap_core_map_c@Veap_config_value_c@@Vabs_eap_core_map_c@@Veap_variable_data_c@@@@@Z @ 122 NONAME ; void eap_config_value_c::set_subsection(class eap_core_map_c<class eap_config_value_c, class abs_eap_core_map_c, class eap_variable_data_c> *)
+	?get_source@eap_am_network_id_c@@QBEPBEXZ @ 123 NONAME ; unsigned char const * eap_am_network_id_c::get_source(void) const
+	??0crypto_3des_ede_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 124 NONAME ; crypto_3des_ede_c::crypto_3des_ede_c(class abs_eap_am_tools_c *)
+	??0eap_am_memory_store_tlv_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 125 NONAME ; eap_am_memory_store_tlv_data_c::eap_am_memory_store_tlv_data_c(class abs_eap_am_tools_c *)
+	??1crypto_md5_c@@UAE@XZ @ 126 NONAME ; crypto_md5_c::~crypto_md5_c(void)
+	?SetThumbprintPresent@EapCertificateEntry@@QAEXXZ @ 127 NONAME ; void EapCertificateEntry::SetThumbprintPresent(void)
+	?set_trace_file_name@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 128 NONAME ; enum eap_status_e eap_am_tools_symbian_c::set_trace_file_name(class eap_variable_data_c const *)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@K@Z @ 129 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(unsigned long)
+	?set_is_valid@crypto_ephemeral_diffie_hellman_c@@QAEXXZ @ 130 NONAME ; void crypto_ephemeral_diffie_hellman_c::set_is_valid(void)
+	??1eap_am_file_input_symbian_c@@UAE@XZ @ 131 NONAME ; eap_am_file_input_symbian_c::~eap_am_file_input_symbian_c(void)
+	?SetIssuerNamePresent@EapCertificateEntry@@QAEXXZ @ 132 NONAME ; void EapCertificateEntry::SetIssuerNamePresent(void)
+	??1eap_session_core_base_c@@UAE@XZ @ 133 NONAME ; eap_session_core_base_c::~eap_session_core_base_c(void)
+	?get_Encryption_Type@simple_config_credential_c@@QAE?AW4simple_config_Encryption_Type_e@@XZ @ 134 NONAME ; enum simple_config_Encryption_Type_e simple_config_credential_c::get_Encryption_Type(void)
+	?get_digest_length@crypto_md4_c@@UAEKXZ @ 135 NONAME ; unsigned long crypto_md4_c::get_digest_length(void)
+	?eap_read_u16_t_little_endian_order@@YAGPBXK@Z @ 136 NONAME ; unsigned short eap_read_u16_t_little_endian_order(void const *, unsigned long)
+	?get_vendor_id@eap_expanded_type_c@@QBE?AW4eap_type_vendor_id_e@@XZ @ 137 NONAME ; enum eap_type_vendor_id_e eap_expanded_type_c::get_vendor_id(void) const
+	?decrypt_data@crypto_rc4_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 138 NONAME ; enum eap_status_e crypto_rc4_c::decrypt_data(void const *, void *, unsigned long)
+	?u64_struct_to_u64_t@eap_am_tools_symbian_c@@UAE_KUu64_struct@@@Z @ 139 NONAME ; unsigned long long eap_am_tools_symbian_c::u64_struct_to_u64_t(struct u64_struct)
+	?get_eap_identifier@eap_core_nak_info_c@@QBEEXZ @ 140 NONAME ; unsigned char eap_core_nak_info_c::get_eap_identifier(void) const
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_buf_chain_wr_c@@@Z @ 141 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_buf_chain_wr_c const *)
+	??0crypto_aes_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 142 NONAME ; crypto_aes_c::crypto_aes_c(class abs_eap_am_tools_c *)
+	?md4_final@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAEPAK@Z @ 143 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md4_final(class eap_variable_data_c *, unsigned char *, unsigned long *)
+	?t_prf_init@crypto_eap_fast_hmac_sha1_prf_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 144 NONAME ; enum eap_status_e crypto_eap_fast_hmac_sha1_prf_c::t_prf_init(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?SetThumbprint@EapCertificateEntry@@QAEHABV?$TBuf@$0EA@@@@Z @ 145 NONAME ; int EapCertificateEntry::SetThumbprint(class TBuf<64> const &)
+	??0eap_am_network_id_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_variable_data_c@@1G@Z @ 146 NONAME ; eap_am_network_id_c::eap_am_network_id_c(class abs_eap_am_tools_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, unsigned short)
+	??1abs_crypto_block_algorithm_c@@UAE@XZ @ 147 NONAME ; abs_crypto_block_algorithm_c::~abs_crypto_block_algorithm_c(void)
+	?add_data_to_offset@eap_variable_data_c@@QAE?AW4eap_status_e@@KPBXK@Z @ 148 NONAME ; enum eap_status_e eap_variable_data_c::add_data_to_offset(unsigned long, void const *, unsigned long)
+	?create_uuid_v5_from_mac_address@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAVeap_variable_data_c@@@Z @ 149 NONAME ; enum eap_status_e eap_am_tools_c::create_uuid_v5_from_mac_address(unsigned char const *, unsigned long, class eap_variable_data_c *)
+	?shutdown_operation@eap_core_c@@CA?AW4eap_status_e@@PAVeap_base_type_c@@PAVabs_eap_am_tools_c@@@Z @ 150 NONAME ; enum eap_status_e eap_core_c::shutdown_operation(class eap_base_type_c *, class abs_eap_am_tools_c *)
+	?stop_timer_thread@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 151 NONAME ; enum eap_status_e eap_am_tools_symbian_c::stop_timer_thread(void)
+	?get_mac_address@eap_rogue_ap_entry_c@@QBEPAEXZ @ 152 NONAME ; unsigned char * eap_rogue_ap_entry_c::get_mac_address(void) const
+	?compare_length@eap_variable_data_c@@QBEJPBV1@K@Z @ 153 NONAME ; long eap_variable_data_c::compare_length(class eap_variable_data_c const *, unsigned long) const
+	?create_eap_session@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 154 NONAME ; enum eap_status_e eap_session_core_c::create_eap_session(class eap_am_network_id_c const *)
+	??0eap_am_mutex_base_c@@QAE@XZ @ 155 NONAME ; eap_am_mutex_base_c::eap_am_mutex_base_c(void)
+	?get_header_buffer_length@eap_general_header_base_c@@QBEKXZ @ 156 NONAME ; unsigned long eap_general_header_base_c::get_header_buffer_length(void) const
+	?get_data_length@eap_variable_data_c@@QBEKXZ @ 157 NONAME ; unsigned long eap_variable_data_c::get_data_length(void) const
+	?restart_authentication@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N11@Z @ 158 NONAME ; enum eap_status_e eap_session_core_c::restart_authentication(class eap_am_network_id_c const *, bool, bool, bool)
+	?add_rand_seed@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBEK@Z @ 159 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::add_rand_seed(unsigned char const *, unsigned long)
+	?SetSubjectName@EapCertificateEntry@@QAEHABV?$TBuf@$0PP@@@@Z @ 160 NONAME ; int EapCertificateEntry::SetSubjectName(class TBuf<255> const &)
+	??0simple_config_credential_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 161 NONAME ; simple_config_credential_c::simple_config_credential_c(class abs_eap_am_tools_c *)
+	??0EapMessageQueue@@QAE@PAVabs_eap_am_tools_c@@@Z @ 162 NONAME ; EapMessageQueue::EapMessageQueue(class abs_eap_am_tools_c *)
+	?set_type@eap_am_network_id_c@@QAEXG@Z @ 163 NONAME ; void eap_am_network_id_c::set_type(unsigned short)
+	?set_is_valid@eap_variable_data_c@@QAEXXZ @ 164 NONAME ; void eap_variable_data_c::set_is_valid(void)
+	?get_trace_mask@eap_am_tools_c@@UBEKXZ @ 165 NONAME ; unsigned long eap_am_tools_c::get_trace_mask(void) const
+	?set_trace_prefix@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 166 NONAME ; enum eap_status_e eap_am_tools_symbian_c::set_trace_prefix(class eap_variable_data_c const *)
+	?get_owner_thread@eap_am_mutex_symbian_c@@QBEPBVRThread@@XZ @ 167 NONAME ; class RThread const * eap_am_mutex_symbian_c::get_owner_thread(void) const
+	?copy@eap_am_crypto_sha_256_c@@QAEPAV1@XZ @ 168 NONAME ; class eap_am_crypto_sha_256_c * eap_am_crypto_sha_256_c::copy(void)
+	??0crypto_md5_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 169 NONAME ; crypto_md5_c::crypto_md5_c(class abs_eap_am_tools_c *)
+	??1eapol_ethernet_header_wr_c@@UAE@XZ @ 170 NONAME ; eapol_ethernet_header_wr_c::~eapol_ethernet_header_wr_c(void)
+	?ConvertInternalTypeToExpandedEAPType@CEapConversion@@SAHPBVeap_expanded_type_c@@PAVTEapExpandedType@@@Z @ 171 NONAME ; int CEapConversion::ConvertInternalTypeToExpandedEAPType(class eap_expanded_type_c const *, class TEapExpandedType *)
+	?parse_nai@eap_am_tools_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@1@Z @ 172 NONAME ; enum eap_status_e eap_am_tools_c::parse_nai(class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *)
+	?get_eap_type@eap_state_notification_c@@UBE?AVeap_expanded_type_c@@XZ @ 173 NONAME ; class eap_expanded_type_c eap_state_notification_c::get_eap_type(void) const
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAE@Z @ 174 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, unsigned char *)
+	?get_header_offset@eap_session_core_c@@UAEKPAK0@Z @ 175 NONAME ; unsigned long eap_session_core_c::get_header_offset(unsigned long *, unsigned long *)
+	?ConvertCertificatesToInternalType@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$RPointerArray@VEapCertificateEntry@@@@PAV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 176 NONAME ; int CEapConversion::ConvertCertificatesToInternalType(class abs_eap_am_tools_c *, class RPointerArray<class EapCertificateEntry> const *, class eap_array_c<class eap_certificate_entry_c> *)
+	?decrypt_data@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 177 NONAME ; enum eap_status_e crypto_cbc_c::decrypt_data(void const *, void *, unsigned long)
+	?get_expanded_type_data@eap_expanded_type_c@@QBE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PAVeap_variable_data_c@@@Z @ 178 NONAME ; enum eap_status_e eap_expanded_type_c::get_expanded_type_data(class abs_eap_am_tools_c *, class eap_variable_data_c *) const
+	?hmac_128_final@crypto_hmac_c@@QAE?AW4eap_status_e@@PAXPAK@Z @ 179 NONAME ; enum eap_status_e crypto_hmac_c::hmac_128_final(void *, unsigned long *)
+	?get_is_valid@crypto_rc4_c@@UAE_NXZ @ 180 NONAME ; bool crypto_rc4_c::get_is_valid(void)
+	??0TEapExpandedType@@QAE@ABV0@@Z @ 181 NONAME ; TEapExpandedType::TEapExpandedType(class TEapExpandedType const &)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_tkip_mic_failure_type_e@eapol_RSNA_key_header_c@@@Z @ 182 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_RSNA_key_header_c::eapol_tkip_mic_failure_type_e *)
+	?set_is_valid@eap_session_core_c@@UAEXXZ @ 183 NONAME ; void eap_session_core_c::set_is_valid(void)
+	?GetEapRequestsString@EapServerStrings@@SAPBDH@Z @ 184 NONAME ; char const * EapServerStrings::GetEapRequestsString(int)
+	?re_activate_timer_queue@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 185 NONAME ; enum eap_status_e eap_am_tools_symbian_c::re_activate_timer_queue(void)
+	?eap_host_to_little_endian_long_long@@YA_K_K@Z @ 186 NONAME ; unsigned long long eap_host_to_little_endian_long_long(unsigned long long)
+	??1eap_buf_chain_rd_c@@UAE@XZ @ 187 NONAME ; eap_buf_chain_rd_c::~eap_buf_chain_rd_c(void)
+	?set_decryption_key_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 188 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::set_decryption_key_3des_ede(class eap_variable_data_c *, unsigned char const *, unsigned long)
+	??0eap_am_mutex_symbian_c@@QAE@PBV0@@Z @ 189 NONAME ; eap_am_mutex_symbian_c::eap_am_mutex_symbian_c(class eap_am_mutex_symbian_c const *)
+	?eap_status_return_file_number@eap_am_tools_c@@UAE?AW4eap_status_e@@_NW42@KKJ@Z @ 190 NONAME ; enum eap_status_e eap_am_tools_c::eap_status_return_file_number(bool, enum eap_status_e, unsigned long, unsigned long, long)
+	??1eap_core_c@@UAE@XZ @ 191 NONAME ; eap_core_c::~eap_core_c(void)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@Vnetwork_key_and_index_c@@@@@Z @ 192 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<class network_key_and_index_c> const *) const
+	?copy_context@crypto_sha_256_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 193 NONAME ; enum eap_status_e crypto_sha_256_c::copy_context(class eap_variable_data_c const *)
+	??0eap_header_wr_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 194 NONAME ; eap_header_wr_c::eap_header_wr_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
+	?hash_init@crypto_sha1_c@@UAE?AW4eap_status_e@@XZ @ 195 NONAME ; enum eap_status_e crypto_sha1_c::hash_init(void)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVabs_eap_state_notification_c@@@Z @ 196 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class abs_eap_state_notification_c const *) const
+	?GetSubjectNameWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 197 NONAME ; class TDes16 * EapCertificateEntry::GetSubjectNameWritable(void)
+	?set_copy_of_network_id@eap_am_network_id_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 198 NONAME ; enum eap_status_e eap_am_network_id_c::set_copy_of_network_id(class eap_am_network_id_c const *)
+	?hash@eap_variable_data_c@@QBEKK@Z @ 199 NONAME ; unsigned long eap_variable_data_c::hash(unsigned long) const
+	?eap_status_return@eap_am_tools_c@@UAE?AW4eap_status_e@@_NW42@PBDJ@Z @ 200 NONAME ; enum eap_status_e eap_am_tools_c::eap_status_return(bool, enum eap_status_e, char const *, long)
+	?object_increase_reference_count@eap_core_c@@QAEXXZ @ 201 NONAME ; void eap_core_c::object_increase_reference_count(void)
+	?expand_key@crypto_kd_hmac_sha256_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@KPBV3@1@Z @ 202 NONAME ; enum eap_status_e crypto_kd_hmac_sha256_c::expand_key(class eap_variable_data_c *, unsigned long, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?set_is_invalid@crypto_tls_sha1_prf_c@@AAEXXZ @ 203 NONAME ; void crypto_tls_sha1_prf_c::set_is_invalid(void)
+	?get_is_valid@crypto_eap_fast_hmac_sha1_prf_c@@QAE_NXZ @ 204 NONAME ; bool crypto_eap_fast_hmac_sha1_prf_c::get_is_valid(void)
+	?copy@eap_rogue_ap_entry_c@@QBEPAV1@XZ @ 205 NONAME ; class eap_rogue_ap_entry_c * eap_rogue_ap_entry_c::copy(void) const
+	?set_is_valid@crypto_cbc_c@@UAEXXZ @ 206 NONAME ; void crypto_cbc_c::set_is_valid(void)
+	?tls_prf_cleanup@crypto_tls_prf_c@@QAE?AW4eap_status_e@@XZ @ 207 NONAME ; enum eap_status_e crypto_tls_prf_c::tls_prf_cleanup(void)
+	?get_packet_type@eapol_header_base_c@@QBE?AW4eapol_packet_type_e@@XZ @ 208 NONAME ; enum eapol_packet_type_e eapol_header_base_c::get_packet_type(void) const
+	?copy@crypto_sha1_c@@UAEPAVabs_crypto_hash_algorithm_c@@XZ @ 209 NONAME ; class abs_crypto_hash_algorithm_c * crypto_sha1_c::copy(void)
+	?timer_expired@eap_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 210 NONAME ; enum eap_status_e eap_core_c::timer_expired(unsigned long, void *)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAK@Z @ 211 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, unsigned long *)
+	?get_data_length@eapol_ethernet_header_base_c@@QBEKXZ @ 212 NONAME ; unsigned long eapol_ethernet_header_base_c::get_data_length(void) const
+	?file_read_line@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 213 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_read_line(class eap_variable_data_c *)
+	?reset@eap_core_c@@QAE?AW4eap_status_e@@XZ @ 214 NONAME ; enum eap_status_e eap_core_c::reset(void)
+	?eap_host_to_little_endian_short@@YAGG@Z @ 215 NONAME ; unsigned short eap_host_to_little_endian_short(unsigned short)
+	?get_key_index@eapol_session_key_c@@QBEKXZ @ 216 NONAME ; unsigned long eapol_session_key_c::get_key_index(void) const
+	?GetValue@TEapExpandedType@@QBEABV?$TBuf8@$07@@XZ @ 217 NONAME ; class TBuf8<8> const & TEapExpandedType::GetValue(void) const
+	?get_message_type_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_Message_Type_e@@@Z @ 218 NONAME ; char const * eap_simple_config_trace_string_c::get_message_type_string(enum simple_config_Message_Type_e) const
+	??0eap_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@PBXK_N2@Z @ 219 NONAME ; eap_variable_data_c::eap_variable_data_c(class abs_eap_am_tools_c *, void const *, unsigned long, bool, bool)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeapol_session_key_c@@@Z @ 220 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eapol_session_key_c *)
+	?set_type@eap_config_value_c@@QAEXW4eap_configure_type_e@@@Z @ 221 NONAME ; void eap_config_value_c::set_type(enum eap_configure_type_e)
+	??1abs_crypto_stream_algorithm_c@@UAE@XZ @ 222 NONAME ; abs_crypto_stream_algorithm_c::~abs_crypto_stream_algorithm_c(void)
+	??1eapol_ethernet_header_base_c@@UAE@XZ @ 223 NONAME ; eapol_ethernet_header_base_c::~eapol_ethernet_header_base_c(void)
+	?eap_read_u24_t_network_order@@YAKPBXK@Z @ 224 NONAME ; unsigned long eap_read_u24_t_network_order(void const *, unsigned long)
+	?hash_init@eap_am_crypto_md4_c@@QAE?AW4eap_status_e@@XZ @ 225 NONAME ; enum eap_status_e eap_am_crypto_md4_c::hash_init(void)
+	?sleep@eap_am_tools_symbian_c@@UAEXK@Z @ 226 NONAME ; void eap_am_tools_symbian_c::sleep(unsigned long)
+	?eap_sha1_process_data_host_order@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@PBKK@Z @ 227 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::eap_sha1_process_data_host_order(unsigned long const *, unsigned long)
+	?get_data@eapol_header_base_c@@QBEPAEK@Z @ 228 NONAME ; unsigned char * eapol_header_base_c::get_data(unsigned long) const
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAV?$eap_array_c@Vsimple_config_credential_c@@@@@Z @ 229 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_array_c<class simple_config_credential_c> *)
+	?get_block_size@crypto_sha1_c@@UAEKXZ @ 230 NONAME ; unsigned long crypto_sha1_c::get_block_size(void)
+	?set_is_valid@crypto_tls_sha1_prf_c@@AAEXXZ @ 231 NONAME ; void crypto_tls_sha1_prf_c::set_is_valid(void)
+	?get_clock_ticks@eap_am_tools_symbian_c@@UAE_KXZ @ 232 NONAME ; unsigned long long eap_am_tools_symbian_c::get_clock_ticks(void)
+	?GetSubjectName@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 233 NONAME ; class TDes16 const * EapCertificateEntry::GetSubjectName(void) const
+	?get_data@eap_buf_chain_base_c@@QBEPAEK@Z @ 234 NONAME ; unsigned char * eap_buf_chain_base_c::get_data(unsigned long) const
+	?SetSerialNumber@EapCertificateEntry@@QAEHABV?$TBuf@$0PP@@@@Z @ 235 NONAME ; int EapCertificateEntry::SetSerialNumber(class TBuf<255> const &)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_key_authentication_type_e@@@Z @ 236 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_key_authentication_type_e *)
+	?copy@network_key_and_index_c@@QAEPAV1@XZ @ 237 NONAME ; class network_key_and_index_c * network_key_and_index_c::copy(void)
+	?copy@crypto_md5_c@@UAEPAVabs_crypto_hash_algorithm_c@@XZ @ 238 NONAME ; class abs_crypto_hash_algorithm_c * crypto_md5_c::copy(void)
+	?get_rand_bytes@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAEK@Z @ 239 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::get_rand_bytes(unsigned char *, unsigned long)
+	?ConvertFromBuf16ToInternal@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVTDes16@@PAVeap_variable_data_c@@@Z @ 240 NONAME ; int CEapConversion::ConvertFromBuf16ToInternal(class abs_eap_am_tools_c *, class TDes16 const *, class eap_variable_data_c *)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KW4eap_tlv_message_type_e@@PAW42@@Z @ 241 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eap_tlv_message_type_e, enum eap_status_e *)
+	?get_type@eap_am_network_id_c@@QBEGXZ @ 242 NONAME ; unsigned short eap_am_network_id_c::get_type(void) const
+	?get_eap_type@eap_master_session_key_c@@QBE?AVeap_expanded_type_c@@XZ @ 243 NONAME ; class eap_expanded_type_c eap_master_session_key_c::get_eap_type(void) const
+	??8TEapExpandedType@@QBE_NABV0@@Z @ 244 NONAME ; bool TEapExpandedType::operator==(class TEapExpandedType const &) const
+	?get_key_length@crypto_cbc_c@@UAEKXZ @ 245 NONAME ; unsigned long crypto_cbc_c::get_key_length(void)
+	?packet_process@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 246 NONAME ; enum eap_status_e eap_core_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
+	?hash_init@crypto_md5_c@@UAE?AW4eap_status_e@@XZ @ 247 NONAME ; enum eap_status_e crypto_md5_c::hash_init(void)
+	?memmove@eap_am_tools_symbian_c@@UAEXPAXPBXK@Z @ 248 NONAME ; void eap_am_tools_symbian_c::memmove(void *, void const *, unsigned long)
+	?set_marked_removed@eap_core_c@@QAEXXZ @ 249 NONAME ; void eap_core_c::set_marked_removed(void)
+	?set_key_type@eapol_session_key_c@@QAEXW4eapol_key_type_e@@@Z @ 250 NONAME ; void eapol_session_key_c::set_key_type(enum eapol_key_type_e)
+	?eap_htonl@@YAKK@Z @ 251 NONAME ; unsigned long eap_htonl(unsigned long)
+	?sha_256_update@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 252 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha_256_update(class eap_variable_data_c *, unsigned char const *, unsigned long)
+	?eap_md4_transform_host_order@eap_am_crypto_md4_c@@AAE?AW4eap_status_e@@PBKK@Z @ 253 NONAME ; enum eap_status_e eap_am_crypto_md4_c::eap_md4_transform_host_order(unsigned long const *, unsigned long)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeap_variable_data_c@@PBVeap_config_value_c@@@Z @ 254 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_variable_data_c const *, class eap_config_value_c const *) const
+	??0eap_am_network_id_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 255 NONAME ; eap_am_network_id_c::eap_am_network_id_c(class abs_eap_am_tools_c *)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPA_N@Z @ 256 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, bool *)
+	?get_partner@eap_session_core_c@@QAEPAVabs_eap_session_core_c@@XZ @ 257 NONAME ; class abs_eap_session_core_c * eap_session_core_c::get_partner(void)
+	?get_is_valid@eap_am_crypto_rc4_c@@QAE_NXZ @ 258 NONAME ; bool eap_am_crypto_rc4_c::get_is_valid(void)
+	?set_version@eapol_header_base_c@@QAEXW4eapol_protocol_version_e@@@Z @ 259 NONAME ; void eapol_header_base_c::set_version(enum eapol_protocol_version_e)
+	?set_encryption_key@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PBXK@Z @ 260 NONAME ; enum eap_status_e crypto_aes_wrap_c::set_encryption_key(void const *, unsigned long)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Vsimple_config_credential_c@@@@@Z @ 261 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_array_c<class simple_config_credential_c> const *)
+	?write_configure@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 262 NONAME ; enum eap_status_e eap_core_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
+	?ConvertFromTDesCToInternal@CEapConversion@@SAHPAVabs_eap_am_tools_c@@ABVTDesC16@@PAVeap_variable_data_c@@@Z @ 263 NONAME ; int CEapConversion::ConvertFromTDesCToInternal(class abs_eap_am_tools_c *, class TDesC16 const &, class eap_variable_data_c *)
+	?cleanup@crypto_rsa_c@@QAE?AW4eap_status_e@@XZ @ 264 NONAME ; enum eap_status_e crypto_rsa_c::cleanup(void)
+	?object_decrease_reference_count@eap_base_type_c@@QAEKXZ @ 265 NONAME ; unsigned long eap_base_type_c::object_decrease_reference_count(void)
+	?get_is_valid@crypto_md4_c@@UAE_NXZ @ 266 NONAME ; bool crypto_md4_c::get_is_valid(void)
+	?allocate_message_buffer@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KKPAPAX@Z @ 267 NONAME ; enum eap_status_e eap_tlv_message_data_c::allocate_message_buffer(unsigned long, unsigned long, void * *)
+	??1eap_header_rd_c@@UAE@XZ @ 268 NONAME ; eap_header_rd_c::~eap_header_rd_c(void)
+	?hash_cleanup@crypto_sha1_c@@UAE?AW4eap_status_e@@XZ @ 269 NONAME ; enum eap_status_e crypto_sha1_c::hash_cleanup(void)
+	?GetSecondaryName@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 270 NONAME ; class TDes16 const * EapCertificateEntry::GetSecondaryName(void) const
+	?convert_hex_ascii_to_bytes@eap_am_tools_c@@UAE?AW4eap_status_e@@PBXKPAVeap_variable_data_c@@@Z @ 271 NONAME ; enum eap_status_e eap_am_tools_c::convert_hex_ascii_to_bytes(void const *, unsigned long, class eap_variable_data_c *)
+	?hash_update@eap_am_crypto_md4_c@@QAE?AW4eap_status_e@@PBXK@Z @ 272 NONAME ; enum eap_status_e eap_am_crypto_md4_c::hash_update(void const *, unsigned long)
+	??0EapMessageBuffer@@QAE@PAVabs_eap_am_tools_c@@@Z @ 273 NONAME ; EapMessageBuffer::EapMessageBuffer(class abs_eap_am_tools_c *)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVnetwork_key_and_index_c@@@Z @ 274 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class network_key_and_index_c *)
+	?get_is_reserved@eap_am_mutex_base_c@@QBE_NXZ @ 275 NONAME ; bool eap_am_mutex_base_c::get_is_reserved(void) const
+	?hash_init@eap_am_crypto_sha1_c@@QAE?AW4eap_status_e@@XZ @ 276 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::hash_init(void)
+	?get_is_valid@crypto_cbc_c@@UAE_NXZ @ 277 NONAME ; bool crypto_cbc_c::get_is_valid(void)
+	?convert_bytes_to_ascii_armor@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAEPAK@Z @ 278 NONAME ; enum eap_status_e eap_am_tools_c::convert_bytes_to_ascii_armor(unsigned char const *, unsigned long, unsigned char *, unsigned long *)
+	?copy@eap_network_id_selector_c@@QBEPAV1@XZ @ 279 NONAME ; class eap_network_id_selector_c * eap_network_id_selector_c::copy(void) const
+	?get_mem_guard_length@eap_buf_chain_base_c@@QAEKXZ @ 280 NONAME ; unsigned long eap_buf_chain_base_c::get_mem_guard_length(void)
+	?eap_write_u16_t_little_endian_order@@YA?AW4eap_status_e@@PAXKG@Z @ 281 NONAME ; enum eap_status_e eap_write_u16_t_little_endian_order(void *, unsigned long, unsigned short)
+	?trace@EAPSettings@@QBEXXZ @ 282 NONAME ; void EAPSettings::trace(void) const
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAG@Z @ 283 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, unsigned short *)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_RSNA_cipher_e@eapol_RSNA_key_header_c@@@Z @ 284 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_RSNA_key_header_c::eapol_RSNA_cipher_e *)
+	??1crypto_3des_ede_c@@UAE@XZ @ 285 NONAME ; crypto_3des_ede_c::~crypto_3des_ede_c(void)
+	?get_saved_eap_identity@eap_core_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 286 NONAME ; enum eap_status_e eap_core_c::get_saved_eap_identity(class eap_variable_data_c *)
+	?convert_ascii_to_uppercase@eap_am_tools_c@@UAE?AW4eap_status_e@@PAEK@Z @ 287 NONAME ; enum eap_status_e eap_am_tools_c::convert_ascii_to_uppercase(unsigned char *, unsigned long)
+	?get_subsection@eap_config_value_c@@QAEPAV?$eap_core_map_c@Veap_config_value_c@@Vabs_eap_core_map_c@@Veap_variable_data_c@@@@XZ @ 288 NONAME ; class eap_core_map_c<class eap_config_value_c, class abs_eap_core_map_c, class eap_variable_data_c> * eap_config_value_c::get_subsection(void)
+	?decrypt_with_private_key@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 289 NONAME ; enum eap_status_e crypto_rsa_c::decrypt_with_private_key(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?GetSerialNumber@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 290 NONAME ; class TDes16 const * EapCertificateEntry::GetSerialNumber(void) const
+	?tls_prf_output@crypto_tls_prf_c@@QAE?AW4eap_status_e@@PAXK@Z @ 291 NONAME ; enum eap_status_e crypto_tls_prf_c::tls_prf_output(void *, unsigned long)
+	?get_is_writable@eap_variable_data_c@@QBE_NXZ @ 292 NONAME ; bool eap_variable_data_c::get_is_writable(void) const
+	?GetVendorId@TEapExpandedType@@QBEIXZ @ 293 NONAME ; unsigned int TEapExpandedType::GetVendorId(void) const
+	?convert_eap_type_to_u64_t@@YA_KVeap_expanded_type_c@@@Z @ 294 NONAME ; unsigned long long convert_eap_type_to_u64_t(class eap_expanded_type_c)
+	?hash_cleanup@crypto_sha_256_c@@UAE?AW4eap_status_e@@XZ @ 295 NONAME ; enum eap_status_e crypto_sha_256_c::hash_cleanup(void)
+	?get_vendor_type@eap_expanded_type_c@@QBEKXZ @ 296 NONAME ; unsigned long eap_expanded_type_c::get_vendor_type(void) const
+	?get_expanded_ietf_type_offset@eap_header_base_c@@SAKXZ @ 297 NONAME ; unsigned long eap_header_base_c::get_expanded_ietf_type_offset(void)
+	?get_data@eap_variable_data_c@@QBEPAEK@Z @ 298 NONAME ; unsigned char * eap_variable_data_c::get_data(unsigned long) const
+	?dublicate_mutex@eap_am_mutex_symbian_c@@UAEPAVabs_eap_am_mutex_c@@XZ @ 299 NONAME ; class abs_eap_am_mutex_c * eap_am_mutex_symbian_c::dublicate_mutex(void)
+	?update_non_aligned@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 300 NONAME ; enum eap_status_e crypto_cbc_c::update_non_aligned(void const *, void *, unsigned long)
+	?hmac_cleanup@crypto_hmac_c@@UAE?AW4eap_status_e@@XZ @ 301 NONAME ; enum eap_status_e crypto_hmac_c::hmac_cleanup(void)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeapol_session_key_c@@@Z @ 302 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eapol_session_key_c const *) const
+	?set_copy@eap_master_session_key_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 303 NONAME ; enum eap_status_e eap_master_session_key_c::set_copy(class eap_master_session_key_c const *)
+	?hash_init@eap_am_crypto_sha_256_c@@QAE?AW4eap_status_e@@XZ @ 304 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::hash_init(void)
+	?get_send_network_id@eap_core_retransmission_c@@QAEPAVeap_am_network_id_c@@XZ @ 305 NONAME ; class eap_am_network_id_c * eap_core_retransmission_c::get_send_network_id(void)
+	??0eap_session_core_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_session_core_c@@_N@Z @ 306 NONAME ; eap_session_core_c::eap_session_core_c(class abs_eap_am_tools_c *, class abs_eap_session_core_c *, bool)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4simple_config_Authentication_Type_e@@@Z @ 307 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum simple_config_Authentication_Type_e *)
+	?ConvertInternalTypeToCipherSuites@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$eap_array_c@G@@PAV?$RArray@I@@@Z @ 308 NONAME ; int CEapConversion::ConvertInternalTypeToCipherSuites(class abs_eap_am_tools_c *, class eap_array_c<unsigned short> const *, class RArray<unsigned int> *)
+	?get_is_valid@eapol_session_key_c@@QBE_NXZ @ 309 NONAME ; bool eapol_session_key_c::get_is_valid(void) const
+	?get_ietf_type_field_length@eap_header_base_c@@SAKXZ @ 310 NONAME ; unsigned long eap_header_base_c::get_ietf_type_field_length(void)
+	?rsa_encrypt_with_private_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 311 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_encrypt_with_private_key(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 312 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<class eap_expanded_type_c> const *) const
+	??0crypto_sha_256_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 313 NONAME ; crypto_sha_256_c::crypto_sha_256_c(class abs_eap_am_tools_c *)
+	??0eap_buf_chain_base_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@K@Z @ 314 NONAME ; eap_buf_chain_base_c::eap_buf_chain_base_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *, unsigned long)
+	?eap_read_u64_t_little_endian_order@@YA_KPBXK@Z @ 315 NONAME ; unsigned long long eap_read_u64_t_little_endian_order(void const *, unsigned long)
+	?decrypt_data@crypto_cbc_c@@UAE?AW4eap_status_e@@PAXK@Z @ 316 NONAME ; enum eap_status_e crypto_cbc_c::decrypt_data(void *, unsigned long)
+	?get_is_valid@crypto_wpa_psk_password_hash_c@@QAE_NXZ @ 317 NONAME ; bool crypto_wpa_psk_password_hash_c::get_is_valid(void)
+	??1crypto_aes_wrap_c@@UAE@XZ @ 318 NONAME ; crypto_aes_wrap_c::~crypto_aes_wrap_c(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@D@Z @ 319 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(char)
+	?get_status_string@eap_status_string_c@@SAPBDW4eap_status_e@@@Z @ 320 NONAME ; char const * eap_status_string_c::get_status_string(enum eap_status_e)
+	?get_is_valid@crypto_md5_c@@UAE_NXZ @ 321 NONAME ; bool crypto_md5_c::get_is_valid(void)
+	?get_timer_queue_is_empty@eap_am_tools_symbian_c@@UAE_NXZ @ 322 NONAME ; bool eap_am_tools_symbian_c::get_timer_queue_is_empty(void)
+	?compare_u64@eap_am_tools_c@@UAEJ_K0@Z @ 323 NONAME ; long eap_am_tools_c::compare_u64(unsigned long long, unsigned long long)
+	?enter_crypto_cs@eap_am_tools_symbian_c@@QAEXXZ @ 324 NONAME ; void eap_am_tools_symbian_c::enter_crypto_cs(void)
+	??0crypto_nt_hash_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 325 NONAME ; crypto_nt_hash_c::crypto_nt_hash_c(class abs_eap_am_tools_c *)
+	?md5_final@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAEPAK@Z @ 326 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md5_final(class eap_variable_data_c *, unsigned char *, unsigned long *)
+	??0crypto_tls_md5_prf_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 327 NONAME ; crypto_tls_md5_prf_c::crypto_tls_md5_prf_c(class abs_eap_am_tools_c *)
+	?object_increase_reference_count@eap_am_memory_store_tlv_data_c@@QAEXXZ @ 328 NONAME ; void eap_am_memory_store_tlv_data_c::object_increase_reference_count(void)
+	?get_gmt_unix_time@eap_am_tools_symbian_c@@UAEKXZ @ 329 NONAME ; unsigned long eap_am_tools_symbian_c::get_gmt_unix_time(void)
+	?cleanup@eap_am_crypto_rc4_c@@AAE?AW4eap_status_e@@XZ @ 330 NONAME ; enum eap_status_e eap_am_crypto_rc4_c::cleanup(void)
+	?file_copy@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0@Z @ 331 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_copy(class eap_variable_data_c const *, class eap_variable_data_c const *)
+	??1eap_am_crypto_symbian_c@@UAE@XZ @ 332 NONAME ; eap_am_crypto_symbian_c::~eap_am_crypto_symbian_c(void)
+	?get_use_seconds_timestamp_in_traces@eap_am_tools_c@@QAE_NXZ @ 333 NONAME ; bool eap_am_tools_c::get_use_seconds_timestamp_in_traces(void)
+	?get_master_key@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@K@Z @ 334 NONAME ; enum eap_status_e crypto_nt_hash_c::get_master_key(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
+	?packet_data_crypto_keys@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 335 NONAME ; enum eap_status_e eap_core_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
+	?get_protocol_layer_string@eap_state_notification_c@@SAPBDK@Z @ 336 NONAME ; char const * eap_state_notification_c::get_protocol_layer_string(unsigned long)
+	?SetSecondaryName@EapCertificateEntry@@QAEHABV?$TBuf@$0EA@@@@Z @ 337 NONAME ; int EapCertificateEntry::SetSecondaryName(class TBuf<64> const &)
+	?get_MAC_address@simple_config_credential_c@@QAEPAVeap_variable_data_c@@XZ @ 338 NONAME ; class eap_variable_data_c * simple_config_credential_c::get_MAC_address(void)
+	?decrypt_data@crypto_rc4_c@@UAE?AW4eap_status_e@@PAXK@Z @ 339 NONAME ; enum eap_status_e crypto_rc4_c::decrypt_data(void *, unsigned long)
+	?add_rand_seed_hw_ticks@crypto_random_c@@QAE?AW4eap_status_e@@XZ @ 340 NONAME ; enum eap_status_e crypto_random_c::add_rand_seed_hw_ticks(void)
+	?get_is_valid@eap_config_value_c@@QBE_NXZ @ 341 NONAME ; bool eap_config_value_c::get_is_valid(void) const
+	?set_is_valid@eap_am_crypto_symbian_c@@UAEXXZ @ 342 NONAME ; void eap_am_crypto_symbian_c::set_is_valid(void)
+	?set_buffer_length@eap_buf_chain_base_c@@QAE?AW4eap_status_e@@K@Z @ 343 NONAME ; enum eap_status_e eap_buf_chain_base_c::set_buffer_length(unsigned long)
+	?set_is_valid@crypto_hmac_c@@UAEXXZ @ 344 NONAME ; void crypto_hmac_c::set_is_valid(void)
+	??4TEapExpandedType@@QAEAAV0@ABVTDesC8@@@Z @ 345 NONAME ; class TEapExpandedType & TEapExpandedType::operator=(class TDesC8 const &)
+	?get_previous_state@eap_state_notification_c@@UBEKXZ @ 346 NONAME ; unsigned long eap_state_notification_c::get_previous_state(void) const
+	?packet_send@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 347 NONAME ; enum eap_status_e eap_core_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
+	?get_md5_block_size@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 348 NONAME ; unsigned long eap_am_crypto_symbian_c::get_md5_block_size(class eap_variable_data_c *)
+	??0eap_buf_chain_wr_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@PAEK_N3K@Z @ 349 NONAME ; eap_buf_chain_wr_c::eap_buf_chain_wr_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *, unsigned char *, unsigned long, bool, bool, unsigned long)
+	??1eap_core_retransmission_c@@UAE@XZ @ 350 NONAME ; eap_core_retransmission_c::~eap_core_retransmission_c(void)
+	??1eap_tlv_message_data_c@@UAE@XZ @ 351 NONAME ; eap_tlv_message_data_c::~eap_tlv_message_data_c(void)
+	?hash_init@crypto_md4_c@@UAE?AW4eap_status_e@@XZ @ 352 NONAME ; enum eap_status_e crypto_md4_c::hash_init(void)
+	?encrypt_data@eap_am_crypto_rc4_c@@QAE?AW4eap_status_e@@PBXPAXK@Z @ 353 NONAME ; enum eap_status_e eap_am_crypto_rc4_c::encrypt_data(void const *, void *, unsigned long)
+	?add_data@eap_variable_data_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 354 NONAME ; enum eap_status_e eap_variable_data_c::add_data(class eap_variable_data_c const *)
+	?configure@eap_session_core_c@@UAE?AW4eap_status_e@@XZ @ 355 NONAME ; enum eap_status_e eap_session_core_c::configure(void)
+	?get_destination_length@eap_am_network_id_c@@QBEKXZ @ 356 NONAME ; unsigned long eap_am_network_id_c::get_destination_length(void) const
+	?tls_prf_init@crypto_tls_md5_prf_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 357 NONAME ; enum eap_status_e crypto_tls_md5_prf_c::tls_prf_init(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?get_timer_id@eap_am_memory_store_tlv_data_c@@QBEKXZ @ 358 NONAME ; unsigned long eap_am_memory_store_tlv_data_c::get_timer_id(void) const
+	??9eap_expanded_type_c@@QBE_NABV0@@Z @ 359 NONAME ; bool eap_expanded_type_c::operator!=(class eap_expanded_type_c const &) const
+	?eap_acknowledge@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 360 NONAME ; enum eap_status_e eap_core_c::eap_acknowledge(class eap_am_network_id_c const *)
+	?md4_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 361 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md4_init(class eap_variable_data_c *)
+	?get_is_tunneled_eap@eap_core_c@@UBE_NXZ @ 362 NONAME ; bool eap_core_c::get_is_tunneled_eap(void) const
+	??1crypto_tls_base_prf_c@@UAE@XZ @ 363 NONAME ; crypto_tls_base_prf_c::~crypto_tls_base_prf_c(void)
+	?octet_to_ascii@eap_am_tools_c@@UAEEJ@Z @ 364 NONAME ; unsigned char eap_am_tools_c::octet_to_ascii(long)
+	?get_is_valid_data@eap_buf_chain_base_c@@QBE_NXZ @ 365 NONAME ; bool eap_buf_chain_base_c::get_is_valid_data(void) const
+	??0eap_buf_chain_rd_c@@QAE@W4eap_read_buffer_e@@PAVabs_eap_am_tools_c@@K@Z @ 366 NONAME ; eap_buf_chain_rd_c::eap_buf_chain_rd_c(enum eap_read_buffer_e, class abs_eap_am_tools_c *, unsigned long)
+	?get_const_type@eap_config_value_c@@QBE?AW4eap_configure_type_e@@XZ @ 367 NONAME ; enum eap_configure_type_e eap_config_value_c::get_const_type(void) const
+	?get_is_valid@eap_am_crypto_md4_c@@QAE_NXZ @ 368 NONAME ; bool eap_am_crypto_md4_c::get_is_valid(void)
+	?get_next_retransmission_counter@eap_core_retransmission_c@@QAEKXZ @ 369 NONAME ; unsigned long eap_core_retransmission_c::get_next_retransmission_counter(void)
+	?hash_final@crypto_md5_c@@UAE?AW4eap_status_e@@PAXPAK@Z @ 370 NONAME ; enum eap_status_e crypto_md5_c::hash_final(void *, unsigned long *)
+	?dh_cleanup@crypto_ephemeral_diffie_hellman_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 371 NONAME ; enum eap_status_e crypto_ephemeral_diffie_hellman_c::dh_cleanup(class eap_variable_data_c const *)
+	?send_eap_failure@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 372 NONAME ; enum eap_status_e eap_core_c::send_eap_failure(class eap_am_network_id_c const *, unsigned char)
+	?set_sequence_number@eapol_session_key_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 373 NONAME ; enum eap_status_e eapol_session_key_c::set_sequence_number(class eap_variable_data_c *)
+	?get_is_valid@eap_expanded_type_c@@QBE_NXZ @ 374 NONAME ; bool eap_expanded_type_c::get_is_valid(void) const
+	?get_send_packet_index@eap_buf_chain_base_c@@QAEKXZ @ 375 NONAME ; unsigned long eap_buf_chain_base_c::get_send_packet_index(void)
+	?packet_send@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKK@Z @ 376 NONAME ; enum eap_status_e eap_session_core_c::packet_send(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long)
+	?get_state_string@eap_state_notification_c@@SAPBDKK@Z @ 377 NONAME ; char const * eap_state_notification_c::get_state_string(unsigned long, unsigned long)
+	?copy_context@eap_am_crypto_md4_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_KPBK2@Z @ 378 NONAME ; enum eap_status_e eap_am_crypto_md4_c::copy_context(class eap_variable_data_c const *, unsigned long long, unsigned long const *, unsigned long const *)
+	?initialize_pad@crypto_hmac_c@@AAE?AW4eap_status_e@@PAVeap_variable_data_c@@E@Z @ 379 NONAME ; enum eap_status_e crypto_hmac_c::initialize_pad(class eap_variable_data_c *, unsigned char)
+	?sha_256_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 380 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha_256_cleanup(class eap_variable_data_c *)
+	??1EapMessageQueue@@UAE@XZ @ 381 NONAME ; EapMessageQueue::~EapMessageQueue(void)
+	?aligned_data_length@crypto_cbc_c@@UAEKK@Z @ 382 NONAME ; unsigned long crypto_cbc_c::aligned_data_length(unsigned long)
+	?reset_start_offset_and_data_length@eap_variable_data_c@@QAE?AW4eap_status_e@@XZ @ 383 NONAME ; enum eap_status_e eap_variable_data_c::reset_start_offset_and_data_length(void)
+	?begin_db_transaction@eap_am_tools_symbian_c@@QAE?AW4eap_status_e@@AAVRDbNamedDatabase@@@Z @ 384 NONAME ; enum eap_status_e eap_am_tools_symbian_c::begin_db_transaction(class RDbNamedDatabase &)
+	?eap_shift_left_64_bit@@YA_K_KK@Z @ 385 NONAME ; unsigned long long eap_shift_left_64_bit(unsigned long long, unsigned long)
+	?trace_configuration@eap_am_tools_c@@UAEXW4eap_status_e@@PBVeap_configuration_field_c@@PBVeap_variable_data_c@@@Z @ 386 NONAME ; void eap_am_tools_c::trace_configuration(enum eap_status_e, class eap_configuration_field_c const *, class eap_variable_data_c const *)
+	?get_identifier@eap_header_base_c@@QBEEXZ @ 387 NONAME ; unsigned char eap_header_base_c::get_identifier(void) const
+	?configure@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 388 NONAME ; enum eap_status_e eap_am_tools_symbian_c::configure(void)
+	?ConvertEAPTypesToInternalTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$RArray@I@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 389 NONAME ; int CEapConversion::ConvertEAPTypesToInternalTypes(class abs_eap_am_tools_c *, class RArray<unsigned int> const *, class eap_array_c<class eap_expanded_type_c> *)
+	?copy_message_digest@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@PAXPAK@Z @ 390 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::copy_message_digest(void *, unsigned long *)
+	?get_data_length@eapol_header_base_c@@QBEGXZ @ 391 NONAME ; unsigned short eapol_header_base_c::get_data_length(void) const
+	?get_block_size@eap_am_crypto_sha_256_c@@QAEKXZ @ 392 NONAME ; unsigned long eap_am_crypto_sha_256_c::get_block_size(void)
+	?object_increase_reference_count@eap_base_type_c@@QAEXXZ @ 393 NONAME ; void eap_base_type_c::object_increase_reference_count(void)
+	?file_exists@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 394 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_exists(class eap_variable_data_c const *)
+	??0eap_buf_chain_base_c@@QAE@W4eap_read_buffer_e@@PAVabs_eap_am_tools_c@@PBEK_N@Z @ 395 NONAME ; eap_buf_chain_base_c::eap_buf_chain_base_c(enum eap_read_buffer_e, class abs_eap_am_tools_c *, unsigned char const *, unsigned long, bool)
+	?get_do_length_checks@eap_buf_chain_base_c@@QBE_NXZ @ 396 NONAME ; bool eap_buf_chain_base_c::get_do_length_checks(void) const
+	?get_key_type@eapol_session_key_c@@QBE?AW4eapol_key_type_e@@XZ @ 397 NONAME ; enum eapol_key_type_e eapol_session_key_c::get_key_type(void) const
+	??1eap_file_config_c@@UAE@XZ @ 398 NONAME ; eap_file_config_c::~eap_file_config_c(void)
+	?trace_data@eap_am_tools_c@@UAEXPBDPBXK@Z @ 399 NONAME ; void eap_am_tools_c::trace_data(char const *, void const *, unsigned long)
+	?object_increase_reference_count@eap_tlv_message_data_c@@QAEXXZ @ 400 NONAME ; void eap_tlv_message_data_c::object_increase_reference_count(void)
+	?hash_final@eap_am_crypto_sha_256_c@@QAE?AW4eap_status_e@@PAXPAK@Z @ 401 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::hash_final(void *, unsigned long *)
+	?set_use_eap_milli_second_timer@eap_am_tools_symbian_c@@UAEX_N@Z @ 402 NONAME ; void eap_am_tools_symbian_c::set_use_eap_milli_second_timer(bool)
+	?restart_authentication@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 403 NONAME ; enum eap_status_e eap_core_c::restart_authentication(class eap_am_network_id_c const *, bool)
+	?get_is_valid_data@eap_am_network_id_c@@QBE_NXZ @ 404 NONAME ; bool eap_am_network_id_c::get_is_valid_data(void) const
+	?set_is_manipulated@eap_buf_chain_base_c@@QAEXXZ @ 405 NONAME ; void eap_buf_chain_base_c::set_is_manipulated(void)
+	?GetSerialNumberPresent@EapCertificateEntry@@QBEHXZ @ 406 NONAME ; int EapCertificateEntry::GetSerialNumberPresent(void) const
+	?dh_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 407 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dh_cleanup(class eap_variable_data_c const *)
+	?hash_cleanup@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@XZ @ 408 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::hash_cleanup(void)
+	?get_data@eap_variable_data_c@@QBEPAEXZ @ 409 NONAME ; unsigned char * eap_variable_data_c::get_data(void) const
+	?get_mac_address@eap_rogue_ap_entry_c@@QBEPAEPAE@Z @ 410 NONAME ; unsigned char * eap_rogue_ap_entry_c::get_mac_address(unsigned char *) const
+	?set_is_valid@eap_core_c@@UAEXXZ @ 411 NONAME ; void eap_core_c::set_is_valid(void)
+	?get_sha1_block_size@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 412 NONAME ; unsigned long eap_am_crypto_symbian_c::get_sha1_block_size(class eap_variable_data_c *)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAD@Z @ 413 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, char *)
+	?get_eapol_header@eapol_ethernet_header_rd_c@@QBEPAEXZ @ 414 NONAME ; unsigned char * eapol_ethernet_header_rd_c::get_eapol_header(void) const
+	?decrypt_data@eap_am_crypto_rc4_c@@QAE?AW4eap_status_e@@PBXPAXK@Z @ 415 NONAME ; enum eap_status_e eap_am_crypto_rc4_c::decrypt_data(void const *, void *, unsigned long)
+	?eap_read_u16_t_network_order@@YAGPBXK@Z @ 416 NONAME ; unsigned short eap_read_u16_t_network_order(void const *, unsigned long)
+	?rsa_sign@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 417 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_sign(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?add_padding_bytes@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PAXK@Z @ 418 NONAME ; enum eap_status_e crypto_aes_wrap_c::add_padding_bytes(void *, unsigned long)
+	?check_header@eapol_header_base_c@@UBE?AW4eap_status_e@@XZ @ 419 NONAME ; enum eap_status_e eapol_header_base_c::check_header(void) const
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_key_802_11_authentication_mode_e@@@Z @ 420 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_key_802_11_authentication_mode_e *)
+	?send_eap_identity_response@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@E@Z @ 421 NONAME ; enum eap_status_e eap_core_c::send_eap_identity_response(class eap_am_network_id_c const *, class eap_variable_data_c const *, unsigned char)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@_N@Z @ 422 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(bool)
+	?get_timer_resolution_ms@eap_am_tools_symbian_c@@UAEKXZ @ 423 NONAME ; unsigned long eap_am_tools_symbian_c::get_timer_resolution_ms(void)
+	?set_is_invalid@crypto_tls_md5_prf_c@@AAEXXZ @ 424 NONAME ; void crypto_tls_md5_prf_c::set_is_invalid(void)
+	?octet_to_ascii_armor@eap_am_tools_c@@AAEEE@Z @ 425 NONAME ; unsigned char eap_am_tools_c::octet_to_ascii_armor(unsigned char)
+	?set_is_valid@crypto_tls_md5_prf_c@@AAEXXZ @ 426 NONAME ; void crypto_tls_md5_prf_c::set_is_valid(void)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 427 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_array_c<class eap_expanded_type_c> *)
+	?get_is_valid@eap_am_mutex_symbian_c@@UBE_NXZ @ 428 NONAME ; bool eap_am_mutex_symbian_c::get_is_valid(void) const
+	??0crypto_ephemeral_diffie_hellman_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 429 NONAME ; crypto_ephemeral_diffie_hellman_c::crypto_ephemeral_diffie_hellman_c(class abs_eap_am_tools_c *)
+	?get_source@eapol_ethernet_header_wr_c@@QAEPAEXZ @ 430 NONAME ; unsigned char * eapol_ethernet_header_wr_c::get_source(void)
+	?set_key@eap_am_crypto_rc4_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 431 NONAME ; enum eap_status_e eap_am_crypto_rc4_c::set_key(class eap_variable_data_c const *)
+	?set_timer@eap_session_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 432 NONAME ; enum eap_status_e eap_session_core_c::set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
+	??1crypto_random_c@@UAE@XZ @ 433 NONAME ; crypto_random_c::~crypto_random_c(void)
+	??1eap_am_mutex_symbian_c@@UAE@XZ @ 434 NONAME ; eap_am_mutex_symbian_c::~eap_am_mutex_symbian_c(void)
+	?read_configure@eap_file_config_c@@QAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 435 NONAME ; enum eap_status_e eap_file_config_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
+	?delete_abs_eap_am_tools_c@abs_eap_am_tools_c@@SAXPAV1@@Z @ 436 NONAME ; void abs_eap_am_tools_c::delete_abs_eap_am_tools_c(class abs_eap_am_tools_c *)
+	?get_clock_ticks_of_second@eap_am_tools_symbian_c@@UAE_KXZ @ 437 NONAME ; unsigned long long eap_am_tools_symbian_c::get_clock_ticks_of_second(void)
+	??0crypto_md4_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 438 NONAME ; crypto_md4_c::crypto_md4_c(class abs_eap_am_tools_c *)
+	?set_packet_type@eapol_header_base_c@@QAEXW4eapol_packet_type_e@@@Z @ 439 NONAME ; void eapol_header_base_c::set_packet_type(enum eapol_packet_type_e)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_variable_data_c@@@Z @ 440 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_variable_data_c *)
+	?get_header_length@eap_header_base_c@@SAKXZ @ 441 NONAME ; unsigned long eap_header_base_c::get_header_length(void)
+	?rc4_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 442 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_cleanup(class eap_variable_data_c *)
+	?AddMessage@EapMessageQueue@@QAEHW4TEapRequests@@PBXI@Z @ 443 NONAME ; int EapMessageQueue::AddMessage(enum TEapRequests, void const *, unsigned int)
+	??0eap_am_mutex_reference_c@@QAE@XZ @ 444 NONAME ; eap_am_mutex_reference_c::eap_am_mutex_reference_c(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@F@Z @ 445 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(short)
+	??Ieap_expanded_type_c@@QBEPBV0@XZ @ 446 NONAME ; class eap_expanded_type_c const * eap_expanded_type_c::operator&(void) const
+	?get_expanded_type_field_length@eap_header_base_c@@SAKXZ @ 447 NONAME ; unsigned long eap_header_base_c::get_expanded_type_field_length(void)
+	?sha1_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 448 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_cleanup(class eap_variable_data_c *)
+	?dsa_sign@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 449 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dsa_sign(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?get_retransmission_counter@eap_core_retransmission_c@@QBEKXZ @ 450 NONAME ; unsigned long eap_core_retransmission_c::get_retransmission_counter(void) const
+	?get_header_length@eapol_ethernet_header_base_c@@SAGXZ @ 451 NONAME ; unsigned short eapol_ethernet_header_base_c::get_header_length(void)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeap_am_network_id_c@@@Z @ 452 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_am_network_id_c *)
+	?eap_write_u64_t_little_endian_order@@YA?AW4eap_status_e@@PAXK_K@Z @ 453 NONAME ; enum eap_status_e eap_write_u64_t_little_endian_order(void *, unsigned long, unsigned long long)
+	?set_eap_type@eap_master_session_key_c@@QAEXVeap_expanded_type_c@@@Z @ 454 NONAME ; void eap_master_session_key_c::set_eap_type(class eap_expanded_type_c)
+	?check_guards@eap_buf_chain_base_c@@QBE_NXZ @ 455 NONAME ; bool eap_buf_chain_base_c::check_guards(void) const
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeap_method_settings_c@@@Z @ 456 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_method_settings_c *)
+	??1eap_am_tools_symbian_c@@UAE@XZ @ 457 NONAME ; eap_am_tools_symbian_c::~eap_am_tools_symbian_c(void)
+	?set_type@eap_tlv_header_c@@QAE?AW4eap_status_e@@K@Z @ 458 NONAME ; enum eap_status_e eap_tlv_header_c::set_type(unsigned long)
+	?set_Authentication_Type@simple_config_credential_c@@QAEXW4simple_config_Authentication_Type_e@@@Z @ 459 NONAME ; void simple_config_credential_c::set_Authentication_Type(enum simple_config_Authentication_Type_e)
+	?get_is_valid@crypto_tls_prf_c@@QAE_NXZ @ 460 NONAME ; bool crypto_tls_prf_c::get_is_valid(void)
+	??0eap_rogue_ap_entry_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 461 NONAME ; eap_rogue_ap_entry_c::eap_rogue_ap_entry_c(class abs_eap_am_tools_c *)
+	?get_const_data@eap_config_value_c@@QBEPBVeap_variable_data_c@@XZ @ 462 NONAME ; class eap_variable_data_c const * eap_config_value_c::get_const_data(void) const
+	??0eap_tlv_message_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 463 NONAME ; eap_tlv_message_data_c::eap_tlv_message_data_c(class abs_eap_am_tools_c *)
+	?force_inheritance@eap_buf_chain_rd_c@@EAEXXZ @ 464 NONAME ; void eap_buf_chain_rd_c::force_inheritance(void)
+	?ConvertFromInternalToBuf16@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBVeap_variable_data_c@@PAVTDes16@@@Z @ 465 NONAME ; int CEapConversion::ConvertFromInternalToBuf16(class abs_eap_am_tools_c *, class eap_variable_data_c const *, class TDes16 *)
+	?get_ethernet_header@eap_buf_chain_rd_c@@QBEPBEXZ @ 466 NONAME ; unsigned char const * eap_buf_chain_rd_c::get_ethernet_header(void) const
+	?get_destination_id@eap_am_network_id_c@@QBEPBVeap_variable_data_c@@XZ @ 467 NONAME ; class eap_variable_data_c const * eap_am_network_id_c::get_destination_id(void) const
+	??1eap_config_value_c@@UAE@XZ @ 468 NONAME ; eap_config_value_c::~eap_config_value_c(void)
+	??0eap_am_network_id_c@@QAE@PAVabs_eap_am_tools_c@@PBV0@@Z @ 469 NONAME ; eap_am_network_id_c::eap_am_network_id_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *)
+	?mutex_leave@eap_am_mutex_symbian_c@@UAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@@Z @ 470 NONAME ; enum eap_status_e eap_am_mutex_symbian_c::mutex_leave(class abs_eap_am_tools_c *)
+	??0crypto_cbc_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_crypto_block_algorithm_c@@_N@Z @ 471 NONAME ; crypto_cbc_c::crypto_cbc_c(class abs_eap_am_tools_c *, class abs_crypto_block_algorithm_c *, bool)
+	?number_string_to_u32@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAK@Z @ 472 NONAME ; enum eap_status_e eap_am_tools_c::number_string_to_u32(unsigned char const *, unsigned long, unsigned long *)
+	?DeleteFirstMessage@EapMessageQueue@@QAEHXZ @ 473 NONAME ; int EapMessageQueue::DeleteFirstMessage(void)
+	?get_type_string@eapol_header_base_c@@QBEPBDXZ @ 474 NONAME ; char const * eapol_header_base_c::get_type_string(void) const
+	?get_sha1_digest_length@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 475 NONAME ; unsigned long eap_am_crypto_symbian_c::get_sha1_digest_length(class eap_variable_data_c *)
+	??1eap_buf_chain_base_c@@UAE@XZ @ 476 NONAME ; eap_buf_chain_base_c::~eap_buf_chain_base_c(void)
+	??1eap_am_tools_c@@UAE@XZ @ 477 NONAME ; eap_am_tools_c::~eap_am_tools_c(void)
+	?resend_packet@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKKK@Z @ 478 NONAME ; enum eap_status_e eap_core_c::resend_packet(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long, unsigned long)
+	?get_digest_length@crypto_hmac_c@@UAEKXZ @ 479 NONAME ; unsigned long crypto_hmac_c::get_digest_length(void)
+	??0eap_buf_chain_rd_c@@QAE@W4eap_read_buffer_e@@PAVabs_eap_am_tools_c@@PBEK_N@Z @ 480 NONAME ; eap_buf_chain_rd_c::eap_buf_chain_rd_c(enum eap_read_buffer_e, class abs_eap_am_tools_c *, unsigned char const *, unsigned long, bool)
+	?eap_sha1_dss_G_function@eap_am_crypto_sha1_c@@QAE?AW4eap_status_e@@PBXKPAXPAK@Z @ 481 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::eap_sha1_dss_G_function(void const *, unsigned long, void *, unsigned long *)
+	?send_eap_nak_response@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@EPBV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 482 NONAME ; enum eap_status_e eap_core_c::send_eap_nak_response(class eap_am_network_id_c const *, unsigned char, class eap_array_c<class eap_expanded_type_c> const *)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeap_expanded_type_c@@@Z @ 483 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_expanded_type_c *)
+	?get_reference_count@eap_am_mutex_reference_c@@QAEKXZ @ 484 NONAME ; unsigned long eap_am_mutex_reference_c::get_reference_count(void)
+	?SetSubjectNamePresent@EapCertificateEntry@@QAEXXZ @ 485 NONAME ; void EapCertificateEntry::SetSubjectNamePresent(void)
+	??0eap_session_core_base_c@@QAE@XZ @ 486 NONAME ; eap_session_core_base_c::eap_session_core_base_c(void)
+	?rsa_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 487 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_init(class eap_variable_data_c *)
+	?convert_eap_type_to_u32_t@@YAKVeap_expanded_type_c@@@Z @ 488 NONAME ; unsigned long convert_eap_type_to_u32_t(class eap_expanded_type_c)
+	?set_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PAXK_N1@Z @ 489 NONAME ; enum eap_status_e eap_variable_data_c::set_buffer(void *, unsigned long, bool, bool)
+	?update_non_aligned@crypto_cbc_c@@UAE?AW4eap_status_e@@PAXK@Z @ 490 NONAME ; enum eap_status_e crypto_cbc_c::update_non_aligned(void *, unsigned long)
+	??1eapol_session_key_c@@UAE@XZ @ 491 NONAME ; eapol_session_key_c::~eapol_session_key_c(void)
+	?file_close@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@XZ @ 492 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_close(void)
+	?tls_prf_init@crypto_tls_prf_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 493 NONAME ; enum eap_status_e crypto_tls_prf_c::tls_prf_init(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?t_prf_output@crypto_eap_fast_hmac_sha1_prf_c@@QAE?AW4eap_status_e@@PAXG@Z @ 494 NONAME ; enum eap_status_e crypto_eap_fast_hmac_sha1_prf_c::t_prf_output(void *, unsigned short)
+	?hash_nt_password_hash@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@K@Z @ 495 NONAME ; enum eap_status_e crypto_nt_hash_c::hash_nt_password_hash(class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
+	?get_encrypts@crypto_cbc_c@@UAE_NXZ @ 496 NONAME ; bool crypto_cbc_c::get_encrypts(void)
+	?get_is_valid_data@network_key_and_index_c@@QAE_NXZ @ 497 NONAME ; bool network_key_and_index_c::get_is_valid_data(void)
+	??1eap_type_selection_c@@UAE@XZ @ 498 NONAME ; eap_type_selection_c::~eap_type_selection_c(void)
+	??0eap_am_mutex_base_c@@QAE@PBV0@@Z @ 499 NONAME ; eap_am_mutex_base_c::eap_am_mutex_base_c(class eap_am_mutex_base_c const *)
+	??1eap_rogue_ap_entry_c@@UAE@XZ @ 500 NONAME ; eap_rogue_ap_entry_c::~eap_rogue_ap_entry_c(void)
+	?get_is_valid_data@eap_variable_data_c@@QBE_NXZ @ 501 NONAME ; bool eap_variable_data_c::get_is_valid_data(void) const
+	?reset_header@eapol_ethernet_header_wr_c@@QAEXW4eapol_ethernet_type_e@@G@Z @ 502 NONAME ; void eapol_ethernet_header_wr_c::reset_header(enum eapol_ethernet_type_e, unsigned short)
+	??1crypto_sha1_c@@UAE@XZ @ 503 NONAME ; crypto_sha1_c::~crypto_sha1_c(void)
+	?check_header@eap_header_base_c@@UBE?AW4eap_status_e@@XZ @ 504 NONAME ; enum eap_status_e eap_header_base_c::check_header(void) const
+	?set_type@eap_header_base_c@@QAE?AW4eap_status_e@@Veap_expanded_type_c@@_N@Z @ 505 NONAME ; enum eap_status_e eap_header_base_c::set_type(class eap_expanded_type_c, bool)
+	?get_is_valid@eap_buf_chain_base_c@@QBE_NXZ @ 506 NONAME ; bool eap_buf_chain_base_c::get_is_valid(void) const
+	?copy@eap_variable_data_c@@QBEPAV1@XZ @ 507 NONAME ; class eap_variable_data_c * eap_variable_data_c::copy(void) const
+	?convert_bytes_to_hex_ascii@eap_am_tools_c@@UAE?AW4eap_status_e@@PBXKPAVeap_variable_data_c@@@Z @ 508 NONAME ; enum eap_status_e eap_am_tools_c::convert_bytes_to_hex_ascii(void const *, unsigned long, class eap_variable_data_c *)
+	?set_is_invalid@crypto_sha_256_c@@AAEXXZ @ 509 NONAME ; void crypto_sha_256_c::set_is_invalid(void)
+	?sprint@eap_am_tools_symbian_c@@AAAXAAVTDes16@@PBDZZ @ 510 NONAME ; void eap_am_tools_symbian_c::sprint(class TDes16 &, char const *, ...)
+	??0eap_am_network_id_c@@QAE@PAVabs_eap_am_tools_c@@PBXK1KG_N2@Z @ 511 NONAME ; eap_am_network_id_c::eap_am_network_id_c(class abs_eap_am_tools_c *, void const *, unsigned long, void const *, unsigned long, unsigned short, bool, bool)
+	??0eap_header_base_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 512 NONAME ; eap_header_base_c::eap_header_base_c(class abs_eap_am_tools_c *, void *, unsigned long)
+	?config_strlen@eap_am_tools_symbian_c@@UAEKPBD@Z @ 513 NONAME ; unsigned long eap_am_tools_symbian_c::config_strlen(char const *)
+	?GetIsEnabledPresent@EapCertificateEntry@@QBEHXZ @ 514 NONAME ; int EapCertificateEntry::GetIsEnabledPresent(void) const
+	?encrypt_block@crypto_aes_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 515 NONAME ; enum eap_status_e crypto_aes_c::encrypt_block(void const *, void *, unsigned long)
+	?get_rand_bytes@crypto_random_c@@QAE?AW4eap_status_e@@PAXK@Z @ 516 NONAME ; enum eap_status_e crypto_random_c::get_rand_bytes(void *, unsigned long)
+	?add_data@eap_variable_data_c@@QAE?AW4eap_status_e@@PBXK@Z @ 517 NONAME ; enum eap_status_e eap_variable_data_c::add_data(void const *, unsigned long)
+	?get_destination@eap_am_network_id_c@@QBEPBEXZ @ 518 NONAME ; unsigned char const * eap_am_network_id_c::get_destination(void) const
+	?get_data_offset@eap_header_base_c@@QBEPAEKK@Z @ 519 NONAME ; unsigned char * eap_header_base_c::get_data_offset(unsigned long, unsigned long) const
+	??0eap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_generic_e@@W4eap_protocol_layer_e@@KKKE2@Z @ 520 NONAME ; eap_state_notification_c::eap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_generic_e, enum eap_protocol_layer_e, unsigned long, unsigned long, unsigned long, unsigned char, bool)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_general_header_base_c@@K@Z @ 521 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_general_header_base_c const *, unsigned long)
+	?get_thread_stopped@eap_am_tools_c@@UAE_NXZ @ 522 NONAME ; bool eap_am_tools_c::get_thread_stopped(void)
+	??1eap_tlv_header_c@@UAE@XZ @ 523 NONAME ; eap_tlv_header_c::~eap_tlv_header_c(void)
+	?getenv@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@@Z @ 524 NONAME ; enum eap_status_e eap_am_tools_symbian_c::getenv(class eap_variable_data_c const *, class eap_variable_data_c *)
+	?eap_read_u64_t_network_order@@YA_KPBXK@Z @ 525 NONAME ; unsigned long long eap_read_u64_t_network_order(void const *, unsigned long)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 526 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_variable_data_c const *)
+	?rc4_encrypt@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBXPAXK@Z @ 527 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_encrypt(class eap_variable_data_c const *, void const *, void *, unsigned long)
+	?aes_set_decryption_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 528 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::aes_set_decryption_key(class eap_variable_data_c *, unsigned char const *, unsigned long)
+	?timer_expired@eap_session_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 529 NONAME ; enum eap_status_e eap_session_core_c::timer_expired(unsigned long, void *)
+	??0eap_buf_chain_wr_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@@Z @ 530 NONAME ; eap_buf_chain_wr_c::eap_buf_chain_wr_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *)
+	?get_rand_bytes@crypto_random_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@K@Z @ 531 NONAME ; enum eap_status_e crypto_random_c::get_rand_bytes(class eap_variable_data_c *, unsigned long)
+	?get_is_valid@crypto_tls_base_prf_c@@QAE_NXZ @ 532 NONAME ; bool crypto_tls_base_prf_c::get_is_valid(void)
+	?set_activate_trace_on_error@eap_am_tools_c@@UAEXXZ @ 533 NONAME ; void eap_am_tools_c::set_activate_trace_on_error(void)
+	?get_eap_identifier@eap_state_notification_c@@UBEEXZ @ 534 NONAME ; unsigned char eap_state_notification_c::get_eap_identifier(void) const
+	?set_decryption_key@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PBXK@Z @ 535 NONAME ; enum eap_status_e crypto_aes_wrap_c::set_decryption_key(void const *, unsigned long)
+	?copy@eap_type_selection_c@@QBEPAV1@XZ @ 536 NONAME ; class eap_type_selection_c * eap_type_selection_c::copy(void) const
+	??0crypto_kd_hmac_sha256_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 537 NONAME ; crypto_kd_hmac_sha256_c::crypto_kd_hmac_sha256_c(class abs_eap_am_tools_c *)
+	?sign@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 538 NONAME ; enum eap_status_e crypto_rsa_c::sign(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAK@Z @ 539 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, unsigned long *)
+	?get_key@eapol_session_key_c@@QBEPBVeap_variable_data_c@@XZ @ 540 NONAME ; class eap_variable_data_c const * eapol_session_key_c::get_key(void) const
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAF@Z @ 541 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, short *)
+	?get_header_buffer@eap_general_header_base_c@@QBEPAEK@Z @ 542 NONAME ; unsigned char * eap_general_header_base_c::get_header_buffer(unsigned long) const
+	??0abs_eap_am_memory_store_data_c@@QAE@XZ @ 543 NONAME ; abs_eap_am_memory_store_data_c::abs_eap_am_memory_store_data_c(void)
+	??1abs_crypto_hmac_algorithm_c@@UAE@XZ @ 544 NONAME ; abs_crypto_hmac_algorithm_c::~abs_crypto_hmac_algorithm_c(void)
+	??1crypto_tls_sha1_prf_c@@UAE@XZ @ 545 NONAME ; crypto_tls_sha1_prf_c::~crypto_tls_sha1_prf_c(void)
+	?get_type_string@eap_header_base_c@@QBEPBDXZ @ 546 NONAME ; char const * eap_header_base_c::get_type_string(void) const
+	?get_proposed_eap_type@eap_core_nak_info_c@@QBE?AVeap_expanded_type_c@@XZ @ 547 NONAME ; class eap_expanded_type_c eap_core_nak_info_c::get_proposed_eap_type(void) const
+	?GetPrimaryNameWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 548 NONAME ; class TDes16 * EapCertificateEntry::GetPrimaryNameWritable(void)
+	?get_is_valid@crypto_hmac_c@@UAE_NXZ @ 549 NONAME ; bool crypto_hmac_c::get_is_valid(void)
+	?get_encrypt@eap_buf_chain_base_c@@QBE_NXZ @ 550 NONAME ; bool eap_buf_chain_base_c::get_encrypt(void) const
+	?is_ietf_type@eap_expanded_type_c@@SA_NV1@@Z @ 551 NONAME ; bool eap_expanded_type_c::is_ietf_type(class eap_expanded_type_c)
+	?add_data_to_offset@eap_buf_chain_base_c@@QAE?AW4eap_status_e@@KPBXK@Z @ 552 NONAME ; enum eap_status_e eap_buf_chain_base_c::add_data_to_offset(unsigned long, void const *, unsigned long)
+	?init@crypto_rsa_c@@QAE?AW4eap_status_e@@XZ @ 553 NONAME ; enum eap_status_e crypto_rsa_c::init(void)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeap_am_network_id_c@@@Z @ 554 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_am_network_id_c const *) const
+	?GetLabelPresent@EapCertificateEntry@@QBEHXZ @ 555 NONAME ; int EapCertificateEntry::GetLabelPresent(void) const
+	?set_session_timeout@eap_core_c@@UAE?AW4eap_status_e@@K@Z @ 556 NONAME ; enum eap_status_e eap_core_c::set_session_timeout(unsigned long)
+	?compare@eap_variable_data_c@@QBEJPBV1@@Z @ 557 NONAME ; long eap_variable_data_c::compare(class eap_variable_data_c const *) const
+	?set_encryption_key@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXK0K@Z @ 558 NONAME ; enum eap_status_e crypto_cbc_c::set_encryption_key(void const *, unsigned long, void const *, unsigned long)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeap_certificate_entry_c@@@Z @ 559 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_certificate_entry_c const *) const
+	?copy_leap_password@eap_master_session_key_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 560 NONAME ; enum eap_status_e eap_master_session_key_c::copy_leap_password(class eap_variable_data_c const *)
+	?verify@crypto_dsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00000@Z @ 561 NONAME ; enum eap_status_e crypto_dsa_c::verify(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?timer_sleep@eap_am_tools_symbian_c@@UAEXK@Z @ 562 NONAME ; void eap_am_tools_symbian_c::timer_sleep(unsigned long)
+	??0crypto_aes_wrap_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 563 NONAME ; crypto_aes_wrap_c::crypto_aes_wrap_c(class abs_eap_am_tools_c *)
+	?get_reference@eap_am_mutex_base_c@@QBEPAVeap_am_mutex_reference_c@@XZ @ 564 NONAME ; class eap_am_mutex_reference_c * eap_am_mutex_base_c::get_reference(void) const
+	??1eap_buf_chain_wr_c@@UAE@XZ @ 565 NONAME ; eap_buf_chain_wr_c::~eap_buf_chain_wr_c(void)
+	?get_expanded_vendor_type_offset@eap_header_base_c@@SAKXZ @ 566 NONAME ; unsigned long eap_header_base_c::get_expanded_vendor_type_offset(void)
+	?md5_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 567 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md5_cleanup(class eap_variable_data_c *)
+	?copy@eap_expanded_type_c@@QBEPAV1@XZ @ 568 NONAME ; class eap_expanded_type_c * eap_expanded_type_c::copy(void) const
+	?encrypt_with_private_key@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 569 NONAME ; enum eap_status_e crypto_rsa_c::encrypt_with_private_key(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?set_is_invalid@eap_am_crypto_md4_c@@AAEXXZ @ 570 NONAME ; void eap_am_crypto_md4_c::set_is_invalid(void)
+	?get_data@eap_buf_chain_rd_c@@QBEPBEK@Z @ 571 NONAME ; unsigned char const * eap_buf_chain_rd_c::get_data(unsigned long) const
+	?get_type@eap_static_expanded_type_c@@QBEABVeap_expanded_type_c@@XZ @ 572 NONAME ; class eap_expanded_type_c const & eap_static_expanded_type_c::get_type(void) const
+	?configure@eap_file_config_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_file_input_c@@@Z @ 573 NONAME ; enum eap_status_e eap_file_config_c::configure(class abs_eap_am_file_input_c *)
+	?copy@eap_am_crypto_md4_c@@QAEPAV1@XZ @ 574 NONAME ; class eap_am_crypto_md4_c * eap_am_crypto_md4_c::copy(void)
+	?set_rogue_reason@eap_rogue_ap_entry_c@@QAEXW4eap_rogue_ap_reason_e@@@Z @ 575 NONAME ; void eap_rogue_ap_entry_c::set_rogue_reason(enum eap_rogue_ap_reason_e)
+	?get_data_length@eap_buf_chain_base_c@@QBEKXZ @ 576 NONAME ; unsigned long eap_buf_chain_base_c::get_data_length(void) const
+	??1eap_header_string_c@@UAE@XZ @ 577 NONAME ; eap_header_string_c::~eap_header_string_c(void)
+	?decrypt_block_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEPAEK@Z @ 578 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::decrypt_block_3des_ede(class eap_variable_data_c *, unsigned char const *, unsigned char *, unsigned long)
+	??1crypto_nt_hash_c@@UAE@XZ @ 579 NONAME ; crypto_nt_hash_c::~crypto_nt_hash_c(void)
+	?GetIsValid@EapCertificateEntry@@QBEHXZ @ 580 NONAME ; int EapCertificateEntry::GetIsValid(void) const
+	?SetValue@TEapExpandedType@@QAEHPBXI@Z @ 581 NONAME ; int TEapExpandedType::SetValue(void const *, unsigned int)
+	?tls_prf_cleanup@crypto_tls_sha1_prf_c@@QAE?AW4eap_status_e@@XZ @ 582 NONAME ; enum eap_status_e crypto_tls_sha1_prf_c::tls_prf_cleanup(void)
+	?get_data_offset@eap_buf_chain_base_c@@QBEPAEKK@Z @ 583 NONAME ; unsigned char * eap_buf_chain_base_c::get_data_offset(unsigned long, unsigned long) const
+	?set_copy_of_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PBXK@Z @ 584 NONAME ; enum eap_status_e eap_variable_data_c::set_copy_of_buffer(void const *, unsigned long)
+	?set_is_invalid@crypto_tls_prf_c@@AAEXXZ @ 585 NONAME ; void crypto_tls_prf_c::set_is_invalid(void)
+	?check_header@eapol_ethernet_header_base_c@@UBE?AW4eap_status_e@@XZ @ 586 NONAME ; enum eap_status_e eapol_ethernet_header_base_c::check_header(void) const
+	?restore_bytes_from_ascii_armor@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAEPAK@Z @ 587 NONAME ; enum eap_status_e eap_am_tools_c::restore_bytes_from_ascii_armor(unsigned char const *, unsigned long, unsigned char *, unsigned long *)
+	?get_network_index@simple_config_credential_c@@QBEEXZ @ 588 NONAME ; unsigned char simple_config_credential_c::get_network_index(void) const
+	??1eap_master_session_key_c@@UAE@XZ @ 589 NONAME ; eap_master_session_key_c::~eap_master_session_key_c(void)
+	??0eapol_ethernet_header_rd_c@@QAE@PAVabs_eap_am_tools_c@@PBEK@Z @ 590 NONAME ; eapol_ethernet_header_rd_c::eapol_ethernet_header_rd_c(class abs_eap_am_tools_c *, unsigned char const *, unsigned long)
+	?allocate_message_data_buffer@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@K@Z @ 591 NONAME ; enum eap_status_e eap_tlv_message_data_c::allocate_message_data_buffer(unsigned long)
+	??0eap_network_id_selector_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@@Z @ 592 NONAME ; eap_network_id_selector_c::eap_network_id_selector_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *)
+	?get_block_size@eap_am_crypto_md4_c@@QAEKXZ @ 593 NONAME ; unsigned long eap_am_crypto_md4_c::get_block_size(void)
+	??0eap_am_crypto_rc4_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 594 NONAME ; eap_am_crypto_rc4_c::eap_am_crypto_rc4_c(class abs_eap_am_tools_c *)
+	??0eap_buf_chain_wr_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@K@Z @ 595 NONAME ; eap_buf_chain_wr_c::eap_buf_chain_wr_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *, unsigned long)
+	?SetPrimaryNamePresent@EapCertificateEntry@@QAEXXZ @ 596 NONAME ; void EapCertificateEntry::SetPrimaryNamePresent(void)
+	?get_is_valid@eap_am_crypto_symbian_c@@UBE_NXZ @ 597 NONAME ; bool eap_am_crypto_symbian_c::get_is_valid(void) const
+	?formatted_print@eap_am_tools_symbian_c@@UAAXPBDZZ @ 598 NONAME ; void eap_am_tools_symbian_c::formatted_print(char const *, ...)
+	?get_is_valid@eap_am_file_input_symbian_c@@UAE_NXZ @ 599 NONAME ; bool eap_am_file_input_symbian_c::get_is_valid(void)
+	?get_digest_length@crypto_md5_c@@UAEKXZ @ 600 NONAME ; unsigned long crypto_md5_c::get_digest_length(void)
+	?compare_network_id@eap_am_network_id_c@@QBE_NPBV1@@Z @ 601 NONAME ; bool eap_am_network_id_c::compare_network_id(class eap_am_network_id_c const *) const
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eapol_wlan_authentication_state_e@@@Z @ 602 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eapol_wlan_authentication_state_e *)
+	?get_mutex@eap_am_mutex_symbian_c@@QBEPBVRMutex@@XZ @ 603 NONAME ; class RMutex const * eap_am_mutex_symbian_c::get_mutex(void) const
+	?get_eapol_key_type_string@eapol_session_key_c@@SAPBDW4eapol_key_type_e@@@Z @ 604 NONAME ; char const * eapol_session_key_c::get_eapol_key_type_string(enum eapol_key_type_e)
+	?get_network_keys_const@simple_config_credential_c@@QBEPBV?$eap_array_c@Vnetwork_key_and_index_c@@@@XZ @ 605 NONAME ; class eap_array_c<class network_key_and_index_c> const * simple_config_credential_c::get_network_keys_const(void) const
+	?trace_eap_packet@eap_core_c@@QAEXPBDPBVeap_header_wr_c@@@Z @ 606 NONAME ; void eap_core_c::trace_eap_packet(char const *, class eap_header_wr_c const *)
+	?CopyData@EapMessageBuffer@@QAEHW4TEapRequests@@PBXI@Z @ 607 NONAME ; int EapMessageBuffer::CopyData(enum TEapRequests, void const *, unsigned int)
+	?hash_init@crypto_sha_256_c@@UAE?AW4eap_status_e@@XZ @ 608 NONAME ; enum eap_status_e crypto_sha_256_c::hash_init(void)
+	??1abs_eap_am_memory_store_data_c@@UAE@XZ @ 609 NONAME ; abs_eap_am_memory_store_data_c::~abs_eap_am_memory_store_data_c(void)
+	?get_protocol@eap_state_notification_c@@UBEKXZ @ 610 NONAME ; unsigned long eap_state_notification_c::get_protocol(void) const
+	??0eap_am_tools_symbian_c@@QAE@PBD@Z @ 611 NONAME ; eap_am_tools_symbian_c::eap_am_tools_symbian_c(char const *)
+	??1abs_crypto_hash_algorithm_c@@UAE@XZ @ 612 NONAME ; abs_crypto_hash_algorithm_c::~abs_crypto_hash_algorithm_c(void)
+	??0eap_config_value_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 613 NONAME ; eap_config_value_c::eap_config_value_c(class abs_eap_am_tools_c *)
+	?restart_authentication@eap_session_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@_N@Z @ 614 NONAME ; enum eap_status_e eap_session_core_c::restart_authentication(class eap_am_network_id_c const *, bool)
+	?get_SSID_const@simple_config_credential_c@@QBEPBVeap_variable_data_c@@XZ @ 615 NONAME ; class eap_variable_data_c const * simple_config_credential_c::get_SSID_const(void) const
+	?get_sha_256_block_size@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 616 NONAME ; unsigned long eap_am_crypto_symbian_c::get_sha_256_block_size(class eap_variable_data_c *)
+	?get_block_size@crypto_cbc_c@@UAEKXZ @ 617 NONAME ; unsigned long crypto_cbc_c::get_block_size(void)
+	?packet_process_type@eap_core_c@@AAE?AW4eap_status_e@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 618 NONAME ; enum eap_status_e eap_core_c::packet_process_type(class eap_expanded_type_c, class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
+	??0eap_master_session_key_c@@QAE@PAVabs_eap_am_tools_c@@Veap_expanded_type_c@@@Z @ 619 NONAME ; eap_master_session_key_c::eap_master_session_key_c(class abs_eap_am_tools_c *, class eap_expanded_type_c)
+	?get_value_offset@eap_tlv_header_c@@QBEPAEKK@Z @ 620 NONAME ; unsigned char * eap_tlv_header_c::get_value_offset(unsigned long, unsigned long) const
+	?get_source_length@eap_am_network_id_c@@QBEKXZ @ 621 NONAME ; unsigned long eap_am_network_id_c::get_source_length(void) const
+	?get_source@eapol_ethernet_header_base_c@@QBEPAEXZ @ 622 NONAME ; unsigned char * eapol_ethernet_header_base_c::get_source(void) const
+	??1eap_am_crypto_sha1_c@@UAE@XZ @ 623 NONAME ; eap_am_crypto_sha1_c::~eap_am_crypto_sha1_c(void)
+	??0eap_type_selection_c@@QAE@PAVabs_eap_am_tools_c@@Veap_expanded_type_c@@_N@Z @ 624 NONAME ; eap_type_selection_c::eap_type_selection_c(class abs_eap_am_tools_c *, class eap_expanded_type_c, bool)
+	?get_is_valid@crypto_aes_wrap_c@@QAE_NXZ @ 625 NONAME ; bool crypto_aes_wrap_c::get_is_valid(void)
+	?get_eap_header@eapol_header_wr_c@@QAEPAEXZ @ 626 NONAME ; unsigned char * eapol_header_wr_c::get_eap_header(void)
+	?dsa_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 627 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dsa_cleanup(class eap_variable_data_c *)
+	?get_key_tx_bit@eapol_session_key_c@@QBE_NXZ @ 628 NONAME ; bool eapol_session_key_c::get_key_tx_bit(void) const
+	?get_current_state@eap_state_notification_c@@UBEKXZ @ 629 NONAME ; unsigned long eap_state_notification_c::get_current_state(void) const
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@Veap_am_network_id_c@@@@@Z @ 630 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<class eap_am_network_id_c> *)
+	?get_function_string@eap_process_tlv_message_data_c@@SAPBDW4eap_tlv_message_type_function_e@@@Z @ 631 NONAME ; char const * eap_process_tlv_message_data_c::get_function_string(enum eap_tlv_message_type_function_e)
 	?block_size_3des_ede@eap_am_crypto_symbian_c@@UAEKXZ @ 632 NONAME ; unsigned long eap_am_crypto_symbian_c::block_size_3des_ede(void)
 	?get_is_valid@eap_general_header_base_c@@QBE_NXZ @ 633 NONAME ; bool eap_general_header_base_c::get_is_valid(void) const
 	??8eap_expanded_type_c@@QBE_NABV0@@Z @ 634 NONAME ; bool eap_expanded_type_c::operator==(class eap_expanded_type_c const &) const
@@ -672,592 +672,593 @@
 	?copy@crypto_sha_256_c@@UAEPAVabs_crypto_hash_algorithm_c@@XZ @ 671 NONAME ; class abs_crypto_hash_algorithm_c * crypto_sha_256_c::copy(void)
 	?hash_update@eap_am_crypto_sha1_c@@QAE?AW4eap_status_e@@PBXK@Z @ 672 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::hash_update(void const *, unsigned long)
 	?object_increase_reference_count@eap_process_tlv_message_data_c@@QAEXXZ @ 673 NONAME ; void eap_process_tlv_message_data_c::object_increase_reference_count(void)
-	?shutdown_am_tools@eap_am_tools_c@@QAE?AW4eap_status_e@@XZ @ 674 NONAME ; enum eap_status_e eap_am_tools_c::shutdown_am_tools(void)
-	?set_message_data@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KPBX@Z @ 675 NONAME ; enum eap_status_e eap_tlv_message_data_c::set_message_data(unsigned long, void const *)
-	?set_is_invalid@eap_am_crypto_rc4_c@@AAEXXZ @ 676 NONAME ; void eap_am_crypto_rc4_c::set_is_invalid(void)
-	?password_hash@crypto_wpa_psk_password_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@PAXP6A?AW42@2K@Z@Z @ 677 NONAME ; enum eap_status_e crypto_wpa_psk_password_hash_c::password_hash(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, void *, enum eap_status_e (*)(void *, unsigned long))
-	?get_eap_type_list@eap_session_core_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 678 NONAME ; enum eap_status_e eap_session_core_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
-	?hash_cleanup@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@XZ @ 679 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::hash_cleanup(void)
-	?state_notification@eap_session_core_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 680 NONAME ; void eap_session_core_c::state_notification(class abs_eap_state_notification_c const *)
-	??0eapol_header_rd_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 681 NONAME ; eapol_header_rd_c::eapol_header_rd_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
-	?get_type@eap_header_base_c@@QBE?AVeap_expanded_type_c@@XZ @ 682 NONAME ; class eap_expanded_type_c eap_header_base_c::get_type(void) const
-	?GetSecondaryNameWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 683 NONAME ; class TDes16 * EapCertificateEntry::GetSecondaryNameWritable(void)
-	?set_is_valid@crypto_dsa_c@@AAEXXZ @ 684 NONAME ; void crypto_dsa_c::set_is_valid(void)
-	?aes_set_encryption_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 685 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::aes_set_encryption_key(class eap_variable_data_c *, unsigned char const *, unsigned long)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@J@Z @ 686 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(long)
-	??1crypto_cbc_c@@UAE@XZ @ 687 NONAME ; crypto_cbc_c::~crypto_cbc_c(void)
-	?leave_global_mutex@eap_am_tools_symbian_c@@UAEXXZ @ 688 NONAME ; void eap_am_tools_symbian_c::leave_global_mutex(void)
-	??4TEapExpandedType@@QAEAAV0@ABV0@@Z @ 689 NONAME ; class TEapExpandedType & TEapExpandedType::operator=(class TEapExpandedType const &)
-	?set_is_valid@crypto_md4_c@@EAEXXZ @ 690 NONAME ; void crypto_md4_c::set_is_valid(void)
-	?get_code@eap_header_base_c@@QBE?AW4eap_code_value_e@@XZ @ 691 NONAME ; enum eap_code_value_e eap_header_base_c::get_code(void) const
-	??Ieap_expanded_type_c@@QAEPAV0@XZ @ 692 NONAME ; class eap_expanded_type_c * eap_expanded_type_c::operator&(void)
-	?md4_copy_context@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@@Z @ 693 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md4_copy_context(class eap_variable_data_c *, class eap_variable_data_c const *)
-	??4eap_expanded_type_c@@QAEAAV0@W4eap_type_ietf_values_e@@@Z @ 694 NONAME ; class eap_expanded_type_c & eap_expanded_type_c::operator=(enum eap_type_ietf_values_e)
-	?eap_write_u16_t_network_order@@YA?AW4eap_status_e@@PAXKG@Z @ 695 NONAME ; enum eap_status_e eap_write_u16_t_network_order(void *, unsigned long, unsigned short)
-	?get_type_data@eap_expanded_type_c@@QBE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PAW4eap_type_ietf_values_e@@@Z @ 696 NONAME ; enum eap_status_e eap_expanded_type_c::get_type_data(class abs_eap_am_tools_c *, enum eap_type_ietf_values_e *) const
-	?strlen@eap_am_tools_symbian_c@@UAEKPBD@Z @ 697 NONAME ; unsigned long eap_am_tools_symbian_c::strlen(char const *)
-	?get_previous_state_string@eap_state_notification_c@@UBEPBDXZ @ 698 NONAME ; char const * eap_state_notification_c::get_previous_state_string(void) const
-	?SetSecondaryNamePresent@EapCertificateEntry@@QAEXXZ @ 699 NONAME ; void EapCertificateEntry::SetSecondaryNamePresent(void)
-	?Compare@TEapExpandedType@@QBEHABV1@@Z @ 700 NONAME ; int TEapExpandedType::Compare(class TEapExpandedType const &) const
-	?GetSubjectKeyIdWritable@EapCertificateEntry@@QAEPAV?$TBuf8@$0BE@@@XZ @ 701 NONAME ; class TBuf8<20> * EapCertificateEntry::GetSubjectKeyIdWritable(void)
-	?get_block_size@crypto_3des_ede_c@@UAEKXZ @ 702 NONAME ; unsigned long crypto_3des_ede_c::get_block_size(void)
-	?get_type_data_start_offset@eap_header_base_c@@SAK_N@Z @ 703 NONAME ; unsigned long eap_header_base_c::get_type_data_start_offset(bool)
-	??0eap_am_crypto_sha1_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 704 NONAME ; eap_am_crypto_sha1_c::eap_am_crypto_sha1_c(class abs_eap_am_tools_c *)
-	?convert_hex_ascii_to_bytes@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAEPAK@Z @ 705 NONAME ; enum eap_status_e eap_am_tools_c::convert_hex_ascii_to_bytes(unsigned char const *, unsigned long, unsigned char *, unsigned long *)
-	?set_authentication_role@eap_core_c@@UAE?AW4eap_status_e@@_N@Z @ 706 NONAME ; enum eap_status_e eap_core_c::set_authentication_role(bool)
-	??1TEapExpandedType@@UAE@XZ @ 707 NONAME ; TEapExpandedType::~TEapExpandedType(void)
-	?eap_write_u32_t_little_endian_order@@YA?AW4eap_status_e@@PAXKK@Z @ 708 NONAME ; enum eap_status_e eap_write_u32_t_little_endian_order(void *, unsigned long, unsigned long)
-	?set_data_length@eapol_header_base_c@@QAEXG@Z @ 709 NONAME ; void eapol_header_base_c::set_data_length(unsigned short)
-	?get_digest_length@crypto_sha_256_c@@UAEKXZ @ 710 NONAME ; unsigned long crypto_sha_256_c::get_digest_length(void)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAPAVeap_state_notification_c@@@Z @ 711 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_state_notification_c * *)
-	?reset@eap_am_network_id_c@@QAEXXZ @ 712 NONAME ; void eap_am_network_id_c::reset(void)
-	??0abs_eap_am_mutex_c@@QAE@XZ @ 713 NONAME ; abs_eap_am_mutex_c::abs_eap_am_mutex_c(void)
-	?configure@eap_core_c@@UAE?AW4eap_status_e@@XZ @ 714 NONAME ; enum eap_status_e eap_core_c::configure(void)
-	?get_is_valid@eap_session_core_c@@UAE_NXZ @ 715 NONAME ; bool eap_session_core_c::get_is_valid(void)
-	?get_rand_integer@crypto_random_c@@QAEKKK@Z @ 716 NONAME ; unsigned long crypto_random_c::get_rand_integer(unsigned long, unsigned long)
-	?check_activate_trace_on_error@eap_am_tools_c@@UAEXXZ @ 717 NONAME ; void eap_am_tools_c::check_activate_trace_on_error(void)
-	?get_sent_packet@eap_core_retransmission_c@@QBEPAVeap_buf_chain_wr_c@@XZ @ 718 NONAME ; class eap_buf_chain_wr_c * eap_core_retransmission_c::get_sent_packet(void) const
-	?asynchronous_init_remove_eap_session@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 719 NONAME ; enum eap_status_e eap_core_c::asynchronous_init_remove_eap_session(void)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPA_K@Z @ 720 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, unsigned long long *)
-	?get_type_data_length@eap_header_base_c@@QBEGXZ @ 721 NONAME ; unsigned short eap_header_base_c::get_type_data_length(void) const
-	??1eap_core_nak_info_c@@UAE@XZ @ 722 NONAME ; eap_core_nak_info_c::~eap_core_nak_info_c(void)
-	?get_asymmetric_start_key@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@K_N2@Z @ 723 NONAME ; enum eap_status_e crypto_nt_hash_c::get_asymmetric_start_key(class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long, bool, bool)
-	?get_is_valid@eap_am_network_id_c@@QBE_NXZ @ 724 NONAME ; bool eap_am_network_id_c::get_is_valid(void) const
-	?set_is_valid@eap_am_crypto_md4_c@@AAEXXZ @ 725 NONAME ; void eap_am_crypto_md4_c::set_is_valid(void)
-	??1eap_am_mutex_reference_c@@UAE@XZ @ 726 NONAME ; eap_am_mutex_reference_c::~eap_am_mutex_reference_c(void)
-	?ConvertInternalTypesToEAPTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$eap_array_c@Veap_expanded_type_c@@@@PAV?$RArray@I@@@Z @ 727 NONAME ; int CEapConversion::ConvertInternalTypesToEAPTypes(class abs_eap_am_tools_c *, class eap_array_c<class eap_expanded_type_c> const *, class RArray<unsigned int> *)
-	?check_is_valid_eap_type@eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 728 NONAME ; enum eap_status_e eap_core_c::check_is_valid_eap_type(class eap_expanded_type_c)
-	?get_is_valid@eap_tlv_message_data_c@@QAE_NXZ @ 729 NONAME ; bool eap_tlv_message_data_c::get_is_valid(void)
-	?get_buffer_offset@eap_variable_data_c@@QBEPAEKK@Z @ 730 NONAME ; unsigned char * eap_variable_data_c::get_buffer_offset(unsigned long, unsigned long) const
-	?get_encrypts@crypto_3des_ede_c@@UAE_NXZ @ 731 NONAME ; bool crypto_3des_ede_c::get_encrypts(void)
-	?GetFirstMessage@EapMessageQueue@@QAEPAVEapMessageBuffer@@XZ @ 732 NONAME ; class EapMessageBuffer * EapMessageQueue::GetFirstMessage(void)
-	?add_end_null@eap_variable_data_c@@QAE?AW4eap_status_e@@XZ @ 733 NONAME ; enum eap_status_e eap_variable_data_c::add_end_null(void)
-	?get_802_11_authentication_mode@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2@Z @ 734 NONAME ; enum eap_status_e eap_session_core_c::get_802_11_authentication_mode(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?initialize_session_timeout@eap_core_c@@AAE?AW4eap_status_e@@K@Z @ 735 NONAME ; enum eap_status_e eap_core_c::initialize_session_timeout(unsigned long)
-	?GetSecondaryNamePresent@EapCertificateEntry@@QBEHXZ @ 736 NONAME ; int EapCertificateEntry::GetSecondaryNamePresent(void) const
-	?get_is_valid@crypto_nt_hash_c@@QAE_NXZ @ 737 NONAME ; bool crypto_nt_hash_c::get_is_valid(void)
-	?get_use_eap_milli_second_timer@eap_am_tools_symbian_c@@UAE_NXZ @ 738 NONAME ; bool eap_am_tools_symbian_c::get_use_eap_milli_second_timer(void)
-	??1crypto_eap_fast_hmac_sha1_prf_c@@UAE@XZ @ 739 NONAME ; crypto_eap_fast_hmac_sha1_prf_c::~crypto_eap_fast_hmac_sha1_prf_c(void)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeapol_session_key_c@@@Z @ 740 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eapol_session_key_c *)
-	?set_mac_address@eap_rogue_ap_entry_c@@QAEXPBE@Z @ 741 NONAME ; void eap_rogue_ap_entry_c::set_mac_address(unsigned char const *)
-	?copy@eap_am_network_id_c@@QBEPAV1@XZ @ 742 NONAME ; class eap_am_network_id_c * eap_am_network_id_c::copy(void) const
-	??0eap_header_string_c@@QAE@XZ @ 743 NONAME ; eap_header_string_c::eap_header_string_c(void)
-	?get_type_data@eap_header_base_c@@QBEPAEK@Z @ 744 NONAME ; unsigned char * eap_header_base_c::get_type_data(unsigned long) const
-	?eap_write_u64_t_network_order@@YA?AW4eap_status_e@@PAXK_K@Z @ 745 NONAME ; enum eap_status_e eap_write_u64_t_network_order(void *, unsigned long, unsigned long long)
-	?get_tmp_IV@crypto_cbc_c@@UAEPBVeap_variable_data_c@@XZ @ 746 NONAME ; class eap_variable_data_c const * crypto_cbc_c::get_tmp_IV(void)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAD@Z @ 747 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, char *)
-	?eap_sha1_process_data_network_order@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@PBKK@Z @ 748 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::eap_sha1_process_data_network_order(unsigned long const *, unsigned long)
-	?load_type@eap_core_c@@QAEPAVeap_base_type_c@@Veap_expanded_type_c@@0PBVeap_am_network_id_c@@@Z @ 749 NONAME ; class eap_base_type_c * eap_core_c::load_type(class eap_expanded_type_c, class eap_expanded_type_c, class eap_am_network_id_c const *)
-	?convert_unicode_to_utf8@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@AAVeap_variable_data_c@@ABV3@@Z @ 750 NONAME ; enum eap_status_e eap_am_tools_symbian_c::convert_unicode_to_utf8(class eap_variable_data_c &, class eap_variable_data_c const &)
-	?encrypt_block_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEPAEK@Z @ 751 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::encrypt_block_3des_ede(class eap_variable_data_c *, unsigned char const *, unsigned char *, unsigned long)
-	?send_eap_success@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 752 NONAME ; enum eap_status_e eap_core_c::send_eap_success(class eap_am_network_id_c const *, unsigned char)
-	?sha1_final@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAEPAK@Z @ 753 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_final(class eap_variable_data_c *, unsigned char *, unsigned long *)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 754 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_method_settings_c const *)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eap_tlv_message_type_function_e@@@Z @ 755 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eap_tlv_message_type_function_e *)
-	?eap_htons@@YAGG@Z @ 756 NONAME ; unsigned short eap_htons(unsigned short)
-	?reset@eap_variable_data_c@@QAE?AW4eap_status_e@@XZ @ 757 NONAME ; enum eap_status_e eap_variable_data_c::reset(void)
-	?get_key_length@crypto_aes_wrap_c@@QAEKXZ @ 758 NONAME ; unsigned long crypto_aes_wrap_c::get_key_length(void)
-	?get_crypto@eap_am_tools_symbian_c@@UAEPAVabs_eap_am_crypto_c@@XZ @ 759 NONAME ; class abs_eap_am_crypto_c * eap_am_tools_symbian_c::get_crypto(void)
-	?eap_sha_256_process_data_network_order@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@PBKK@Z @ 760 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::eap_sha_256_process_data_network_order(unsigned long const *, unsigned long)
-	?set_network_index@simple_config_credential_c@@QAEXE@Z @ 761 NONAME ; void simple_config_credential_c::set_network_index(unsigned char)
-	?get_needs_confirmation_from_user@eap_state_notification_c@@UBE_NXZ @ 762 NONAME ; bool eap_state_notification_c::get_needs_confirmation_from_user(void) const
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@G@@@Z @ 763 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<unsigned short> const *) const
-	?set_value_length@eap_tlv_header_c@@QAE?AW4eap_status_e@@K@Z @ 764 NONAME ; enum eap_status_e eap_tlv_header_c::set_value_length(unsigned long)
-	?get_digest_length@eap_am_crypto_sha1_c@@QAEKXZ @ 765 NONAME ; unsigned long eap_am_crypto_sha1_c::get_digest_length(void)
-	?generate_diffie_hellman_keys@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@0PBEK1K@Z @ 766 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::generate_diffie_hellman_keys(class eap_variable_data_c *, class eap_variable_data_c *, unsigned char const *, unsigned long, unsigned char const *, unsigned long)
-	?get_is_valid@crypto_kd_hmac_sha256_c@@QAE_NXZ @ 767 NONAME ; bool crypto_kd_hmac_sha256_c::get_is_valid(void)
-	?GetLabelWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 768 NONAME ; class TDes16 * EapCertificateEntry::GetLabelWritable(void)
-	?hash_final@eap_am_crypto_md4_c@@QAE?AW4eap_status_e@@PAXPAK@Z @ 769 NONAME ; enum eap_status_e eap_am_crypto_md4_c::hash_final(void *, unsigned long *)
-	?eap_sha_256_process_data_host_order@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@PBKK@Z @ 770 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::eap_sha_256_process_data_host_order(unsigned long const *, unsigned long)
-	?add_data@eap_buf_chain_base_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 771 NONAME ; enum eap_status_e eap_buf_chain_base_c::add_data(class eap_variable_data_c const *)
-	?mutex_enter@eap_am_mutex_symbian_c@@UAE?AW4eap_status_e@@XZ @ 772 NONAME ; enum eap_status_e eap_am_mutex_symbian_c::mutex_enter(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_certificate_entry_c@@@Z @ 773 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_certificate_entry_c const *)
-	?file_read@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 774 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_read(class eap_variable_data_c *)
-	?set_expanded_type_data@eap_expanded_type_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PBXK@Z @ 775 NONAME ; enum eap_status_e eap_expanded_type_c::set_expanded_type_data(class abs_eap_am_tools_c *, void const *, unsigned long)
-	?SetLabelPresent@EapCertificateEntry@@QAEXXZ @ 776 NONAME ; void EapCertificateEntry::SetLabelPresent(void)
-	?GetThumbprint@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 777 NONAME ; class TDes16 const * EapCertificateEntry::GetThumbprint(void) const
-	?eap_htonll@@YA_K_K@Z @ 778 NONAME ; unsigned long long eap_htonll(unsigned long long)
-	??0eap_am_mutex_symbian_c@@QAE@XZ @ 779 NONAME ; eap_am_mutex_symbian_c::eap_am_mutex_symbian_c(void)
-	?set_is_valid@crypto_eap_fast_hmac_sha1_prf_c@@AAEXXZ @ 780 NONAME ; void crypto_eap_fast_hmac_sha1_prf_c::set_is_valid(void)
-	??0TEapExpandedType@@QAE@PBV0@@Z @ 781 NONAME ; TEapExpandedType::TEapExpandedType(class TEapExpandedType const *)
-	?get_is_timer_thread_active@eap_am_tools_symbian_c@@UAE_NXZ @ 782 NONAME ; bool eap_am_tools_symbian_c::get_is_timer_thread_active(void)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAJ@Z @ 783 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, long *)
-	?object_decrease_reference_count@eap_core_c@@QAEKXZ @ 784 NONAME ; unsigned long eap_core_c::object_decrease_reference_count(void)
-	?get_type_data@eap_expanded_type_c@@QBE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PAV1@@Z @ 785 NONAME ; enum eap_status_e eap_expanded_type_c::get_type_data(class abs_eap_am_tools_c *, class eap_expanded_type_c *) const
-	?discard_stream@crypto_rc4_c@@UAE?AW4eap_status_e@@K@Z @ 786 NONAME ; enum eap_status_e crypto_rc4_c::discard_stream(unsigned long)
-	?generic_convert_unicode_to_utf8@eap_am_tools_c@@QAE?AW4eap_status_e@@AAVeap_variable_data_c@@ABV3@@Z @ 787 NONAME ; enum eap_status_e eap_am_tools_c::generic_convert_unicode_to_utf8(class eap_variable_data_c &, class eap_variable_data_c const &)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4simple_config_Encryption_Type_e@@@Z @ 788 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum simple_config_Encryption_Type_e *)
-	?restore_selected_bytes_from_ascii_armor@eap_am_tools_c@@AAEXEPAKPAE0_N@Z @ 789 NONAME ; void eap_am_tools_c::restore_selected_bytes_from_ascii_armor(unsigned char, unsigned long *, unsigned char *, unsigned long *, bool)
-	??1eap_expanded_type_c@@QAE@XZ @ 790 NONAME ; eap_expanded_type_c::~eap_expanded_type_c(void)
-	?shutdown_operation@eap_session_core_c@@CA?AW4eap_status_e@@PAVeap_core_c@@PAVabs_eap_am_tools_c@@@Z @ 791 NONAME ; enum eap_status_e eap_session_core_c::shutdown_operation(class eap_core_c *, class abs_eap_am_tools_c *)
-	?set_copy_of_am_network_id@eap_am_network_id_c@@QAE?AW4eap_status_e@@PBXK0KG@Z @ 792 NONAME ; enum eap_status_e eap_am_network_id_c::set_copy_of_am_network_id(void const *, unsigned long, void const *, unsigned long, unsigned short)
-	??4EapCertificateEntry@@QAEAAV0@ABV0@@Z @ 793 NONAME ; class EapCertificateEntry & EapCertificateEntry::operator=(class EapCertificateEntry const &)
-	?get_eapol_header@eapol_ethernet_header_wr_c@@QBEPAEXZ @ 794 NONAME ; unsigned char * eapol_ethernet_header_wr_c::get_eapol_header(void) const
-	?memrchr@eap_am_tools_symbian_c@@UAEPAXPBXEK@Z @ 795 NONAME ; void * eap_am_tools_symbian_c::memrchr(void const *, unsigned char, unsigned long)
-	?encrypt_block@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PBXKPAXK@Z @ 796 NONAME ; enum eap_status_e crypto_aes_wrap_c::encrypt_block(void const *, unsigned long, void *, unsigned long)
-	??0eap_header_rd_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 797 NONAME ; eap_header_rd_c::eap_header_rd_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
-	?rsa_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 798 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_cleanup(class eap_variable_data_c *)
-	?rsa_decrypt_with_public_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 799 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_decrypt_with_public_key(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?set_is_valid@crypto_random_c@@QAEXXZ @ 800 NONAME ; void crypto_random_c::set_is_valid(void)
-	?ascii_to_octet@eap_am_tools_c@@UAEEJ@Z @ 801 NONAME ; unsigned char eap_am_tools_c::ascii_to_octet(long)
-	?convert_utf8_to_unicode@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@AAVeap_variable_data_c@@ABV3@@Z @ 802 NONAME ; enum eap_status_e eap_am_tools_symbian_c::convert_utf8_to_unicode(class eap_variable_data_c &, class eap_variable_data_c const &)
-	?set_is_valid@eap_am_network_id_c@@AAEXXZ @ 803 NONAME ; void eap_am_network_id_c::set_is_valid(void)
-	?hash_update@crypto_sha1_c@@UAE?AW4eap_status_e@@PBXK@Z @ 804 NONAME ; enum eap_status_e crypto_sha1_c::hash_update(void const *, unsigned long)
-	?verify@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 805 NONAME ; enum eap_status_e crypto_rsa_c::verify(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	??1EapServerStrings@@UAE@XZ @ 806 NONAME ; EapServerStrings::~EapServerStrings(void)
-	?get_block_size@crypto_aes_wrap_c@@QAEKXZ @ 807 NONAME ; unsigned long crypto_aes_wrap_c::get_block_size(void)
-	?write_configure@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 808 NONAME ; enum eap_status_e eap_session_core_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?get_expanded_vendor_id_offset@eap_header_base_c@@SAKXZ @ 809 NONAME ; unsigned long eap_header_base_c::get_expanded_vendor_id_offset(void)
-	?get_data@eap_config_value_c@@QAEPAVeap_variable_data_c@@XZ @ 810 NONAME ; class eap_variable_data_c * eap_config_value_c::get_data(void)
-	?use_test_random@eap_am_crypto_symbian_c@@UAEXPBEK_N@Z @ 811 NONAME ; void eap_am_crypto_symbian_c::use_test_random(unsigned char const *, unsigned long, bool)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W42@@Z @ 812 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eap_status_e)
-	?set_is_valid@crypto_rc4_c@@EAEXXZ @ 813 NONAME ; void crypto_rc4_c::set_is_valid(void)
-	?memset@eap_am_tools_symbian_c@@UAEXPAXJK@Z @ 814 NONAME ; void eap_am_tools_symbian_c::memset(void *, long, unsigned long)
-	?initialize_asynchronous_init_remove_eap_session@eap_core_c@@AAE?AW4eap_status_e@@K@Z @ 815 NONAME ; enum eap_status_e eap_core_c::initialize_asynchronous_init_remove_eap_session(unsigned long)
-	?aes_key_length@eap_am_crypto_symbian_c@@UAEKXZ @ 816 NONAME ; unsigned long eap_am_crypto_symbian_c::aes_key_length(void)
-	?get_is_valid@crypto_aes_c@@UAE_NXZ @ 817 NONAME ; bool crypto_aes_c::get_is_valid(void)
-	?reset_header@eap_tlv_header_c@@QAE?AW4eap_status_e@@KK@Z @ 818 NONAME ; enum eap_status_e eap_tlv_header_c::reset_header(unsigned long, unsigned long)
-	?add_data@eap_am_memory_store_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBVeap_tlv_message_data_c@@K@Z @ 819 NONAME ; enum eap_status_e eap_am_memory_store_c::add_data(class eap_variable_data_c const *, class eap_tlv_message_data_c const *, unsigned long)
-	?get_is_valid@eap_variable_data_c@@QBE_NXZ @ 820 NONAME ; bool eap_variable_data_c::get_is_valid(void) const
-	?set_is_invalid@crypto_dsa_c@@AAEXXZ @ 821 NONAME ; void crypto_dsa_c::set_is_invalid(void)
-	??1eap_header_base_c@@UAE@XZ @ 822 NONAME ; eap_header_base_c::~eap_header_base_c(void)
-	?read_type@eap_expanded_type_c@@SA?AW4eap_status_e@@PAVabs_eap_am_tools_c@@KPBXKPAV1@@Z @ 823 NONAME ; enum eap_status_e eap_expanded_type_c::read_type(class abs_eap_am_tools_c *, unsigned long, void const *, unsigned long, class eap_expanded_type_c *)
-	?get_message_data_length@eap_am_memory_store_tlv_data_c@@QBEKXZ @ 824 NONAME ; unsigned long eap_am_memory_store_tlv_data_c::get_message_data_length(void) const
-	?ConvertCipherSuitesToInternalType@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$RArray@I@@PAV?$eap_array_c@G@@@Z @ 825 NONAME ; int CEapConversion::ConvertCipherSuitesToInternalType(class abs_eap_am_tools_c *, class RArray<unsigned int> const *, class eap_array_c<unsigned short> *)
-	??1simple_config_credential_c@@UAE@XZ @ 826 NONAME ; simple_config_credential_c::~simple_config_credential_c(void)
-	?set_timer_resolution_ms@eap_am_tools_symbian_c@@UAEXK@Z @ 827 NONAME ; void eap_am_tools_symbian_c::set_timer_resolution_ms(unsigned long)
-	??0eap_file_config_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 828 NONAME ; eap_file_config_c::eap_file_config_c(class abs_eap_am_tools_c *)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeapol_session_key_c@@@Z @ 829 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eapol_session_key_c const *)
-	?get_header_length@eapol_header_base_c@@SAKXZ @ 830 NONAME ; unsigned long eapol_header_base_c::get_header_length(void)
-	?am_cancel_all_timers@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 831 NONAME ; enum eap_status_e eap_am_tools_symbian_c::am_cancel_all_timers(void)
-	?get_md4_block_size@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 832 NONAME ; unsigned long eap_am_crypto_symbian_c::get_md4_block_size(class eap_variable_data_c *)
-	?set_encryption_key_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 833 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::set_encryption_key_3des_ede(class eap_variable_data_c *, unsigned char const *, unsigned long)
-	?remove_eap_session@eap_session_core_c@@UAE?AW4eap_status_e@@_NPBVeap_am_network_id_c@@@Z @ 834 NONAME ; enum eap_status_e eap_session_core_c::remove_eap_session(bool, class eap_am_network_id_c const *)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeap_method_settings_c@@@Z @ 835 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_method_settings_c const *) const
-	?set_stack_address@eap_buf_chain_base_c@@QAEXPBX@Z @ 836 NONAME ; void eap_buf_chain_base_c::set_stack_address(void const *)
-	?nt_password_hash@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@K@Z @ 837 NONAME ; enum eap_status_e crypto_nt_hash_c::nt_password_hash(class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	?encrypt_data@crypto_cbc_c@@UAE?AW4eap_status_e@@PAXK@Z @ 838 NONAME ; enum eap_status_e crypto_cbc_c::encrypt_data(void *, unsigned long)
-	?get_code_string@eap_header_base_c@@QBEPBDXZ @ 839 NONAME ; char const * eap_header_base_c::get_code_string(void) const
-	?remove_reference@eap_am_mutex_reference_c@@QAEXXZ @ 840 NONAME ; void eap_am_mutex_reference_c::remove_reference(void)
-	?rsa_verify@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@11@Z @ 841 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_verify(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?open_crypto_memory_leaks@eap_am_crypto_symbian_c@@AAEXXZ @ 842 NONAME ; void eap_am_crypto_symbian_c::open_crypto_memory_leaks(void)
-	?set_is_valid@eap_am_crypto_rc4_c@@AAEXXZ @ 843 NONAME ; void eap_am_crypto_rc4_c::set_is_valid(void)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAW4eap_tlv_message_type_function_e@@@Z @ 844 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, enum eap_tlv_message_type_function_e *)
-	?force_inheritance@eap_buf_chain_wr_c@@EAEXXZ @ 845 NONAME ; void eap_buf_chain_wr_c::force_inheritance(void)
-	?set_is_client@eap_buf_chain_base_c@@QAEX_N@Z @ 846 NONAME ; void eap_buf_chain_base_c::set_is_client(bool)
-	?SetIssuerName@EapCertificateEntry@@QAEHABV?$TBuf@$0PP@@@@Z @ 847 NONAME ; int EapCertificateEntry::SetIssuerName(class TBuf<255> const &)
-	?set_is_valid@crypto_aes_c@@UAEXXZ @ 848 NONAME ; void crypto_aes_c::set_is_valid(void)
-	?set_is_invalid@crypto_eap_fast_hmac_sha1_prf_c@@AAEXXZ @ 849 NONAME ; void crypto_eap_fast_hmac_sha1_prf_c::set_is_invalid(void)
-	?set_partner@eap_core_c@@QAEXPAVabs_eap_core_c@@@Z @ 850 NONAME ; void eap_core_c::set_partner(class abs_eap_core_c *)
-	?get_version@eapol_header_base_c@@QBE?AW4eapol_protocol_version_e@@XZ @ 851 NONAME ; enum eapol_protocol_version_e eapol_header_base_c::get_version(void) const
-	??0crypto_tls_sha1_prf_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 852 NONAME ; crypto_tls_sha1_prf_c::crypto_tls_sha1_prf_c(class abs_eap_am_tools_c *)
-	?get_block_size@crypto_md4_c@@UAEKXZ @ 853 NONAME ; unsigned long crypto_md4_c::get_block_size(void)
-	?timer_thread_function@eap_am_tools_c@@UAE?AW4eap_status_e@@XZ @ 854 NONAME ; enum eap_status_e eap_am_tools_c::timer_thread_function(void)
-	?begin_db_update@eap_am_tools_symbian_c@@QAE?AW4eap_status_e@@AAVRDbView@@@Z @ 855 NONAME ; enum eap_status_e eap_am_tools_symbian_c::begin_db_update(class RDbView &)
-	?generic_convert_utf8_to_unicode@eap_am_tools_c@@QAE?AW4eap_status_e@@AAVeap_variable_data_c@@ABV3@@Z @ 856 NONAME ; enum eap_status_e eap_am_tools_c::generic_convert_utf8_to_unicode(class eap_variable_data_c &, class eap_variable_data_c const &)
-	?add_rogue_ap@eap_session_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 857 NONAME ; enum eap_status_e eap_session_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?set_key@crypto_rc4_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 858 NONAME ; enum eap_status_e crypto_rc4_c::set_key(class eap_variable_data_c const *)
-	?encrypt_data@crypto_rc4_c@@UAE?AW4eap_status_e@@PAXK@Z @ 859 NONAME ; enum eap_status_e crypto_rc4_c::encrypt_data(void *, unsigned long)
-	??0eapol_header_base_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 860 NONAME ; eapol_header_base_c::eapol_header_base_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?get_is_valid@crypto_ephemeral_diffie_hellman_c@@QAE_NXZ @ 861 NONAME ; bool crypto_ephemeral_diffie_hellman_c::get_is_valid(void)
-	?get_is_valid@eap_core_retransmission_c@@QBE_NXZ @ 862 NONAME ; bool eap_core_retransmission_c::get_is_valid(void) const
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_certificate_entry_c@@@Z @ 863 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_certificate_entry_c *)
-	??1crypto_dsa_c@@UAE@XZ @ 864 NONAME ; crypto_dsa_c::~crypto_dsa_c(void)
-	?SetCertType@EapCertificateEntry@@QAEHABW4TCertType@1@@Z @ 865 NONAME ; int EapCertificateEntry::SetCertType(enum EapCertificateEntry::TCertType const &)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eapol_key_authentication_type_e@@@Z @ 866 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eapol_key_authentication_type_e)
-	?set_is_valid@crypto_sha_256_c@@EAEXXZ @ 867 NONAME ; void crypto_sha_256_c::set_is_valid(void)
-	??0eap_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 868 NONAME ; eap_variable_data_c::eap_variable_data_c(class abs_eap_am_tools_c *)
-	?get_trace_mutex@eap_am_tools_symbian_c@@QAEPAVabs_eap_am_mutex_c@@XZ @ 869 NONAME ; class abs_eap_am_mutex_c * eap_am_tools_symbian_c::get_trace_mutex(void)
-	?decrypt_block@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PBXKPAXK@Z @ 870 NONAME ; enum eap_status_e crypto_aes_wrap_c::decrypt_block(void const *, unsigned long, void *, unsigned long)
-	?file_delete@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 871 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_delete(class eap_variable_data_c const *)
-	?get_eap_type_string@eap_header_string_c@@SAPBDVeap_expanded_type_c@@@Z @ 872 NONAME ; char const * eap_header_string_c::get_eap_type_string(class eap_expanded_type_c)
-	??1eap_state_notification_c@@UAE@XZ @ 873 NONAME ; eap_state_notification_c::~eap_state_notification_c(void)
-	?hmac_final@crypto_hmac_c@@UAE?AW4eap_status_e@@PAXPAK@Z @ 874 NONAME ; enum eap_status_e crypto_hmac_c::hmac_final(void *, unsigned long *)
-	?get_is_client@eap_state_notification_c@@UBE_NXZ @ 875 NONAME ; bool eap_state_notification_c::get_is_client(void) const
-	??0crypto_wpa_psk_password_hash_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 876 NONAME ; crypto_wpa_psk_password_hash_c::crypto_wpa_psk_password_hash_c(class abs_eap_am_tools_c *)
-	??0network_key_and_index_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 877 NONAME ; network_key_and_index_c::network_key_and_index_c(class abs_eap_am_tools_c *)
-	?get_header_offset@eap_general_header_base_c@@QBEPAEKK@Z @ 878 NONAME ; unsigned char * eap_general_header_base_c::get_header_offset(unsigned long, unsigned long) const
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAF@Z @ 879 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, short *)
-	?cancel_eap_failure_timeout@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 880 NONAME ; enum eap_status_e eap_core_c::cancel_eap_failure_timeout(void)
-	?get_protocol_layer@eap_state_notification_c@@UBE?AW4eap_protocol_layer_e@@XZ @ 881 NONAME ; enum eap_protocol_layer_e eap_state_notification_c::get_protocol_layer(void) const
-	?set_do_length_checks@eap_buf_chain_base_c@@QAEX_N@Z @ 882 NONAME ; void eap_buf_chain_base_c::set_do_length_checks(bool)
-	?SetValue@TEapExpandedType@@QAEHII@Z @ 883 NONAME ; int TEapExpandedType::SetValue(unsigned int, unsigned int)
-	?get_buffer_length@eap_buf_chain_base_c@@QBEKXZ @ 884 NONAME ; unsigned long eap_buf_chain_base_c::get_buffer_length(void) const
-	?set_encryption_key@crypto_3des_ede_c@@UAE?AW4eap_status_e@@PBXK@Z @ 885 NONAME ; enum eap_status_e crypto_3des_ede_c::set_encryption_key(void const *, unsigned long)
-	??0eap_general_header_base_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 886 NONAME ; eap_general_header_base_c::eap_general_header_base_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?get_state_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_state_e@@@Z @ 887 NONAME ; char const * eap_simple_config_trace_string_c::get_state_string(enum simple_config_state_e) const
-	?get_data@eap_header_base_c@@QBEPAEK@Z @ 888 NONAME ; unsigned char * eap_header_base_c::get_data(unsigned long) const
-	?reset_header@eapol_header_wr_c@@QAEXG@Z @ 889 NONAME ; void eapol_header_wr_c::reset_header(unsigned short)
-	?xor_u64@eap_am_tools_c@@UAE_K_K0@Z @ 890 NONAME ; unsigned long long eap_am_tools_c::xor_u64(unsigned long long, unsigned long long)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@_K@Z @ 891 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(unsigned long long)
-	?swap@eap_am_crypto_rc4_c@@AAEXPAE0@Z @ 892 NONAME ; void eap_am_crypto_rc4_c::swap(unsigned char *, unsigned char *)
-	?eap_read_u32_t_network_order@@YAKPBXK@Z @ 893 NONAME ; unsigned long eap_read_u32_t_network_order(void const *, unsigned long)
-	?get_key_length@crypto_aes_c@@UAEKXZ @ 894 NONAME ; unsigned long crypto_aes_c::get_key_length(void)
-	?get_partner@eap_core_c@@QAEPAVabs_eap_core_c@@XZ @ 895 NONAME ; class abs_eap_core_c * eap_core_c::get_partner(void)
-	??1eap_am_memory_store_tlv_data_c@@UAE@XZ @ 896 NONAME ; eap_am_memory_store_tlv_data_c::~eap_am_memory_store_tlv_data_c(void)
-	?set_is_valid@crypto_rsa_c@@AAEXXZ @ 897 NONAME ; void crypto_rsa_c::set_is_valid(void)
-	?set_max_trace_file_size@eap_am_tools_symbian_c@@UAEXK@Z @ 898 NONAME ; void eap_am_tools_symbian_c::set_max_trace_file_size(unsigned long)
-	?set_is_invalid@crypto_md4_c@@AAEXXZ @ 899 NONAME ; void crypto_md4_c::set_is_invalid(void)
-	?GetThumbprintPresent@EapCertificateEntry@@QBEHXZ @ 900 NONAME ; int EapCertificateEntry::GetThumbprintPresent(void) const
-	?enter_trace_mutex@eap_am_tools_symbian_c@@QAEXXZ @ 901 NONAME ; void eap_am_tools_symbian_c::enter_trace_mutex(void)
-	?md4_update@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 902 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md4_update(class eap_variable_data_c *, unsigned char const *, unsigned long)
-	??0eap_expanded_type_c@@QAE@W4eap_type_ietf_values_e@@@Z @ 903 NONAME ; eap_expanded_type_c::eap_expanded_type_c(enum eap_type_ietf_values_e)
-	?allocate_buffer@eap_variable_data_c@@AAE?AW4eap_status_e@@K@Z @ 904 NONAME ; enum eap_status_e eap_variable_data_c::allocate_buffer(unsigned long)
-	?get_md4_digest_length@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 905 NONAME ; unsigned long eap_am_crypto_symbian_c::get_md4_digest_length(class eap_variable_data_c *)
-	?set_authentication_error@eap_state_notification_c@@UAEXW4eap_status_e@@@Z @ 906 NONAME ; void eap_state_notification_c::set_authentication_error(enum eap_status_e)
-	?rc4_set_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@@Z @ 907 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_set_key(class eap_variable_data_c *, class eap_variable_data_c const *)
-	?GetIssuerNamePresent@EapCertificateEntry@@QBEHXZ @ 908 NONAME ; int EapCertificateEntry::GetIssuerNamePresent(void) const
-	?get_header_length@eap_tlv_header_c@@SAKXZ @ 909 NONAME ; unsigned long eap_tlv_header_c::get_header_length(void)
-	?initialize@eap_buf_chain_base_c@@AAE?AW4eap_status_e@@K@Z @ 910 NONAME ; enum eap_status_e eap_buf_chain_base_c::initialize(unsigned long)
-	??0eap_expanded_type_c@@QAE@XZ @ 911 NONAME ; eap_expanded_type_c::eap_expanded_type_c(void)
-	??0eap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@Veap_expanded_type_c@@KKE2@Z @ 912 NONAME ; eap_state_notification_c::eap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, class eap_expanded_type_c, unsigned long, unsigned long, unsigned char, bool)
-	?copy@eap_am_crypto_sha1_c@@QAEPAV1@XZ @ 913 NONAME ; class eap_am_crypto_sha1_c * eap_am_crypto_sha1_c::copy(void)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@G@@@Z @ 914 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<unsigned short> *)
-	??1eap_variable_data_c@@UAE@XZ @ 915 NONAME ; eap_variable_data_c::~eap_variable_data_c(void)
-	?object_decrease_reference_count@eap_am_memory_store_tlv_data_c@@QAEKXZ @ 916 NONAME ; unsigned long eap_am_memory_store_tlv_data_c::object_decrease_reference_count(void)
-	?restart_with_new_type@eap_core_c@@AAE?AW4eap_status_e@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@E@Z @ 917 NONAME ; enum eap_status_e eap_core_c::restart_with_new_type(class eap_expanded_type_c, class eap_am_network_id_c const *, unsigned char)
-	??0eap_core_retransmission_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKKKW4eap_code_value_e@@EVeap_expanded_type_c@@@Z @ 918 NONAME ; eap_core_retransmission_c::eap_core_retransmission_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long, unsigned long, enum eap_code_value_e, unsigned char, class eap_expanded_type_c)
-	?init@eap_variable_data_c@@QAE?AW4eap_status_e@@K@Z @ 919 NONAME ; enum eap_status_e eap_variable_data_c::init(unsigned long)
-	?get_eap_code_string@eap_header_string_c@@SAPBDW4eap_code_value_e@@@Z @ 920 NONAME ; char const * eap_header_string_c::get_eap_code_string(enum eap_code_value_e)
-	??4TEapExpandedType@@QAEAAV0@ABV?$TBufC8@$07@@@Z @ 921 NONAME ; class TEapExpandedType & TEapExpandedType::operator=(class TBufC8<8> const &)
-	??1network_key_and_index_c@@UAE@XZ @ 922 NONAME ; network_key_and_index_c::~network_key_and_index_c(void)
-	?copy_context@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_KPBK22@Z @ 923 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::copy_context(class eap_variable_data_c const *, unsigned long long, unsigned long const *, unsigned long const *, unsigned long const *)
-	??0eap_network_id_selector_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 924 NONAME ; eap_network_id_selector_c::eap_network_id_selector_c(class abs_eap_am_tools_c *)
-	?compare@eap_variable_data_c@@QBEJPBXK@Z @ 925 NONAME ; long eap_variable_data_c::compare(void const *, unsigned long) const
-	?copy@crypto_md4_c@@UAEPAVabs_crypto_hash_algorithm_c@@XZ @ 926 NONAME ; class abs_crypto_hash_algorithm_c * crypto_md4_c::copy(void)
-	?generate_g_power_to_xy@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@PBEK2K@Z @ 927 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::generate_g_power_to_xy(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned char const *, unsigned long, unsigned char const *, unsigned long)
-	?directory_read@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Vabs_eap_file_stat_c@@@@@Z @ 928 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::directory_read(class eap_array_c<class abs_eap_file_stat_c> *)
-	?get_is_valid@simple_config_credential_c@@QAE_NXZ @ 929 NONAME ; bool simple_config_credential_c::get_is_valid(void)
-	?set_trace_mask@eap_am_tools_c@@UAEXK@Z @ 930 NONAME ; void eap_am_tools_c::set_trace_mask(unsigned long)
-	?Copy@EapCertificateEntry@@QAEPAV1@XZ @ 931 NONAME ; class EapCertificateEntry * EapCertificateEntry::Copy(void)
-	?dsa_verify@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@11111@Z @ 932 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dsa_verify(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?file_read_word@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 933 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_read_word(class eap_variable_data_c *)
-	?set_is_valid@eap_am_memory_store_c@@AAEXXZ @ 934 NONAME ; void eap_am_memory_store_c::set_is_valid(void)
-	?set_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 935 NONAME ; enum eap_status_e eap_variable_data_c::set_buffer(class eap_variable_data_c const *)
-	?get_network_key@network_key_and_index_c@@QAEPAVeap_variable_data_c@@XZ @ 936 NONAME ; class eap_variable_data_c * network_key_and_index_c::get_network_key(void)
-	?handle_eap_identity_response@eap_core_c@@AAE?AW4eap_status_e@@PAVeap_base_type_c@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 937 NONAME ; enum eap_status_e eap_core_c::handle_eap_identity_response(class eap_base_type_c *, class eap_expanded_type_c, class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
-	?send_eap_identity_request@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 938 NONAME ; enum eap_status_e eap_session_core_c::send_eap_identity_request(class eap_am_network_id_c const *)
-	?set_type_data_length@eap_header_base_c@@QAEXG_N@Z @ 939 NONAME ; void eap_header_base_c::set_type_data_length(unsigned short, bool)
-	?get_eap_expanded_type_size@eap_expanded_type_c@@SAKXZ @ 940 NONAME ; unsigned long eap_expanded_type_c::get_eap_expanded_type_size(void)
-	?init_retransmission@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKW4eap_code_value_e@@EVeap_expanded_type_c@@@Z @ 941 NONAME ; enum eap_status_e eap_core_c::init_retransmission(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, enum eap_code_value_e, unsigned char, class eap_expanded_type_c)
-	??1crypto_md4_c@@UAE@XZ @ 942 NONAME ; crypto_md4_c::~crypto_md4_c(void)
-	?leave_trace_mutex@eap_am_tools_symbian_c@@QAEXXZ @ 943 NONAME ; void eap_am_tools_symbian_c::leave_trace_mutex(void)
-	?get_is_valid@eap_am_memory_store_c@@QAE_NXZ @ 944 NONAME ; bool eap_am_memory_store_c::get_is_valid(void)
-	?get_digest_length@crypto_sha1_c@@UAEKXZ @ 945 NONAME ; unsigned long crypto_sha1_c::get_digest_length(void)
-	?timer_delete_data@eap_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 946 NONAME ; enum eap_status_e eap_core_c::timer_delete_data(unsigned long, void *)
-	??0eap_buf_chain_base_c@@QAE@W4eap_read_buffer_e@@PAVabs_eap_am_tools_c@@K@Z @ 947 NONAME ; eap_buf_chain_base_c::eap_buf_chain_base_c(enum eap_read_buffer_e, class abs_eap_am_tools_c *, unsigned long)
-	?set_Encryption_Type@simple_config_credential_c@@QAEXW4simple_config_Encryption_Type_e@@@Z @ 948 NONAME ; void simple_config_credential_c::set_Encryption_Type(enum simple_config_Encryption_Type_e)
-	??0eap_am_file_input_symbian_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 949 NONAME ; eap_am_file_input_symbian_c::eap_am_file_input_symbian_c(class abs_eap_am_tools_c *)
-	?get_ethernet_header@eap_buf_chain_wr_c@@QAEPAEXZ @ 950 NONAME ; unsigned char * eap_buf_chain_wr_c::get_ethernet_header(void)
-	?get_is_valid@eap_process_tlv_message_data_c@@QAE_NXZ @ 951 NONAME ; bool eap_process_tlv_message_data_c::get_is_valid(void)
-	?tls_prf_A_value@crypto_tls_base_prf_c@@QAE?AW4eap_status_e@@PAVabs_crypto_hmac_algorithm_c@@PAVeap_variable_data_c@@11@Z @ 952 NONAME ; enum eap_status_e crypto_tls_base_prf_c::tls_prf_A_value(class abs_crypto_hmac_algorithm_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *)
-	?convert_eapol_error_to_am_error@eap_am_tools_symbian_c@@UAEJW4eap_status_e@@@Z @ 953 NONAME ; long eap_am_tools_symbian_c::convert_eapol_error_to_am_error(enum eap_status_e)
-	?get_current_state_string@eap_state_notification_c@@UBEPBDXZ @ 954 NONAME ; char const * eap_state_notification_c::get_current_state_string(void) const
-	?get_type@eap_config_value_c@@QAE?AW4eap_configure_type_e@@XZ @ 955 NONAME ; enum eap_configure_type_e eap_config_value_c::get_type(void)
-	?set_data_length@eap_variable_data_c@@QAE?AW4eap_status_e@@K@Z @ 956 NONAME ; enum eap_status_e eap_variable_data_c::set_data_length(unsigned long)
-	?set_key_tx_bit@eapol_session_key_c@@QAEX_N@Z @ 957 NONAME ; void eapol_session_key_c::set_key_tx_bit(bool)
-	?aes_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 958 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::aes_cleanup(class eap_variable_data_c *)
-	?get_data_offset@eap_buf_chain_rd_c@@QBEPBEKK@Z @ 959 NONAME ; unsigned char const * eap_buf_chain_rd_c::get_data_offset(unsigned long, unsigned long) const
-	?cancel_timer@eap_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 960 NONAME ; enum eap_status_e eap_core_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	??0eapol_ethernet_header_base_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 961 NONAME ; eapol_ethernet_header_base_c::eapol_ethernet_header_base_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	?get_data_offset@eap_variable_data_c@@QBEPAEKK@Z @ 962 NONAME ; unsigned char * eap_variable_data_c::get_data_offset(unsigned long, unsigned long) const
-	?sha1_copy_context@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@@Z @ 963 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_copy_context(class eap_variable_data_c *, class eap_variable_data_c const *)
-	??0crypto_eap_fast_hmac_sha1_prf_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 964 NONAME ; crypto_eap_fast_hmac_sha1_prf_c::crypto_eap_fast_hmac_sha1_prf_c(class abs_eap_am_tools_c *)
-	?tls_prf_cleanup@crypto_tls_base_prf_c@@QAE?AW4eap_status_e@@XZ @ 965 NONAME ; enum eap_status_e crypto_tls_base_prf_c::tls_prf_cleanup(void)
-	?get_is_valid@network_key_and_index_c@@QAE_NXZ @ 966 NONAME ; bool network_key_and_index_c::get_is_valid(void)
-	?internal_encrypt_data@crypto_cbc_c@@AAE?AW4eap_status_e@@PBXPAXK@Z @ 967 NONAME ; enum eap_status_e crypto_cbc_c::internal_encrypt_data(void const *, void *, unsigned long)
-	??0eap_simple_config_trace_string_c@@QAE@XZ @ 968 NONAME ; eap_simple_config_trace_string_c::eap_simple_config_trace_string_c(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eapol_key_802_11_authentication_mode_e@@@Z @ 969 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eapol_key_802_11_authentication_mode_e)
-	?set_encryption_key@crypto_aes_c@@UAE?AW4eap_status_e@@PBXK@Z @ 970 NONAME ; enum eap_status_e crypto_aes_c::set_encryption_key(void const *, unsigned long)
-	?GetPrimaryName@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 971 NONAME ; class TDes16 const * EapCertificateEntry::GetPrimaryName(void) const
-	??1eap_am_crypto_sha_256_c@@UAE@XZ @ 972 NONAME ; eap_am_crypto_sha_256_c::~eap_am_crypto_sha_256_c(void)
-	?get_new_key_from_sha@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@K@Z @ 973 NONAME ; enum eap_status_e crypto_nt_hash_c::get_new_key_from_sha(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
-	?shutdown@eap_am_memory_store_c@@QAE?AW4eap_status_e@@XZ @ 974 NONAME ; enum eap_status_e eap_am_memory_store_c::shutdown(void)
-	?reset_operation@eap_core_c@@CA?AW4eap_status_e@@PAVeap_base_type_c@@PAVabs_eap_am_tools_c@@@Z @ 975 NONAME ; enum eap_status_e eap_core_c::reset_operation(class eap_base_type_c *, class abs_eap_am_tools_c *)
-	?cbc_xor_block@crypto_cbc_c@@AAEXPBXPAXKK@Z @ 976 NONAME ; void crypto_cbc_c::cbc_xor_block(void const *, void *, unsigned long, unsigned long)
-	?close_crypto_memory_leaks@eap_am_crypto_symbian_c@@AAEXXZ @ 977 NONAME ; void eap_am_crypto_symbian_c::close_crypto_memory_leaks(void)
-	?unset_marked_removed@eap_core_c@@QAEXXZ @ 978 NONAME ; void eap_core_c::unset_marked_removed(void)
-	?directory_open@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 979 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::directory_open(class eap_variable_data_c const *)
-	?memory_store_remove_data@eap_am_tools_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 980 NONAME ; enum eap_status_e eap_am_tools_c::memory_store_remove_data(class eap_variable_data_c const *)
-	?set_is_reserved@eap_am_mutex_reference_c@@QAEX_N@Z @ 981 NONAME ; void eap_am_mutex_reference_c::set_is_reserved(bool)
-	?hash_update@crypto_md4_c@@UAE?AW4eap_status_e@@PBXK@Z @ 982 NONAME ; enum eap_status_e crypto_md4_c::hash_update(void const *, unsigned long)
-	?set_encrypt@eap_buf_chain_base_c@@QAEX_N@Z @ 983 NONAME ; void eap_buf_chain_base_c::set_encrypt(bool)
-	?set_code@eap_header_base_c@@QAEXW4eap_code_value_e@@@Z @ 984 NONAME ; void eap_header_base_c::set_code(enum eap_code_value_e)
-	?directory_close@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@XZ @ 985 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::directory_close(void)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_am_network_id_c@@@Z @ 986 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_am_network_id_c *)
-	?parse_message_data@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 987 NONAME ; enum eap_status_e eap_tlv_message_data_c::parse_message_data(class eap_array_c<class eap_tlv_header_c> *)
-	??1crypto_kd_hmac_sha256_c@@UAE@XZ @ 988 NONAME ; crypto_kd_hmac_sha256_c::~crypto_kd_hmac_sha256_c(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eap_tlv_message_type_e@@K@Z @ 989 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eap_tlv_message_type_e, unsigned long)
-	?check_header@eap_tlv_header_c@@UBE?AW4eap_status_e@@XZ @ 990 NONAME ; enum eap_status_e eap_tlv_header_c::check_header(void) const
-	??1EapCertificateEntry@@UAE@XZ @ 991 NONAME ; EapCertificateEntry::~EapCertificateEntry(void)
-	?eap_write_u24_t_network_order@@YA?AW4eap_status_e@@PAXKK@Z @ 992 NONAME ; enum eap_status_e eap_write_u24_t_network_order(void *, unsigned long, unsigned long)
-	?get_is_valid@crypto_sha_256_c@@UAE_NXZ @ 993 NONAME ; bool crypto_sha_256_c::get_is_valid(void)
-	?new_abs_eap_am_tools_c@abs_eap_am_tools_c@@SAPAV1@XZ @ 994 NONAME ; class abs_eap_am_tools_c * abs_eap_am_tools_c::new_abs_eap_am_tools_c(void)
-	?SetIsValid@EapCertificateEntry@@QAEHH@Z @ 995 NONAME ; int EapCertificateEntry::SetIsValid(int)
-	?copy_message_digest@eap_am_crypto_md4_c@@AAE?AW4eap_status_e@@PAXPAK@Z @ 996 NONAME ; enum eap_status_e eap_am_crypto_md4_c::copy_message_digest(void *, unsigned long *)
-	?timer_delete_data@eap_session_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 997 NONAME ; enum eap_status_e eap_session_core_c::timer_delete_data(unsigned long, void *)
-	?convert_am_error_to_eapol_error@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@J@Z @ 998 NONAME ; enum eap_status_e eap_am_tools_symbian_c::convert_am_error_to_eapol_error(long)
-	?sha_256_final@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAEPAK@Z @ 999 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha_256_final(class eap_variable_data_c *, unsigned char *, unsigned long *)
-	??0eapol_session_key_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1000 NONAME ; eapol_session_key_c::eapol_session_key_c(class abs_eap_am_tools_c *)
-	?copy_context@crypto_md5_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1001 NONAME ; enum eap_status_e crypto_md5_c::copy_context(class eap_variable_data_c const *)
-	?get_destination_length@eapol_ethernet_header_base_c@@QBEKXZ @ 1002 NONAME ; unsigned long eapol_ethernet_header_base_c::get_destination_length(void) const
-	?eap_host_to_little_endian_long@@YAKK@Z @ 1003 NONAME ; unsigned long eap_host_to_little_endian_long(unsigned long)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@Vsimple_config_credential_c@@@@@Z @ 1004 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<class simple_config_credential_c> *)
-	?set_is_valid@crypto_tls_prf_c@@AAEXXZ @ 1005 NONAME ; void crypto_tls_prf_c::set_is_valid(void)
-	?set_is_invalid@crypto_rc4_c@@AAEXXZ @ 1006 NONAME ; void crypto_rc4_c::set_is_invalid(void)
-	??1eap_network_id_selector_c@@UAE@XZ @ 1007 NONAME ; eap_network_id_selector_c::~eap_network_id_selector_c(void)
-	?get_allow_send_eap_success@eap_state_notification_c@@UBE_NXZ @ 1008 NONAME ; bool eap_state_notification_c::get_allow_send_eap_success(void) const
-	?get_type@eap_type_selection_c@@QBE?AVeap_expanded_type_c@@XZ @ 1009 NONAME ; class eap_expanded_type_c eap_type_selection_c::get_type(void) const
-	?get_authentication_error@eap_state_notification_c@@UBE?AW4eap_status_e@@XZ @ 1010 NONAME ; enum eap_status_e eap_state_notification_c::get_authentication_error(void) const
-	?get_source_id@eap_am_network_id_c@@QBEPBVeap_variable_data_c@@XZ @ 1011 NONAME ; class eap_variable_data_c const * eap_am_network_id_c::get_source_id(void) const
-	?get_protocol_string@eap_state_notification_c@@SAPBDKK@Z @ 1012 NONAME ; char const * eap_state_notification_c::get_protocol_string(unsigned long, unsigned long)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_expanded_type_c@@@Z @ 1013 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_expanded_type_c *)
-	?add_structured_parameter_header@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eap_tlv_message_type_e@@K@Z @ 1014 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_structured_parameter_header(enum eap_tlv_message_type_e, unsigned long)
-	?client_proposes_eap_types@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 1015 NONAME ; enum eap_status_e eap_core_c::client_proposes_eap_types(class eap_am_network_id_c const *, unsigned char)
-	??0eapol_session_key_c@@QAE@PAVabs_eap_am_tools_c@@PAVeap_variable_data_c@@W4eapol_key_type_e@@K_NPBEK@Z @ 1016 NONAME ; eapol_session_key_c::eapol_session_key_c(class abs_eap_am_tools_c *, class eap_variable_data_c *, enum eapol_key_type_e, unsigned long, bool, unsigned char const *, unsigned long)
-	?get_is_reserved@eap_am_mutex_reference_c@@QAE_NXZ @ 1017 NONAME ; bool eap_am_mutex_reference_c::get_is_reserved(void)
-	?set_key@eapol_session_key_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1018 NONAME ; enum eap_status_e eapol_session_key_c::set_key(class eap_variable_data_c const *)
-	?set_is_invalid@crypto_rsa_c@@AAEXXZ @ 1019 NONAME ; void crypto_rsa_c::set_is_invalid(void)
-	?eap_write_u32_t_network_order@@YA?AW4eap_status_e@@PAXKK@Z @ 1020 NONAME ; enum eap_status_e eap_write_u32_t_network_order(void *, unsigned long, unsigned long)
-	?get_hardware_ticks_of_second@eap_am_tools_symbian_c@@UAE_KXZ @ 1021 NONAME ; unsigned long long eap_am_tools_symbian_c::get_hardware_ticks_of_second(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 1022 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_array_c<class eap_expanded_type_c> const *)
-	??0TEapExpandedType@@QAE@ABV?$TBufC8@$07@@@Z @ 1023 NONAME ; TEapExpandedType::TEapExpandedType(class TBufC8<8> const &)
-	?get_data@eap_am_memory_store_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAVeap_tlv_message_data_c@@@Z @ 1024 NONAME ; enum eap_status_e eap_am_memory_store_c::get_data(class eap_variable_data_c const *, class eap_tlv_message_data_c *)
-	?aes_block_size@eap_am_crypto_symbian_c@@UAEKXZ @ 1025 NONAME ; unsigned long eap_am_crypto_symbian_c::aes_block_size(void)
-	?get_global_mutex@eap_am_tools_symbian_c@@UAEPAVabs_eap_am_mutex_c@@XZ @ 1026 NONAME ; class abs_eap_am_mutex_c * eap_am_tools_symbian_c::get_global_mutex(void)
-	?ConvertExpandedEAPTypesToInternalTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$RArray@VTEapExpandedType@@@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 1027 NONAME ; int CEapConversion::ConvertExpandedEAPTypesToInternalTypes(class abs_eap_am_tools_c *, class RArray<class TEapExpandedType> const *, class eap_array_c<class eap_expanded_type_c> *)
-	?get_encrypts@crypto_aes_c@@UAE_NXZ @ 1028 NONAME ; bool crypto_aes_c::get_encrypts(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@E@Z @ 1029 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(unsigned char)
-	?eap_shift_right_64_bit@@YA_K_KK@Z @ 1030 NONAME ; unsigned long long eap_shift_right_64_bit(unsigned long long, unsigned long)
-	?add_rogue_ap@eap_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 1031 NONAME ; enum eap_status_e eap_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
-	?timer_expired@eap_am_memory_store_c@@UAE?AW4eap_status_e@@KPAX@Z @ 1032 NONAME ; enum eap_status_e eap_am_memory_store_c::timer_expired(unsigned long, void *)
-	?GetSubjectKeyId@EapCertificateEntry@@QBEABV?$TBuf8@$0BE@@@XZ @ 1033 NONAME ; class TBuf8<20> const & EapCertificateEntry::GetSubjectKeyId(void) const
-	??9eap_expanded_type_c@@QBE_NW4eap_type_ietf_values_e@@@Z @ 1034 NONAME ; bool eap_expanded_type_c::operator!=(enum eap_type_ietf_values_e) const
-	?get_sequence_number@eapol_session_key_c@@QBEPBVeap_variable_data_c@@XZ @ 1035 NONAME ; class eap_variable_data_c const * eapol_session_key_c::get_sequence_number(void) const
-	?tls_prf_one_round@crypto_tls_base_prf_c@@QAE?AW4eap_status_e@@PAVabs_crypto_hmac_algorithm_c@@PBVeap_variable_data_c@@PAV4@2PAXK@Z @ 1036 NONAME ; enum eap_status_e crypto_tls_base_prf_c::tls_prf_one_round(class abs_crypto_hmac_algorithm_c *, class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *, void *, unsigned long)
-	??1crypto_rc4_c@@UAE@XZ @ 1037 NONAME ; crypto_rc4_c::~crypto_rc4_c(void)
-	?memchr@eap_am_tools_symbian_c@@UAEPAXPBXEK@Z @ 1038 NONAME ; void * eap_am_tools_symbian_c::memchr(void const *, unsigned char, unsigned long)
-	??1eap_status_string_c@@UAE@XZ @ 1039 NONAME ; eap_status_string_c::~eap_status_string_c(void)
-	?get_buffer@eap_variable_data_c@@QBEPAEK@Z @ 1040 NONAME ; unsigned char * eap_variable_data_c::get_buffer(unsigned long) const
-	?packet_data_crypto_keys@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 1041 NONAME ; enum eap_status_e eap_session_core_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
-	??1eapol_header_wr_c@@UAE@XZ @ 1042 NONAME ; eapol_header_wr_c::~eapol_header_wr_c(void)
-	?send_eap_identity_request@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 1043 NONAME ; enum eap_status_e eap_core_c::send_eap_identity_request(class eap_am_network_id_c const *)
-	?set_key_index@eapol_session_key_c@@QAEXK@Z @ 1044 NONAME ; void eapol_session_key_c::set_key_index(unsigned long)
-	?get_next_retransmission_time@eap_core_retransmission_c@@QAEKXZ @ 1045 NONAME ; unsigned long eap_core_retransmission_c::get_next_retransmission_time(void)
-	??1crypto_rsa_c@@UAE@XZ @ 1046 NONAME ; crypto_rsa_c::~crypto_rsa_c(void)
-	?get_eap_type@eap_core_retransmission_c@@QBE?AVeap_expanded_type_c@@XZ @ 1047 NONAME ; class eap_expanded_type_c eap_core_retransmission_c::get_eap_type(void) const
-	?get_marked_removed@eap_core_c@@QAE_NXZ @ 1048 NONAME ; bool eap_core_c::get_marked_removed(void)
-	?sign@crypto_dsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 1049 NONAME ; enum eap_status_e crypto_dsa_c::sign(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	??0eap_network_id_selector_c@@QAE@PAVabs_eap_am_tools_c@@PBV0@@Z @ 1050 NONAME ; eap_network_id_selector_c::eap_network_id_selector_c(class abs_eap_am_tools_c *, class eap_network_id_selector_c const *)
-	?get_buffer_length@eap_variable_data_c@@QBEKXZ @ 1051 NONAME ; unsigned long eap_variable_data_c::get_buffer_length(void) const
-	?set_is_valid@crypto_sha1_c@@EAEXXZ @ 1052 NONAME ; void crypto_sha1_c::set_is_valid(void)
-	?set_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PBXK_N1@Z @ 1053 NONAME ; enum eap_status_e eap_variable_data_c::set_buffer(void const *, unsigned long, bool, bool)
-	?write_type@eap_expanded_type_c@@SA?AW4eap_status_e@@PAVabs_eap_am_tools_c@@KPAXK_NV1@@Z @ 1054 NONAME ; enum eap_status_e eap_expanded_type_c::write_type(class abs_eap_am_tools_c *, unsigned long, void *, unsigned long, bool, class eap_expanded_type_c)
-	?sha1_update@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 1055 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_update(class eap_variable_data_c *, unsigned char const *, unsigned long)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 1056 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_am_network_id_c const *)
-	?ConvertInternalTypesToExpandedEAPTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$eap_array_c@Veap_expanded_type_c@@@@PAV?$RArray@VTEapExpandedType@@@@@Z @ 1057 NONAME ; int CEapConversion::ConvertInternalTypesToExpandedEAPTypes(class abs_eap_am_tools_c *, class eap_array_c<class eap_expanded_type_c> const *, class RArray<class TEapExpandedType> *)
-	?decrypt_block@crypto_3des_ede_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 1058 NONAME ; enum eap_status_e crypto_3des_ede_c::decrypt_block(void const *, void *, unsigned long)
-	??0eap_am_memory_store_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1059 NONAME ; eap_am_memory_store_c::eap_am_memory_store_c(class abs_eap_am_tools_c *)
-	?get_is_valid@eap_core_c@@UAE_NXZ @ 1060 NONAME ; bool eap_core_c::get_is_valid(void)
-	?get_random_error_type@eap_buf_chain_base_c@@QAE?AW4eap_random_error_type@@XZ @ 1061 NONAME ; enum eap_random_error_type eap_buf_chain_base_c::get_random_error_type(void)
-	?tls_prf_output@crypto_tls_sha1_prf_c@@QAE?AW4eap_status_e@@PAXK@Z @ 1062 NONAME ; enum eap_status_e crypto_tls_sha1_prf_c::tls_prf_output(void *, unsigned long)
-	??1eapol_ethernet_header_rd_c@@UAE@XZ @ 1063 NONAME ; eapol_ethernet_header_rd_c::~eapol_ethernet_header_rd_c(void)
-	?cancel_all_eap_sessions@eap_session_core_c@@UAE?AW4eap_status_e@@XZ @ 1064 NONAME ; enum eap_status_e eap_session_core_c::cancel_all_eap_sessions(void)
-	??0crypto_rc4_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1065 NONAME ; crypto_rc4_c::crypto_rc4_c(class abs_eap_am_tools_c *)
-	??0eap_base_type_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@@Z @ 1066 NONAME ; eap_base_type_c::eap_base_type_c(class abs_eap_am_tools_c *, class abs_eap_base_type_c *)
-	?get_network_keys@simple_config_credential_c@@QAEPAV?$eap_array_c@Vnetwork_key_and_index_c@@@@XZ @ 1067 NONAME ; class eap_array_c<class network_key_and_index_c> * simple_config_credential_c::get_network_keys(void)
-	?add_data_to_offset@eap_buf_chain_base_c@@QAE?AW4eap_status_e@@KPBVeap_variable_data_c@@@Z @ 1068 NONAME ; enum eap_status_e eap_buf_chain_base_c::add_data_to_offset(unsigned long, class eap_variable_data_c const *)
-	?state_notification@eap_core_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 1069 NONAME ; void eap_core_c::state_notification(class abs_eap_state_notification_c const *)
-	?ConvertInternalTypeToCertificates@CEapConversion@@SAHPAVabs_eap_am_tools_c@@W4eap_certificate_type_e@eap_certificate_entry_c@@PBV?$eap_array_c@Veap_certificate_entry_c@@@@PAV?$RPointerArray@VEapCertificateEntry@@@@@Z @ 1070 NONAME ; int CEapConversion::ConvertInternalTypeToCertificates(class abs_eap_am_tools_c *, enum eap_certificate_entry_c::eap_certificate_type_e, class eap_array_c<class eap_certificate_entry_c> const *, class RPointerArray<class EapCertificateEntry> *)
-	??1crypto_sha_256_c@@UAE@XZ @ 1071 NONAME ; crypto_sha_256_c::~crypto_sha_256_c(void)
-	?ignore_notifications@eap_core_c@@QAEXXZ @ 1072 NONAME ; void eap_core_c::ignore_notifications(void)
-	?get_digest_length@eap_am_crypto_md4_c@@QAEKXZ @ 1073 NONAME ; unsigned long eap_am_crypto_md4_c::get_digest_length(void)
-	?send_eap_notification_response@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 1074 NONAME ; enum eap_status_e eap_core_c::send_eap_notification_response(class eap_am_network_id_c const *, unsigned char)
-	?get_header_offset@eap_core_retransmission_c@@QBEKXZ @ 1075 NONAME ; unsigned long eap_core_retransmission_c::get_header_offset(void) const
-	?get_destination@eapol_ethernet_header_base_c@@QBEPAEXZ @ 1076 NONAME ; unsigned char * eapol_ethernet_header_base_c::get_destination(void) const
-	?set_is_valid@crypto_3des_ede_c@@UAEXXZ @ 1077 NONAME ; void crypto_3des_ede_c::set_is_valid(void)
-	?eap_md4_process_data@eap_am_crypto_md4_c@@AAE?AW4eap_status_e@@PBKK@Z @ 1078 NONAME ; enum eap_status_e eap_am_crypto_md4_c::eap_md4_process_data(unsigned long const *, unsigned long)
-	?get_message_data@eap_tlv_message_data_c@@QBEPAXXZ @ 1079 NONAME ; void * eap_tlv_message_data_c::get_message_data(void) const
-	?set_eap_failure_timeout@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 1080 NONAME ; enum eap_status_e eap_core_c::set_eap_failure_timeout(void)
-	?snprintf@eap_am_tools_symbian_c@@UAAKPAEKPBDZZ @ 1081 NONAME ; unsigned long eap_am_tools_symbian_c::snprintf(unsigned char *, unsigned long, char const *, ...)
-	?set_random_error_type@eap_buf_chain_base_c@@QAEXW4eap_random_error_type@@@Z @ 1082 NONAME ; void eap_buf_chain_base_c::set_random_error_type(enum eap_random_error_type)
-	?create_new_session@eap_session_core_c@@AAEPAVeap_core_c@@PBVeap_am_network_id_c@@@Z @ 1083 NONAME ; class eap_core_c * eap_session_core_c::create_new_session(class eap_am_network_id_c const *)
-	?copy_context@crypto_sha1_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1084 NONAME ; enum eap_status_e crypto_sha1_c::copy_context(class eap_variable_data_c const *)
-	?cleanup@crypto_dsa_c@@QAE?AW4eap_status_e@@XZ @ 1085 NONAME ; enum eap_status_e crypto_dsa_c::cleanup(void)
-	?rsa_decrypt_with_private_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 1086 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_decrypt_with_private_key(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?check_padding_bytes@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXKE@Z @ 1087 NONAME ; enum eap_status_e crypto_cbc_c::check_padding_bytes(void const *, unsigned long, unsigned char)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 1088 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_array_c<class eap_certificate_entry_c> *)
-	?decrypt_block@crypto_aes_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 1089 NONAME ; enum eap_status_e crypto_aes_c::decrypt_block(void const *, void *, unsigned long)
-	?GetIssuerName@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 1090 NONAME ; class TDes16 const * EapCertificateEntry::GetIssuerName(void) const
-	?ConvertInternalTypesToHBufC8@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$eap_array_c@Veap_expanded_type_c@@@@PAPAVHBufC8@@@Z @ 1091 NONAME ; int CEapConversion::ConvertInternalTypesToHBufC8(class abs_eap_am_tools_c *, class eap_array_c<class eap_expanded_type_c> const *, class HBufC8 * *)
-	?tls_prf_output@crypto_tls_md5_prf_c@@QAE?AW4eap_status_e@@PAXK@Z @ 1092 NONAME ; enum eap_status_e crypto_tls_md5_prf_c::tls_prf_output(void *, unsigned long)
-	?get_buffer_size@eap_core_retransmission_c@@QBEKXZ @ 1093 NONAME ; unsigned long eap_core_retransmission_c::get_buffer_size(void) const
-	?get_type_data_offset@eap_header_base_c@@QBEPAEKK@Z @ 1094 NONAME ; unsigned char * eap_header_base_c::get_type_data_offset(unsigned long, unsigned long) const
-	?GetRequestType@EapMessageBuffer@@QBE?AW4TEapRequests@@XZ @ 1095 NONAME ; enum TEapRequests EapMessageBuffer::GetRequestType(void) const
-	?get_header_offset@eap_core_c@@UAEKPAK0@Z @ 1096 NONAME ; unsigned long eap_core_c::get_header_offset(unsigned long *, unsigned long *)
-	?get_is_valid@eap_am_tools_symbian_c@@UBE_NXZ @ 1097 NONAME ; bool eap_am_tools_symbian_c::get_is_valid(void) const
-	?cancel_timer@eap_session_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 1098 NONAME ; enum eap_status_e eap_session_core_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAJ@Z @ 1099 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, long *)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAE@Z @ 1100 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, unsigned char *)
-	??1eap_general_header_base_c@@UAE@XZ @ 1101 NONAME ; eap_general_header_base_c::~eap_general_header_base_c(void)
-	?get_type_data_offset@eap_header_wr_c@@QBEPAEKK@Z @ 1102 NONAME ; unsigned char * eap_header_wr_c::get_type_data_offset(unsigned long, unsigned long) const
-	?complete_eap_identity_query@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@E@Z @ 1103 NONAME ; enum eap_status_e eap_core_c::complete_eap_identity_query(class eap_am_network_id_c const *, class eap_variable_data_c const *, unsigned char)
-	?SetPrimaryName@EapCertificateEntry@@QAEHABV?$TBuf@$0EA@@@@Z @ 1104 NONAME ; int EapCertificateEntry::SetPrimaryName(class TBuf<64> const &)
-	?set_is_invalid@eap_am_crypto_sha1_c@@AAEXXZ @ 1105 NONAME ; void eap_am_crypto_sha1_c::set_is_invalid(void)
-	?encrypt_data@crypto_rc4_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 1106 NONAME ; enum eap_status_e crypto_rc4_c::encrypt_data(void const *, void *, unsigned long)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 1107 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<class eap_certificate_entry_c> *)
-	?set_is_valid@eap_am_crypto_sha1_c@@AAEXXZ @ 1108 NONAME ; void eap_am_crypto_sha1_c::set_is_valid(void)
-	?set_header_buffer@eap_general_header_base_c@@QAEXPAEK@Z @ 1109 NONAME ; void eap_general_header_base_c::set_header_buffer(unsigned char *, unsigned long)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVsimple_config_credential_c@@@Z @ 1110 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class simple_config_credential_c *)
-	?configure@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@XZ @ 1111 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::configure(void)
-	?am_cancel_timer@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 1112 NONAME ; enum eap_status_e eap_am_tools_symbian_c::am_cancel_timer(class abs_eap_base_timer_c *, unsigned long)
-	?get_value_length@eap_tlv_header_c@@QBEKXZ @ 1113 NONAME ; unsigned long eap_tlv_header_c::get_value_length(void) const
-	?get_is_valid@eap_am_crypto_sha1_c@@QAE_NXZ @ 1114 NONAME ; bool eap_am_crypto_sha1_c::get_is_valid(void)
-	?set_copy_of_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 1115 NONAME ; enum eap_status_e eap_variable_data_c::set_copy_of_buffer(class eap_variable_data_c const *)
-	??1EAPSettings@@UAE@XZ @ 1116 NONAME ; EAPSettings::~EAPSettings(void)
-	??1crypto_ephemeral_diffie_hellman_c@@UAE@XZ @ 1117 NONAME ; crypto_ephemeral_diffie_hellman_c::~crypto_ephemeral_diffie_hellman_c(void)
-	?set_send_packet_index@eap_buf_chain_base_c@@QAEXK@Z @ 1118 NONAME ; void eap_buf_chain_base_c::set_send_packet_index(unsigned long)
-	?copy_message_digest@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@PAXPAK@Z @ 1119 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::copy_message_digest(void *, unsigned long *)
-	?reset_header@eap_header_wr_c@@QAEXG_N@Z @ 1120 NONAME ; void eap_header_wr_c::reset_header(unsigned short, bool)
-	?get_ietf_type@eap_header_base_c@@QBE?AW4eap_type_ietf_values_e@@XZ @ 1121 NONAME ; enum eap_type_ietf_values_e eap_header_base_c::get_ietf_type(void) const
-	?cleanup_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 1122 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::cleanup_3des_ede(class eap_variable_data_c *)
-	?get_eap_code@eap_core_retransmission_c@@QBE?AW4eap_code_value_e@@XZ @ 1123 NONAME ; enum eap_code_value_e eap_core_retransmission_c::get_eap_code(void) const
-	?finalize_non_aligned@crypto_cbc_c@@UAE?AW4eap_status_e@@XZ @ 1124 NONAME ; enum eap_status_e crypto_cbc_c::finalize_non_aligned(void)
-	?decrypt_with_public_key@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 1125 NONAME ; enum eap_status_e crypto_rsa_c::decrypt_with_public_key(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
-	?get_destination@eapol_ethernet_header_wr_c@@QAEPAEXZ @ 1126 NONAME ; unsigned char * eapol_ethernet_header_wr_c::get_destination(void)
-	?tls_prf_cleanup@crypto_tls_md5_prf_c@@QAE?AW4eap_status_e@@XZ @ 1127 NONAME ; enum eap_status_e crypto_tls_md5_prf_c::tls_prf_cleanup(void)
-	?isspace@eap_am_tools_symbian_c@@UAE_NE@Z @ 1128 NONAME ; bool eap_am_tools_symbian_c::isspace(unsigned char)
-	?set_decryption_key@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXK0K@Z @ 1129 NONAME ; enum eap_status_e crypto_cbc_c::set_decryption_key(void const *, unsigned long, void const *, unsigned long)
-	?set_decryption_key@crypto_3des_ede_c@@UAE?AW4eap_status_e@@PBXK@Z @ 1130 NONAME ; enum eap_status_e crypto_3des_ede_c::set_decryption_key(void const *, unsigned long)
-	?set_network_key_index@network_key_and_index_c@@QAEXE@Z @ 1131 NONAME ; void network_key_and_index_c::set_network_key_index(unsigned char)
-	?object_increase_reference_count@eap_config_value_c@@QAEXXZ @ 1132 NONAME ; void eap_config_value_c::object_increase_reference_count(void)
-	?set_notification_string@eap_state_notification_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@_N@Z @ 1133 NONAME ; enum eap_status_e eap_state_notification_c::set_notification_string(class eap_variable_data_c const *, bool)
-	?copy_message_data@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KPBX@Z @ 1134 NONAME ; enum eap_status_e eap_tlv_message_data_c::copy_message_data(unsigned long, void const *)
-	?add_reference@eap_am_mutex_reference_c@@QAEXXZ @ 1135 NONAME ; void eap_am_mutex_reference_c::add_reference(void)
-	??0EapCertificateEntry@@QAE@XZ @ 1136 NONAME ; EapCertificateEntry::EapCertificateEntry(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@G@Z @ 1137 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(unsigned short)
-	??1crypto_tls_prf_c@@UAE@XZ @ 1138 NONAME ; crypto_tls_prf_c::~crypto_tls_prf_c(void)
-	?get_am_tools@eap_buf_chain_base_c@@IAEPAVabs_eap_am_tools_c@@XZ @ 1139 NONAME ; class abs_eap_am_tools_c * eap_buf_chain_base_c::get_am_tools(void)
-	?get_hardware_ticks@eap_am_tools_symbian_c@@UAE_KXZ @ 1140 NONAME ; unsigned long long eap_am_tools_symbian_c::get_hardware_ticks(void)
-	?get_type_data@eap_header_wr_c@@QBEPAEK@Z @ 1141 NONAME ; unsigned char * eap_header_wr_c::get_type_data(unsigned long) const
-	?GetData@EapMessageBuffer@@QBEPAVHBufC8@@XZ @ 1142 NONAME ; class HBufC8 * EapMessageBuffer::GetData(void) const
-	?get_message_data@eap_am_memory_store_tlv_data_c@@QBEPAXXZ @ 1143 NONAME ; void * eap_am_memory_store_tlv_data_c::get_message_data(void) const
-	?hash_final@eap_am_crypto_sha1_c@@QAE?AW4eap_status_e@@PAXPAK@Z @ 1144 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::hash_final(void *, unsigned long *)
-	?multiply_u64@eap_am_tools_c@@UAE_K_K0@Z @ 1145 NONAME ; unsigned long long eap_am_tools_c::multiply_u64(unsigned long long, unsigned long long)
-	?eap_acknowledge@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 1146 NONAME ; enum eap_status_e eap_session_core_c::eap_acknowledge(class eap_am_network_id_c const *)
-	?encrypt_data@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 1147 NONAME ; enum eap_status_e crypto_cbc_c::encrypt_data(void const *, void *, unsigned long)
-	??0TEapExpandedType@@QAE@XZ @ 1148 NONAME ; TEapExpandedType::TEapExpandedType(void)
-	?set_is_valid@crypto_md5_c@@EAEXXZ @ 1149 NONAME ; void crypto_md5_c::set_is_valid(void)
-	?get_is_client@eap_buf_chain_base_c@@QBE_NXZ @ 1150 NONAME ; bool eap_buf_chain_base_c::get_is_client(void) const
-	?set_session_timeout@eap_session_core_c@@UAE?AW4eap_status_e@@K@Z @ 1151 NONAME ; enum eap_status_e eap_session_core_c::set_session_timeout(unsigned long)
-	?key_length_3des_ede@eap_am_crypto_symbian_c@@UAEKXZ @ 1152 NONAME ; unsigned long eap_am_crypto_symbian_c::key_length_3des_ede(void)
-	?read_configure@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 1153 NONAME ; enum eap_status_e eap_core_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
-	?SetSerialNumberPresent@EapCertificateEntry@@QAEXXZ @ 1154 NONAME ; void EapCertificateEntry::SetSerialNumberPresent(void)
-	?get_notification_string@eap_state_notification_c@@UBEPBVeap_variable_data_c@@XZ @ 1155 NONAME ; class eap_variable_data_c const * eap_state_notification_c::get_notification_string(void) const
-	?add_message_data_array@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KKPAV?$eap_array_c@Veap_variable_data_c@@@@@Z @ 1156 NONAME ; enum eap_status_e eap_tlv_message_data_c::add_message_data_array(unsigned long, unsigned long, class eap_array_c<class eap_variable_data_c> *)
-	??1crypto_wpa_psk_password_hash_c@@UAE@XZ @ 1157 NONAME ; crypto_wpa_psk_password_hash_c::~crypto_wpa_psk_password_hash_c(void)
-	?get_is_valid@crypto_random_c@@QAE_NXZ @ 1158 NONAME ; bool crypto_random_c::get_is_valid(void)
-	?get_rogue_reason@eap_rogue_ap_entry_c@@QBE?AW4eap_rogue_ap_reason_e@@XZ @ 1159 NONAME ; enum eap_rogue_ap_reason_e eap_rogue_ap_entry_c::get_rogue_reason(void) const
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVsimple_config_credential_c@@@Z @ 1160 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class simple_config_credential_c const *) const
-	?set_is_valid@crypto_aes_wrap_c@@QAEXXZ @ 1161 NONAME ; void crypto_aes_wrap_c::set_is_valid(void)
-	?convert_bytes_to_hex_ascii@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAEPAK@Z @ 1162 NONAME ; enum eap_status_e eap_am_tools_c::convert_bytes_to_hex_ascii(unsigned char const *, unsigned long, unsigned char *, unsigned long *)
-	?hash_update@eap_am_crypto_sha_256_c@@QAE?AW4eap_status_e@@PBXK@Z @ 1163 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::hash_update(void const *, unsigned long)
-	?get_is_valid_data@eap_type_selection_c@@QBE_NXZ @ 1164 NONAME ; bool eap_type_selection_c::get_is_valid_data(void) const
-	?trace@EapCertificateEntry@@QBEXXZ @ 1165 NONAME ; void EapCertificateEntry::trace(void) const
-	?timer_delete_data@eap_am_memory_store_c@@UAE?AW4eap_status_e@@KPAX@Z @ 1166 NONAME ; enum eap_status_e eap_am_memory_store_c::timer_delete_data(unsigned long, void *)
-	?hmac_update@crypto_hmac_c@@UAE?AW4eap_status_e@@PBXK@Z @ 1167 NONAME ; enum eap_status_e crypto_hmac_c::hmac_update(void const *, unsigned long)
-	?eap_read_u32_t_little_endian_order@@YAKPBXK@Z @ 1168 NONAME ; unsigned long eap_read_u32_t_little_endian_order(void const *, unsigned long)
-	?new_eap_session_core_c@eap_session_core_base_c@@SAPAV1@PAVabs_eap_am_tools_c@@PAVabs_eap_session_core_c@@_NK@Z @ 1169 NONAME ; class eap_session_core_base_c * eap_session_core_base_c::new_eap_session_core_c(class abs_eap_am_tools_c *, class abs_eap_session_core_c *, bool, unsigned long)
-	??0eap_process_tlv_message_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1170 NONAME ; eap_process_tlv_message_data_c::eap_process_tlv_message_data_c(class abs_eap_am_tools_c *)
-	?GetSerialNumberWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 1171 NONAME ; class TDes16 * EapCertificateEntry::GetSerialNumberWritable(void)
-	??1eap_base_type_c@@UAE@XZ @ 1172 NONAME ; eap_base_type_c::~eap_base_type_c(void)
-	?GetSubjectKeyIdPresent@EapCertificateEntry@@QBEHXZ @ 1173 NONAME ; int EapCertificateEntry::GetSubjectKeyIdPresent(void) const
-	?unload_module@eap_session_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 1174 NONAME ; enum eap_status_e eap_session_core_c::unload_module(class eap_expanded_type_c)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@Vsimple_config_credential_c@@@@@Z @ 1175 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<class simple_config_credential_c> const *) const
-	?packet_process@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 1176 NONAME ; enum eap_status_e eap_session_core_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
-	?reset@eap_session_core_c@@UAE?AW4eap_status_e@@XZ @ 1177 NONAME ; enum eap_status_e eap_session_core_c::reset(void)
-	?GetEapRequestsString@EapServerStrings@@SAPBDW4TEapRequests@@@Z @ 1178 NONAME ; char const * EapServerStrings::GetEapRequestsString(enum TEapRequests)
-	?begin_db_delete@eap_am_tools_symbian_c@@QAE?AW4eap_status_e@@AAVRDbView@@@Z @ 1179 NONAME ; enum eap_status_e eap_am_tools_symbian_c::begin_db_delete(class RDbView &)
-	?set_identifier@eap_header_base_c@@QAEXE@Z @ 1180 NONAME ; void eap_header_base_c::set_identifier(unsigned char)
-	?am_set_timer@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 1181 NONAME ; enum eap_status_e eap_am_tools_symbian_c::am_set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
-	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeap_variable_data_c@@@Z @ 1182 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_variable_data_c *)
-	?SetSubjectKeyId@EapCertificateEntry@@QAEHABV?$TBuf8@$0BE@@@@Z @ 1183 NONAME ; int EapCertificateEntry::SetSubjectKeyId(class TBuf8<20> const &)
-	?get_MAC_address_const@simple_config_credential_c@@QBEPBVeap_variable_data_c@@XZ @ 1184 NONAME ; class eap_variable_data_c const * simple_config_credential_c::get_MAC_address_const(void) const
-	??1eap_am_crypto_md4_c@@UAE@XZ @ 1185 NONAME ; eap_am_crypto_md4_c::~eap_am_crypto_md4_c(void)
-	?GetIssuerNameWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 1186 NONAME ; class TDes16 * EapCertificateEntry::GetIssuerNameWritable(void)
-	?reset_or_remove_session@eap_session_core_c@@AAE?AW4eap_status_e@@PAPAVeap_core_c@@PBVeap_network_id_selector_c@@_N@Z @ 1187 NONAME ; enum eap_status_e eap_session_core_c::reset_or_remove_session(class eap_core_c * *, class eap_network_id_selector_c const *, bool)
-	??1crypto_tls_md5_prf_c@@UAE@XZ @ 1188 NONAME ; crypto_tls_md5_prf_c::~crypto_tls_md5_prf_c(void)
-	??4eap_expanded_type_c@@QAEAAV0@ABV0@@Z @ 1189 NONAME ; class eap_expanded_type_c & eap_expanded_type_c::operator=(class eap_expanded_type_c const &)
-	?get_type_field_length@eap_header_base_c@@QBEKXZ @ 1190 NONAME ; unsigned long eap_header_base_c::get_type_field_length(void) const
-	?get_eap_identifier@eap_core_retransmission_c@@QBEEXZ @ 1191 NONAME ; unsigned char eap_core_retransmission_c::get_eap_identifier(void) const
-	??0crypto_sha1_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1192 NONAME ; crypto_sha1_c::crypto_sha1_c(class abs_eap_am_tools_c *)
-	?sha_256_copy_context@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@@Z @ 1193 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha_256_copy_context(class eap_variable_data_c *, class eap_variable_data_c const *)
-	??0eap_tlv_header_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 1194 NONAME ; eap_tlv_header_c::eap_tlv_header_c(class abs_eap_am_tools_c *, void *, unsigned long)
-	??0eap_status_string_c@@QAE@XZ @ 1195 NONAME ; eap_status_string_c::eap_status_string_c(void)
-	??1eap_session_core_c@@UAE@XZ @ 1196 NONAME ; eap_session_core_c::~eap_session_core_c(void)
-	?rc4_encrypt@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAXK@Z @ 1197 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_encrypt(class eap_variable_data_c const *, void *, unsigned long)
-	?ConvertExpandedEAPTypeToInternalType@CEapConversion@@SAHPBVTEapExpandedType@@PAVeap_expanded_type_c@@@Z @ 1198 NONAME ; int CEapConversion::ConvertExpandedEAPTypeToInternalType(class TEapExpandedType const *, class eap_expanded_type_c *)
-	??0eap_buf_chain_base_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@PAEK_N3K@Z @ 1199 NONAME ; eap_buf_chain_base_c::eap_buf_chain_base_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *, unsigned char *, unsigned long, bool, bool, unsigned long)
-	?compare@eap_expanded_type_c@@QBEJPBV1@@Z @ 1200 NONAME ; long eap_expanded_type_c::compare(class eap_expanded_type_c const *) const
-	??0EAPSettings@@QAE@XZ @ 1201 NONAME ; EAPSettings::EAPSettings(void)
-	?generate_g_power_to_xy@crypto_ephemeral_diffie_hellman_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@PBXK2K@Z @ 1202 NONAME ; enum eap_status_e crypto_ephemeral_diffie_hellman_c::generate_g_power_to_xy(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, void const *, unsigned long, void const *, unsigned long)
-	?tls_prf_init@crypto_tls_sha1_prf_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 1203 NONAME ; enum eap_status_e crypto_tls_sha1_prf_c::tls_prf_init(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
-	?get_Authentication_Type@simple_config_credential_c@@QAE?AW4simple_config_Authentication_Type_e@@XZ @ 1204 NONAME ; enum simple_config_Authentication_Type_e simple_config_credential_c::get_Authentication_Type(void)
-	?get_stack_address@eap_buf_chain_base_c@@QBEPBXXZ @ 1205 NONAME ; void const * eap_buf_chain_base_c::get_stack_address(void) const
-	??0eap_am_tools_c@@QAE@XZ @ 1206 NONAME ; eap_am_tools_c::eap_am_tools_c(void)
-	?get_protocol_layer_string@eap_state_notification_c@@UBEPBDXZ @ 1207 NONAME ; char const * eap_state_notification_c::get_protocol_layer_string(void) const
-	?cancel_asynchronous_init_remove_eap_session@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 1208 NONAME ; enum eap_status_e eap_core_c::cancel_asynchronous_init_remove_eap_session(void)
-	??0eap_am_crypto_symbian_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1209 NONAME ; eap_am_crypto_symbian_c::eap_am_crypto_symbian_c(class abs_eap_am_tools_c *)
-	?sha1_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 1210 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_init(class eap_variable_data_c *)
-	?create_eap_identity_response@eap_core_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@PBVeap_variable_data_c@@E@Z @ 1211 NONAME ; enum eap_status_e eap_core_c::create_eap_identity_response(class eap_buf_chain_wr_c *, class eap_variable_data_c const *, unsigned char)
-	??0crypto_tls_base_prf_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1212 NONAME ; crypto_tls_base_prf_c::crypto_tls_base_prf_c(class abs_eap_am_tools_c *)
-	?file_size@eap_am_file_input_symbian_c@@UAEKXZ @ 1213 NONAME ; unsigned long eap_am_file_input_symbian_c::file_size(void)
-	??1eap_am_memory_store_c@@UAE@XZ @ 1214 NONAME ; eap_am_memory_store_c::~eap_am_memory_store_c(void)
-	??1eap_process_tlv_message_data_c@@UAE@XZ @ 1215 NONAME ; eap_process_tlv_message_data_c::~eap_process_tlv_message_data_c(void)
-	?md5_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 1216 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md5_init(class eap_variable_data_c *)
-	?GetIsEnabled@EapCertificateEntry@@QBEHXZ @ 1217 NONAME ; int EapCertificateEntry::GetIsEnabled(void) const
-	?t_prf_cleanup@crypto_eap_fast_hmac_sha1_prf_c@@QAE?AW4eap_status_e@@XZ @ 1218 NONAME ; enum eap_status_e crypto_eap_fast_hmac_sha1_prf_c::t_prf_cleanup(void)
-	??0eap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@W4eap_type_ietf_values_e@@KKE2@Z @ 1219 NONAME ; eap_state_notification_c::eap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, enum eap_type_ietf_values_e, unsigned long, unsigned long, unsigned char, bool)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBVeap_config_value_c@@@Z @ 1220 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_variable_data_c const *, class eap_config_value_c const *)
-	??1abs_crypto_cbc_block_algorithm_c@@UAE@XZ @ 1221 NONAME ; abs_crypto_cbc_block_algorithm_c::~abs_crypto_cbc_block_algorithm_c(void)
-	??0eap_am_crypto_md4_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1222 NONAME ; eap_am_crypto_md4_c::eap_am_crypto_md4_c(class abs_eap_am_tools_c *)
-	?internal_decrypt_data@crypto_cbc_c@@AAE?AW4eap_status_e@@PBXPAXK@Z @ 1223 NONAME ; enum eap_status_e crypto_cbc_c::internal_decrypt_data(void const *, void *, unsigned long)
-	?shutdown@eap_core_c@@UAE?AW4eap_status_e@@XZ @ 1224 NONAME ; enum eap_status_e eap_core_c::shutdown(void)
-	?file_write@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1225 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_write(class eap_variable_data_c const *)
-	?compare_length@eap_variable_data_c@@QBEJPBXKK@Z @ 1226 NONAME ; long eap_variable_data_c::compare_length(void const *, unsigned long, unsigned long) const
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAG@Z @ 1227 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, unsigned short *)
-	??9TEapExpandedType@@QBE_NABV0@@Z @ 1228 NONAME ; bool TEapExpandedType::operator!=(class TEapExpandedType const &) const
-	?hash_final@crypto_sha_256_c@@UAE?AW4eap_status_e@@PAXPAK@Z @ 1229 NONAME ; enum eap_status_e crypto_sha_256_c::hash_final(void *, unsigned long *)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@G@@@Z @ 1230 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_array_c<unsigned short> const *)
-	?memcmp@eap_am_tools_symbian_c@@UAEJPBX0K@Z @ 1231 NONAME ; long eap_am_tools_symbian_c::memcmp(void const *, void const *, unsigned long)
-	?object_decrease_reference_count@eap_process_tlv_message_data_c@@QAEKXZ @ 1232 NONAME ; unsigned long eap_process_tlv_message_data_c::object_decrease_reference_count(void)
-	?get_block_size@crypto_aes_c@@UAEKXZ @ 1233 NONAME ; unsigned long crypto_aes_c::get_block_size(void)
-	?get_data@eapol_ethernet_header_base_c@@QBEPAEK@Z @ 1234 NONAME ; unsigned char * eapol_ethernet_header_base_c::get_data(unsigned long) const
-	?get_type_string@eap_process_tlv_message_data_c@@QAEPBDW4eap_tlv_message_type_e@@@Z @ 1235 NONAME ; char const * eap_process_tlv_message_data_c::get_type_string(enum eap_tlv_message_type_e)
-	?remove_data@eap_am_memory_store_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1236 NONAME ; enum eap_status_e eap_am_memory_store_c::remove_data(class eap_variable_data_c const *)
-	?GetSubjectNamePresent@EapCertificateEntry@@QBEHXZ @ 1237 NONAME ; int EapCertificateEntry::GetSubjectNamePresent(void) const
-	?dss_pseudo_random@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAEK0K@Z @ 1238 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dss_pseudo_random(unsigned char *, unsigned long, unsigned char *, unsigned long)
-	?SetIsEnabledPresent@EapCertificateEntry@@QAEXXZ @ 1239 NONAME ; void EapCertificateEntry::SetIsEnabledPresent(void)
-	?generate_diffie_hellman_keys@crypto_ephemeral_diffie_hellman_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@0PBXK1K@Z @ 1240 NONAME ; enum eap_status_e crypto_ephemeral_diffie_hellman_c::generate_diffie_hellman_keys(class eap_variable_data_c *, class eap_variable_data_c *, void const *, unsigned long, void const *, unsigned long)
-	??0EapServerStrings@@QAE@XZ @ 1241 NONAME ; EapServerStrings::EapServerStrings(void)
-	?get_is_valid@eap_am_mutex_base_c@@QBE_NXZ @ 1242 NONAME ; bool eap_am_mutex_base_c::get_is_valid(void) const
-	?file_open@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@W4eap_file_io_direction_e@@@Z @ 1243 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_open(class eap_variable_data_c const *, enum eap_file_io_direction_e)
-	?get_source_length@eapol_ethernet_header_base_c@@QBEKXZ @ 1244 NONAME ; unsigned long eapol_ethernet_header_base_c::get_source_length(void) const
-	??1eap_am_mutex_base_c@@UAE@XZ @ 1245 NONAME ; eap_am_mutex_base_c::~eap_am_mutex_base_c(void)
-	?SetLabel@EapCertificateEntry@@QAEHABV?$TBuf@$0EA@@@@Z @ 1246 NONAME ; int EapCertificateEntry::SetLabel(class TBuf<64> const &)
-	?get_is_valid@crypto_tls_sha1_prf_c@@QAE_NXZ @ 1247 NONAME ; bool crypto_tls_sha1_prf_c::get_is_valid(void)
-	?cancel_session_timeout@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 1248 NONAME ; enum eap_status_e eap_core_c::cancel_session_timeout(void)
-	?hash_cleanup@crypto_md5_c@@UAE?AW4eap_status_e@@XZ @ 1249 NONAME ; enum eap_status_e crypto_md5_c::hash_cleanup(void)
-	?add_message_header@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KK@Z @ 1250 NONAME ; enum eap_status_e eap_tlv_message_data_c::add_message_header(unsigned long, unsigned long)
-	??0TEapExpandedType@@QAE@ABVTDesC8@@@Z @ 1251 NONAME ; TEapExpandedType::TEapExpandedType(class TDesC8 const &)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVnetwork_key_and_index_c@@@Z @ 1252 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class network_key_and_index_c const *) const
-	??0eapol_ethernet_header_wr_c@@QAE@PAVabs_eap_am_tools_c@@PBEK@Z @ 1253 NONAME ; eapol_ethernet_header_wr_c::eapol_ethernet_header_wr_c(class abs_eap_am_tools_c *, unsigned char const *, unsigned long)
-	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 1254 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<class eap_certificate_entry_c> const *) const
-	?get_is_enabled@eap_type_selection_c@@QBE_NXZ @ 1255 NONAME ; bool eap_type_selection_c::get_is_enabled(void) const
-	?GetCertType@EapCertificateEntry@@QBE?AW4TCertType@1@XZ @ 1256 NONAME ; enum EapCertificateEntry::TCertType EapCertificateEntry::GetCertType(void) const
-	?shutdown@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 1257 NONAME ; enum eap_status_e eap_am_tools_symbian_c::shutdown(void)
-	?get_digest_length@eap_am_crypto_sha_256_c@@QAEKXZ @ 1258 NONAME ; unsigned long eap_am_crypto_sha_256_c::get_digest_length(void)
-	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 1259 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_array_c<class eap_certificate_entry_c> const *)
-	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_method_settings_c@@@Z @ 1260 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_method_settings_c *)
-	?octet_from_ascii_armor@eap_am_tools_c@@AAEEE@Z @ 1261 NONAME ; unsigned char eap_am_tools_c::octet_from_ascii_armor(unsigned char)
+	?get_type_string@eap_process_tlv_message_data_c@@SAPBDW4eap_tlv_message_type_e@@@Z @ 674 NONAME ; char const * eap_process_tlv_message_data_c::get_type_string(enum eap_tlv_message_type_e)
+	?shutdown_am_tools@eap_am_tools_c@@QAE?AW4eap_status_e@@XZ @ 675 NONAME ; enum eap_status_e eap_am_tools_c::shutdown_am_tools(void)
+	?set_message_data@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KPBX@Z @ 676 NONAME ; enum eap_status_e eap_tlv_message_data_c::set_message_data(unsigned long, void const *)
+	?set_is_invalid@eap_am_crypto_rc4_c@@AAEXXZ @ 677 NONAME ; void eap_am_crypto_rc4_c::set_is_invalid(void)
+	?password_hash@crypto_wpa_psk_password_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@PAXP6A?AW42@2K@Z@Z @ 678 NONAME ; enum eap_status_e crypto_wpa_psk_password_hash_c::password_hash(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, void *, enum eap_status_e (*)(void *, unsigned long))
+	?get_eap_type_list@eap_session_core_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 679 NONAME ; enum eap_status_e eap_session_core_c::get_eap_type_list(class eap_array_c<class eap_expanded_type_c> *)
+	?hash_cleanup@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@XZ @ 680 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::hash_cleanup(void)
+	?state_notification@eap_session_core_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 681 NONAME ; void eap_session_core_c::state_notification(class abs_eap_state_notification_c const *)
+	??0eapol_header_rd_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 682 NONAME ; eapol_header_rd_c::eapol_header_rd_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
+	?get_type@eap_header_base_c@@QBE?AVeap_expanded_type_c@@XZ @ 683 NONAME ; class eap_expanded_type_c eap_header_base_c::get_type(void) const
+	?GetSecondaryNameWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 684 NONAME ; class TDes16 * EapCertificateEntry::GetSecondaryNameWritable(void)
+	?set_is_valid@crypto_dsa_c@@AAEXXZ @ 685 NONAME ; void crypto_dsa_c::set_is_valid(void)
+	?aes_set_encryption_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 686 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::aes_set_encryption_key(class eap_variable_data_c *, unsigned char const *, unsigned long)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@J@Z @ 687 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(long)
+	??1crypto_cbc_c@@UAE@XZ @ 688 NONAME ; crypto_cbc_c::~crypto_cbc_c(void)
+	?leave_global_mutex@eap_am_tools_symbian_c@@UAEXXZ @ 689 NONAME ; void eap_am_tools_symbian_c::leave_global_mutex(void)
+	??4TEapExpandedType@@QAEAAV0@ABV0@@Z @ 690 NONAME ; class TEapExpandedType & TEapExpandedType::operator=(class TEapExpandedType const &)
+	?set_is_valid@crypto_md4_c@@EAEXXZ @ 691 NONAME ; void crypto_md4_c::set_is_valid(void)
+	?get_code@eap_header_base_c@@QBE?AW4eap_code_value_e@@XZ @ 692 NONAME ; enum eap_code_value_e eap_header_base_c::get_code(void) const
+	??Ieap_expanded_type_c@@QAEPAV0@XZ @ 693 NONAME ; class eap_expanded_type_c * eap_expanded_type_c::operator&(void)
+	?md4_copy_context@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@@Z @ 694 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md4_copy_context(class eap_variable_data_c *, class eap_variable_data_c const *)
+	??4eap_expanded_type_c@@QAEAAV0@W4eap_type_ietf_values_e@@@Z @ 695 NONAME ; class eap_expanded_type_c & eap_expanded_type_c::operator=(enum eap_type_ietf_values_e)
+	?eap_write_u16_t_network_order@@YA?AW4eap_status_e@@PAXKG@Z @ 696 NONAME ; enum eap_status_e eap_write_u16_t_network_order(void *, unsigned long, unsigned short)
+	?get_type_data@eap_expanded_type_c@@QBE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PAW4eap_type_ietf_values_e@@@Z @ 697 NONAME ; enum eap_status_e eap_expanded_type_c::get_type_data(class abs_eap_am_tools_c *, enum eap_type_ietf_values_e *) const
+	?strlen@eap_am_tools_symbian_c@@UAEKPBD@Z @ 698 NONAME ; unsigned long eap_am_tools_symbian_c::strlen(char const *)
+	?get_previous_state_string@eap_state_notification_c@@UBEPBDXZ @ 699 NONAME ; char const * eap_state_notification_c::get_previous_state_string(void) const
+	?SetSecondaryNamePresent@EapCertificateEntry@@QAEXXZ @ 700 NONAME ; void EapCertificateEntry::SetSecondaryNamePresent(void)
+	?Compare@TEapExpandedType@@QBEHABV1@@Z @ 701 NONAME ; int TEapExpandedType::Compare(class TEapExpandedType const &) const
+	?GetSubjectKeyIdWritable@EapCertificateEntry@@QAEPAV?$TBuf8@$0BE@@@XZ @ 702 NONAME ; class TBuf8<20> * EapCertificateEntry::GetSubjectKeyIdWritable(void)
+	?get_block_size@crypto_3des_ede_c@@UAEKXZ @ 703 NONAME ; unsigned long crypto_3des_ede_c::get_block_size(void)
+	?get_type_data_start_offset@eap_header_base_c@@SAK_N@Z @ 704 NONAME ; unsigned long eap_header_base_c::get_type_data_start_offset(bool)
+	??0eap_am_crypto_sha1_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 705 NONAME ; eap_am_crypto_sha1_c::eap_am_crypto_sha1_c(class abs_eap_am_tools_c *)
+	?convert_hex_ascii_to_bytes@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAEPAK@Z @ 706 NONAME ; enum eap_status_e eap_am_tools_c::convert_hex_ascii_to_bytes(unsigned char const *, unsigned long, unsigned char *, unsigned long *)
+	?set_authentication_role@eap_core_c@@UAE?AW4eap_status_e@@_N@Z @ 707 NONAME ; enum eap_status_e eap_core_c::set_authentication_role(bool)
+	??1TEapExpandedType@@UAE@XZ @ 708 NONAME ; TEapExpandedType::~TEapExpandedType(void)
+	?eap_write_u32_t_little_endian_order@@YA?AW4eap_status_e@@PAXKK@Z @ 709 NONAME ; enum eap_status_e eap_write_u32_t_little_endian_order(void *, unsigned long, unsigned long)
+	?set_data_length@eapol_header_base_c@@QAEXG@Z @ 710 NONAME ; void eapol_header_base_c::set_data_length(unsigned short)
+	?get_digest_length@crypto_sha_256_c@@UAEKXZ @ 711 NONAME ; unsigned long crypto_sha_256_c::get_digest_length(void)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAPAVeap_state_notification_c@@@Z @ 712 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_state_notification_c * *)
+	?reset@eap_am_network_id_c@@QAEXXZ @ 713 NONAME ; void eap_am_network_id_c::reset(void)
+	??0abs_eap_am_mutex_c@@QAE@XZ @ 714 NONAME ; abs_eap_am_mutex_c::abs_eap_am_mutex_c(void)
+	?configure@eap_core_c@@UAE?AW4eap_status_e@@XZ @ 715 NONAME ; enum eap_status_e eap_core_c::configure(void)
+	?get_is_valid@eap_session_core_c@@UAE_NXZ @ 716 NONAME ; bool eap_session_core_c::get_is_valid(void)
+	?get_rand_integer@crypto_random_c@@QAEKKK@Z @ 717 NONAME ; unsigned long crypto_random_c::get_rand_integer(unsigned long, unsigned long)
+	?check_activate_trace_on_error@eap_am_tools_c@@UAEXXZ @ 718 NONAME ; void eap_am_tools_c::check_activate_trace_on_error(void)
+	?get_sent_packet@eap_core_retransmission_c@@QBEPAVeap_buf_chain_wr_c@@XZ @ 719 NONAME ; class eap_buf_chain_wr_c * eap_core_retransmission_c::get_sent_packet(void) const
+	?asynchronous_init_remove_eap_session@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 720 NONAME ; enum eap_status_e eap_core_c::asynchronous_init_remove_eap_session(void)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPA_K@Z @ 721 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, unsigned long long *)
+	?get_type_data_length@eap_header_base_c@@QBEGXZ @ 722 NONAME ; unsigned short eap_header_base_c::get_type_data_length(void) const
+	??1eap_core_nak_info_c@@UAE@XZ @ 723 NONAME ; eap_core_nak_info_c::~eap_core_nak_info_c(void)
+	?get_asymmetric_start_key@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@K_N2@Z @ 724 NONAME ; enum eap_status_e crypto_nt_hash_c::get_asymmetric_start_key(class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long, bool, bool)
+	?get_is_valid@eap_am_network_id_c@@QBE_NXZ @ 725 NONAME ; bool eap_am_network_id_c::get_is_valid(void) const
+	?set_is_valid@eap_am_crypto_md4_c@@AAEXXZ @ 726 NONAME ; void eap_am_crypto_md4_c::set_is_valid(void)
+	??1eap_am_mutex_reference_c@@UAE@XZ @ 727 NONAME ; eap_am_mutex_reference_c::~eap_am_mutex_reference_c(void)
+	?ConvertInternalTypesToEAPTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$eap_array_c@Veap_expanded_type_c@@@@PAV?$RArray@I@@@Z @ 728 NONAME ; int CEapConversion::ConvertInternalTypesToEAPTypes(class abs_eap_am_tools_c *, class eap_array_c<class eap_expanded_type_c> const *, class RArray<unsigned int> *)
+	?DeleteFirstMessage@EapMessageQueue@@QAEHPBVEapMessageBuffer@@@Z @ 729 NONAME ; int EapMessageQueue::DeleteFirstMessage(class EapMessageBuffer const *)
+	?check_is_valid_eap_type@eap_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 730 NONAME ; enum eap_status_e eap_core_c::check_is_valid_eap_type(class eap_expanded_type_c)
+	?get_is_valid@eap_tlv_message_data_c@@QAE_NXZ @ 731 NONAME ; bool eap_tlv_message_data_c::get_is_valid(void)
+	?get_buffer_offset@eap_variable_data_c@@QBEPAEKK@Z @ 732 NONAME ; unsigned char * eap_variable_data_c::get_buffer_offset(unsigned long, unsigned long) const
+	?get_encrypts@crypto_3des_ede_c@@UAE_NXZ @ 733 NONAME ; bool crypto_3des_ede_c::get_encrypts(void)
+	?GetFirstMessage@EapMessageQueue@@QAEPAVEapMessageBuffer@@XZ @ 734 NONAME ; class EapMessageBuffer * EapMessageQueue::GetFirstMessage(void)
+	?add_end_null@eap_variable_data_c@@QAE?AW4eap_status_e@@XZ @ 735 NONAME ; enum eap_status_e eap_variable_data_c::add_end_null(void)
+	?get_802_11_authentication_mode@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@W4eapol_key_authentication_type_e@@PBVeap_variable_data_c@@2@Z @ 736 NONAME ; enum eap_status_e eap_session_core_c::get_802_11_authentication_mode(class eap_am_network_id_c const *, enum eapol_key_authentication_type_e, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?initialize_session_timeout@eap_core_c@@AAE?AW4eap_status_e@@K@Z @ 737 NONAME ; enum eap_status_e eap_core_c::initialize_session_timeout(unsigned long)
+	?GetSecondaryNamePresent@EapCertificateEntry@@QBEHXZ @ 738 NONAME ; int EapCertificateEntry::GetSecondaryNamePresent(void) const
+	?get_is_valid@crypto_nt_hash_c@@QAE_NXZ @ 739 NONAME ; bool crypto_nt_hash_c::get_is_valid(void)
+	?get_use_eap_milli_second_timer@eap_am_tools_symbian_c@@UAE_NXZ @ 740 NONAME ; bool eap_am_tools_symbian_c::get_use_eap_milli_second_timer(void)
+	??1crypto_eap_fast_hmac_sha1_prf_c@@UAE@XZ @ 741 NONAME ; crypto_eap_fast_hmac_sha1_prf_c::~crypto_eap_fast_hmac_sha1_prf_c(void)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeapol_session_key_c@@@Z @ 742 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eapol_session_key_c *)
+	?set_mac_address@eap_rogue_ap_entry_c@@QAEXPBE@Z @ 743 NONAME ; void eap_rogue_ap_entry_c::set_mac_address(unsigned char const *)
+	?copy@eap_am_network_id_c@@QBEPAV1@XZ @ 744 NONAME ; class eap_am_network_id_c * eap_am_network_id_c::copy(void) const
+	??0eap_header_string_c@@QAE@XZ @ 745 NONAME ; eap_header_string_c::eap_header_string_c(void)
+	?get_type_data@eap_header_base_c@@QBEPAEK@Z @ 746 NONAME ; unsigned char * eap_header_base_c::get_type_data(unsigned long) const
+	?eap_write_u64_t_network_order@@YA?AW4eap_status_e@@PAXK_K@Z @ 747 NONAME ; enum eap_status_e eap_write_u64_t_network_order(void *, unsigned long, unsigned long long)
+	?get_tmp_IV@crypto_cbc_c@@UAEPBVeap_variable_data_c@@XZ @ 748 NONAME ; class eap_variable_data_c const * crypto_cbc_c::get_tmp_IV(void)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAD@Z @ 749 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, char *)
+	?eap_sha1_process_data_network_order@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@PBKK@Z @ 750 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::eap_sha1_process_data_network_order(unsigned long const *, unsigned long)
+	?load_type@eap_core_c@@QAEPAVeap_base_type_c@@Veap_expanded_type_c@@0PBVeap_am_network_id_c@@@Z @ 751 NONAME ; class eap_base_type_c * eap_core_c::load_type(class eap_expanded_type_c, class eap_expanded_type_c, class eap_am_network_id_c const *)
+	?convert_unicode_to_utf8@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@AAVeap_variable_data_c@@ABV3@@Z @ 752 NONAME ; enum eap_status_e eap_am_tools_symbian_c::convert_unicode_to_utf8(class eap_variable_data_c &, class eap_variable_data_c const &)
+	?encrypt_block_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEPAEK@Z @ 753 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::encrypt_block_3des_ede(class eap_variable_data_c *, unsigned char const *, unsigned char *, unsigned long)
+	?send_eap_success@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 754 NONAME ; enum eap_status_e eap_core_c::send_eap_success(class eap_am_network_id_c const *, unsigned char)
+	?sha1_final@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAEPAK@Z @ 755 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_final(class eap_variable_data_c *, unsigned char *, unsigned long *)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_method_settings_c@@@Z @ 756 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_method_settings_c const *)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4eap_tlv_message_type_function_e@@@Z @ 757 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum eap_tlv_message_type_function_e *)
+	?eap_htons@@YAGG@Z @ 758 NONAME ; unsigned short eap_htons(unsigned short)
+	?reset@eap_variable_data_c@@QAE?AW4eap_status_e@@XZ @ 759 NONAME ; enum eap_status_e eap_variable_data_c::reset(void)
+	?get_key_length@crypto_aes_wrap_c@@QAEKXZ @ 760 NONAME ; unsigned long crypto_aes_wrap_c::get_key_length(void)
+	?get_crypto@eap_am_tools_symbian_c@@UAEPAVabs_eap_am_crypto_c@@XZ @ 761 NONAME ; class abs_eap_am_crypto_c * eap_am_tools_symbian_c::get_crypto(void)
+	?eap_sha_256_process_data_network_order@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@PBKK@Z @ 762 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::eap_sha_256_process_data_network_order(unsigned long const *, unsigned long)
+	?set_network_index@simple_config_credential_c@@QAEXE@Z @ 763 NONAME ; void simple_config_credential_c::set_network_index(unsigned char)
+	?get_needs_confirmation_from_user@eap_state_notification_c@@UBE_NXZ @ 764 NONAME ; bool eap_state_notification_c::get_needs_confirmation_from_user(void) const
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@G@@@Z @ 765 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<unsigned short> const *) const
+	?set_value_length@eap_tlv_header_c@@QAE?AW4eap_status_e@@K@Z @ 766 NONAME ; enum eap_status_e eap_tlv_header_c::set_value_length(unsigned long)
+	?get_digest_length@eap_am_crypto_sha1_c@@QAEKXZ @ 767 NONAME ; unsigned long eap_am_crypto_sha1_c::get_digest_length(void)
+	?generate_diffie_hellman_keys@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@0PBEK1K@Z @ 768 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::generate_diffie_hellman_keys(class eap_variable_data_c *, class eap_variable_data_c *, unsigned char const *, unsigned long, unsigned char const *, unsigned long)
+	?get_is_valid@crypto_kd_hmac_sha256_c@@QAE_NXZ @ 769 NONAME ; bool crypto_kd_hmac_sha256_c::get_is_valid(void)
+	?GetLabelWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 770 NONAME ; class TDes16 * EapCertificateEntry::GetLabelWritable(void)
+	?hash_final@eap_am_crypto_md4_c@@QAE?AW4eap_status_e@@PAXPAK@Z @ 771 NONAME ; enum eap_status_e eap_am_crypto_md4_c::hash_final(void *, unsigned long *)
+	?eap_sha_256_process_data_host_order@eap_am_crypto_sha_256_c@@AAE?AW4eap_status_e@@PBKK@Z @ 772 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::eap_sha_256_process_data_host_order(unsigned long const *, unsigned long)
+	?add_data@eap_buf_chain_base_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 773 NONAME ; enum eap_status_e eap_buf_chain_base_c::add_data(class eap_variable_data_c const *)
+	?mutex_enter@eap_am_mutex_symbian_c@@UAE?AW4eap_status_e@@XZ @ 774 NONAME ; enum eap_status_e eap_am_mutex_symbian_c::mutex_enter(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_certificate_entry_c@@@Z @ 775 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_certificate_entry_c const *)
+	?file_read@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 776 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_read(class eap_variable_data_c *)
+	?set_expanded_type_data@eap_expanded_type_c@@QAE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PBXK@Z @ 777 NONAME ; enum eap_status_e eap_expanded_type_c::set_expanded_type_data(class abs_eap_am_tools_c *, void const *, unsigned long)
+	?SetLabelPresent@EapCertificateEntry@@QAEXXZ @ 778 NONAME ; void EapCertificateEntry::SetLabelPresent(void)
+	?GetThumbprint@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 779 NONAME ; class TDes16 const * EapCertificateEntry::GetThumbprint(void) const
+	?eap_htonll@@YA_K_K@Z @ 780 NONAME ; unsigned long long eap_htonll(unsigned long long)
+	??0eap_am_mutex_symbian_c@@QAE@XZ @ 781 NONAME ; eap_am_mutex_symbian_c::eap_am_mutex_symbian_c(void)
+	?set_is_valid@crypto_eap_fast_hmac_sha1_prf_c@@AAEXXZ @ 782 NONAME ; void crypto_eap_fast_hmac_sha1_prf_c::set_is_valid(void)
+	??0TEapExpandedType@@QAE@PBV0@@Z @ 783 NONAME ; TEapExpandedType::TEapExpandedType(class TEapExpandedType const *)
+	?get_is_timer_thread_active@eap_am_tools_symbian_c@@UAE_NXZ @ 784 NONAME ; bool eap_am_tools_symbian_c::get_is_timer_thread_active(void)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAJ@Z @ 785 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, long *)
+	?object_decrease_reference_count@eap_core_c@@QAEKXZ @ 786 NONAME ; unsigned long eap_core_c::object_decrease_reference_count(void)
+	?get_type_data@eap_expanded_type_c@@QBE?AW4eap_status_e@@PAVabs_eap_am_tools_c@@PAV1@@Z @ 787 NONAME ; enum eap_status_e eap_expanded_type_c::get_type_data(class abs_eap_am_tools_c *, class eap_expanded_type_c *) const
+	?discard_stream@crypto_rc4_c@@UAE?AW4eap_status_e@@K@Z @ 788 NONAME ; enum eap_status_e crypto_rc4_c::discard_stream(unsigned long)
+	?generic_convert_unicode_to_utf8@eap_am_tools_c@@QAE?AW4eap_status_e@@AAVeap_variable_data_c@@ABV3@@Z @ 789 NONAME ; enum eap_status_e eap_am_tools_c::generic_convert_unicode_to_utf8(class eap_variable_data_c &, class eap_variable_data_c const &)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAW4simple_config_Encryption_Type_e@@@Z @ 790 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, enum simple_config_Encryption_Type_e *)
+	?restore_selected_bytes_from_ascii_armor@eap_am_tools_c@@AAEXEPAKPAE0_N@Z @ 791 NONAME ; void eap_am_tools_c::restore_selected_bytes_from_ascii_armor(unsigned char, unsigned long *, unsigned char *, unsigned long *, bool)
+	??1eap_expanded_type_c@@QAE@XZ @ 792 NONAME ; eap_expanded_type_c::~eap_expanded_type_c(void)
+	?shutdown_operation@eap_session_core_c@@CA?AW4eap_status_e@@PAVeap_core_c@@PAVabs_eap_am_tools_c@@@Z @ 793 NONAME ; enum eap_status_e eap_session_core_c::shutdown_operation(class eap_core_c *, class abs_eap_am_tools_c *)
+	?set_copy_of_am_network_id@eap_am_network_id_c@@QAE?AW4eap_status_e@@PBXK0KG@Z @ 794 NONAME ; enum eap_status_e eap_am_network_id_c::set_copy_of_am_network_id(void const *, unsigned long, void const *, unsigned long, unsigned short)
+	??4EapCertificateEntry@@QAEAAV0@ABV0@@Z @ 795 NONAME ; class EapCertificateEntry & EapCertificateEntry::operator=(class EapCertificateEntry const &)
+	?get_eapol_header@eapol_ethernet_header_wr_c@@QBEPAEXZ @ 796 NONAME ; unsigned char * eapol_ethernet_header_wr_c::get_eapol_header(void) const
+	?memrchr@eap_am_tools_symbian_c@@UAEPAXPBXEK@Z @ 797 NONAME ; void * eap_am_tools_symbian_c::memrchr(void const *, unsigned char, unsigned long)
+	?encrypt_block@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PBXKPAXK@Z @ 798 NONAME ; enum eap_status_e crypto_aes_wrap_c::encrypt_block(void const *, unsigned long, void *, unsigned long)
+	??0eap_header_rd_c@@QAE@PAVabs_eap_am_tools_c@@PAEK@Z @ 799 NONAME ; eap_header_rd_c::eap_header_rd_c(class abs_eap_am_tools_c *, unsigned char *, unsigned long)
+	?rsa_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 800 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_cleanup(class eap_variable_data_c *)
+	?rsa_decrypt_with_public_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 801 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_decrypt_with_public_key(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?set_is_valid@crypto_random_c@@QAEXXZ @ 802 NONAME ; void crypto_random_c::set_is_valid(void)
+	?ascii_to_octet@eap_am_tools_c@@UAEEJ@Z @ 803 NONAME ; unsigned char eap_am_tools_c::ascii_to_octet(long)
+	?convert_utf8_to_unicode@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@AAVeap_variable_data_c@@ABV3@@Z @ 804 NONAME ; enum eap_status_e eap_am_tools_symbian_c::convert_utf8_to_unicode(class eap_variable_data_c &, class eap_variable_data_c const &)
+	?set_is_valid@eap_am_network_id_c@@AAEXXZ @ 805 NONAME ; void eap_am_network_id_c::set_is_valid(void)
+	?hash_update@crypto_sha1_c@@UAE?AW4eap_status_e@@PBXK@Z @ 806 NONAME ; enum eap_status_e crypto_sha1_c::hash_update(void const *, unsigned long)
+	?verify@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 807 NONAME ; enum eap_status_e crypto_rsa_c::verify(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	??1EapServerStrings@@UAE@XZ @ 808 NONAME ; EapServerStrings::~EapServerStrings(void)
+	?get_block_size@crypto_aes_wrap_c@@QAEKXZ @ 809 NONAME ; unsigned long crypto_aes_wrap_c::get_block_size(void)
+	?write_configure@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 810 NONAME ; enum eap_status_e eap_session_core_c::write_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
+	?get_expanded_vendor_id_offset@eap_header_base_c@@SAKXZ @ 811 NONAME ; unsigned long eap_header_base_c::get_expanded_vendor_id_offset(void)
+	?get_data@eap_config_value_c@@QAEPAVeap_variable_data_c@@XZ @ 812 NONAME ; class eap_variable_data_c * eap_config_value_c::get_data(void)
+	?use_test_random@eap_am_crypto_symbian_c@@UAEXPBEK_N@Z @ 813 NONAME ; void eap_am_crypto_symbian_c::use_test_random(unsigned char const *, unsigned long, bool)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W42@@Z @ 814 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eap_status_e)
+	?set_is_valid@crypto_rc4_c@@EAEXXZ @ 815 NONAME ; void crypto_rc4_c::set_is_valid(void)
+	?memset@eap_am_tools_symbian_c@@UAEXPAXJK@Z @ 816 NONAME ; void eap_am_tools_symbian_c::memset(void *, long, unsigned long)
+	?initialize_asynchronous_init_remove_eap_session@eap_core_c@@AAE?AW4eap_status_e@@K@Z @ 817 NONAME ; enum eap_status_e eap_core_c::initialize_asynchronous_init_remove_eap_session(unsigned long)
+	?aes_key_length@eap_am_crypto_symbian_c@@UAEKXZ @ 818 NONAME ; unsigned long eap_am_crypto_symbian_c::aes_key_length(void)
+	?get_is_valid@crypto_aes_c@@UAE_NXZ @ 819 NONAME ; bool crypto_aes_c::get_is_valid(void)
+	?reset_header@eap_tlv_header_c@@QAE?AW4eap_status_e@@KK@Z @ 820 NONAME ; enum eap_status_e eap_tlv_header_c::reset_header(unsigned long, unsigned long)
+	?add_data@eap_am_memory_store_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBVeap_tlv_message_data_c@@K@Z @ 821 NONAME ; enum eap_status_e eap_am_memory_store_c::add_data(class eap_variable_data_c const *, class eap_tlv_message_data_c const *, unsigned long)
+	?get_is_valid@eap_variable_data_c@@QBE_NXZ @ 822 NONAME ; bool eap_variable_data_c::get_is_valid(void) const
+	?set_is_invalid@crypto_dsa_c@@AAEXXZ @ 823 NONAME ; void crypto_dsa_c::set_is_invalid(void)
+	??1eap_header_base_c@@UAE@XZ @ 824 NONAME ; eap_header_base_c::~eap_header_base_c(void)
+	?read_type@eap_expanded_type_c@@SA?AW4eap_status_e@@PAVabs_eap_am_tools_c@@KPBXKPAV1@@Z @ 825 NONAME ; enum eap_status_e eap_expanded_type_c::read_type(class abs_eap_am_tools_c *, unsigned long, void const *, unsigned long, class eap_expanded_type_c *)
+	?get_message_data_length@eap_am_memory_store_tlv_data_c@@QBEKXZ @ 826 NONAME ; unsigned long eap_am_memory_store_tlv_data_c::get_message_data_length(void) const
+	?ConvertCipherSuitesToInternalType@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$RArray@I@@PAV?$eap_array_c@G@@@Z @ 827 NONAME ; int CEapConversion::ConvertCipherSuitesToInternalType(class abs_eap_am_tools_c *, class RArray<unsigned int> const *, class eap_array_c<unsigned short> *)
+	??1simple_config_credential_c@@UAE@XZ @ 828 NONAME ; simple_config_credential_c::~simple_config_credential_c(void)
+	?set_timer_resolution_ms@eap_am_tools_symbian_c@@UAEXK@Z @ 829 NONAME ; void eap_am_tools_symbian_c::set_timer_resolution_ms(unsigned long)
+	??0eap_file_config_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 830 NONAME ; eap_file_config_c::eap_file_config_c(class abs_eap_am_tools_c *)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeapol_session_key_c@@@Z @ 831 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eapol_session_key_c const *)
+	?get_header_length@eapol_header_base_c@@SAKXZ @ 832 NONAME ; unsigned long eapol_header_base_c::get_header_length(void)
+	?am_cancel_all_timers@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 833 NONAME ; enum eap_status_e eap_am_tools_symbian_c::am_cancel_all_timers(void)
+	?get_md4_block_size@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 834 NONAME ; unsigned long eap_am_crypto_symbian_c::get_md4_block_size(class eap_variable_data_c *)
+	?set_encryption_key_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 835 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::set_encryption_key_3des_ede(class eap_variable_data_c *, unsigned char const *, unsigned long)
+	?remove_eap_session@eap_session_core_c@@UAE?AW4eap_status_e@@_NPBVeap_am_network_id_c@@@Z @ 836 NONAME ; enum eap_status_e eap_session_core_c::remove_eap_session(bool, class eap_am_network_id_c const *)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVeap_method_settings_c@@@Z @ 837 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_method_settings_c const *) const
+	?set_stack_address@eap_buf_chain_base_c@@QAEXPBX@Z @ 838 NONAME ; void eap_buf_chain_base_c::set_stack_address(void const *)
+	?nt_password_hash@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAV3@K@Z @ 839 NONAME ; enum eap_status_e crypto_nt_hash_c::nt_password_hash(class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
+	?encrypt_data@crypto_cbc_c@@UAE?AW4eap_status_e@@PAXK@Z @ 840 NONAME ; enum eap_status_e crypto_cbc_c::encrypt_data(void *, unsigned long)
+	?get_code_string@eap_header_base_c@@QBEPBDXZ @ 841 NONAME ; char const * eap_header_base_c::get_code_string(void) const
+	?remove_reference@eap_am_mutex_reference_c@@QAEXXZ @ 842 NONAME ; void eap_am_mutex_reference_c::remove_reference(void)
+	?rsa_verify@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@11@Z @ 843 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_verify(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?open_crypto_memory_leaks@eap_am_crypto_symbian_c@@AAEXXZ @ 844 NONAME ; void eap_am_crypto_symbian_c::open_crypto_memory_leaks(void)
+	?set_is_valid@eap_am_crypto_rc4_c@@AAEXXZ @ 845 NONAME ; void eap_am_crypto_rc4_c::set_is_valid(void)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAW4eap_tlv_message_type_function_e@@@Z @ 846 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, enum eap_tlv_message_type_function_e *)
+	?force_inheritance@eap_buf_chain_wr_c@@EAEXXZ @ 847 NONAME ; void eap_buf_chain_wr_c::force_inheritance(void)
+	?set_is_client@eap_buf_chain_base_c@@QAEX_N@Z @ 848 NONAME ; void eap_buf_chain_base_c::set_is_client(bool)
+	?SetIssuerName@EapCertificateEntry@@QAEHABV?$TBuf@$0PP@@@@Z @ 849 NONAME ; int EapCertificateEntry::SetIssuerName(class TBuf<255> const &)
+	?set_is_valid@crypto_aes_c@@UAEXXZ @ 850 NONAME ; void crypto_aes_c::set_is_valid(void)
+	?set_is_invalid@crypto_eap_fast_hmac_sha1_prf_c@@AAEXXZ @ 851 NONAME ; void crypto_eap_fast_hmac_sha1_prf_c::set_is_invalid(void)
+	?set_partner@eap_core_c@@QAEXPAVabs_eap_core_c@@@Z @ 852 NONAME ; void eap_core_c::set_partner(class abs_eap_core_c *)
+	?get_version@eapol_header_base_c@@QBE?AW4eapol_protocol_version_e@@XZ @ 853 NONAME ; enum eapol_protocol_version_e eapol_header_base_c::get_version(void) const
+	??0crypto_tls_sha1_prf_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 854 NONAME ; crypto_tls_sha1_prf_c::crypto_tls_sha1_prf_c(class abs_eap_am_tools_c *)
+	?get_block_size@crypto_md4_c@@UAEKXZ @ 855 NONAME ; unsigned long crypto_md4_c::get_block_size(void)
+	?timer_thread_function@eap_am_tools_c@@UAE?AW4eap_status_e@@XZ @ 856 NONAME ; enum eap_status_e eap_am_tools_c::timer_thread_function(void)
+	?begin_db_update@eap_am_tools_symbian_c@@QAE?AW4eap_status_e@@AAVRDbView@@@Z @ 857 NONAME ; enum eap_status_e eap_am_tools_symbian_c::begin_db_update(class RDbView &)
+	?generic_convert_utf8_to_unicode@eap_am_tools_c@@QAE?AW4eap_status_e@@AAVeap_variable_data_c@@ABV3@@Z @ 858 NONAME ; enum eap_status_e eap_am_tools_c::generic_convert_utf8_to_unicode(class eap_variable_data_c &, class eap_variable_data_c const &)
+	?add_rogue_ap@eap_session_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 859 NONAME ; enum eap_status_e eap_session_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
+	?set_key@crypto_rc4_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 860 NONAME ; enum eap_status_e crypto_rc4_c::set_key(class eap_variable_data_c const *)
+	?encrypt_data@crypto_rc4_c@@UAE?AW4eap_status_e@@PAXK@Z @ 861 NONAME ; enum eap_status_e crypto_rc4_c::encrypt_data(void *, unsigned long)
+	??0eapol_header_base_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 862 NONAME ; eapol_header_base_c::eapol_header_base_c(class abs_eap_am_tools_c *, void *, unsigned long)
+	?get_is_valid@crypto_ephemeral_diffie_hellman_c@@QAE_NXZ @ 863 NONAME ; bool crypto_ephemeral_diffie_hellman_c::get_is_valid(void)
+	?get_is_valid@eap_core_retransmission_c@@QBE_NXZ @ 864 NONAME ; bool eap_core_retransmission_c::get_is_valid(void) const
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_certificate_entry_c@@@Z @ 865 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_certificate_entry_c *)
+	??1crypto_dsa_c@@UAE@XZ @ 866 NONAME ; crypto_dsa_c::~crypto_dsa_c(void)
+	?SetCertType@EapCertificateEntry@@QAEHABW4TCertType@1@@Z @ 867 NONAME ; int EapCertificateEntry::SetCertType(enum EapCertificateEntry::TCertType const &)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eapol_key_authentication_type_e@@@Z @ 868 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eapol_key_authentication_type_e)
+	?set_is_valid@crypto_sha_256_c@@EAEXXZ @ 869 NONAME ; void crypto_sha_256_c::set_is_valid(void)
+	??0eap_variable_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 870 NONAME ; eap_variable_data_c::eap_variable_data_c(class abs_eap_am_tools_c *)
+	?get_trace_mutex@eap_am_tools_symbian_c@@QAEPAVabs_eap_am_mutex_c@@XZ @ 871 NONAME ; class abs_eap_am_mutex_c * eap_am_tools_symbian_c::get_trace_mutex(void)
+	?decrypt_block@crypto_aes_wrap_c@@QAE?AW4eap_status_e@@PBXKPAXK@Z @ 872 NONAME ; enum eap_status_e crypto_aes_wrap_c::decrypt_block(void const *, unsigned long, void *, unsigned long)
+	?file_delete@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 873 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_delete(class eap_variable_data_c const *)
+	?get_eap_type_string@eap_header_string_c@@SAPBDVeap_expanded_type_c@@@Z @ 874 NONAME ; char const * eap_header_string_c::get_eap_type_string(class eap_expanded_type_c)
+	??1eap_state_notification_c@@UAE@XZ @ 875 NONAME ; eap_state_notification_c::~eap_state_notification_c(void)
+	?hmac_final@crypto_hmac_c@@UAE?AW4eap_status_e@@PAXPAK@Z @ 876 NONAME ; enum eap_status_e crypto_hmac_c::hmac_final(void *, unsigned long *)
+	?get_is_client@eap_state_notification_c@@UBE_NXZ @ 877 NONAME ; bool eap_state_notification_c::get_is_client(void) const
+	??0crypto_wpa_psk_password_hash_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 878 NONAME ; crypto_wpa_psk_password_hash_c::crypto_wpa_psk_password_hash_c(class abs_eap_am_tools_c *)
+	??0network_key_and_index_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 879 NONAME ; network_key_and_index_c::network_key_and_index_c(class abs_eap_am_tools_c *)
+	?get_header_offset@eap_general_header_base_c@@QBEPAEKK@Z @ 880 NONAME ; unsigned char * eap_general_header_base_c::get_header_offset(unsigned long, unsigned long) const
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAF@Z @ 881 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, short *)
+	?cancel_eap_failure_timeout@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 882 NONAME ; enum eap_status_e eap_core_c::cancel_eap_failure_timeout(void)
+	?get_protocol_layer@eap_state_notification_c@@UBE?AW4eap_protocol_layer_e@@XZ @ 883 NONAME ; enum eap_protocol_layer_e eap_state_notification_c::get_protocol_layer(void) const
+	?set_do_length_checks@eap_buf_chain_base_c@@QAEX_N@Z @ 884 NONAME ; void eap_buf_chain_base_c::set_do_length_checks(bool)
+	?SetValue@TEapExpandedType@@QAEHII@Z @ 885 NONAME ; int TEapExpandedType::SetValue(unsigned int, unsigned int)
+	?get_buffer_length@eap_buf_chain_base_c@@QBEKXZ @ 886 NONAME ; unsigned long eap_buf_chain_base_c::get_buffer_length(void) const
+	?set_encryption_key@crypto_3des_ede_c@@UAE?AW4eap_status_e@@PBXK@Z @ 887 NONAME ; enum eap_status_e crypto_3des_ede_c::set_encryption_key(void const *, unsigned long)
+	??0eap_general_header_base_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 888 NONAME ; eap_general_header_base_c::eap_general_header_base_c(class abs_eap_am_tools_c *, void *, unsigned long)
+	?get_state_string@eap_simple_config_trace_string_c@@QBEPBDW4simple_config_state_e@@@Z @ 889 NONAME ; char const * eap_simple_config_trace_string_c::get_state_string(enum simple_config_state_e) const
+	?get_data@eap_header_base_c@@QBEPAEK@Z @ 890 NONAME ; unsigned char * eap_header_base_c::get_data(unsigned long) const
+	?reset_header@eapol_header_wr_c@@QAEXG@Z @ 891 NONAME ; void eapol_header_wr_c::reset_header(unsigned short)
+	?xor_u64@eap_am_tools_c@@UAE_K_K0@Z @ 892 NONAME ; unsigned long long eap_am_tools_c::xor_u64(unsigned long long, unsigned long long)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@_K@Z @ 893 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(unsigned long long)
+	?swap@eap_am_crypto_rc4_c@@AAEXPAE0@Z @ 894 NONAME ; void eap_am_crypto_rc4_c::swap(unsigned char *, unsigned char *)
+	?eap_read_u32_t_network_order@@YAKPBXK@Z @ 895 NONAME ; unsigned long eap_read_u32_t_network_order(void const *, unsigned long)
+	?get_key_length@crypto_aes_c@@UAEKXZ @ 896 NONAME ; unsigned long crypto_aes_c::get_key_length(void)
+	?get_partner@eap_core_c@@QAEPAVabs_eap_core_c@@XZ @ 897 NONAME ; class abs_eap_core_c * eap_core_c::get_partner(void)
+	??1eap_am_memory_store_tlv_data_c@@UAE@XZ @ 898 NONAME ; eap_am_memory_store_tlv_data_c::~eap_am_memory_store_tlv_data_c(void)
+	?set_is_valid@crypto_rsa_c@@AAEXXZ @ 899 NONAME ; void crypto_rsa_c::set_is_valid(void)
+	?set_max_trace_file_size@eap_am_tools_symbian_c@@UAEXK@Z @ 900 NONAME ; void eap_am_tools_symbian_c::set_max_trace_file_size(unsigned long)
+	?set_is_invalid@crypto_md4_c@@AAEXXZ @ 901 NONAME ; void crypto_md4_c::set_is_invalid(void)
+	?GetThumbprintPresent@EapCertificateEntry@@QBEHXZ @ 902 NONAME ; int EapCertificateEntry::GetThumbprintPresent(void) const
+	?enter_trace_mutex@eap_am_tools_symbian_c@@QAEXXZ @ 903 NONAME ; void eap_am_tools_symbian_c::enter_trace_mutex(void)
+	?md4_update@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 904 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md4_update(class eap_variable_data_c *, unsigned char const *, unsigned long)
+	??0eap_expanded_type_c@@QAE@W4eap_type_ietf_values_e@@@Z @ 905 NONAME ; eap_expanded_type_c::eap_expanded_type_c(enum eap_type_ietf_values_e)
+	?allocate_buffer@eap_variable_data_c@@AAE?AW4eap_status_e@@K@Z @ 906 NONAME ; enum eap_status_e eap_variable_data_c::allocate_buffer(unsigned long)
+	?get_md4_digest_length@eap_am_crypto_symbian_c@@UAEKPAVeap_variable_data_c@@@Z @ 907 NONAME ; unsigned long eap_am_crypto_symbian_c::get_md4_digest_length(class eap_variable_data_c *)
+	?set_authentication_error@eap_state_notification_c@@UAEXW4eap_status_e@@@Z @ 908 NONAME ; void eap_state_notification_c::set_authentication_error(enum eap_status_e)
+	?rc4_set_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@@Z @ 909 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_set_key(class eap_variable_data_c *, class eap_variable_data_c const *)
+	?GetIssuerNamePresent@EapCertificateEntry@@QBEHXZ @ 910 NONAME ; int EapCertificateEntry::GetIssuerNamePresent(void) const
+	?get_header_length@eap_tlv_header_c@@SAKXZ @ 911 NONAME ; unsigned long eap_tlv_header_c::get_header_length(void)
+	?initialize@eap_buf_chain_base_c@@AAE?AW4eap_status_e@@K@Z @ 912 NONAME ; enum eap_status_e eap_buf_chain_base_c::initialize(unsigned long)
+	??0eap_expanded_type_c@@QAE@XZ @ 913 NONAME ; eap_expanded_type_c::eap_expanded_type_c(void)
+	??0eap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@Veap_expanded_type_c@@KKE2@Z @ 914 NONAME ; eap_state_notification_c::eap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, class eap_expanded_type_c, unsigned long, unsigned long, unsigned char, bool)
+	?copy@eap_am_crypto_sha1_c@@QAEPAV1@XZ @ 915 NONAME ; class eap_am_crypto_sha1_c * eap_am_crypto_sha1_c::copy(void)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@G@@@Z @ 916 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<unsigned short> *)
+	??1eap_variable_data_c@@UAE@XZ @ 917 NONAME ; eap_variable_data_c::~eap_variable_data_c(void)
+	?object_decrease_reference_count@eap_am_memory_store_tlv_data_c@@QAEKXZ @ 918 NONAME ; unsigned long eap_am_memory_store_tlv_data_c::object_decrease_reference_count(void)
+	?restart_with_new_type@eap_core_c@@AAE?AW4eap_status_e@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@E@Z @ 919 NONAME ; enum eap_status_e eap_core_c::restart_with_new_type(class eap_expanded_type_c, class eap_am_network_id_c const *, unsigned char)
+	??0eap_core_retransmission_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKKKW4eap_code_value_e@@EVeap_expanded_type_c@@@Z @ 920 NONAME ; eap_core_retransmission_c::eap_core_retransmission_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, unsigned long, unsigned long, enum eap_code_value_e, unsigned char, class eap_expanded_type_c)
+	?init@eap_variable_data_c@@QAE?AW4eap_status_e@@K@Z @ 921 NONAME ; enum eap_status_e eap_variable_data_c::init(unsigned long)
+	?get_eap_code_string@eap_header_string_c@@SAPBDW4eap_code_value_e@@@Z @ 922 NONAME ; char const * eap_header_string_c::get_eap_code_string(enum eap_code_value_e)
+	??4TEapExpandedType@@QAEAAV0@ABV?$TBufC8@$07@@@Z @ 923 NONAME ; class TEapExpandedType & TEapExpandedType::operator=(class TBufC8<8> const &)
+	??1network_key_and_index_c@@UAE@XZ @ 924 NONAME ; network_key_and_index_c::~network_key_and_index_c(void)
+	?copy_context@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@PBVeap_variable_data_c@@_KPBK22@Z @ 925 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::copy_context(class eap_variable_data_c const *, unsigned long long, unsigned long const *, unsigned long const *, unsigned long const *)
+	??0eap_network_id_selector_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 926 NONAME ; eap_network_id_selector_c::eap_network_id_selector_c(class abs_eap_am_tools_c *)
+	?compare@eap_variable_data_c@@QBEJPBXK@Z @ 927 NONAME ; long eap_variable_data_c::compare(void const *, unsigned long) const
+	?copy@crypto_md4_c@@UAEPAVabs_crypto_hash_algorithm_c@@XZ @ 928 NONAME ; class abs_crypto_hash_algorithm_c * crypto_md4_c::copy(void)
+	?generate_g_power_to_xy@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@PBEK2K@Z @ 929 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::generate_g_power_to_xy(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned char const *, unsigned long, unsigned char const *, unsigned long)
+	?directory_read@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PAV?$eap_array_c@Vabs_eap_file_stat_c@@@@@Z @ 930 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::directory_read(class eap_array_c<class abs_eap_file_stat_c> *)
+	?get_is_valid@simple_config_credential_c@@QAE_NXZ @ 931 NONAME ; bool simple_config_credential_c::get_is_valid(void)
+	?set_trace_mask@eap_am_tools_c@@UAEXK@Z @ 932 NONAME ; void eap_am_tools_c::set_trace_mask(unsigned long)
+	?Copy@EapCertificateEntry@@QAEPAV1@XZ @ 933 NONAME ; class EapCertificateEntry * EapCertificateEntry::Copy(void)
+	?dsa_verify@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@11111@Z @ 934 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dsa_verify(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?file_read_word@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 935 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_read_word(class eap_variable_data_c *)
+	?set_is_valid@eap_am_memory_store_c@@AAEXXZ @ 936 NONAME ; void eap_am_memory_store_c::set_is_valid(void)
+	?set_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 937 NONAME ; enum eap_status_e eap_variable_data_c::set_buffer(class eap_variable_data_c const *)
+	?get_network_key@network_key_and_index_c@@QAEPAVeap_variable_data_c@@XZ @ 938 NONAME ; class eap_variable_data_c * network_key_and_index_c::get_network_key(void)
+	?handle_eap_identity_response@eap_core_c@@AAE?AW4eap_status_e@@PAVeap_base_type_c@@Veap_expanded_type_c@@PBVeap_am_network_id_c@@PAVeap_header_wr_c@@K@Z @ 939 NONAME ; enum eap_status_e eap_core_c::handle_eap_identity_response(class eap_base_type_c *, class eap_expanded_type_c, class eap_am_network_id_c const *, class eap_header_wr_c *, unsigned long)
+	?send_eap_identity_request@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 940 NONAME ; enum eap_status_e eap_session_core_c::send_eap_identity_request(class eap_am_network_id_c const *)
+	?set_type_data_length@eap_header_base_c@@QAEXG_N@Z @ 941 NONAME ; void eap_header_base_c::set_type_data_length(unsigned short, bool)
+	?get_eap_expanded_type_size@eap_expanded_type_c@@SAKXZ @ 942 NONAME ; unsigned long eap_expanded_type_c::get_eap_expanded_type_size(void)
+	?init_retransmission@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_buf_chain_wr_c@@KKW4eap_code_value_e@@EVeap_expanded_type_c@@@Z @ 943 NONAME ; enum eap_status_e eap_core_c::init_retransmission(class eap_am_network_id_c const *, class eap_buf_chain_wr_c *, unsigned long, unsigned long, enum eap_code_value_e, unsigned char, class eap_expanded_type_c)
+	??1crypto_md4_c@@UAE@XZ @ 944 NONAME ; crypto_md4_c::~crypto_md4_c(void)
+	?leave_trace_mutex@eap_am_tools_symbian_c@@QAEXXZ @ 945 NONAME ; void eap_am_tools_symbian_c::leave_trace_mutex(void)
+	?get_is_valid@eap_am_memory_store_c@@QAE_NXZ @ 946 NONAME ; bool eap_am_memory_store_c::get_is_valid(void)
+	?get_digest_length@crypto_sha1_c@@UAEKXZ @ 947 NONAME ; unsigned long crypto_sha1_c::get_digest_length(void)
+	?timer_delete_data@eap_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 948 NONAME ; enum eap_status_e eap_core_c::timer_delete_data(unsigned long, void *)
+	??0eap_buf_chain_base_c@@QAE@W4eap_read_buffer_e@@PAVabs_eap_am_tools_c@@K@Z @ 949 NONAME ; eap_buf_chain_base_c::eap_buf_chain_base_c(enum eap_read_buffer_e, class abs_eap_am_tools_c *, unsigned long)
+	?set_Encryption_Type@simple_config_credential_c@@QAEXW4simple_config_Encryption_Type_e@@@Z @ 950 NONAME ; void simple_config_credential_c::set_Encryption_Type(enum simple_config_Encryption_Type_e)
+	??0eap_am_file_input_symbian_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 951 NONAME ; eap_am_file_input_symbian_c::eap_am_file_input_symbian_c(class abs_eap_am_tools_c *)
+	?get_ethernet_header@eap_buf_chain_wr_c@@QAEPAEXZ @ 952 NONAME ; unsigned char * eap_buf_chain_wr_c::get_ethernet_header(void)
+	?get_is_valid@eap_process_tlv_message_data_c@@QAE_NXZ @ 953 NONAME ; bool eap_process_tlv_message_data_c::get_is_valid(void)
+	?tls_prf_A_value@crypto_tls_base_prf_c@@QAE?AW4eap_status_e@@PAVabs_crypto_hmac_algorithm_c@@PAVeap_variable_data_c@@11@Z @ 954 NONAME ; enum eap_status_e crypto_tls_base_prf_c::tls_prf_A_value(class abs_crypto_hmac_algorithm_c *, class eap_variable_data_c *, class eap_variable_data_c *, class eap_variable_data_c *)
+	?convert_eapol_error_to_am_error@eap_am_tools_symbian_c@@UAEJW4eap_status_e@@@Z @ 955 NONAME ; long eap_am_tools_symbian_c::convert_eapol_error_to_am_error(enum eap_status_e)
+	?get_current_state_string@eap_state_notification_c@@UBEPBDXZ @ 956 NONAME ; char const * eap_state_notification_c::get_current_state_string(void) const
+	?get_type@eap_config_value_c@@QAE?AW4eap_configure_type_e@@XZ @ 957 NONAME ; enum eap_configure_type_e eap_config_value_c::get_type(void)
+	?set_data_length@eap_variable_data_c@@QAE?AW4eap_status_e@@K@Z @ 958 NONAME ; enum eap_status_e eap_variable_data_c::set_data_length(unsigned long)
+	?set_key_tx_bit@eapol_session_key_c@@QAEX_N@Z @ 959 NONAME ; void eapol_session_key_c::set_key_tx_bit(bool)
+	?aes_cleanup@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 960 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::aes_cleanup(class eap_variable_data_c *)
+	?get_data_offset@eap_buf_chain_rd_c@@QBEPBEKK@Z @ 961 NONAME ; unsigned char const * eap_buf_chain_rd_c::get_data_offset(unsigned long, unsigned long) const
+	?cancel_timer@eap_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 962 NONAME ; enum eap_status_e eap_core_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
+	??0eapol_ethernet_header_base_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 963 NONAME ; eapol_ethernet_header_base_c::eapol_ethernet_header_base_c(class abs_eap_am_tools_c *, void *, unsigned long)
+	?get_data_offset@eap_variable_data_c@@QBEPAEKK@Z @ 964 NONAME ; unsigned char * eap_variable_data_c::get_data_offset(unsigned long, unsigned long) const
+	?sha1_copy_context@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@@Z @ 965 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_copy_context(class eap_variable_data_c *, class eap_variable_data_c const *)
+	??0crypto_eap_fast_hmac_sha1_prf_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 966 NONAME ; crypto_eap_fast_hmac_sha1_prf_c::crypto_eap_fast_hmac_sha1_prf_c(class abs_eap_am_tools_c *)
+	?tls_prf_cleanup@crypto_tls_base_prf_c@@QAE?AW4eap_status_e@@XZ @ 967 NONAME ; enum eap_status_e crypto_tls_base_prf_c::tls_prf_cleanup(void)
+	?get_is_valid@network_key_and_index_c@@QAE_NXZ @ 968 NONAME ; bool network_key_and_index_c::get_is_valid(void)
+	?internal_encrypt_data@crypto_cbc_c@@AAE?AW4eap_status_e@@PBXPAXK@Z @ 969 NONAME ; enum eap_status_e crypto_cbc_c::internal_encrypt_data(void const *, void *, unsigned long)
+	??0eap_simple_config_trace_string_c@@QAE@XZ @ 970 NONAME ; eap_simple_config_trace_string_c::eap_simple_config_trace_string_c(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eapol_key_802_11_authentication_mode_e@@@Z @ 971 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eapol_key_802_11_authentication_mode_e)
+	?set_encryption_key@crypto_aes_c@@UAE?AW4eap_status_e@@PBXK@Z @ 972 NONAME ; enum eap_status_e crypto_aes_c::set_encryption_key(void const *, unsigned long)
+	?GetPrimaryName@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 973 NONAME ; class TDes16 const * EapCertificateEntry::GetPrimaryName(void) const
+	??1eap_am_crypto_sha_256_c@@UAE@XZ @ 974 NONAME ; eap_am_crypto_sha_256_c::~eap_am_crypto_sha_256_c(void)
+	?get_new_key_from_sha@crypto_nt_hash_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@K@Z @ 975 NONAME ; enum eap_status_e crypto_nt_hash_c::get_new_key_from_sha(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, unsigned long)
+	?shutdown@eap_am_memory_store_c@@QAE?AW4eap_status_e@@XZ @ 976 NONAME ; enum eap_status_e eap_am_memory_store_c::shutdown(void)
+	?reset_operation@eap_core_c@@CA?AW4eap_status_e@@PAVeap_base_type_c@@PAVabs_eap_am_tools_c@@@Z @ 977 NONAME ; enum eap_status_e eap_core_c::reset_operation(class eap_base_type_c *, class abs_eap_am_tools_c *)
+	?cbc_xor_block@crypto_cbc_c@@AAEXPBXPAXKK@Z @ 978 NONAME ; void crypto_cbc_c::cbc_xor_block(void const *, void *, unsigned long, unsigned long)
+	?close_crypto_memory_leaks@eap_am_crypto_symbian_c@@AAEXXZ @ 979 NONAME ; void eap_am_crypto_symbian_c::close_crypto_memory_leaks(void)
+	?unset_marked_removed@eap_core_c@@QAEXXZ @ 980 NONAME ; void eap_core_c::unset_marked_removed(void)
+	?directory_open@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 981 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::directory_open(class eap_variable_data_c const *)
+	?memory_store_remove_data@eap_am_tools_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 982 NONAME ; enum eap_status_e eap_am_tools_c::memory_store_remove_data(class eap_variable_data_c const *)
+	?set_is_reserved@eap_am_mutex_reference_c@@QAEX_N@Z @ 983 NONAME ; void eap_am_mutex_reference_c::set_is_reserved(bool)
+	?hash_update@crypto_md4_c@@UAE?AW4eap_status_e@@PBXK@Z @ 984 NONAME ; enum eap_status_e crypto_md4_c::hash_update(void const *, unsigned long)
+	?set_encrypt@eap_buf_chain_base_c@@QAEX_N@Z @ 985 NONAME ; void eap_buf_chain_base_c::set_encrypt(bool)
+	?set_code@eap_header_base_c@@QAEXW4eap_code_value_e@@@Z @ 986 NONAME ; void eap_header_base_c::set_code(enum eap_code_value_e)
+	?directory_close@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@XZ @ 987 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::directory_close(void)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_am_network_id_c@@@Z @ 988 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_am_network_id_c *)
+	?parse_message_data@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@PAV?$eap_array_c@Veap_tlv_header_c@@@@@Z @ 989 NONAME ; enum eap_status_e eap_tlv_message_data_c::parse_message_data(class eap_array_c<class eap_tlv_header_c> *)
+	??1crypto_kd_hmac_sha256_c@@UAE@XZ @ 990 NONAME ; crypto_kd_hmac_sha256_c::~crypto_kd_hmac_sha256_c(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eap_tlv_message_type_e@@K@Z @ 991 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(enum eap_tlv_message_type_e, unsigned long)
+	?check_header@eap_tlv_header_c@@UBE?AW4eap_status_e@@XZ @ 992 NONAME ; enum eap_status_e eap_tlv_header_c::check_header(void) const
+	??1EapCertificateEntry@@UAE@XZ @ 993 NONAME ; EapCertificateEntry::~EapCertificateEntry(void)
+	?eap_write_u24_t_network_order@@YA?AW4eap_status_e@@PAXKK@Z @ 994 NONAME ; enum eap_status_e eap_write_u24_t_network_order(void *, unsigned long, unsigned long)
+	?get_is_valid@crypto_sha_256_c@@UAE_NXZ @ 995 NONAME ; bool crypto_sha_256_c::get_is_valid(void)
+	?new_abs_eap_am_tools_c@abs_eap_am_tools_c@@SAPAV1@XZ @ 996 NONAME ; class abs_eap_am_tools_c * abs_eap_am_tools_c::new_abs_eap_am_tools_c(void)
+	?SetIsValid@EapCertificateEntry@@QAEHH@Z @ 997 NONAME ; int EapCertificateEntry::SetIsValid(int)
+	?copy_message_digest@eap_am_crypto_md4_c@@AAE?AW4eap_status_e@@PAXPAK@Z @ 998 NONAME ; enum eap_status_e eap_am_crypto_md4_c::copy_message_digest(void *, unsigned long *)
+	?timer_delete_data@eap_session_core_c@@UAE?AW4eap_status_e@@KPAX@Z @ 999 NONAME ; enum eap_status_e eap_session_core_c::timer_delete_data(unsigned long, void *)
+	?convert_am_error_to_eapol_error@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@J@Z @ 1000 NONAME ; enum eap_status_e eap_am_tools_symbian_c::convert_am_error_to_eapol_error(long)
+	?sha_256_final@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PAEPAK@Z @ 1001 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha_256_final(class eap_variable_data_c *, unsigned char *, unsigned long *)
+	??0eapol_session_key_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1002 NONAME ; eapol_session_key_c::eapol_session_key_c(class abs_eap_am_tools_c *)
+	?copy_context@crypto_md5_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1003 NONAME ; enum eap_status_e crypto_md5_c::copy_context(class eap_variable_data_c const *)
+	?get_destination_length@eapol_ethernet_header_base_c@@QBEKXZ @ 1004 NONAME ; unsigned long eapol_ethernet_header_base_c::get_destination_length(void) const
+	?eap_host_to_little_endian_long@@YAKK@Z @ 1005 NONAME ; unsigned long eap_host_to_little_endian_long(unsigned long)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@Vsimple_config_credential_c@@@@@Z @ 1006 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<class simple_config_credential_c> *)
+	?set_is_valid@crypto_tls_prf_c@@AAEXXZ @ 1007 NONAME ; void crypto_tls_prf_c::set_is_valid(void)
+	?set_is_invalid@crypto_rc4_c@@AAEXXZ @ 1008 NONAME ; void crypto_rc4_c::set_is_invalid(void)
+	??1eap_network_id_selector_c@@UAE@XZ @ 1009 NONAME ; eap_network_id_selector_c::~eap_network_id_selector_c(void)
+	?get_allow_send_eap_success@eap_state_notification_c@@UBE_NXZ @ 1010 NONAME ; bool eap_state_notification_c::get_allow_send_eap_success(void) const
+	?get_type@eap_type_selection_c@@QBE?AVeap_expanded_type_c@@XZ @ 1011 NONAME ; class eap_expanded_type_c eap_type_selection_c::get_type(void) const
+	?get_authentication_error@eap_state_notification_c@@UBE?AW4eap_status_e@@XZ @ 1012 NONAME ; enum eap_status_e eap_state_notification_c::get_authentication_error(void) const
+	?get_source_id@eap_am_network_id_c@@QBEPBVeap_variable_data_c@@XZ @ 1013 NONAME ; class eap_variable_data_c const * eap_am_network_id_c::get_source_id(void) const
+	?get_protocol_string@eap_state_notification_c@@SAPBDKK@Z @ 1014 NONAME ; char const * eap_state_notification_c::get_protocol_string(unsigned long, unsigned long)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_expanded_type_c@@@Z @ 1015 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_expanded_type_c *)
+	?add_structured_parameter_header@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@W4eap_tlv_message_type_e@@K@Z @ 1016 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_structured_parameter_header(enum eap_tlv_message_type_e, unsigned long)
+	?client_proposes_eap_types@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 1017 NONAME ; enum eap_status_e eap_core_c::client_proposes_eap_types(class eap_am_network_id_c const *, unsigned char)
+	??0eapol_session_key_c@@QAE@PAVabs_eap_am_tools_c@@PAVeap_variable_data_c@@W4eapol_key_type_e@@K_NPBEK@Z @ 1018 NONAME ; eapol_session_key_c::eapol_session_key_c(class abs_eap_am_tools_c *, class eap_variable_data_c *, enum eapol_key_type_e, unsigned long, bool, unsigned char const *, unsigned long)
+	?get_is_reserved@eap_am_mutex_reference_c@@QAE_NXZ @ 1019 NONAME ; bool eap_am_mutex_reference_c::get_is_reserved(void)
+	?set_key@eapol_session_key_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1020 NONAME ; enum eap_status_e eapol_session_key_c::set_key(class eap_variable_data_c const *)
+	?set_is_invalid@crypto_rsa_c@@AAEXXZ @ 1021 NONAME ; void crypto_rsa_c::set_is_invalid(void)
+	?eap_write_u32_t_network_order@@YA?AW4eap_status_e@@PAXKK@Z @ 1022 NONAME ; enum eap_status_e eap_write_u32_t_network_order(void *, unsigned long, unsigned long)
+	?get_hardware_ticks_of_second@eap_am_tools_symbian_c@@UAE_KXZ @ 1023 NONAME ; unsigned long long eap_am_tools_symbian_c::get_hardware_ticks_of_second(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 1024 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_array_c<class eap_expanded_type_c> const *)
+	??0TEapExpandedType@@QAE@ABV?$TBufC8@$07@@@Z @ 1025 NONAME ; TEapExpandedType::TEapExpandedType(class TBufC8<8> const &)
+	?get_data@eap_am_memory_store_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAVeap_tlv_message_data_c@@@Z @ 1026 NONAME ; enum eap_status_e eap_am_memory_store_c::get_data(class eap_variable_data_c const *, class eap_tlv_message_data_c *)
+	?aes_block_size@eap_am_crypto_symbian_c@@UAEKXZ @ 1027 NONAME ; unsigned long eap_am_crypto_symbian_c::aes_block_size(void)
+	?get_global_mutex@eap_am_tools_symbian_c@@UAEPAVabs_eap_am_mutex_c@@XZ @ 1028 NONAME ; class abs_eap_am_mutex_c * eap_am_tools_symbian_c::get_global_mutex(void)
+	?ConvertExpandedEAPTypesToInternalTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$RArray@VTEapExpandedType@@@@PAV?$eap_array_c@Veap_expanded_type_c@@@@@Z @ 1029 NONAME ; int CEapConversion::ConvertExpandedEAPTypesToInternalTypes(class abs_eap_am_tools_c *, class RArray<class TEapExpandedType> const *, class eap_array_c<class eap_expanded_type_c> *)
+	?get_encrypts@crypto_aes_c@@UAE_NXZ @ 1030 NONAME ; bool crypto_aes_c::get_encrypts(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@E@Z @ 1031 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(unsigned char)
+	?eap_shift_right_64_bit@@YA_K_KK@Z @ 1032 NONAME ; unsigned long long eap_shift_right_64_bit(unsigned long long, unsigned long)
+	?add_rogue_ap@eap_core_c@@UAE?AW4eap_status_e@@AAV?$eap_array_c@Veap_rogue_ap_entry_c@@@@@Z @ 1033 NONAME ; enum eap_status_e eap_core_c::add_rogue_ap(class eap_array_c<class eap_rogue_ap_entry_c> &)
+	?timer_expired@eap_am_memory_store_c@@UAE?AW4eap_status_e@@KPAX@Z @ 1034 NONAME ; enum eap_status_e eap_am_memory_store_c::timer_expired(unsigned long, void *)
+	?GetSubjectKeyId@EapCertificateEntry@@QBEABV?$TBuf8@$0BE@@@XZ @ 1035 NONAME ; class TBuf8<20> const & EapCertificateEntry::GetSubjectKeyId(void) const
+	??9eap_expanded_type_c@@QBE_NW4eap_type_ietf_values_e@@@Z @ 1036 NONAME ; bool eap_expanded_type_c::operator!=(enum eap_type_ietf_values_e) const
+	?get_sequence_number@eapol_session_key_c@@QBEPBVeap_variable_data_c@@XZ @ 1037 NONAME ; class eap_variable_data_c const * eapol_session_key_c::get_sequence_number(void) const
+	?tls_prf_one_round@crypto_tls_base_prf_c@@QAE?AW4eap_status_e@@PAVabs_crypto_hmac_algorithm_c@@PBVeap_variable_data_c@@PAV4@2PAXK@Z @ 1038 NONAME ; enum eap_status_e crypto_tls_base_prf_c::tls_prf_one_round(class abs_crypto_hmac_algorithm_c *, class eap_variable_data_c const *, class eap_variable_data_c *, class eap_variable_data_c *, void *, unsigned long)
+	??1crypto_rc4_c@@UAE@XZ @ 1039 NONAME ; crypto_rc4_c::~crypto_rc4_c(void)
+	?memchr@eap_am_tools_symbian_c@@UAEPAXPBXEK@Z @ 1040 NONAME ; void * eap_am_tools_symbian_c::memchr(void const *, unsigned char, unsigned long)
+	??1eap_status_string_c@@UAE@XZ @ 1041 NONAME ; eap_status_string_c::~eap_status_string_c(void)
+	?get_buffer@eap_variable_data_c@@QBEPAEK@Z @ 1042 NONAME ; unsigned char * eap_variable_data_c::get_buffer(unsigned long) const
+	?packet_data_crypto_keys@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_master_session_key_c@@@Z @ 1043 NONAME ; enum eap_status_e eap_session_core_c::packet_data_crypto_keys(class eap_am_network_id_c const *, class eap_master_session_key_c const *)
+	??1eapol_header_wr_c@@UAE@XZ @ 1044 NONAME ; eapol_header_wr_c::~eapol_header_wr_c(void)
+	?send_eap_identity_request@eap_core_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 1045 NONAME ; enum eap_status_e eap_core_c::send_eap_identity_request(class eap_am_network_id_c const *)
+	?set_key_index@eapol_session_key_c@@QAEXK@Z @ 1046 NONAME ; void eapol_session_key_c::set_key_index(unsigned long)
+	?get_next_retransmission_time@eap_core_retransmission_c@@QAEKXZ @ 1047 NONAME ; unsigned long eap_core_retransmission_c::get_next_retransmission_time(void)
+	??1crypto_rsa_c@@UAE@XZ @ 1048 NONAME ; crypto_rsa_c::~crypto_rsa_c(void)
+	?get_eap_type@eap_core_retransmission_c@@QBE?AVeap_expanded_type_c@@XZ @ 1049 NONAME ; class eap_expanded_type_c eap_core_retransmission_c::get_eap_type(void) const
+	?get_marked_removed@eap_core_c@@QAE_NXZ @ 1050 NONAME ; bool eap_core_c::get_marked_removed(void)
+	?sign@crypto_dsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 1051 NONAME ; enum eap_status_e crypto_dsa_c::sign(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	??0eap_network_id_selector_c@@QAE@PAVabs_eap_am_tools_c@@PBV0@@Z @ 1052 NONAME ; eap_network_id_selector_c::eap_network_id_selector_c(class abs_eap_am_tools_c *, class eap_network_id_selector_c const *)
+	?get_buffer_length@eap_variable_data_c@@QBEKXZ @ 1053 NONAME ; unsigned long eap_variable_data_c::get_buffer_length(void) const
+	?set_is_valid@crypto_sha1_c@@EAEXXZ @ 1054 NONAME ; void crypto_sha1_c::set_is_valid(void)
+	?set_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PBXK_N1@Z @ 1055 NONAME ; enum eap_status_e eap_variable_data_c::set_buffer(void const *, unsigned long, bool, bool)
+	?write_type@eap_expanded_type_c@@SA?AW4eap_status_e@@PAVabs_eap_am_tools_c@@KPAXK_NV1@@Z @ 1056 NONAME ; enum eap_status_e eap_expanded_type_c::write_type(class abs_eap_am_tools_c *, unsigned long, void *, unsigned long, bool, class eap_expanded_type_c)
+	?sha1_update@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBEK@Z @ 1057 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_update(class eap_variable_data_c *, unsigned char const *, unsigned long)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 1058 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_am_network_id_c const *)
+	?ConvertInternalTypesToExpandedEAPTypes@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$eap_array_c@Veap_expanded_type_c@@@@PAV?$RArray@VTEapExpandedType@@@@@Z @ 1059 NONAME ; int CEapConversion::ConvertInternalTypesToExpandedEAPTypes(class abs_eap_am_tools_c *, class eap_array_c<class eap_expanded_type_c> const *, class RArray<class TEapExpandedType> *)
+	?decrypt_block@crypto_3des_ede_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 1060 NONAME ; enum eap_status_e crypto_3des_ede_c::decrypt_block(void const *, void *, unsigned long)
+	??0eap_am_memory_store_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1061 NONAME ; eap_am_memory_store_c::eap_am_memory_store_c(class abs_eap_am_tools_c *)
+	?get_is_valid@eap_core_c@@UAE_NXZ @ 1062 NONAME ; bool eap_core_c::get_is_valid(void)
+	?get_random_error_type@eap_buf_chain_base_c@@QAE?AW4eap_random_error_type@@XZ @ 1063 NONAME ; enum eap_random_error_type eap_buf_chain_base_c::get_random_error_type(void)
+	?tls_prf_output@crypto_tls_sha1_prf_c@@QAE?AW4eap_status_e@@PAXK@Z @ 1064 NONAME ; enum eap_status_e crypto_tls_sha1_prf_c::tls_prf_output(void *, unsigned long)
+	??1eapol_ethernet_header_rd_c@@UAE@XZ @ 1065 NONAME ; eapol_ethernet_header_rd_c::~eapol_ethernet_header_rd_c(void)
+	?cancel_all_eap_sessions@eap_session_core_c@@UAE?AW4eap_status_e@@XZ @ 1066 NONAME ; enum eap_status_e eap_session_core_c::cancel_all_eap_sessions(void)
+	??0crypto_rc4_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1067 NONAME ; crypto_rc4_c::crypto_rc4_c(class abs_eap_am_tools_c *)
+	??0eap_base_type_c@@QAE@PAVabs_eap_am_tools_c@@PAVabs_eap_base_type_c@@@Z @ 1068 NONAME ; eap_base_type_c::eap_base_type_c(class abs_eap_am_tools_c *, class abs_eap_base_type_c *)
+	?get_network_keys@simple_config_credential_c@@QAEPAV?$eap_array_c@Vnetwork_key_and_index_c@@@@XZ @ 1069 NONAME ; class eap_array_c<class network_key_and_index_c> * simple_config_credential_c::get_network_keys(void)
+	?add_data_to_offset@eap_buf_chain_base_c@@QAE?AW4eap_status_e@@KPBVeap_variable_data_c@@@Z @ 1070 NONAME ; enum eap_status_e eap_buf_chain_base_c::add_data_to_offset(unsigned long, class eap_variable_data_c const *)
+	?state_notification@eap_core_c@@UAEXPBVabs_eap_state_notification_c@@@Z @ 1071 NONAME ; void eap_core_c::state_notification(class abs_eap_state_notification_c const *)
+	?ConvertInternalTypeToCertificates@CEapConversion@@SAHPAVabs_eap_am_tools_c@@W4eap_certificate_type_e@eap_certificate_entry_c@@PBV?$eap_array_c@Veap_certificate_entry_c@@@@PAV?$RPointerArray@VEapCertificateEntry@@@@@Z @ 1072 NONAME ; int CEapConversion::ConvertInternalTypeToCertificates(class abs_eap_am_tools_c *, enum eap_certificate_entry_c::eap_certificate_type_e, class eap_array_c<class eap_certificate_entry_c> const *, class RPointerArray<class EapCertificateEntry> *)
+	??1crypto_sha_256_c@@UAE@XZ @ 1073 NONAME ; crypto_sha_256_c::~crypto_sha_256_c(void)
+	?ignore_notifications@eap_core_c@@QAEXXZ @ 1074 NONAME ; void eap_core_c::ignore_notifications(void)
+	?get_digest_length@eap_am_crypto_md4_c@@QAEKXZ @ 1075 NONAME ; unsigned long eap_am_crypto_md4_c::get_digest_length(void)
+	?send_eap_notification_response@eap_core_c@@AAE?AW4eap_status_e@@PBVeap_am_network_id_c@@E@Z @ 1076 NONAME ; enum eap_status_e eap_core_c::send_eap_notification_response(class eap_am_network_id_c const *, unsigned char)
+	?get_header_offset@eap_core_retransmission_c@@QBEKXZ @ 1077 NONAME ; unsigned long eap_core_retransmission_c::get_header_offset(void) const
+	?get_destination@eapol_ethernet_header_base_c@@QBEPAEXZ @ 1078 NONAME ; unsigned char * eapol_ethernet_header_base_c::get_destination(void) const
+	?set_is_valid@crypto_3des_ede_c@@UAEXXZ @ 1079 NONAME ; void crypto_3des_ede_c::set_is_valid(void)
+	?eap_md4_process_data@eap_am_crypto_md4_c@@AAE?AW4eap_status_e@@PBKK@Z @ 1080 NONAME ; enum eap_status_e eap_am_crypto_md4_c::eap_md4_process_data(unsigned long const *, unsigned long)
+	?get_message_data@eap_tlv_message_data_c@@QBEPAXXZ @ 1081 NONAME ; void * eap_tlv_message_data_c::get_message_data(void) const
+	?set_eap_failure_timeout@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 1082 NONAME ; enum eap_status_e eap_core_c::set_eap_failure_timeout(void)
+	?snprintf@eap_am_tools_symbian_c@@UAAKPAEKPBDZZ @ 1083 NONAME ; unsigned long eap_am_tools_symbian_c::snprintf(unsigned char *, unsigned long, char const *, ...)
+	?set_random_error_type@eap_buf_chain_base_c@@QAEXW4eap_random_error_type@@@Z @ 1084 NONAME ; void eap_buf_chain_base_c::set_random_error_type(enum eap_random_error_type)
+	?create_new_session@eap_session_core_c@@AAEPAVeap_core_c@@PBVeap_am_network_id_c@@@Z @ 1085 NONAME ; class eap_core_c * eap_session_core_c::create_new_session(class eap_am_network_id_c const *)
+	?copy_context@crypto_sha1_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1086 NONAME ; enum eap_status_e crypto_sha1_c::copy_context(class eap_variable_data_c const *)
+	?cleanup@crypto_dsa_c@@QAE?AW4eap_status_e@@XZ @ 1087 NONAME ; enum eap_status_e crypto_dsa_c::cleanup(void)
+	?rsa_decrypt_with_private_key@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@10@Z @ 1088 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rsa_decrypt_with_private_key(class eap_variable_data_c *, class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?check_padding_bytes@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXKE@Z @ 1089 NONAME ; enum eap_status_e crypto_cbc_c::check_padding_bytes(void const *, unsigned long, unsigned char)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 1090 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_array_c<class eap_certificate_entry_c> *)
+	?decrypt_block@crypto_aes_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 1091 NONAME ; enum eap_status_e crypto_aes_c::decrypt_block(void const *, void *, unsigned long)
+	?GetIssuerName@EapCertificateEntry@@QBEPBVTDes16@@XZ @ 1092 NONAME ; class TDes16 const * EapCertificateEntry::GetIssuerName(void) const
+	?ConvertInternalTypesToHBufC8@CEapConversion@@SAHPAVabs_eap_am_tools_c@@PBV?$eap_array_c@Veap_expanded_type_c@@@@PAPAVHBufC8@@@Z @ 1093 NONAME ; int CEapConversion::ConvertInternalTypesToHBufC8(class abs_eap_am_tools_c *, class eap_array_c<class eap_expanded_type_c> const *, class HBufC8 * *)
+	?tls_prf_output@crypto_tls_md5_prf_c@@QAE?AW4eap_status_e@@PAXK@Z @ 1094 NONAME ; enum eap_status_e crypto_tls_md5_prf_c::tls_prf_output(void *, unsigned long)
+	?get_buffer_size@eap_core_retransmission_c@@QBEKXZ @ 1095 NONAME ; unsigned long eap_core_retransmission_c::get_buffer_size(void) const
+	?get_type_data_offset@eap_header_base_c@@QBEPAEKK@Z @ 1096 NONAME ; unsigned char * eap_header_base_c::get_type_data_offset(unsigned long, unsigned long) const
+	?GetRequestType@EapMessageBuffer@@QBE?AW4TEapRequests@@XZ @ 1097 NONAME ; enum TEapRequests EapMessageBuffer::GetRequestType(void) const
+	?get_header_offset@eap_core_c@@UAEKPAK0@Z @ 1098 NONAME ; unsigned long eap_core_c::get_header_offset(unsigned long *, unsigned long *)
+	?get_is_valid@eap_am_tools_symbian_c@@UBE_NXZ @ 1099 NONAME ; bool eap_am_tools_symbian_c::get_is_valid(void) const
+	?cancel_timer@eap_session_core_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 1100 NONAME ; enum eap_status_e eap_session_core_c::cancel_timer(class abs_eap_base_timer_c *, unsigned long)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAJ@Z @ 1101 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, long *)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAE@Z @ 1102 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, unsigned char *)
+	??1eap_general_header_base_c@@UAE@XZ @ 1103 NONAME ; eap_general_header_base_c::~eap_general_header_base_c(void)
+	?get_type_data_offset@eap_header_wr_c@@QBEPAEKK@Z @ 1104 NONAME ; unsigned char * eap_header_wr_c::get_type_data_offset(unsigned long, unsigned long) const
+	?complete_eap_identity_query@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PBVeap_variable_data_c@@E@Z @ 1105 NONAME ; enum eap_status_e eap_core_c::complete_eap_identity_query(class eap_am_network_id_c const *, class eap_variable_data_c const *, unsigned char)
+	?SetPrimaryName@EapCertificateEntry@@QAEHABV?$TBuf@$0EA@@@@Z @ 1106 NONAME ; int EapCertificateEntry::SetPrimaryName(class TBuf<64> const &)
+	?set_is_invalid@eap_am_crypto_sha1_c@@AAEXXZ @ 1107 NONAME ; void eap_am_crypto_sha1_c::set_is_invalid(void)
+	?encrypt_data@crypto_rc4_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 1108 NONAME ; enum eap_status_e crypto_rc4_c::encrypt_data(void const *, void *, unsigned long)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 1109 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_array_c<class eap_certificate_entry_c> *)
+	?set_is_valid@eap_am_crypto_sha1_c@@AAEXXZ @ 1110 NONAME ; void eap_am_crypto_sha1_c::set_is_valid(void)
+	?set_header_buffer@eap_general_header_base_c@@QAEXPAEK@Z @ 1111 NONAME ; void eap_general_header_base_c::set_header_buffer(unsigned char *, unsigned long)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVsimple_config_credential_c@@@Z @ 1112 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class simple_config_credential_c *)
+	?configure@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@XZ @ 1113 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::configure(void)
+	?am_cancel_timer@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@K@Z @ 1114 NONAME ; enum eap_status_e eap_am_tools_symbian_c::am_cancel_timer(class abs_eap_base_timer_c *, unsigned long)
+	?get_value_length@eap_tlv_header_c@@QBEKXZ @ 1115 NONAME ; unsigned long eap_tlv_header_c::get_value_length(void) const
+	?get_is_valid@eap_am_crypto_sha1_c@@QAE_NXZ @ 1116 NONAME ; bool eap_am_crypto_sha1_c::get_is_valid(void)
+	?set_copy_of_buffer@eap_variable_data_c@@QAE?AW4eap_status_e@@PBV1@@Z @ 1117 NONAME ; enum eap_status_e eap_variable_data_c::set_copy_of_buffer(class eap_variable_data_c const *)
+	??1EAPSettings@@UAE@XZ @ 1118 NONAME ; EAPSettings::~EAPSettings(void)
+	??1crypto_ephemeral_diffie_hellman_c@@UAE@XZ @ 1119 NONAME ; crypto_ephemeral_diffie_hellman_c::~crypto_ephemeral_diffie_hellman_c(void)
+	?set_send_packet_index@eap_buf_chain_base_c@@QAEXK@Z @ 1120 NONAME ; void eap_buf_chain_base_c::set_send_packet_index(unsigned long)
+	?copy_message_digest@eap_am_crypto_sha1_c@@AAE?AW4eap_status_e@@PAXPAK@Z @ 1121 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::copy_message_digest(void *, unsigned long *)
+	?reset_header@eap_header_wr_c@@QAEXG_N@Z @ 1122 NONAME ; void eap_header_wr_c::reset_header(unsigned short, bool)
+	?get_ietf_type@eap_header_base_c@@QBE?AW4eap_type_ietf_values_e@@XZ @ 1123 NONAME ; enum eap_type_ietf_values_e eap_header_base_c::get_ietf_type(void) const
+	?cleanup_3des_ede@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 1124 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::cleanup_3des_ede(class eap_variable_data_c *)
+	?get_eap_code@eap_core_retransmission_c@@QBE?AW4eap_code_value_e@@XZ @ 1125 NONAME ; enum eap_code_value_e eap_core_retransmission_c::get_eap_code(void) const
+	?finalize_non_aligned@crypto_cbc_c@@UAE?AW4eap_status_e@@XZ @ 1126 NONAME ; enum eap_status_e crypto_cbc_c::finalize_non_aligned(void)
+	?decrypt_with_public_key@crypto_rsa_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@@Z @ 1127 NONAME ; enum eap_status_e crypto_rsa_c::decrypt_with_public_key(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *)
+	?get_destination@eapol_ethernet_header_wr_c@@QAEPAEXZ @ 1128 NONAME ; unsigned char * eapol_ethernet_header_wr_c::get_destination(void)
+	?tls_prf_cleanup@crypto_tls_md5_prf_c@@QAE?AW4eap_status_e@@XZ @ 1129 NONAME ; enum eap_status_e crypto_tls_md5_prf_c::tls_prf_cleanup(void)
+	?isspace@eap_am_tools_symbian_c@@UAE_NE@Z @ 1130 NONAME ; bool eap_am_tools_symbian_c::isspace(unsigned char)
+	?set_decryption_key@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXK0K@Z @ 1131 NONAME ; enum eap_status_e crypto_cbc_c::set_decryption_key(void const *, unsigned long, void const *, unsigned long)
+	?set_decryption_key@crypto_3des_ede_c@@UAE?AW4eap_status_e@@PBXK@Z @ 1132 NONAME ; enum eap_status_e crypto_3des_ede_c::set_decryption_key(void const *, unsigned long)
+	?set_network_key_index@network_key_and_index_c@@QAEXE@Z @ 1133 NONAME ; void network_key_and_index_c::set_network_key_index(unsigned char)
+	?object_increase_reference_count@eap_config_value_c@@QAEXXZ @ 1134 NONAME ; void eap_config_value_c::object_increase_reference_count(void)
+	?set_notification_string@eap_state_notification_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@_N@Z @ 1135 NONAME ; enum eap_status_e eap_state_notification_c::set_notification_string(class eap_variable_data_c const *, bool)
+	?copy_message_data@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KPBX@Z @ 1136 NONAME ; enum eap_status_e eap_tlv_message_data_c::copy_message_data(unsigned long, void const *)
+	?add_reference@eap_am_mutex_reference_c@@QAEXXZ @ 1137 NONAME ; void eap_am_mutex_reference_c::add_reference(void)
+	??0EapCertificateEntry@@QAE@XZ @ 1138 NONAME ; EapCertificateEntry::EapCertificateEntry(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@G@Z @ 1139 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(unsigned short)
+	??1crypto_tls_prf_c@@UAE@XZ @ 1140 NONAME ; crypto_tls_prf_c::~crypto_tls_prf_c(void)
+	?get_am_tools@eap_buf_chain_base_c@@IAEPAVabs_eap_am_tools_c@@XZ @ 1141 NONAME ; class abs_eap_am_tools_c * eap_buf_chain_base_c::get_am_tools(void)
+	?get_hardware_ticks@eap_am_tools_symbian_c@@UAE_KXZ @ 1142 NONAME ; unsigned long long eap_am_tools_symbian_c::get_hardware_ticks(void)
+	?get_type_data@eap_header_wr_c@@QBEPAEK@Z @ 1143 NONAME ; unsigned char * eap_header_wr_c::get_type_data(unsigned long) const
+	?GetData@EapMessageBuffer@@QBEPAVHBufC8@@XZ @ 1144 NONAME ; class HBufC8 * EapMessageBuffer::GetData(void) const
+	?get_message_data@eap_am_memory_store_tlv_data_c@@QBEPAXXZ @ 1145 NONAME ; void * eap_am_memory_store_tlv_data_c::get_message_data(void) const
+	?hash_final@eap_am_crypto_sha1_c@@QAE?AW4eap_status_e@@PAXPAK@Z @ 1146 NONAME ; enum eap_status_e eap_am_crypto_sha1_c::hash_final(void *, unsigned long *)
+	?multiply_u64@eap_am_tools_c@@UAE_K_K0@Z @ 1147 NONAME ; unsigned long long eap_am_tools_c::multiply_u64(unsigned long long, unsigned long long)
+	?eap_acknowledge@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@@Z @ 1148 NONAME ; enum eap_status_e eap_session_core_c::eap_acknowledge(class eap_am_network_id_c const *)
+	?encrypt_data@crypto_cbc_c@@UAE?AW4eap_status_e@@PBXPAXK@Z @ 1149 NONAME ; enum eap_status_e crypto_cbc_c::encrypt_data(void const *, void *, unsigned long)
+	??0TEapExpandedType@@QAE@XZ @ 1150 NONAME ; TEapExpandedType::TEapExpandedType(void)
+	?set_is_valid@crypto_md5_c@@EAEXXZ @ 1151 NONAME ; void crypto_md5_c::set_is_valid(void)
+	?get_is_client@eap_buf_chain_base_c@@QBE_NXZ @ 1152 NONAME ; bool eap_buf_chain_base_c::get_is_client(void) const
+	?set_session_timeout@eap_session_core_c@@UAE?AW4eap_status_e@@K@Z @ 1153 NONAME ; enum eap_status_e eap_session_core_c::set_session_timeout(unsigned long)
+	?key_length_3des_ede@eap_am_crypto_symbian_c@@UAEKXZ @ 1154 NONAME ; unsigned long eap_am_crypto_symbian_c::key_length_3des_ede(void)
+	?read_configure@eap_core_c@@UAE?AW4eap_status_e@@PBVeap_configuration_field_c@@PAVeap_variable_data_c@@@Z @ 1155 NONAME ; enum eap_status_e eap_core_c::read_configure(class eap_configuration_field_c const *, class eap_variable_data_c *)
+	?SetSerialNumberPresent@EapCertificateEntry@@QAEXXZ @ 1156 NONAME ; void EapCertificateEntry::SetSerialNumberPresent(void)
+	?get_notification_string@eap_state_notification_c@@UBEPBVeap_variable_data_c@@XZ @ 1157 NONAME ; class eap_variable_data_c const * eap_state_notification_c::get_notification_string(void) const
+	?add_message_data_array@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KKPAV?$eap_array_c@Veap_variable_data_c@@@@@Z @ 1158 NONAME ; enum eap_status_e eap_tlv_message_data_c::add_message_data_array(unsigned long, unsigned long, class eap_array_c<class eap_variable_data_c> *)
+	??1crypto_wpa_psk_password_hash_c@@UAE@XZ @ 1159 NONAME ; crypto_wpa_psk_password_hash_c::~crypto_wpa_psk_password_hash_c(void)
+	?get_is_valid@crypto_random_c@@QAE_NXZ @ 1160 NONAME ; bool crypto_random_c::get_is_valid(void)
+	?get_rogue_reason@eap_rogue_ap_entry_c@@QBE?AW4eap_rogue_ap_reason_e@@XZ @ 1161 NONAME ; enum eap_rogue_ap_reason_e eap_rogue_ap_entry_c::get_rogue_reason(void) const
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVsimple_config_credential_c@@@Z @ 1162 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class simple_config_credential_c const *) const
+	?set_is_valid@crypto_aes_wrap_c@@QAEXXZ @ 1163 NONAME ; void crypto_aes_wrap_c::set_is_valid(void)
+	?convert_bytes_to_hex_ascii@eap_am_tools_c@@UAE?AW4eap_status_e@@PBEKPAEPAK@Z @ 1164 NONAME ; enum eap_status_e eap_am_tools_c::convert_bytes_to_hex_ascii(unsigned char const *, unsigned long, unsigned char *, unsigned long *)
+	?hash_update@eap_am_crypto_sha_256_c@@QAE?AW4eap_status_e@@PBXK@Z @ 1165 NONAME ; enum eap_status_e eap_am_crypto_sha_256_c::hash_update(void const *, unsigned long)
+	?get_is_valid_data@eap_type_selection_c@@QBE_NXZ @ 1166 NONAME ; bool eap_type_selection_c::get_is_valid_data(void) const
+	?trace@EapCertificateEntry@@QBEXXZ @ 1167 NONAME ; void EapCertificateEntry::trace(void) const
+	?timer_delete_data@eap_am_memory_store_c@@UAE?AW4eap_status_e@@KPAX@Z @ 1168 NONAME ; enum eap_status_e eap_am_memory_store_c::timer_delete_data(unsigned long, void *)
+	?hmac_update@crypto_hmac_c@@UAE?AW4eap_status_e@@PBXK@Z @ 1169 NONAME ; enum eap_status_e crypto_hmac_c::hmac_update(void const *, unsigned long)
+	?eap_read_u32_t_little_endian_order@@YAKPBXK@Z @ 1170 NONAME ; unsigned long eap_read_u32_t_little_endian_order(void const *, unsigned long)
+	?new_eap_session_core_c@eap_session_core_base_c@@SAPAV1@PAVabs_eap_am_tools_c@@PAVabs_eap_session_core_c@@_NK@Z @ 1171 NONAME ; class eap_session_core_base_c * eap_session_core_base_c::new_eap_session_core_c(class abs_eap_am_tools_c *, class abs_eap_session_core_c *, bool, unsigned long)
+	??0eap_process_tlv_message_data_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1172 NONAME ; eap_process_tlv_message_data_c::eap_process_tlv_message_data_c(class abs_eap_am_tools_c *)
+	?GetSerialNumberWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 1173 NONAME ; class TDes16 * EapCertificateEntry::GetSerialNumberWritable(void)
+	??1eap_base_type_c@@UAE@XZ @ 1174 NONAME ; eap_base_type_c::~eap_base_type_c(void)
+	?GetSubjectKeyIdPresent@EapCertificateEntry@@QBEHXZ @ 1175 NONAME ; int EapCertificateEntry::GetSubjectKeyIdPresent(void) const
+	?unload_module@eap_session_core_c@@UAE?AW4eap_status_e@@Veap_expanded_type_c@@@Z @ 1176 NONAME ; enum eap_status_e eap_session_core_c::unload_module(class eap_expanded_type_c)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@Vsimple_config_credential_c@@@@@Z @ 1177 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<class simple_config_credential_c> const *) const
+	?packet_process@eap_session_core_c@@UAE?AW4eap_status_e@@PBVeap_am_network_id_c@@PAVeap_general_header_base_c@@K@Z @ 1178 NONAME ; enum eap_status_e eap_session_core_c::packet_process(class eap_am_network_id_c const *, class eap_general_header_base_c *, unsigned long)
+	?reset@eap_session_core_c@@UAE?AW4eap_status_e@@XZ @ 1179 NONAME ; enum eap_status_e eap_session_core_c::reset(void)
+	?GetEapRequestsString@EapServerStrings@@SAPBDW4TEapRequests@@@Z @ 1180 NONAME ; char const * EapServerStrings::GetEapRequestsString(enum TEapRequests)
+	?begin_db_delete@eap_am_tools_symbian_c@@QAE?AW4eap_status_e@@AAVRDbView@@@Z @ 1181 NONAME ; enum eap_status_e eap_am_tools_symbian_c::begin_db_delete(class RDbView &)
+	?set_identifier@eap_header_base_c@@QAEXE@Z @ 1182 NONAME ; void eap_header_base_c::set_identifier(unsigned char)
+	?am_set_timer@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@PAVabs_eap_base_timer_c@@KPAXK@Z @ 1183 NONAME ; enum eap_status_e eap_am_tools_symbian_c::am_set_timer(class abs_eap_base_timer_c *, unsigned long, void *, unsigned long)
+	?read_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_tlv_header_c@@@@KPAVeap_variable_data_c@@@Z @ 1184 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::read_parameter_data(class eap_array_c<class eap_tlv_header_c> const *, unsigned long, class eap_variable_data_c *)
+	?SetSubjectKeyId@EapCertificateEntry@@QAEHABV?$TBuf8@$0BE@@@@Z @ 1185 NONAME ; int EapCertificateEntry::SetSubjectKeyId(class TBuf8<20> const &)
+	?get_MAC_address_const@simple_config_credential_c@@QBEPBVeap_variable_data_c@@XZ @ 1186 NONAME ; class eap_variable_data_c const * simple_config_credential_c::get_MAC_address_const(void) const
+	??1eap_am_crypto_md4_c@@UAE@XZ @ 1187 NONAME ; eap_am_crypto_md4_c::~eap_am_crypto_md4_c(void)
+	?GetIssuerNameWritable@EapCertificateEntry@@QAEPAVTDes16@@XZ @ 1188 NONAME ; class TDes16 * EapCertificateEntry::GetIssuerNameWritable(void)
+	?reset_or_remove_session@eap_session_core_c@@AAE?AW4eap_status_e@@PAPAVeap_core_c@@PBVeap_network_id_selector_c@@_N@Z @ 1189 NONAME ; enum eap_status_e eap_session_core_c::reset_or_remove_session(class eap_core_c * *, class eap_network_id_selector_c const *, bool)
+	??1crypto_tls_md5_prf_c@@UAE@XZ @ 1190 NONAME ; crypto_tls_md5_prf_c::~crypto_tls_md5_prf_c(void)
+	??4eap_expanded_type_c@@QAEAAV0@ABV0@@Z @ 1191 NONAME ; class eap_expanded_type_c & eap_expanded_type_c::operator=(class eap_expanded_type_c const &)
+	?get_type_field_length@eap_header_base_c@@QBEKXZ @ 1192 NONAME ; unsigned long eap_header_base_c::get_type_field_length(void) const
+	?get_eap_identifier@eap_core_retransmission_c@@QBEEXZ @ 1193 NONAME ; unsigned char eap_core_retransmission_c::get_eap_identifier(void) const
+	??0crypto_sha1_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1194 NONAME ; crypto_sha1_c::crypto_sha1_c(class abs_eap_am_tools_c *)
+	?sha_256_copy_context@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@PBV3@@Z @ 1195 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha_256_copy_context(class eap_variable_data_c *, class eap_variable_data_c const *)
+	??0eap_tlv_header_c@@QAE@PAVabs_eap_am_tools_c@@PAXK@Z @ 1196 NONAME ; eap_tlv_header_c::eap_tlv_header_c(class abs_eap_am_tools_c *, void *, unsigned long)
+	??0eap_status_string_c@@QAE@XZ @ 1197 NONAME ; eap_status_string_c::eap_status_string_c(void)
+	??1eap_session_core_c@@UAE@XZ @ 1198 NONAME ; eap_session_core_c::~eap_session_core_c(void)
+	?rc4_encrypt@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@PAXK@Z @ 1199 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::rc4_encrypt(class eap_variable_data_c const *, void *, unsigned long)
+	?ConvertExpandedEAPTypeToInternalType@CEapConversion@@SAHPBVTEapExpandedType@@PAVeap_expanded_type_c@@@Z @ 1200 NONAME ; int CEapConversion::ConvertExpandedEAPTypeToInternalType(class TEapExpandedType const *, class eap_expanded_type_c *)
+	??0eap_buf_chain_base_c@@QAE@W4eap_write_buffer_e@@PAVabs_eap_am_tools_c@@PAEK_N3K@Z @ 1201 NONAME ; eap_buf_chain_base_c::eap_buf_chain_base_c(enum eap_write_buffer_e, class abs_eap_am_tools_c *, unsigned char *, unsigned long, bool, bool, unsigned long)
+	?compare@eap_expanded_type_c@@QBEJPBV1@@Z @ 1202 NONAME ; long eap_expanded_type_c::compare(class eap_expanded_type_c const *) const
+	??0EAPSettings@@QAE@XZ @ 1203 NONAME ; EAPSettings::EAPSettings(void)
+	?generate_g_power_to_xy@crypto_ephemeral_diffie_hellman_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@0PAV3@PBXK2K@Z @ 1204 NONAME ; enum eap_status_e crypto_ephemeral_diffie_hellman_c::generate_g_power_to_xy(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c *, void const *, unsigned long, void const *, unsigned long)
+	?tls_prf_init@crypto_tls_sha1_prf_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@00@Z @ 1205 NONAME ; enum eap_status_e crypto_tls_sha1_prf_c::tls_prf_init(class eap_variable_data_c const *, class eap_variable_data_c const *, class eap_variable_data_c const *)
+	?get_Authentication_Type@simple_config_credential_c@@QAE?AW4simple_config_Authentication_Type_e@@XZ @ 1206 NONAME ; enum simple_config_Authentication_Type_e simple_config_credential_c::get_Authentication_Type(void)
+	?get_stack_address@eap_buf_chain_base_c@@QBEPBXXZ @ 1207 NONAME ; void const * eap_buf_chain_base_c::get_stack_address(void) const
+	??0eap_am_tools_c@@QAE@XZ @ 1208 NONAME ; eap_am_tools_c::eap_am_tools_c(void)
+	?get_protocol_layer_string@eap_state_notification_c@@UBEPBDXZ @ 1209 NONAME ; char const * eap_state_notification_c::get_protocol_layer_string(void) const
+	?cancel_asynchronous_init_remove_eap_session@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 1210 NONAME ; enum eap_status_e eap_core_c::cancel_asynchronous_init_remove_eap_session(void)
+	??0eap_am_crypto_symbian_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1211 NONAME ; eap_am_crypto_symbian_c::eap_am_crypto_symbian_c(class abs_eap_am_tools_c *)
+	?sha1_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 1212 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::sha1_init(class eap_variable_data_c *)
+	?create_eap_identity_response@eap_core_c@@AAE?AW4eap_status_e@@PAVeap_buf_chain_wr_c@@PBVeap_variable_data_c@@E@Z @ 1213 NONAME ; enum eap_status_e eap_core_c::create_eap_identity_response(class eap_buf_chain_wr_c *, class eap_variable_data_c const *, unsigned char)
+	??0crypto_tls_base_prf_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1214 NONAME ; crypto_tls_base_prf_c::crypto_tls_base_prf_c(class abs_eap_am_tools_c *)
+	?file_size@eap_am_file_input_symbian_c@@UAEKXZ @ 1215 NONAME ; unsigned long eap_am_file_input_symbian_c::file_size(void)
+	??1eap_am_memory_store_c@@UAE@XZ @ 1216 NONAME ; eap_am_memory_store_c::~eap_am_memory_store_c(void)
+	??1eap_process_tlv_message_data_c@@UAE@XZ @ 1217 NONAME ; eap_process_tlv_message_data_c::~eap_process_tlv_message_data_c(void)
+	?md5_init@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAVeap_variable_data_c@@@Z @ 1218 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::md5_init(class eap_variable_data_c *)
+	?GetIsEnabled@EapCertificateEntry@@QBEHXZ @ 1219 NONAME ; int EapCertificateEntry::GetIsEnabled(void) const
+	?t_prf_cleanup@crypto_eap_fast_hmac_sha1_prf_c@@QAE?AW4eap_status_e@@XZ @ 1220 NONAME ; enum eap_status_e crypto_eap_fast_hmac_sha1_prf_c::t_prf_cleanup(void)
+	??0eap_state_notification_c@@QAE@PAVabs_eap_am_tools_c@@PBVeap_am_network_id_c@@_NW4eap_state_notification_eap_e@@W4eap_protocol_layer_e@@W4eap_type_ietf_values_e@@KKE2@Z @ 1221 NONAME ; eap_state_notification_c::eap_state_notification_c(class abs_eap_am_tools_c *, class eap_am_network_id_c const *, bool, enum eap_state_notification_eap_e, enum eap_protocol_layer_e, enum eap_type_ietf_values_e, unsigned long, unsigned long, unsigned char, bool)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@PBVeap_config_value_c@@@Z @ 1222 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_variable_data_c const *, class eap_config_value_c const *)
+	??1abs_crypto_cbc_block_algorithm_c@@UAE@XZ @ 1223 NONAME ; abs_crypto_cbc_block_algorithm_c::~abs_crypto_cbc_block_algorithm_c(void)
+	??0eap_am_crypto_md4_c@@QAE@PAVabs_eap_am_tools_c@@@Z @ 1224 NONAME ; eap_am_crypto_md4_c::eap_am_crypto_md4_c(class abs_eap_am_tools_c *)
+	?internal_decrypt_data@crypto_cbc_c@@AAE?AW4eap_status_e@@PBXPAXK@Z @ 1225 NONAME ; enum eap_status_e crypto_cbc_c::internal_decrypt_data(void const *, void *, unsigned long)
+	?shutdown@eap_core_c@@UAE?AW4eap_status_e@@XZ @ 1226 NONAME ; enum eap_status_e eap_core_c::shutdown(void)
+	?file_write@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1227 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_write(class eap_variable_data_c const *)
+	?compare_length@eap_variable_data_c@@QBEJPBXKK@Z @ 1228 NONAME ; long eap_variable_data_c::compare_length(void const *, unsigned long, unsigned long) const
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAG@Z @ 1229 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, unsigned short *)
+	??9TEapExpandedType@@QBE_NABV0@@Z @ 1230 NONAME ; bool TEapExpandedType::operator!=(class TEapExpandedType const &) const
+	?hash_final@crypto_sha_256_c@@UAE?AW4eap_status_e@@PAXPAK@Z @ 1231 NONAME ; enum eap_status_e crypto_sha_256_c::hash_final(void *, unsigned long *)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@G@@@Z @ 1232 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_array_c<unsigned short> const *)
+	?memcmp@eap_am_tools_symbian_c@@UAEJPBX0K@Z @ 1233 NONAME ; long eap_am_tools_symbian_c::memcmp(void const *, void const *, unsigned long)
+	?object_decrease_reference_count@eap_process_tlv_message_data_c@@QAEKXZ @ 1234 NONAME ; unsigned long eap_process_tlv_message_data_c::object_decrease_reference_count(void)
+	?get_block_size@crypto_aes_c@@UAEKXZ @ 1235 NONAME ; unsigned long crypto_aes_c::get_block_size(void)
+	?get_data@eapol_ethernet_header_base_c@@QBEPAEK@Z @ 1236 NONAME ; unsigned char * eapol_ethernet_header_base_c::get_data(unsigned long) const
+	?remove_data@eap_am_memory_store_c@@QAE?AW4eap_status_e@@PBVeap_variable_data_c@@@Z @ 1237 NONAME ; enum eap_status_e eap_am_memory_store_c::remove_data(class eap_variable_data_c const *)
+	?GetSubjectNamePresent@EapCertificateEntry@@QBEHXZ @ 1238 NONAME ; int EapCertificateEntry::GetSubjectNamePresent(void) const
+	?dss_pseudo_random@eap_am_crypto_symbian_c@@UAE?AW4eap_status_e@@PAEK0K@Z @ 1239 NONAME ; enum eap_status_e eap_am_crypto_symbian_c::dss_pseudo_random(unsigned char *, unsigned long, unsigned char *, unsigned long)
+	?SetIsEnabledPresent@EapCertificateEntry@@QAEXXZ @ 1240 NONAME ; void EapCertificateEntry::SetIsEnabledPresent(void)
+	?generate_diffie_hellman_keys@crypto_ephemeral_diffie_hellman_c@@QAE?AW4eap_status_e@@PAVeap_variable_data_c@@0PBXK1K@Z @ 1241 NONAME ; enum eap_status_e crypto_ephemeral_diffie_hellman_c::generate_diffie_hellman_keys(class eap_variable_data_c *, class eap_variable_data_c *, void const *, unsigned long, void const *, unsigned long)
+	??0EapServerStrings@@QAE@XZ @ 1242 NONAME ; EapServerStrings::EapServerStrings(void)
+	?get_is_valid@eap_am_mutex_base_c@@QBE_NXZ @ 1243 NONAME ; bool eap_am_mutex_base_c::get_is_valid(void) const
+	?file_open@eap_am_file_input_symbian_c@@UAE?AW4eap_status_e@@PBVeap_variable_data_c@@W4eap_file_io_direction_e@@@Z @ 1244 NONAME ; enum eap_status_e eap_am_file_input_symbian_c::file_open(class eap_variable_data_c const *, enum eap_file_io_direction_e)
+	?get_source_length@eapol_ethernet_header_base_c@@QBEKXZ @ 1245 NONAME ; unsigned long eapol_ethernet_header_base_c::get_source_length(void) const
+	??1eap_am_mutex_base_c@@UAE@XZ @ 1246 NONAME ; eap_am_mutex_base_c::~eap_am_mutex_base_c(void)
+	?SetLabel@EapCertificateEntry@@QAEHABV?$TBuf@$0EA@@@@Z @ 1247 NONAME ; int EapCertificateEntry::SetLabel(class TBuf<64> const &)
+	?get_is_valid@crypto_tls_sha1_prf_c@@QAE_NXZ @ 1248 NONAME ; bool crypto_tls_sha1_prf_c::get_is_valid(void)
+	?cancel_session_timeout@eap_core_c@@AAE?AW4eap_status_e@@XZ @ 1249 NONAME ; enum eap_status_e eap_core_c::cancel_session_timeout(void)
+	?hash_cleanup@crypto_md5_c@@UAE?AW4eap_status_e@@XZ @ 1250 NONAME ; enum eap_status_e crypto_md5_c::hash_cleanup(void)
+	?add_message_header@eap_tlv_message_data_c@@QAE?AW4eap_status_e@@KK@Z @ 1251 NONAME ; enum eap_status_e eap_tlv_message_data_c::add_message_header(unsigned long, unsigned long)
+	??0TEapExpandedType@@QAE@ABVTDesC8@@@Z @ 1252 NONAME ; TEapExpandedType::TEapExpandedType(class TDesC8 const &)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBVnetwork_key_and_index_c@@@Z @ 1253 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class network_key_and_index_c const *) const
+	??0eapol_ethernet_header_wr_c@@QAE@PAVabs_eap_am_tools_c@@PBEK@Z @ 1254 NONAME ; eapol_ethernet_header_wr_c::eapol_ethernet_header_wr_c(class abs_eap_am_tools_c *, unsigned char const *, unsigned long)
+	?get_payload_size@eap_process_tlv_message_data_c@@QBEKPBV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 1255 NONAME ; unsigned long eap_process_tlv_message_data_c::get_payload_size(class eap_array_c<class eap_certificate_entry_c> const *) const
+	?get_is_enabled@eap_type_selection_c@@QBE_NXZ @ 1256 NONAME ; bool eap_type_selection_c::get_is_enabled(void) const
+	?GetCertType@EapCertificateEntry@@QBE?AW4TCertType@1@XZ @ 1257 NONAME ; enum EapCertificateEntry::TCertType EapCertificateEntry::GetCertType(void) const
+	?shutdown@eap_am_tools_symbian_c@@UAE?AW4eap_status_e@@XZ @ 1258 NONAME ; enum eap_status_e eap_am_tools_symbian_c::shutdown(void)
+	?get_digest_length@eap_am_crypto_sha_256_c@@QAEKXZ @ 1259 NONAME ; unsigned long eap_am_crypto_sha_256_c::get_digest_length(void)
+	?add_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBV?$eap_array_c@Veap_certificate_entry_c@@@@@Z @ 1260 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::add_parameter_data(class eap_array_c<class eap_certificate_entry_c> const *)
+	?get_parameter_data@eap_process_tlv_message_data_c@@QAE?AW4eap_status_e@@PBVeap_tlv_header_c@@PAVeap_method_settings_c@@@Z @ 1261 NONAME ; enum eap_status_e eap_process_tlv_message_data_c::get_parameter_data(class eap_tlv_header_c const *, class eap_method_settings_c *)
+	?octet_from_ascii_armor@eap_am_tools_c@@AAEEE@Z @ 1262 NONAME ; unsigned char eap_am_tools_c::octet_from_ascii_armor(unsigned char)
 
--- a/eapol/eapol_framework/eapol_symbian/tools/eabi/eaptoolsu.def	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/tools/eabi/eaptoolsu.def	Thu Sep 16 13:07:04 2010 +0300
@@ -76,1709 +76,1710 @@
 	_ZN10eap_core_c30send_eap_notification_responseEPK19eap_am_network_id_ch @ 75 NONAME
 	_ZN10eap_core_c31object_decrease_reference_countEv @ 76 NONAME
 	_ZN10eap_core_c31object_increase_reference_countEv @ 77 NONAME
-	_ZN10eap_core_c5resetEv @ 78 NONAME
-	_ZN10eap_core_c8shutdownEv @ 79 NONAME
-	_ZN10eap_core_c9configureEv @ 80 NONAME
-	_ZN10eap_core_c9load_typeE19eap_expanded_type_cS0_PK19eap_am_network_id_c @ 81 NONAME
-	_ZN10eap_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 82 NONAME
-	_ZN10eap_core_cC1EP18abs_eap_am_tools_cP14abs_eap_core_cbPK19eap_am_network_id_cb @ 83 NONAME
-	_ZN10eap_core_cC2EP18abs_eap_am_tools_cP14abs_eap_core_cbPK19eap_am_network_id_cb @ 84 NONAME
-	_ZN10eap_core_cD0Ev @ 85 NONAME
-	_ZN10eap_core_cD1Ev @ 86 NONAME
-	_ZN10eap_core_cD2Ev @ 87 NONAME
-	_ZN11EAPSettingsC1Ev @ 88 NONAME
-	_ZN11EAPSettingsC2Ev @ 89 NONAME
-	_ZN11EAPSettingsD0Ev @ 90 NONAME
-	_ZN11EAPSettingsD1Ev @ 91 NONAME
-	_ZN11EAPSettingsD2Ev @ 92 NONAME
-	_ZN12crypto_aes_c12get_encryptsEv @ 93 NONAME
-	_ZN12crypto_aes_c12get_is_validEv @ 94 NONAME
-	_ZN12crypto_aes_c12set_is_validEv @ 95 NONAME
-	_ZN12crypto_aes_c13decrypt_blockEPKvPvm @ 96 NONAME
-	_ZN12crypto_aes_c13encrypt_blockEPKvPvm @ 97 NONAME
-	_ZN12crypto_aes_c14get_block_sizeEv @ 98 NONAME
-	_ZN12crypto_aes_c14get_key_lengthEv @ 99 NONAME
-	_ZN12crypto_aes_c18set_decryption_keyEPKvm @ 100 NONAME
-	_ZN12crypto_aes_c18set_encryption_keyEPKvm @ 101 NONAME
-	_ZN12crypto_aes_cC1EP18abs_eap_am_tools_c @ 102 NONAME
-	_ZN12crypto_aes_cC2EP18abs_eap_am_tools_c @ 103 NONAME
-	_ZN12crypto_aes_cD0Ev @ 104 NONAME
-	_ZN12crypto_aes_cD1Ev @ 105 NONAME
-	_ZN12crypto_aes_cD2Ev @ 106 NONAME
-	_ZN12crypto_cbc_c10get_tmp_IVEv @ 107 NONAME
-	_ZN12crypto_cbc_c12decrypt_dataEPKvPvm @ 108 NONAME
-	_ZN12crypto_cbc_c12decrypt_dataEPvm @ 109 NONAME
-	_ZN12crypto_cbc_c12encrypt_dataEPKvPvm @ 110 NONAME
-	_ZN12crypto_cbc_c12encrypt_dataEPvm @ 111 NONAME
-	_ZN12crypto_cbc_c12get_encryptsEv @ 112 NONAME
-	_ZN12crypto_cbc_c12get_is_validEv @ 113 NONAME
-	_ZN12crypto_cbc_c12set_is_validEv @ 114 NONAME
-	_ZN12crypto_cbc_c13cbc_xor_blockEPKvPvmm @ 115 NONAME
-	_ZN12crypto_cbc_c14cbc_copy_blockEPvPKvmm @ 116 NONAME
-	_ZN12crypto_cbc_c14get_block_sizeEv @ 117 NONAME
-	_ZN12crypto_cbc_c14get_key_lengthEv @ 118 NONAME
-	_ZN12crypto_cbc_c17add_padding_bytesEPvmh @ 119 NONAME
-	_ZN12crypto_cbc_c18set_decryption_keyEPKvmS1_m @ 120 NONAME
-	_ZN12crypto_cbc_c18set_encryption_keyEPKvmS1_m @ 121 NONAME
-	_ZN12crypto_cbc_c18update_non_alignedEPKvPvm @ 122 NONAME
-	_ZN12crypto_cbc_c18update_non_alignedEPvm @ 123 NONAME
-	_ZN12crypto_cbc_c19aligned_data_lengthEm @ 124 NONAME
-	_ZN12crypto_cbc_c19check_padding_bytesEPKvmh @ 125 NONAME
-	_ZN12crypto_cbc_c20finalize_non_alignedEv @ 126 NONAME
-	_ZN12crypto_cbc_c21internal_decrypt_dataEPKvPvm @ 127 NONAME
-	_ZN12crypto_cbc_c21internal_encrypt_dataEPKvPvm @ 128 NONAME
-	_ZN12crypto_cbc_c5resetEv @ 129 NONAME
-	_ZN12crypto_cbc_cC1EP18abs_eap_am_tools_cP28abs_crypto_block_algorithm_cb @ 130 NONAME
-	_ZN12crypto_cbc_cC2EP18abs_eap_am_tools_cP28abs_crypto_block_algorithm_cb @ 131 NONAME
-	_ZN12crypto_cbc_cD0Ev @ 132 NONAME
-	_ZN12crypto_cbc_cD1Ev @ 133 NONAME
-	_ZN12crypto_cbc_cD2Ev @ 134 NONAME
-	_ZN12crypto_dsa_c12get_is_validEv @ 135 NONAME
-	_ZN12crypto_dsa_c12set_is_validEv @ 136 NONAME
-	_ZN12crypto_dsa_c14set_is_invalidEv @ 137 NONAME
-	_ZN12crypto_dsa_c4initEv @ 138 NONAME
-	_ZN12crypto_dsa_c4signEPK19eap_variable_data_cS2_PS0_ @ 139 NONAME
-	_ZN12crypto_dsa_c6verifyEPK19eap_variable_data_cS2_S2_S2_S2_S2_ @ 140 NONAME
-	_ZN12crypto_dsa_c7cleanupEv @ 141 NONAME
-	_ZN12crypto_dsa_cC1EP18abs_eap_am_tools_c @ 142 NONAME
-	_ZN12crypto_dsa_cC2EP18abs_eap_am_tools_c @ 143 NONAME
-	_ZN12crypto_dsa_cD0Ev @ 144 NONAME
-	_ZN12crypto_dsa_cD1Ev @ 145 NONAME
-	_ZN12crypto_dsa_cD2Ev @ 146 NONAME
-	_ZN12crypto_md4_c10hash_finalEPvPm @ 147 NONAME
-	_ZN12crypto_md4_c11hash_updateEPKvm @ 148 NONAME
-	_ZN12crypto_md4_c12copy_contextEPK19eap_variable_data_c @ 149 NONAME
-	_ZN12crypto_md4_c12get_is_validEv @ 150 NONAME
-	_ZN12crypto_md4_c12hash_cleanupEv @ 151 NONAME
-	_ZN12crypto_md4_c12set_is_validEv @ 152 NONAME
-	_ZN12crypto_md4_c14get_block_sizeEv @ 153 NONAME
-	_ZN12crypto_md4_c14set_is_invalidEv @ 154 NONAME
-	_ZN12crypto_md4_c17get_digest_lengthEv @ 155 NONAME
-	_ZN12crypto_md4_c4copyEv @ 156 NONAME
-	_ZN12crypto_md4_c9hash_initEv @ 157 NONAME
-	_ZN12crypto_md4_cC1EP18abs_eap_am_tools_c @ 158 NONAME
-	_ZN12crypto_md4_cC2EP18abs_eap_am_tools_c @ 159 NONAME
-	_ZN12crypto_md4_cD0Ev @ 160 NONAME
-	_ZN12crypto_md4_cD1Ev @ 161 NONAME
-	_ZN12crypto_md4_cD2Ev @ 162 NONAME
-	_ZN12crypto_md5_c10hash_finalEPvPm @ 163 NONAME
-	_ZN12crypto_md5_c11hash_updateEPKvm @ 164 NONAME
-	_ZN12crypto_md5_c12copy_contextEPK19eap_variable_data_c @ 165 NONAME
-	_ZN12crypto_md5_c12get_is_validEv @ 166 NONAME
-	_ZN12crypto_md5_c12hash_cleanupEv @ 167 NONAME
-	_ZN12crypto_md5_c12set_is_validEv @ 168 NONAME
-	_ZN12crypto_md5_c14get_block_sizeEv @ 169 NONAME
-	_ZN12crypto_md5_c14set_is_invalidEv @ 170 NONAME
-	_ZN12crypto_md5_c17get_digest_lengthEv @ 171 NONAME
-	_ZN12crypto_md5_c4copyEv @ 172 NONAME
-	_ZN12crypto_md5_c9hash_initEv @ 173 NONAME
-	_ZN12crypto_md5_cC1EP18abs_eap_am_tools_c @ 174 NONAME
-	_ZN12crypto_md5_cC2EP18abs_eap_am_tools_c @ 175 NONAME
-	_ZN12crypto_md5_cD0Ev @ 176 NONAME
-	_ZN12crypto_md5_cD1Ev @ 177 NONAME
-	_ZN12crypto_md5_cD2Ev @ 178 NONAME
-	_ZN12crypto_rc4_c12decrypt_dataEPKvPvm @ 179 NONAME
-	_ZN12crypto_rc4_c12decrypt_dataEPvm @ 180 NONAME
-	_ZN12crypto_rc4_c12encrypt_dataEPKvPvm @ 181 NONAME
-	_ZN12crypto_rc4_c12encrypt_dataEPvm @ 182 NONAME
-	_ZN12crypto_rc4_c12get_is_validEv @ 183 NONAME
-	_ZN12crypto_rc4_c12set_is_validEv @ 184 NONAME
-	_ZN12crypto_rc4_c14discard_streamEm @ 185 NONAME
-	_ZN12crypto_rc4_c14set_is_invalidEv @ 186 NONAME
-	_ZN12crypto_rc4_c7set_keyEPK19eap_variable_data_c @ 187 NONAME
-	_ZN12crypto_rc4_cC1EP18abs_eap_am_tools_c @ 188 NONAME
-	_ZN12crypto_rc4_cC2EP18abs_eap_am_tools_c @ 189 NONAME
-	_ZN12crypto_rc4_cD0Ev @ 190 NONAME
-	_ZN12crypto_rc4_cD1Ev @ 191 NONAME
-	_ZN12crypto_rc4_cD2Ev @ 192 NONAME
-	_ZN12crypto_rsa_c12get_is_validEv @ 193 NONAME
-	_ZN12crypto_rsa_c12set_is_validEv @ 194 NONAME
-	_ZN12crypto_rsa_c14set_is_invalidEv @ 195 NONAME
-	_ZN12crypto_rsa_c23decrypt_with_public_keyEPK19eap_variable_data_cS2_PS0_ @ 196 NONAME
-	_ZN12crypto_rsa_c23encrypt_with_public_keyEPK19eap_variable_data_cS2_PS0_ @ 197 NONAME
-	_ZN12crypto_rsa_c24decrypt_with_private_keyEPK19eap_variable_data_cS2_PS0_ @ 198 NONAME
-	_ZN12crypto_rsa_c24encrypt_with_private_keyEPK19eap_variable_data_cS2_PS0_ @ 199 NONAME
-	_ZN12crypto_rsa_c4initEv @ 200 NONAME
-	_ZN12crypto_rsa_c4signEPK19eap_variable_data_cS2_PS0_ @ 201 NONAME
-	_ZN12crypto_rsa_c6verifyEPK19eap_variable_data_cS2_S2_ @ 202 NONAME
-	_ZN12crypto_rsa_c7cleanupEv @ 203 NONAME
-	_ZN12crypto_rsa_cC1EP18abs_eap_am_tools_c @ 204 NONAME
-	_ZN12crypto_rsa_cC2EP18abs_eap_am_tools_c @ 205 NONAME
-	_ZN12crypto_rsa_cD0Ev @ 206 NONAME
-	_ZN12crypto_rsa_cD1Ev @ 207 NONAME
-	_ZN12crypto_rsa_cD2Ev @ 208 NONAME
-	_ZN13crypto_hmac_c10hmac_finalEPvPm @ 209 NONAME
-	_ZN13crypto_hmac_c11hmac_updateEPKvm @ 210 NONAME
-	_ZN13crypto_hmac_c12get_is_validEv @ 211 NONAME
-	_ZN13crypto_hmac_c12hmac_cleanupEv @ 212 NONAME
-	_ZN13crypto_hmac_c12hmac_set_keyEPK19eap_variable_data_c @ 213 NONAME
-	_ZN13crypto_hmac_c12set_is_validEv @ 214 NONAME
-	_ZN13crypto_hmac_c14hmac_128_finalEPvPm @ 215 NONAME
-	_ZN13crypto_hmac_c14initialize_padEP19eap_variable_data_ch @ 216 NONAME
-	_ZN13crypto_hmac_c17get_digest_lengthEv @ 217 NONAME
-	_ZN13crypto_hmac_cC1EP18abs_eap_am_tools_cP27abs_crypto_hash_algorithm_cb @ 218 NONAME
-	_ZN13crypto_hmac_cC2EP18abs_eap_am_tools_cP27abs_crypto_hash_algorithm_cb @ 219 NONAME
-	_ZN13crypto_hmac_cD0Ev @ 220 NONAME
-	_ZN13crypto_hmac_cD1Ev @ 221 NONAME
-	_ZN13crypto_hmac_cD2Ev @ 222 NONAME
-	_ZN13crypto_sha1_c10hash_finalEPvPm @ 223 NONAME
-	_ZN13crypto_sha1_c11hash_updateEPKvm @ 224 NONAME
-	_ZN13crypto_sha1_c12copy_contextEPK19eap_variable_data_c @ 225 NONAME
-	_ZN13crypto_sha1_c12get_is_validEv @ 226 NONAME
-	_ZN13crypto_sha1_c12hash_cleanupEv @ 227 NONAME
-	_ZN13crypto_sha1_c12set_is_validEv @ 228 NONAME
-	_ZN13crypto_sha1_c14get_block_sizeEv @ 229 NONAME
-	_ZN13crypto_sha1_c14set_is_invalidEv @ 230 NONAME
-	_ZN13crypto_sha1_c17get_digest_lengthEv @ 231 NONAME
-	_ZN13crypto_sha1_c4copyEv @ 232 NONAME
-	_ZN13crypto_sha1_c9hash_initEv @ 233 NONAME
-	_ZN13crypto_sha1_cC1EP18abs_eap_am_tools_c @ 234 NONAME
-	_ZN13crypto_sha1_cC2EP18abs_eap_am_tools_c @ 235 NONAME
-	_ZN13crypto_sha1_cD0Ev @ 236 NONAME
-	_ZN13crypto_sha1_cD1Ev @ 237 NONAME
-	_ZN13crypto_sha1_cD2Ev @ 238 NONAME
-	_ZN14CEapConversion26ConvertFromBuf16ToInternalEP18abs_eap_am_tools_cPK6TDes16P19eap_variable_data_c @ 239 NONAME
-	_ZN14CEapConversion26ConvertFromInternalToBuf16EP18abs_eap_am_tools_cPK19eap_variable_data_cP6TDes16 @ 240 NONAME
-	_ZN14CEapConversion26ConvertFromTDesCToInternalEP18abs_eap_am_tools_cRK7TDesC16P19eap_variable_data_c @ 241 NONAME
-	_ZN14CEapConversion28ConvertHBufC8ToInternalTypesEP18abs_eap_am_tools_cPK6HBufC8P11eap_array_cI19eap_expanded_type_cE @ 242 NONAME
-	_ZN14CEapConversion28ConvertInternalTypesToHBufC8EP18abs_eap_am_tools_cPK11eap_array_cI19eap_expanded_type_cEPP6HBufC8 @ 243 NONAME
-	_ZN14CEapConversion30ConvertEAPTypesToInternalTypesEP18abs_eap_am_tools_cPK6RArrayIjEP11eap_array_cI19eap_expanded_type_cE @ 244 NONAME
-	_ZN14CEapConversion30ConvertInternalTypesToEAPTypesEP18abs_eap_am_tools_cPK11eap_array_cI19eap_expanded_type_cEP6RArrayIjE @ 245 NONAME
-	_ZN14CEapConversion32ConvertEAPSettingsToInternalTypeEP18abs_eap_am_tools_cPK11EAPSettingsP21eap_method_settings_c @ 246 NONAME
-	_ZN14CEapConversion32ConvertInternalTypeToEAPSettingsEP18abs_eap_am_tools_cPK21eap_method_settings_cP11EAPSettings @ 247 NONAME
-	_ZN14CEapConversion33ConvertCertificatesToInternalTypeEP18abs_eap_am_tools_cPK13RPointerArrayI19EapCertificateEntryEP11eap_array_cI23eap_certificate_entry_cE @ 248 NONAME
-	_ZN14CEapConversion33ConvertCipherSuitesToInternalTypeEP18abs_eap_am_tools_cPK6RArrayIjEP11eap_array_cItE @ 249 NONAME
-	_ZN14CEapConversion33ConvertInternalTypeToCertificatesEP18abs_eap_am_tools_cN23eap_certificate_entry_c22eap_certificate_type_eEPK11eap_array_cIS2_EP13RPointerArrayI19EapCertificateEntryE @ 250 NONAME
-	_ZN14CEapConversion33ConvertInternalTypeToCipherSuitesEP18abs_eap_am_tools_cPK11eap_array_cItEP6RArrayIjE @ 251 NONAME
-	_ZN14CEapConversion36ConvertExpandedEAPTypeToInternalTypeEPK16TEapExpandedTypeP19eap_expanded_type_c @ 252 NONAME
-	_ZN14CEapConversion36ConvertInternalTypeToExpandedEAPTypeEPK19eap_expanded_type_cP16TEapExpandedType @ 253 NONAME
-	_ZN14CEapConversion38ConvertExpandedEAPTypesToInternalTypesEP18abs_eap_am_tools_cPK6RArrayI16TEapExpandedTypeEP11eap_array_cI19eap_expanded_type_cE @ 254 NONAME
-	_ZN14CEapConversion38ConvertInternalTypesToExpandedEAPTypesEP18abs_eap_am_tools_cPK11eap_array_cI19eap_expanded_type_cEP6RArrayI16TEapExpandedTypeE @ 255 NONAME
-	_ZN14eap_am_tools_c10trace_dataEPKcPKvm @ 256 NONAME
-	_ZN14eap_am_tools_c11compare_u64Eyy @ 257 NONAME
-	_ZN14eap_am_tools_c12multiply_u64Eyy @ 258 NONAME
-	_ZN14eap_am_tools_c14ascii_to_octetEl @ 259 NONAME
-	_ZN14eap_am_tools_c14create_uuid_v5EPKvmS1_mP19eap_variable_data_c @ 260 NONAME
-	_ZN14eap_am_tools_c14octet_to_asciiEl @ 261 NONAME
-	_ZN14eap_am_tools_c14set_trace_maskEm @ 262 NONAME
-	_ZN14eap_am_tools_c17eap_status_returnEb12eap_status_ePKcl @ 263 NONAME
-	_ZN14eap_am_tools_c17shutdown_am_toolsEv @ 264 NONAME
-	_ZN14eap_am_tools_c18get_thread_stoppedEv @ 265 NONAME
-	_ZN14eap_am_tools_c19get_use_timer_queueEv @ 266 NONAME
-	_ZN14eap_am_tools_c19set_use_timer_queueEv @ 267 NONAME
-	_ZN14eap_am_tools_c19trace_configurationE12eap_status_ePK25eap_configuration_field_cPK19eap_variable_data_c @ 268 NONAME
-	_ZN14eap_am_tools_c20number_string_to_u32EPKhmPm @ 269 NONAME
-	_ZN14eap_am_tools_c20octet_to_ascii_armorEh @ 270 NONAME
-	_ZN14eap_am_tools_c21memory_store_add_dataEPK19eap_variable_data_cP22eap_tlv_message_data_cm @ 271 NONAME
-	_ZN14eap_am_tools_c21memory_store_get_dataEPK19eap_variable_data_cP22eap_tlv_message_data_c @ 272 NONAME
-	_ZN14eap_am_tools_c21timer_thread_functionEv @ 273 NONAME
-	_ZN14eap_am_tools_c22octet_from_ascii_armorEh @ 274 NONAME
-	_ZN14eap_am_tools_c24memory_store_remove_dataEPK19eap_variable_data_c @ 275 NONAME
-	_ZN14eap_am_tools_c26convert_ascii_to_uppercaseEPhm @ 276 NONAME
-	_ZN14eap_am_tools_c26convert_bytes_to_hex_asciiEPKhmPhPm @ 277 NONAME
-	_ZN14eap_am_tools_c26convert_bytes_to_hex_asciiEPKvmP19eap_variable_data_c @ 278 NONAME
-	_ZN14eap_am_tools_c26convert_hex_ascii_to_bytesEPKhmPhPm @ 279 NONAME
-	_ZN14eap_am_tools_c26convert_hex_ascii_to_bytesEPKvmP19eap_variable_data_c @ 280 NONAME
-	_ZN14eap_am_tools_c27set_activate_trace_on_errorEv @ 281 NONAME
-	_ZN14eap_am_tools_c28convert_bytes_to_ascii_armorEPKhmPhPm @ 282 NONAME
-	_ZN14eap_am_tools_c29check_activate_trace_on_errorEv @ 283 NONAME
-	_ZN14eap_am_tools_c29eap_status_return_file_numberEb12eap_status_emml @ 284 NONAME
-	_ZN14eap_am_tools_c30restore_bytes_from_ascii_armorEPKhmPhPm @ 285 NONAME
-	_ZN14eap_am_tools_c31create_uuid_v5_from_mac_addressEPKhmP19eap_variable_data_c @ 286 NONAME
-	_ZN14eap_am_tools_c31generic_convert_unicode_to_utf8ER19eap_variable_data_cRKS0_ @ 287 NONAME
-	_ZN14eap_am_tools_c31generic_convert_utf8_to_unicodeER19eap_variable_data_cRKS0_ @ 288 NONAME
-	_ZN14eap_am_tools_c35get_use_seconds_timestamp_in_tracesEv @ 289 NONAME
-	_ZN14eap_am_tools_c37convert_selected_bytes_to_ascii_armorEhPmPhS1_S0_b @ 290 NONAME
-	_ZN14eap_am_tools_c39restore_selected_bytes_from_ascii_armorEhPmPhS0_b @ 291 NONAME
-	_ZN14eap_am_tools_c7xor_u64Eyy @ 292 NONAME
-	_ZN14eap_am_tools_c9parse_naiEPK19eap_variable_data_cPS0_S3_ @ 293 NONAME
-	_ZN14eap_am_tools_cC2Ev @ 294 NONAME
-	_ZN14eap_am_tools_cD0Ev @ 295 NONAME
-	_ZN14eap_am_tools_cD1Ev @ 296 NONAME
-	_ZN14eap_am_tools_cD2Ev @ 297 NONAME
-	_ZN15EapMessageQueue10AddMessageE12TEapRequestsPKvj @ 298 NONAME
-	_ZN15EapMessageQueue15GetFirstMessageEv @ 299 NONAME
-	_ZN15EapMessageQueue18DeleteFirstMessageEv @ 300 NONAME
-	_ZN15EapMessageQueueC1EP18abs_eap_am_tools_c @ 301 NONAME
-	_ZN15EapMessageQueueC2EP18abs_eap_am_tools_c @ 302 NONAME
-	_ZN15EapMessageQueueD0Ev @ 303 NONAME
-	_ZN15EapMessageQueueD1Ev @ 304 NONAME
-	_ZN15EapMessageQueueD2Ev @ 305 NONAME
-	_ZN15crypto_random_c12get_is_validEv @ 306 NONAME
-	_ZN15crypto_random_c12set_is_validEv @ 307 NONAME
-	_ZN15crypto_random_c13add_rand_seedEPKvm @ 308 NONAME
-	_ZN15crypto_random_c14get_rand_bytesEP19eap_variable_data_cm @ 309 NONAME
-	_ZN15crypto_random_c14get_rand_bytesEPvm @ 310 NONAME
-	_ZN15crypto_random_c16get_rand_integerEmm @ 311 NONAME
-	_ZN15crypto_random_c22add_rand_seed_hw_ticksEv @ 312 NONAME
-	_ZN15crypto_random_cC1EP18abs_eap_am_tools_c @ 313 NONAME
-	_ZN15crypto_random_cC2EP18abs_eap_am_tools_c @ 314 NONAME
-	_ZN15crypto_random_cD0Ev @ 315 NONAME
-	_ZN15crypto_random_cD1Ev @ 316 NONAME
-	_ZN15crypto_random_cD2Ev @ 317 NONAME
-	_ZN15eap_base_type_c16get_type_partnerEv @ 318 NONAME
-	_ZN15eap_base_type_c31object_decrease_reference_countEv @ 319 NONAME
-	_ZN15eap_base_type_c31object_increase_reference_countEv @ 320 NONAME
-	_ZN15eap_base_type_cC2EP18abs_eap_am_tools_cP19abs_eap_base_type_c @ 321 NONAME
-	_ZN15eap_base_type_cD0Ev @ 322 NONAME
-	_ZN15eap_base_type_cD1Ev @ 323 NONAME
-	_ZN15eap_base_type_cD2Ev @ 324 NONAME
-	_ZN15eap_header_rd_cC1EP18abs_eap_am_tools_cPhm @ 325 NONAME
-	_ZN15eap_header_rd_cC2EP18abs_eap_am_tools_cPhm @ 326 NONAME
-	_ZN15eap_header_rd_cD0Ev @ 327 NONAME
-	_ZN15eap_header_rd_cD1Ev @ 328 NONAME
-	_ZN15eap_header_rd_cD2Ev @ 329 NONAME
-	_ZN15eap_header_wr_c12reset_headerEtb @ 330 NONAME
-	_ZN15eap_header_wr_cC1EP18abs_eap_am_tools_cPhm @ 331 NONAME
-	_ZN15eap_header_wr_cC2EP18abs_eap_am_tools_cPhm @ 332 NONAME
-	_ZN15eap_header_wr_cD0Ev @ 333 NONAME
-	_ZN15eap_header_wr_cD1Ev @ 334 NONAME
-	_ZN15eap_header_wr_cD2Ev @ 335 NONAME
-	_ZN16EapMessageBuffer8CopyDataE12TEapRequestsPKvj @ 336 NONAME
-	_ZN16EapMessageBufferC1EP18abs_eap_am_tools_c @ 337 NONAME
-	_ZN16EapMessageBufferC2EP18abs_eap_am_tools_c @ 338 NONAME
-	_ZN16EapMessageBufferD0Ev @ 339 NONAME
-	_ZN16EapMessageBufferD1Ev @ 340 NONAME
-	_ZN16EapMessageBufferD2Ev @ 341 NONAME
-	_ZN16EapServerStrings20GetEapRequestsStringE12TEapRequests @ 342 NONAME
-	_ZN16EapServerStrings20GetEapRequestsStringEi @ 343 NONAME
-	_ZN16EapServerStringsC1Ev @ 344 NONAME
-	_ZN16EapServerStringsC2Ev @ 345 NONAME
-	_ZN16EapServerStringsD0Ev @ 346 NONAME
-	_ZN16EapServerStringsD1Ev @ 347 NONAME
-	_ZN16EapServerStringsD2Ev @ 348 NONAME
-	_ZN16TEapExpandedType8SetValueEPKvj @ 349 NONAME
-	_ZN16TEapExpandedType8SetValueEjj @ 350 NONAME
-	_ZN16TEapExpandedTypeC1EPKS_ @ 351 NONAME
-	_ZN16TEapExpandedTypeC1ERK6TBufC8ILi8EE @ 352 NONAME
-	_ZN16TEapExpandedTypeC1ERK6TDesC8 @ 353 NONAME
-	_ZN16TEapExpandedTypeC1ERKS_ @ 354 NONAME
-	_ZN16TEapExpandedTypeC1Ev @ 355 NONAME
-	_ZN16TEapExpandedTypeC2EPKS_ @ 356 NONAME
-	_ZN16TEapExpandedTypeC2ERK6TBufC8ILi8EE @ 357 NONAME
-	_ZN16TEapExpandedTypeC2ERK6TDesC8 @ 358 NONAME
-	_ZN16TEapExpandedTypeC2ERKS_ @ 359 NONAME
-	_ZN16TEapExpandedTypeC2Ev @ 360 NONAME
-	_ZN16TEapExpandedTypeD0Ev @ 361 NONAME
-	_ZN16TEapExpandedTypeD1Ev @ 362 NONAME
-	_ZN16TEapExpandedTypeD2Ev @ 363 NONAME
-	_ZN16TEapExpandedTypeaSERK6TBufC8ILi8EE @ 364 NONAME
-	_ZN16TEapExpandedTypeaSERK6TDesC8 @ 365 NONAME
-	_ZN16TEapExpandedTypeaSERKS_ @ 366 NONAME
-	_ZN16crypto_nt_hash_c12get_is_validEv @ 367 NONAME
-	_ZN16crypto_nt_hash_c14get_master_keyEPK19eap_variable_data_cS2_PS0_m @ 368 NONAME
-	_ZN16crypto_nt_hash_c16nt_password_hashEPK19eap_variable_data_cPS0_m @ 369 NONAME
-	_ZN16crypto_nt_hash_c20get_new_key_from_shaEPK19eap_variable_data_cS2_PS0_m @ 370 NONAME
-	_ZN16crypto_nt_hash_c21hash_nt_password_hashEPK19eap_variable_data_cPS0_m @ 371 NONAME
-	_ZN16crypto_nt_hash_c24get_asymmetric_start_keyEPK19eap_variable_data_cPS0_mbb @ 372 NONAME
-	_ZN16crypto_nt_hash_cC1EP18abs_eap_am_tools_c @ 373 NONAME
-	_ZN16crypto_nt_hash_cC2EP18abs_eap_am_tools_c @ 374 NONAME
-	_ZN16crypto_nt_hash_cD0Ev @ 375 NONAME
-	_ZN16crypto_nt_hash_cD1Ev @ 376 NONAME
-	_ZN16crypto_nt_hash_cD2Ev @ 377 NONAME
-	_ZN16crypto_sha_256_c10hash_finalEPvPm @ 378 NONAME
-	_ZN16crypto_sha_256_c11hash_updateEPKvm @ 379 NONAME
-	_ZN16crypto_sha_256_c12copy_contextEPK19eap_variable_data_c @ 380 NONAME
-	_ZN16crypto_sha_256_c12get_is_validEv @ 381 NONAME
-	_ZN16crypto_sha_256_c12hash_cleanupEv @ 382 NONAME
-	_ZN16crypto_sha_256_c12set_is_validEv @ 383 NONAME
-	_ZN16crypto_sha_256_c14get_block_sizeEv @ 384 NONAME
-	_ZN16crypto_sha_256_c14set_is_invalidEv @ 385 NONAME
-	_ZN16crypto_sha_256_c17get_digest_lengthEv @ 386 NONAME
-	_ZN16crypto_sha_256_c4copyEv @ 387 NONAME
-	_ZN16crypto_sha_256_c9hash_initEv @ 388 NONAME
-	_ZN16crypto_sha_256_cC1EP18abs_eap_am_tools_c @ 389 NONAME
-	_ZN16crypto_sha_256_cC2EP18abs_eap_am_tools_c @ 390 NONAME
-	_ZN16crypto_sha_256_cD0Ev @ 391 NONAME
-	_ZN16crypto_sha_256_cD1Ev @ 392 NONAME
-	_ZN16crypto_sha_256_cD2Ev @ 393 NONAME
-	_ZN16crypto_tls_prf_c12get_is_validEv @ 394 NONAME
-	_ZN16crypto_tls_prf_c12set_is_validEv @ 395 NONAME
-	_ZN16crypto_tls_prf_c12tls_prf_initEPK19eap_variable_data_cS2_S2_ @ 396 NONAME
-	_ZN16crypto_tls_prf_c14set_is_invalidEv @ 397 NONAME
-	_ZN16crypto_tls_prf_c14tls_prf_outputEPvm @ 398 NONAME
-	_ZN16crypto_tls_prf_c15tls_prf_cleanupEv @ 399 NONAME
-	_ZN16crypto_tls_prf_cC1EP18abs_eap_am_tools_c @ 400 NONAME
-	_ZN16crypto_tls_prf_cC2EP18abs_eap_am_tools_c @ 401 NONAME
-	_ZN16crypto_tls_prf_cD0Ev @ 402 NONAME
-	_ZN16crypto_tls_prf_cD1Ev @ 403 NONAME
-	_ZN16crypto_tls_prf_cD2Ev @ 404 NONAME
-	_ZN16eap_tlv_header_c12reset_headerEmm @ 405 NONAME
-	_ZN16eap_tlv_header_c16set_value_lengthEm @ 406 NONAME
-	_ZN16eap_tlv_header_c17get_header_lengthEv @ 407 NONAME
-	_ZN16eap_tlv_header_c8set_typeEm @ 408 NONAME
-	_ZN16eap_tlv_header_cC1EP18abs_eap_am_tools_cPvm @ 409 NONAME
-	_ZN16eap_tlv_header_cC2EP18abs_eap_am_tools_cPvm @ 410 NONAME
-	_ZN16eap_tlv_header_cD0Ev @ 411 NONAME
-	_ZN16eap_tlv_header_cD1Ev @ 412 NONAME
-	_ZN16eap_tlv_header_cD2Ev @ 413 NONAME
-	_ZN17crypto_3des_ede_c12get_encryptsEv @ 414 NONAME
-	_ZN17crypto_3des_ede_c12get_is_validEv @ 415 NONAME
-	_ZN17crypto_3des_ede_c12set_is_validEv @ 416 NONAME
-	_ZN17crypto_3des_ede_c13decrypt_blockEPKvPvm @ 417 NONAME
-	_ZN17crypto_3des_ede_c13encrypt_blockEPKvPvm @ 418 NONAME
-	_ZN17crypto_3des_ede_c14get_block_sizeEv @ 419 NONAME
-	_ZN17crypto_3des_ede_c14get_key_lengthEv @ 420 NONAME
-	_ZN17crypto_3des_ede_c18set_decryption_keyEPKvm @ 421 NONAME
-	_ZN17crypto_3des_ede_c18set_encryption_keyEPKvm @ 422 NONAME
-	_ZN17crypto_3des_ede_cC1EP18abs_eap_am_tools_c @ 423 NONAME
-	_ZN17crypto_3des_ede_cC2EP18abs_eap_am_tools_c @ 424 NONAME
-	_ZN17crypto_3des_ede_cD0Ev @ 425 NONAME
-	_ZN17crypto_3des_ede_cD1Ev @ 426 NONAME
-	_ZN17crypto_3des_ede_cD2Ev @ 427 NONAME
-	_ZN17crypto_aes_wrap_c12get_encryptsEv @ 428 NONAME
-	_ZN17crypto_aes_wrap_c12get_is_validEv @ 429 NONAME
-	_ZN17crypto_aes_wrap_c12set_is_validEv @ 430 NONAME
-	_ZN17crypto_aes_wrap_c13decrypt_blockEPKvmPvm @ 431 NONAME
-	_ZN17crypto_aes_wrap_c13encrypt_blockEPKvmPvm @ 432 NONAME
-	_ZN17crypto_aes_wrap_c14get_block_sizeEv @ 433 NONAME
-	_ZN17crypto_aes_wrap_c14get_key_lengthEv @ 434 NONAME
-	_ZN17crypto_aes_wrap_c17add_padding_bytesEPvm @ 435 NONAME
-	_ZN17crypto_aes_wrap_c18set_decryption_keyEPKvm @ 436 NONAME
-	_ZN17crypto_aes_wrap_c18set_encryption_keyEPKvm @ 437 NONAME
-	_ZN17crypto_aes_wrap_cC1EP18abs_eap_am_tools_c @ 438 NONAME
-	_ZN17crypto_aes_wrap_cC2EP18abs_eap_am_tools_c @ 439 NONAME
-	_ZN17crypto_aes_wrap_cD0Ev @ 440 NONAME
-	_ZN17crypto_aes_wrap_cD1Ev @ 441 NONAME
-	_ZN17crypto_aes_wrap_cD2Ev @ 442 NONAME
-	_ZN17eap_file_config_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 443 NONAME
-	_ZN17eap_file_config_c26read_configuration_messageEPK19eap_variable_data_c @ 444 NONAME
-	_ZN17eap_file_config_c9configureEP23abs_eap_am_file_input_c @ 445 NONAME
-	_ZN17eap_file_config_cC1EP18abs_eap_am_tools_c @ 446 NONAME
-	_ZN17eap_file_config_cC2EP18abs_eap_am_tools_c @ 447 NONAME
-	_ZN17eap_file_config_cD0Ev @ 448 NONAME
-	_ZN17eap_file_config_cD1Ev @ 449 NONAME
-	_ZN17eap_file_config_cD2Ev @ 450 NONAME
-	_ZN17eap_header_base_c10set_lengthEtb @ 451 NONAME
-	_ZN17eap_header_base_c14set_identifierEh @ 452 NONAME
-	_ZN17eap_header_base_c17get_header_lengthEv @ 453 NONAME
-	_ZN17eap_header_base_c20set_type_data_lengthEtb @ 454 NONAME
-	_ZN17eap_header_base_c26get_ietf_type_field_lengthEv @ 455 NONAME
-	_ZN17eap_header_base_c26get_type_data_start_offsetEb @ 456 NONAME
-	_ZN17eap_header_base_c29get_expanded_ietf_type_offsetEv @ 457 NONAME
-	_ZN17eap_header_base_c29get_expanded_vendor_id_offsetEv @ 458 NONAME
-	_ZN17eap_header_base_c30get_expanded_type_field_lengthEv @ 459 NONAME
-	_ZN17eap_header_base_c31get_expanded_vendor_type_offsetEv @ 460 NONAME
-	_ZN17eap_header_base_c8set_codeE16eap_code_value_e @ 461 NONAME
-	_ZN17eap_header_base_c8set_typeE19eap_expanded_type_cb @ 462 NONAME
-	_ZN17eap_header_base_cC1EP18abs_eap_am_tools_cPvm @ 463 NONAME
-	_ZN17eap_header_base_cC2EP18abs_eap_am_tools_cPvm @ 464 NONAME
-	_ZN17eap_header_base_cD0Ev @ 465 NONAME
-	_ZN17eap_header_base_cD1Ev @ 466 NONAME
-	_ZN17eap_header_base_cD2Ev @ 467 NONAME
-	_ZN17eapol_header_rd_cC1EP18abs_eap_am_tools_cPhm @ 468 NONAME
-	_ZN17eapol_header_rd_cC2EP18abs_eap_am_tools_cPhm @ 469 NONAME
-	_ZN17eapol_header_rd_cD0Ev @ 470 NONAME
-	_ZN17eapol_header_rd_cD1Ev @ 471 NONAME
-	_ZN17eapol_header_rd_cD2Ev @ 472 NONAME
-	_ZN17eapol_header_wr_c12reset_headerEt @ 473 NONAME
-	_ZN17eapol_header_wr_c14get_eap_headerEv @ 474 NONAME
-	_ZN17eapol_header_wr_cC1EP18abs_eap_am_tools_cPhm @ 475 NONAME
-	_ZN17eapol_header_wr_cC2EP18abs_eap_am_tools_cPhm @ 476 NONAME
-	_ZN17eapol_header_wr_cD0Ev @ 477 NONAME
-	_ZN17eapol_header_wr_cD1Ev @ 478 NONAME
-	_ZN17eapol_header_wr_cD2Ev @ 479 NONAME
-	_ZN18abs_eap_am_mutex_cC2Ev @ 480 NONAME
-	_ZN18abs_eap_am_mutex_cD0Ev @ 481 NONAME
-	_ZN18abs_eap_am_mutex_cD1Ev @ 482 NONAME
-	_ZN18abs_eap_am_mutex_cD2Ev @ 483 NONAME
-	_ZN18abs_eap_am_tools_c22new_abs_eap_am_tools_cEv @ 484 NONAME
-	_ZN18abs_eap_am_tools_c25delete_abs_eap_am_tools_cEPS_ @ 485 NONAME
-	_ZN18eap_buf_chain_rd_c17force_inheritanceEv @ 486 NONAME
-	_ZN18eap_buf_chain_rd_cC1E17eap_read_buffer_eP18abs_eap_am_tools_cPKhmb @ 487 NONAME
-	_ZN18eap_buf_chain_rd_cC1E17eap_read_buffer_eP18abs_eap_am_tools_cm @ 488 NONAME
-	_ZN18eap_buf_chain_rd_cC2E17eap_read_buffer_eP18abs_eap_am_tools_cPKhmb @ 489 NONAME
-	_ZN18eap_buf_chain_rd_cC2E17eap_read_buffer_eP18abs_eap_am_tools_cm @ 490 NONAME
-	_ZN18eap_buf_chain_rd_cD0Ev @ 491 NONAME
-	_ZN18eap_buf_chain_rd_cD1Ev @ 492 NONAME
-	_ZN18eap_buf_chain_rd_cD2Ev @ 493 NONAME
-	_ZN18eap_buf_chain_wr_c17force_inheritanceEv @ 494 NONAME
-	_ZN18eap_buf_chain_wr_c19get_ethernet_headerEv @ 495 NONAME
-	_ZN18eap_buf_chain_wr_c4copyEv @ 496 NONAME
-	_ZN18eap_buf_chain_wr_cC1E18eap_write_buffer_eP18abs_eap_am_tools_c @ 497 NONAME
-	_ZN18eap_buf_chain_wr_cC1E18eap_write_buffer_eP18abs_eap_am_tools_cPhmbbm @ 498 NONAME
-	_ZN18eap_buf_chain_wr_cC1E18eap_write_buffer_eP18abs_eap_am_tools_cm @ 499 NONAME
-	_ZN18eap_buf_chain_wr_cC2E18eap_write_buffer_eP18abs_eap_am_tools_c @ 500 NONAME
-	_ZN18eap_buf_chain_wr_cC2E18eap_write_buffer_eP18abs_eap_am_tools_cPhmbbm @ 501 NONAME
-	_ZN18eap_buf_chain_wr_cC2E18eap_write_buffer_eP18abs_eap_am_tools_cm @ 502 NONAME
-	_ZN18eap_buf_chain_wr_cD0Ev @ 503 NONAME
-	_ZN18eap_buf_chain_wr_cD1Ev @ 504 NONAME
-	_ZN18eap_buf_chain_wr_cD2Ev @ 505 NONAME
-	_ZN18eap_config_value_c14get_subsectionEv @ 506 NONAME
-	_ZN18eap_config_value_c14set_subsectionEP14eap_core_map_cIS_18abs_eap_core_map_c19eap_variable_data_cE @ 507 NONAME
-	_ZN18eap_config_value_c31object_increase_reference_countEv @ 508 NONAME
-	_ZN18eap_config_value_c8get_dataEv @ 509 NONAME
-	_ZN18eap_config_value_c8get_typeEv @ 510 NONAME
-	_ZN18eap_config_value_c8set_typeE20eap_configure_type_e @ 511 NONAME
-	_ZN18eap_config_value_cC1EP18abs_eap_am_tools_c @ 512 NONAME
-	_ZN18eap_config_value_cC2EP18abs_eap_am_tools_c @ 513 NONAME
-	_ZN18eap_config_value_cD0Ev @ 514 NONAME
-	_ZN18eap_config_value_cD1Ev @ 515 NONAME
-	_ZN18eap_config_value_cD2Ev @ 516 NONAME
-	_ZN18eap_session_core_c11get_partnerEv @ 517 NONAME
-	_ZN18eap_session_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 518 NONAME
-	_ZN18eap_session_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 519 NONAME
-	_ZN18eap_session_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 520 NONAME
-	_ZN18eap_session_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 521 NONAME
-	_ZN18eap_session_core_c12get_is_validEv @ 522 NONAME
-	_ZN18eap_session_core_c12set_is_validEv @ 523 NONAME
-	_ZN18eap_session_core_c13timer_expiredEmPv @ 524 NONAME
-	_ZN18eap_session_core_c13unload_moduleE19eap_expanded_type_c @ 525 NONAME
-	_ZN18eap_session_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 526 NONAME
-	_ZN18eap_session_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 527 NONAME
-	_ZN18eap_session_core_c15eap_acknowledgeEPK19eap_am_network_id_c @ 528 NONAME
-	_ZN18eap_session_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 529 NONAME
-	_ZN18eap_session_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 530 NONAME
-	_ZN18eap_session_core_c17get_header_offsetEPmS0_ @ 531 NONAME
-	_ZN18eap_session_core_c17timer_delete_dataEmPv @ 532 NONAME
-	_ZN18eap_session_core_c18create_eap_sessionEPK19eap_am_network_id_c @ 533 NONAME
-	_ZN18eap_session_core_c18create_new_sessionEPK19eap_am_network_id_c @ 534 NONAME
-	_ZN18eap_session_core_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 535 NONAME
-	_ZN18eap_session_core_c18shutdown_operationEP10eap_core_cP18abs_eap_am_tools_c @ 536 NONAME
-	_ZN18eap_session_core_c18state_notificationEPK28abs_eap_state_notification_c @ 537 NONAME
-	_ZN18eap_session_core_c19set_session_timeoutEm @ 538 NONAME
-	_ZN18eap_session_core_c22restart_authenticationEPK19eap_am_network_id_cb @ 539 NONAME
-	_ZN18eap_session_core_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 540 NONAME
-	_ZN18eap_session_core_c23cancel_all_eap_sessionsEv @ 541 NONAME
-	_ZN18eap_session_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 542 NONAME
-	_ZN18eap_session_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 543 NONAME
-	_ZN18eap_session_core_c23reset_or_remove_sessionEPP10eap_core_cPK25eap_network_id_selector_cb @ 544 NONAME
-	_ZN18eap_session_core_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 545 NONAME
-	_ZN18eap_session_core_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 546 NONAME
-	_ZN18eap_session_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 547 NONAME
-	_ZN18eap_session_core_c5resetEv @ 548 NONAME
-	_ZN18eap_session_core_c8shutdownEv @ 549 NONAME
-	_ZN18eap_session_core_c9configureEv @ 550 NONAME
-	_ZN18eap_session_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 551 NONAME
-	_ZN18eap_session_core_cC1EP18abs_eap_am_tools_cP22abs_eap_session_core_cb @ 552 NONAME
-	_ZN18eap_session_core_cC2EP18abs_eap_am_tools_cP22abs_eap_session_core_cb @ 553 NONAME
-	_ZN18eap_session_core_cD0Ev @ 554 NONAME
-	_ZN18eap_session_core_cD1Ev @ 555 NONAME
-	_ZN18eap_session_core_cD2Ev @ 556 NONAME
-	_ZN19EapCertificateEntry10SetIsValidEi @ 557 NONAME
-	_ZN19EapCertificateEntry11SetCertTypeERKNS_9TCertTypeE @ 558 NONAME
-	_ZN19EapCertificateEntry12SetIsEnabledEi @ 559 NONAME
-	_ZN19EapCertificateEntry13SetIssuerNameERK4TBufILi255EE @ 560 NONAME
-	_ZN19EapCertificateEntry13SetThumbprintERK4TBufILi64EE @ 561 NONAME
-	_ZN19EapCertificateEntry14SetPrimaryNameERK4TBufILi64EE @ 562 NONAME
-	_ZN19EapCertificateEntry14SetSubjectNameERK4TBufILi255EE @ 563 NONAME
-	_ZN19EapCertificateEntry15SetLabelPresentEv @ 564 NONAME
-	_ZN19EapCertificateEntry15SetSerialNumberERK4TBufILi255EE @ 565 NONAME
-	_ZN19EapCertificateEntry15SetSubjectKeyIdERK5TBuf8ILi20EE @ 566 NONAME
-	_ZN19EapCertificateEntry16GetLabelWritableEv @ 567 NONAME
-	_ZN19EapCertificateEntry16SetSecondaryNameERK4TBufILi64EE @ 568 NONAME
-	_ZN19EapCertificateEntry19SetIsEnabledPresentEv @ 569 NONAME
-	_ZN19EapCertificateEntry20SetIssuerNamePresentEv @ 570 NONAME
-	_ZN19EapCertificateEntry20SetThumbprintPresentEv @ 571 NONAME
-	_ZN19EapCertificateEntry21GetIssuerNameWritableEv @ 572 NONAME
-	_ZN19EapCertificateEntry21GetThumbprintWritableEv @ 573 NONAME
-	_ZN19EapCertificateEntry21SetPrimaryNamePresentEv @ 574 NONAME
-	_ZN19EapCertificateEntry21SetSubjectNamePresentEv @ 575 NONAME
-	_ZN19EapCertificateEntry22GetPrimaryNameWritableEv @ 576 NONAME
-	_ZN19EapCertificateEntry22GetSubjectNameWritableEv @ 577 NONAME
-	_ZN19EapCertificateEntry22SetSerialNumberPresentEv @ 578 NONAME
-	_ZN19EapCertificateEntry22SetSubjectKeyIdPresentEv @ 579 NONAME
-	_ZN19EapCertificateEntry23GetSerialNumberWritableEv @ 580 NONAME
-	_ZN19EapCertificateEntry23GetSubjectKeyIdWritableEv @ 581 NONAME
-	_ZN19EapCertificateEntry23SetSecondaryNamePresentEv @ 582 NONAME
-	_ZN19EapCertificateEntry24GetSecondaryNameWritableEv @ 583 NONAME
-	_ZN19EapCertificateEntry4CopyEv @ 584 NONAME
-	_ZN19EapCertificateEntry8SetLabelERK4TBufILi64EE @ 585 NONAME
-	_ZN19EapCertificateEntryC1Ev @ 586 NONAME
-	_ZN19EapCertificateEntryC2Ev @ 587 NONAME
-	_ZN19EapCertificateEntryD0Ev @ 588 NONAME
-	_ZN19EapCertificateEntryD1Ev @ 589 NONAME
-	_ZN19EapCertificateEntryD2Ev @ 590 NONAME
-	_ZN19EapCertificateEntryaSERKS_ @ 591 NONAME
-	_ZN19eap_am_crypto_md4_c10hash_finalEPvPm @ 592 NONAME
-	_ZN19eap_am_crypto_md4_c11hash_updateEPKvm @ 593 NONAME
-	_ZN19eap_am_crypto_md4_c12copy_contextEPK19eap_variable_data_cyPKmS4_ @ 594 NONAME
-	_ZN19eap_am_crypto_md4_c12get_is_validEv @ 595 NONAME
-	_ZN19eap_am_crypto_md4_c12hash_cleanupEv @ 596 NONAME
-	_ZN19eap_am_crypto_md4_c12set_is_validEv @ 597 NONAME
-	_ZN19eap_am_crypto_md4_c14get_block_sizeEv @ 598 NONAME
-	_ZN19eap_am_crypto_md4_c14set_is_invalidEv @ 599 NONAME
-	_ZN19eap_am_crypto_md4_c17get_digest_lengthEv @ 600 NONAME
-	_ZN19eap_am_crypto_md4_c19copy_message_digestEPvPm @ 601 NONAME
-	_ZN19eap_am_crypto_md4_c20eap_md4_process_dataEPKmm @ 602 NONAME
-	_ZN19eap_am_crypto_md4_c28eap_md4_transform_host_orderEPKmm @ 603 NONAME
-	_ZN19eap_am_crypto_md4_c4copyEv @ 604 NONAME
-	_ZN19eap_am_crypto_md4_c9hash_initEv @ 605 NONAME
-	_ZN19eap_am_crypto_md4_cC1EP18abs_eap_am_tools_c @ 606 NONAME
-	_ZN19eap_am_crypto_md4_cC2EP18abs_eap_am_tools_c @ 607 NONAME
-	_ZN19eap_am_crypto_md4_cD0Ev @ 608 NONAME
-	_ZN19eap_am_crypto_md4_cD1Ev @ 609 NONAME
-	_ZN19eap_am_crypto_md4_cD2Ev @ 610 NONAME
-	_ZN19eap_am_crypto_rc4_c12decrypt_dataEPKvPvm @ 611 NONAME
-	_ZN19eap_am_crypto_rc4_c12encrypt_dataEPKvPvm @ 612 NONAME
-	_ZN19eap_am_crypto_rc4_c12get_is_validEv @ 613 NONAME
-	_ZN19eap_am_crypto_rc4_c12set_is_validEv @ 614 NONAME
-	_ZN19eap_am_crypto_rc4_c14set_is_invalidEv @ 615 NONAME
-	_ZN19eap_am_crypto_rc4_c4swapEPhS0_ @ 616 NONAME
-	_ZN19eap_am_crypto_rc4_c7cleanupEv @ 617 NONAME
-	_ZN19eap_am_crypto_rc4_c7set_keyEPK19eap_variable_data_c @ 618 NONAME
-	_ZN19eap_am_crypto_rc4_cC1EP18abs_eap_am_tools_c @ 619 NONAME
-	_ZN19eap_am_crypto_rc4_cC2EP18abs_eap_am_tools_c @ 620 NONAME
-	_ZN19eap_am_crypto_rc4_cD0Ev @ 621 NONAME
-	_ZN19eap_am_crypto_rc4_cD1Ev @ 622 NONAME
-	_ZN19eap_am_crypto_rc4_cD2Ev @ 623 NONAME
-	_ZN19eap_am_mutex_base_cC1EPKS_ @ 624 NONAME
-	_ZN19eap_am_mutex_base_cC1Ev @ 625 NONAME
-	_ZN19eap_am_mutex_base_cC2EPKS_ @ 626 NONAME
-	_ZN19eap_am_mutex_base_cC2Ev @ 627 NONAME
-	_ZN19eap_am_mutex_base_cD0Ev @ 628 NONAME
-	_ZN19eap_am_mutex_base_cD1Ev @ 629 NONAME
-	_ZN19eap_am_mutex_base_cD2Ev @ 630 NONAME
-	_ZN19eap_am_network_id_c12set_is_validEv @ 631 NONAME
-	_ZN19eap_am_network_id_c22set_copy_of_network_idEPKS_ @ 632 NONAME
-	_ZN19eap_am_network_id_c25set_copy_of_am_network_idEPKvmS1_mt @ 633 NONAME
-	_ZN19eap_am_network_id_c5resetEv @ 634 NONAME
-	_ZN19eap_am_network_id_c8set_typeEt @ 635 NONAME
-	_ZN19eap_am_network_id_cC1EP18abs_eap_am_tools_c @ 636 NONAME
-	_ZN19eap_am_network_id_cC1EP18abs_eap_am_tools_cPK19eap_variable_data_cS4_t @ 637 NONAME
-	_ZN19eap_am_network_id_cC1EP18abs_eap_am_tools_cPKS_ @ 638 NONAME
-	_ZN19eap_am_network_id_cC1EP18abs_eap_am_tools_cPKvmS3_mtbb @ 639 NONAME
-	_ZN19eap_am_network_id_cC2EP18abs_eap_am_tools_c @ 640 NONAME
-	_ZN19eap_am_network_id_cC2EP18abs_eap_am_tools_cPK19eap_variable_data_cS4_t @ 641 NONAME
-	_ZN19eap_am_network_id_cC2EP18abs_eap_am_tools_cPKS_ @ 642 NONAME
-	_ZN19eap_am_network_id_cC2EP18abs_eap_am_tools_cPKvmS3_mtbb @ 643 NONAME
-	_ZN19eap_am_network_id_cD0Ev @ 644 NONAME
-	_ZN19eap_am_network_id_cD1Ev @ 645 NONAME
-	_ZN19eap_am_network_id_cD2Ev @ 646 NONAME
-	_ZN19eap_core_nak_info_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_c19eap_expanded_type_ch @ 647 NONAME
-	_ZN19eap_core_nak_info_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_c19eap_expanded_type_ch @ 648 NONAME
-	_ZN19eap_core_nak_info_cD0Ev @ 649 NONAME
-	_ZN19eap_core_nak_info_cD1Ev @ 650 NONAME
-	_ZN19eap_core_nak_info_cD2Ev @ 651 NONAME
-	_ZN19eap_expanded_type_c10write_typeEP18abs_eap_am_tools_cmPvmbS_ @ 652 NONAME
-	_ZN19eap_expanded_type_c12is_ietf_typeES_ @ 653 NONAME
-	_ZN19eap_expanded_type_c16is_expanded_typeE22eap_type_ietf_values_e @ 654 NONAME
-	_ZN19eap_expanded_type_c19set_eap_type_valuesE20eap_type_vendor_id_em @ 655 NONAME
-	_ZN19eap_expanded_type_c22set_expanded_type_dataEP18abs_eap_am_tools_cPK19eap_variable_data_c @ 656 NONAME
-	_ZN19eap_expanded_type_c22set_expanded_type_dataEP18abs_eap_am_tools_cPKvm @ 657 NONAME
-	_ZN19eap_expanded_type_c26get_eap_expanded_type_sizeEv @ 658 NONAME
-	_ZN19eap_expanded_type_c9read_typeEP18abs_eap_am_tools_cmPKvmPS_ @ 659 NONAME
-	_ZN19eap_expanded_type_cC1E20eap_type_vendor_id_em @ 660 NONAME
-	_ZN19eap_expanded_type_cC1E22eap_type_ietf_values_e @ 661 NONAME
-	_ZN19eap_expanded_type_cC1Ev @ 662 NONAME
-	_ZN19eap_expanded_type_cC2E20eap_type_vendor_id_em @ 663 NONAME
-	_ZN19eap_expanded_type_cC2E22eap_type_ietf_values_e @ 664 NONAME
-	_ZN19eap_expanded_type_cC2Ev @ 665 NONAME
-	_ZN19eap_expanded_type_cD1Ev @ 666 NONAME
-	_ZN19eap_expanded_type_cD2Ev @ 667 NONAME
-	_ZN19eap_expanded_type_caSE22eap_type_ietf_values_e @ 668 NONAME
-	_ZN19eap_expanded_type_caSERKS_ @ 669 NONAME
-	_ZN19eap_expanded_type_cadEv @ 670 NONAME
-	_ZN19eap_header_string_c19get_eap_code_stringE16eap_code_value_e @ 671 NONAME
-	_ZN19eap_header_string_c19get_eap_type_stringE19eap_expanded_type_c @ 672 NONAME
-	_ZN19eap_header_string_cC1Ev @ 673 NONAME
-	_ZN19eap_header_string_cC2Ev @ 674 NONAME
-	_ZN19eap_header_string_cD0Ev @ 675 NONAME
-	_ZN19eap_header_string_cD1Ev @ 676 NONAME
-	_ZN19eap_header_string_cD2Ev @ 677 NONAME
-	_ZN19eap_status_string_c17get_status_stringE12eap_status_e @ 678 NONAME
-	_ZN19eap_status_string_cC1Ev @ 679 NONAME
-	_ZN19eap_status_string_cC2Ev @ 680 NONAME
-	_ZN19eap_status_string_cD0Ev @ 681 NONAME
-	_ZN19eap_status_string_cD1Ev @ 682 NONAME
-	_ZN19eap_status_string_cD2Ev @ 683 NONAME
-	_ZN19eap_variable_data_c10set_bufferEPKS_ @ 684 NONAME
-	_ZN19eap_variable_data_c10set_bufferEPKvmbb @ 685 NONAME
-	_ZN19eap_variable_data_c10set_bufferEPvmbb @ 686 NONAME
-	_ZN19eap_variable_data_c12add_end_nullEv @ 687 NONAME
-	_ZN19eap_variable_data_c12set_is_validEv @ 688 NONAME
-	_ZN19eap_variable_data_c14set_is_invalidEv @ 689 NONAME
-	_ZN19eap_variable_data_c15allocate_bufferEm @ 690 NONAME
-	_ZN19eap_variable_data_c15set_data_lengthEm @ 691 NONAME
-	_ZN19eap_variable_data_c16set_start_offsetEm @ 692 NONAME
-	_ZN19eap_variable_data_c17set_buffer_lengthEm @ 693 NONAME
-	_ZN19eap_variable_data_c18add_data_to_offsetEmPKS_ @ 694 NONAME
-	_ZN19eap_variable_data_c18add_data_to_offsetEmPKvm @ 695 NONAME
-	_ZN19eap_variable_data_c18initialize_membersEv @ 696 NONAME
-	_ZN19eap_variable_data_c18set_copy_of_bufferEPKS_ @ 697 NONAME
-	_ZN19eap_variable_data_c18set_copy_of_bufferEPKvm @ 698 NONAME
-	_ZN19eap_variable_data_c34reset_start_offset_and_data_lengthEv @ 699 NONAME
-	_ZN19eap_variable_data_c4initEm @ 700 NONAME
-	_ZN19eap_variable_data_c5resetEv @ 701 NONAME
-	_ZN19eap_variable_data_c8add_dataEPKS_ @ 702 NONAME
-	_ZN19eap_variable_data_c8add_dataEPKvm @ 703 NONAME
-	_ZN19eap_variable_data_cC1EP18abs_eap_am_tools_c @ 704 NONAME
-	_ZN19eap_variable_data_cC1EP18abs_eap_am_tools_cPKvmbb @ 705 NONAME
-	_ZN19eap_variable_data_cC2EP18abs_eap_am_tools_c @ 706 NONAME
-	_ZN19eap_variable_data_cC2EP18abs_eap_am_tools_cPKvmbb @ 707 NONAME
-	_ZN19eap_variable_data_cD0Ev @ 708 NONAME
-	_ZN19eap_variable_data_cD1Ev @ 709 NONAME
-	_ZN19eap_variable_data_cD2Ev @ 710 NONAME
-	_ZN19eapol_header_base_c11set_versionE24eapol_protocol_version_e @ 711 NONAME
-	_ZN19eapol_header_base_c15set_data_lengthEt @ 712 NONAME
-	_ZN19eapol_header_base_c15set_packet_typeE19eapol_packet_type_e @ 713 NONAME
-	_ZN19eapol_header_base_c17get_header_lengthEv @ 714 NONAME
-	_ZN19eapol_header_base_cC1EP18abs_eap_am_tools_cPvm @ 715 NONAME
-	_ZN19eapol_header_base_cC2EP18abs_eap_am_tools_cPvm @ 716 NONAME
-	_ZN19eapol_header_base_cD0Ev @ 717 NONAME
-	_ZN19eapol_header_base_cD1Ev @ 718 NONAME
-	_ZN19eapol_header_base_cD2Ev @ 719 NONAME
-	_ZN19eapol_session_key_c12set_key_typeE16eapol_key_type_e @ 720 NONAME
-	_ZN19eapol_session_key_c13set_key_indexEm @ 721 NONAME
-	_ZN19eapol_session_key_c14set_key_tx_bitEb @ 722 NONAME
-	_ZN19eapol_session_key_c19set_sequence_numberEP19eap_variable_data_c @ 723 NONAME
-	_ZN19eapol_session_key_c25get_eapol_key_type_stringE16eapol_key_type_e @ 724 NONAME
-	_ZN19eapol_session_key_c7set_keyEPK19eap_variable_data_c @ 725 NONAME
-	_ZN19eapol_session_key_cC1EP18abs_eap_am_tools_c @ 726 NONAME
-	_ZN19eapol_session_key_cC1EP18abs_eap_am_tools_cP19eap_variable_data_c16eapol_key_type_embPKhm @ 727 NONAME
-	_ZN19eapol_session_key_cC2EP18abs_eap_am_tools_c @ 728 NONAME
-	_ZN19eapol_session_key_cC2EP18abs_eap_am_tools_cP19eap_variable_data_c16eapol_key_type_embPKhm @ 729 NONAME
-	_ZN19eapol_session_key_cD0Ev @ 730 NONAME
-	_ZN19eapol_session_key_cD1Ev @ 731 NONAME
-	_ZN19eapol_session_key_cD2Ev @ 732 NONAME
-	_ZN20crypto_tls_md5_prf_c12get_is_validEv @ 733 NONAME
-	_ZN20crypto_tls_md5_prf_c12set_is_validEv @ 734 NONAME
-	_ZN20crypto_tls_md5_prf_c12tls_prf_initEPK19eap_variable_data_cS2_S2_ @ 735 NONAME
-	_ZN20crypto_tls_md5_prf_c14set_is_invalidEv @ 736 NONAME
-	_ZN20crypto_tls_md5_prf_c14tls_prf_outputEPvm @ 737 NONAME
-	_ZN20crypto_tls_md5_prf_c15tls_prf_cleanupEv @ 738 NONAME
-	_ZN20crypto_tls_md5_prf_cC1EP18abs_eap_am_tools_c @ 739 NONAME
-	_ZN20crypto_tls_md5_prf_cC2EP18abs_eap_am_tools_c @ 740 NONAME
-	_ZN20crypto_tls_md5_prf_cD0Ev @ 741 NONAME
-	_ZN20crypto_tls_md5_prf_cD1Ev @ 742 NONAME
-	_ZN20crypto_tls_md5_prf_cD2Ev @ 743 NONAME
-	_ZN20eap_am_crypto_sha1_c10hash_finalEPvPm @ 744 NONAME
-	_ZN20eap_am_crypto_sha1_c11hash_updateEPKvm @ 745 NONAME
-	_ZN20eap_am_crypto_sha1_c12copy_contextEPK19eap_variable_data_cyPKmS4_S4_ @ 746 NONAME
-	_ZN20eap_am_crypto_sha1_c12get_is_validEv @ 747 NONAME
-	_ZN20eap_am_crypto_sha1_c12hash_cleanupEv @ 748 NONAME
-	_ZN20eap_am_crypto_sha1_c12set_is_validEv @ 749 NONAME
-	_ZN20eap_am_crypto_sha1_c14get_block_sizeEv @ 750 NONAME
-	_ZN20eap_am_crypto_sha1_c14set_is_invalidEv @ 751 NONAME
-	_ZN20eap_am_crypto_sha1_c17get_digest_lengthEv @ 752 NONAME
-	_ZN20eap_am_crypto_sha1_c19copy_message_digestEPvPm @ 753 NONAME
-	_ZN20eap_am_crypto_sha1_c23eap_sha1_dss_G_functionEPKvmPvPm @ 754 NONAME
-	_ZN20eap_am_crypto_sha1_c32eap_sha1_process_data_host_orderEPKmm @ 755 NONAME
-	_ZN20eap_am_crypto_sha1_c35eap_sha1_process_data_network_orderEPKmm @ 756 NONAME
-	_ZN20eap_am_crypto_sha1_c4copyEv @ 757 NONAME
-	_ZN20eap_am_crypto_sha1_c9hash_initEv @ 758 NONAME
-	_ZN20eap_am_crypto_sha1_cC1EP18abs_eap_am_tools_c @ 759 NONAME
-	_ZN20eap_am_crypto_sha1_cC2EP18abs_eap_am_tools_c @ 760 NONAME
-	_ZN20eap_am_crypto_sha1_cD0Ev @ 761 NONAME
-	_ZN20eap_am_crypto_sha1_cD1Ev @ 762 NONAME
-	_ZN20eap_am_crypto_sha1_cD2Ev @ 763 NONAME
-	_ZN20eap_buf_chain_base_c10initializeEm @ 764 NONAME
-	_ZN20eap_buf_chain_base_c11set_encryptEb @ 765 NONAME
-	_ZN20eap_buf_chain_base_c12get_am_toolsEv @ 766 NONAME
-	_ZN20eap_buf_chain_base_c13set_is_clientEb @ 767 NONAME
-	_ZN20eap_buf_chain_base_c15set_data_lengthEm @ 768 NONAME
-	_ZN20eap_buf_chain_base_c17reset_data_bufferEv @ 769 NONAME
-	_ZN20eap_buf_chain_base_c17set_buffer_lengthEm @ 770 NONAME
-	_ZN20eap_buf_chain_base_c17set_stack_addressEPKv @ 771 NONAME
-	_ZN20eap_buf_chain_base_c18add_data_to_offsetEmPK19eap_variable_data_c @ 772 NONAME
-	_ZN20eap_buf_chain_base_c18add_data_to_offsetEmPKvm @ 773 NONAME
-	_ZN20eap_buf_chain_base_c18get_is_manipulatedEv @ 774 NONAME
-	_ZN20eap_buf_chain_base_c18set_is_manipulatedEv @ 775 NONAME
-	_ZN20eap_buf_chain_base_c19set_mem_guard_bytesEv @ 776 NONAME
-	_ZN20eap_buf_chain_base_c20get_mem_guard_lengthEv @ 777 NONAME
-	_ZN20eap_buf_chain_base_c20set_do_length_checksEb @ 778 NONAME
-	_ZN20eap_buf_chain_base_c21get_random_error_typeEv @ 779 NONAME
-	_ZN20eap_buf_chain_base_c21get_send_packet_indexEv @ 780 NONAME
-	_ZN20eap_buf_chain_base_c21set_random_error_typeE21eap_random_error_type @ 781 NONAME
-	_ZN20eap_buf_chain_base_c21set_send_packet_indexEm @ 782 NONAME
-	_ZN20eap_buf_chain_base_c28get_do_packet_retransmissionEv @ 783 NONAME
-	_ZN20eap_buf_chain_base_c28set_do_packet_retransmissionEb @ 784 NONAME
-	_ZN20eap_buf_chain_base_c8add_dataEPK19eap_variable_data_c @ 785 NONAME
-	_ZN20eap_buf_chain_base_c8add_dataEPKvm @ 786 NONAME
-	_ZN20eap_buf_chain_base_cC2E17eap_read_buffer_eP18abs_eap_am_tools_cPKhmb @ 787 NONAME
-	_ZN20eap_buf_chain_base_cC2E17eap_read_buffer_eP18abs_eap_am_tools_cm @ 788 NONAME
-	_ZN20eap_buf_chain_base_cC2E18eap_write_buffer_eP18abs_eap_am_tools_cPhmbbm @ 789 NONAME
-	_ZN20eap_buf_chain_base_cC2E18eap_write_buffer_eP18abs_eap_am_tools_cm @ 790 NONAME
-	_ZN20eap_buf_chain_base_cD0Ev @ 791 NONAME
-	_ZN20eap_buf_chain_base_cD1Ev @ 792 NONAME
-	_ZN20eap_buf_chain_base_cD2Ev @ 793 NONAME
-	_ZN20eap_rogue_ap_entry_c15set_mac_addressEPKh @ 794 NONAME
-	_ZN20eap_rogue_ap_entry_c16set_rogue_reasonE21eap_rogue_ap_reason_e @ 795 NONAME
-	_ZN20eap_rogue_ap_entry_cC1EP18abs_eap_am_tools_c @ 796 NONAME
-	_ZN20eap_rogue_ap_entry_cC2EP18abs_eap_am_tools_c @ 797 NONAME
-	_ZN20eap_rogue_ap_entry_cD0Ev @ 798 NONAME
-	_ZN20eap_rogue_ap_entry_cD1Ev @ 799 NONAME
-	_ZN20eap_rogue_ap_entry_cD2Ev @ 800 NONAME
-	_ZN20eap_type_selection_cC1EP18abs_eap_am_tools_c19eap_expanded_type_cb @ 801 NONAME
-	_ZN20eap_type_selection_cC2EP18abs_eap_am_tools_c19eap_expanded_type_cb @ 802 NONAME
-	_ZN20eap_type_selection_cD0Ev @ 803 NONAME
-	_ZN20eap_type_selection_cD1Ev @ 804 NONAME
-	_ZN20eap_type_selection_cD2Ev @ 805 NONAME
-	_ZN21crypto_tls_base_prf_c12get_is_validEv @ 806 NONAME
-	_ZN21crypto_tls_base_prf_c12set_is_validEv @ 807 NONAME
-	_ZN21crypto_tls_base_prf_c14set_is_invalidEv @ 808 NONAME
-	_ZN21crypto_tls_base_prf_c15tls_prf_A_valueEP27abs_crypto_hmac_algorithm_cP19eap_variable_data_cS3_S3_ @ 809 NONAME
-	_ZN21crypto_tls_base_prf_c15tls_prf_cleanupEv @ 810 NONAME
-	_ZN21crypto_tls_base_prf_c17tls_prf_one_roundEP27abs_crypto_hmac_algorithm_cPK19eap_variable_data_cPS2_S5_Pvm @ 811 NONAME
-	_ZN21crypto_tls_base_prf_cC1EP18abs_eap_am_tools_c @ 812 NONAME
-	_ZN21crypto_tls_base_prf_cC2EP18abs_eap_am_tools_c @ 813 NONAME
-	_ZN21crypto_tls_base_prf_cD0Ev @ 814 NONAME
-	_ZN21crypto_tls_base_prf_cD1Ev @ 815 NONAME
-	_ZN21crypto_tls_base_prf_cD2Ev @ 816 NONAME
-	_ZN21crypto_tls_sha1_prf_c12get_is_validEv @ 817 NONAME
-	_ZN21crypto_tls_sha1_prf_c12set_is_validEv @ 818 NONAME
-	_ZN21crypto_tls_sha1_prf_c12tls_prf_initEPK19eap_variable_data_cS2_S2_ @ 819 NONAME
-	_ZN21crypto_tls_sha1_prf_c14set_is_invalidEv @ 820 NONAME
-	_ZN21crypto_tls_sha1_prf_c14tls_prf_outputEPvm @ 821 NONAME
-	_ZN21crypto_tls_sha1_prf_c15tls_prf_cleanupEv @ 822 NONAME
-	_ZN21crypto_tls_sha1_prf_cC1EP18abs_eap_am_tools_c @ 823 NONAME
-	_ZN21crypto_tls_sha1_prf_cC2EP18abs_eap_am_tools_c @ 824 NONAME
-	_ZN21crypto_tls_sha1_prf_cD0Ev @ 825 NONAME
-	_ZN21crypto_tls_sha1_prf_cD1Ev @ 826 NONAME
-	_ZN21crypto_tls_sha1_prf_cD2Ev @ 827 NONAME
-	_ZN21eap_am_memory_store_c11remove_dataEPK19eap_variable_data_c @ 828 NONAME
-	_ZN21eap_am_memory_store_c12get_is_validEv @ 829 NONAME
-	_ZN21eap_am_memory_store_c12set_is_validEv @ 830 NONAME
-	_ZN21eap_am_memory_store_c13timer_expiredEmPv @ 831 NONAME
-	_ZN21eap_am_memory_store_c17timer_delete_dataEmPv @ 832 NONAME
-	_ZN21eap_am_memory_store_c8add_dataEPK19eap_variable_data_cPK22eap_tlv_message_data_cm @ 833 NONAME
-	_ZN21eap_am_memory_store_c8get_dataEPK19eap_variable_data_cP22eap_tlv_message_data_c @ 834 NONAME
-	_ZN21eap_am_memory_store_c8shutdownEv @ 835 NONAME
-	_ZN21eap_am_memory_store_cC1EP18abs_eap_am_tools_c @ 836 NONAME
-	_ZN21eap_am_memory_store_cC2EP18abs_eap_am_tools_c @ 837 NONAME
-	_ZN21eap_am_memory_store_cD0Ev @ 838 NONAME
-	_ZN21eap_am_memory_store_cD1Ev @ 839 NONAME
-	_ZN21eap_am_memory_store_cD2Ev @ 840 NONAME
-	_ZN22eap_am_mutex_symbian_c11mutex_enterEv @ 841 NONAME
-	_ZN22eap_am_mutex_symbian_c11mutex_leaveEP18abs_eap_am_tools_c @ 842 NONAME
-	_ZN22eap_am_mutex_symbian_c15dublicate_mutexEv @ 843 NONAME
-	_ZN22eap_am_mutex_symbian_cC1EPKS_ @ 844 NONAME
-	_ZN22eap_am_mutex_symbian_cC1Ev @ 845 NONAME
-	_ZN22eap_am_mutex_symbian_cC2EPKS_ @ 846 NONAME
-	_ZN22eap_am_mutex_symbian_cC2Ev @ 847 NONAME
-	_ZN22eap_am_mutex_symbian_cD0Ev @ 848 NONAME
-	_ZN22eap_am_mutex_symbian_cD1Ev @ 849 NONAME
-	_ZN22eap_am_mutex_symbian_cD2Ev @ 850 NONAME
-	_ZN22eap_am_tools_symbian_c10get_cryptoEv @ 851 NONAME
-	_ZN22eap_am_tools_symbian_c11pulse_timerEm @ 852 NONAME
-	_ZN22eap_am_tools_symbian_c11timer_sleepEm @ 853 NONAME
-	_ZN22eap_am_tools_symbian_c12am_set_timerEP20abs_eap_base_timer_cmPvm @ 854 NONAME
-	_ZN22eap_am_tools_symbian_c13config_strlenEPKc @ 855 NONAME
-	_ZN22eap_am_tools_symbian_c15am_cancel_timerEP20abs_eap_base_timer_cm @ 856 NONAME
-	_ZN22eap_am_tools_symbian_c15begin_db_deleteER7RDbView @ 857 NONAME
-	_ZN22eap_am_tools_symbian_c15begin_db_updateER7RDbView @ 858 NONAME
-	_ZN22eap_am_tools_symbian_c15enter_crypto_csEv @ 859 NONAME
-	_ZN22eap_am_tools_symbian_c15formatted_printEPKcz @ 860 NONAME
-	_ZN22eap_am_tools_symbian_c15get_clock_ticksEv @ 861 NONAME
-	_ZN22eap_am_tools_symbian_c15get_trace_mutexEv @ 862 NONAME
-	_ZN22eap_am_tools_symbian_c15leave_crypto_csEv @ 863 NONAME
-	_ZN22eap_am_tools_symbian_c16get_global_mutexEv @ 864 NONAME
-	_ZN22eap_am_tools_symbian_c16set_trace_prefixEPK19eap_variable_data_c @ 865 NONAME
-	_ZN22eap_am_tools_symbian_c17enter_trace_mutexEv @ 866 NONAME
-	_ZN22eap_am_tools_symbian_c17get_gmt_unix_timeEv @ 867 NONAME
-	_ZN22eap_am_tools_symbian_c17leave_trace_mutexEv @ 868 NONAME
-	_ZN22eap_am_tools_symbian_c18enter_global_mutexEv @ 869 NONAME
-	_ZN22eap_am_tools_symbian_c18get_hardware_ticksEv @ 870 NONAME
-	_ZN22eap_am_tools_symbian_c18leave_global_mutexEv @ 871 NONAME
-	_ZN22eap_am_tools_symbian_c19set_trace_file_nameEPK19eap_variable_data_c @ 872 NONAME
-	_ZN22eap_am_tools_symbian_c19u64_struct_to_u64_tE10u64_struct @ 873 NONAME
-	_ZN22eap_am_tools_symbian_c19u64_t_to_u64_structEy @ 874 NONAME
-	_ZN22eap_am_tools_symbian_c20am_cancel_all_timersEv @ 875 NONAME
-	_ZN22eap_am_tools_symbian_c20begin_db_transactionER16RDbNamedDatabase @ 876 NONAME
-	_ZN22eap_am_tools_symbian_c23convert_unicode_to_utf8ER19eap_variable_data_cRKS0_ @ 877 NONAME
-	_ZN22eap_am_tools_symbian_c23convert_utf8_to_unicodeER19eap_variable_data_cRKS0_ @ 878 NONAME
-	_ZN22eap_am_tools_symbian_c23get_timer_resolution_msEv @ 879 NONAME
-	_ZN22eap_am_tools_symbian_c23re_activate_timer_queueEv @ 880 NONAME
-	_ZN22eap_am_tools_symbian_c23set_max_trace_file_sizeEm @ 881 NONAME
-	_ZN22eap_am_tools_symbian_c23set_timer_resolution_msEm @ 882 NONAME
-	_ZN22eap_am_tools_symbian_c24get_timer_queue_is_emptyEv @ 883 NONAME
-	_ZN22eap_am_tools_symbian_c25get_clock_ticks_of_secondEv @ 884 NONAME
-	_ZN22eap_am_tools_symbian_c26get_is_timer_thread_activeEv @ 885 NONAME
-	_ZN22eap_am_tools_symbian_c28get_hardware_ticks_of_secondEv @ 886 NONAME
-	_ZN22eap_am_tools_symbian_c30get_use_eap_milli_second_timerEv @ 887 NONAME
-	_ZN22eap_am_tools_symbian_c30set_use_eap_milli_second_timerEb @ 888 NONAME
-	_ZN22eap_am_tools_symbian_c31convert_am_error_to_eapol_errorEl @ 889 NONAME
-	_ZN22eap_am_tools_symbian_c31convert_eapol_error_to_am_errorE12eap_status_e @ 890 NONAME
-	_ZN22eap_am_tools_symbian_c5sleepEm @ 891 NONAME
-	_ZN22eap_am_tools_symbian_c6getenvEPK19eap_variable_data_cPS0_ @ 892 NONAME
-	_ZN22eap_am_tools_symbian_c6memchrEPKvhm @ 893 NONAME
-	_ZN22eap_am_tools_symbian_c6memcmpEPKvS1_m @ 894 NONAME
-	_ZN22eap_am_tools_symbian_c6memsetEPvlm @ 895 NONAME
-	_ZN22eap_am_tools_symbian_c6sprintER6TDes16PKcz @ 896 NONAME
-	_ZN22eap_am_tools_symbian_c6strlenEPKc @ 897 NONAME
-	_ZN22eap_am_tools_symbian_c7isspaceEh @ 898 NONAME
-	_ZN22eap_am_tools_symbian_c7memmoveEPvPKvm @ 899 NONAME
-	_ZN22eap_am_tools_symbian_c7memrchrEPKvhm @ 900 NONAME
-	_ZN22eap_am_tools_symbian_c8shutdownEv @ 901 NONAME
-	_ZN22eap_am_tools_symbian_c8snprintfEPhmPKcz @ 902 NONAME
-	_ZN22eap_am_tools_symbian_c9configureEv @ 903 NONAME
-	_ZN22eap_am_tools_symbian_cC1EPKc @ 904 NONAME
-	_ZN22eap_am_tools_symbian_cC2EPKc @ 905 NONAME
-	_ZN22eap_am_tools_symbian_cD0Ev @ 906 NONAME
-	_ZN22eap_am_tools_symbian_cD1Ev @ 907 NONAME
-	_ZN22eap_am_tools_symbian_cD2Ev @ 908 NONAME
-	_ZN22eap_tlv_message_data_c12get_is_validEv @ 909 NONAME
-	_ZN22eap_tlv_message_data_c16add_message_dataEmmPKv @ 910 NONAME
-	_ZN22eap_tlv_message_data_c16set_message_dataEmPKv @ 911 NONAME
-	_ZN22eap_tlv_message_data_c17copy_message_dataEmPKv @ 912 NONAME
-	_ZN22eap_tlv_message_data_c18add_message_headerEmm @ 913 NONAME
-	_ZN22eap_tlv_message_data_c18parse_message_dataEP11eap_array_cI16eap_tlv_header_cE @ 914 NONAME
-	_ZN22eap_tlv_message_data_c22add_message_data_arrayEmmP11eap_array_cI19eap_variable_data_cE @ 915 NONAME
-	_ZN22eap_tlv_message_data_c23allocate_message_bufferEmmPPv @ 916 NONAME
-	_ZN22eap_tlv_message_data_c28allocate_message_data_bufferEm @ 917 NONAME
-	_ZN22eap_tlv_message_data_c31object_decrease_reference_countEv @ 918 NONAME
-	_ZN22eap_tlv_message_data_c31object_increase_reference_countEv @ 919 NONAME
-	_ZN22eap_tlv_message_data_cC1EP18abs_eap_am_tools_c @ 920 NONAME
-	_ZN22eap_tlv_message_data_cC2EP18abs_eap_am_tools_c @ 921 NONAME
-	_ZN22eap_tlv_message_data_cD0Ev @ 922 NONAME
-	_ZN22eap_tlv_message_data_cD1Ev @ 923 NONAME
-	_ZN22eap_tlv_message_data_cD2Ev @ 924 NONAME
-	_ZN23crypto_kd_hmac_sha256_c10expand_keyEP19eap_variable_data_cmPKS0_S3_ @ 925 NONAME
-	_ZN23crypto_kd_hmac_sha256_c12get_is_validEv @ 926 NONAME
-	_ZN23crypto_kd_hmac_sha256_cC1EP18abs_eap_am_tools_c @ 927 NONAME
-	_ZN23crypto_kd_hmac_sha256_cC2EP18abs_eap_am_tools_c @ 928 NONAME
-	_ZN23crypto_kd_hmac_sha256_cD0Ev @ 929 NONAME
-	_ZN23crypto_kd_hmac_sha256_cD1Ev @ 930 NONAME
-	_ZN23crypto_kd_hmac_sha256_cD2Ev @ 931 NONAME
-	_ZN23eap_am_crypto_sha_256_c10hash_finalEPvPm @ 932 NONAME
-	_ZN23eap_am_crypto_sha_256_c11hash_updateEPKvm @ 933 NONAME
-	_ZN23eap_am_crypto_sha_256_c12copy_contextEPK19eap_variable_data_cyPKmS4_S4_ @ 934 NONAME
-	_ZN23eap_am_crypto_sha_256_c12get_is_validEv @ 935 NONAME
-	_ZN23eap_am_crypto_sha_256_c12hash_cleanupEv @ 936 NONAME
-	_ZN23eap_am_crypto_sha_256_c12set_is_validEv @ 937 NONAME
-	_ZN23eap_am_crypto_sha_256_c14get_block_sizeEv @ 938 NONAME
-	_ZN23eap_am_crypto_sha_256_c14set_is_invalidEv @ 939 NONAME
-	_ZN23eap_am_crypto_sha_256_c17get_digest_lengthEv @ 940 NONAME
-	_ZN23eap_am_crypto_sha_256_c19copy_message_digestEPvPm @ 941 NONAME
-	_ZN23eap_am_crypto_sha_256_c35eap_sha_256_process_data_host_orderEPKmm @ 942 NONAME
-	_ZN23eap_am_crypto_sha_256_c38eap_sha_256_process_data_network_orderEPKmm @ 943 NONAME
-	_ZN23eap_am_crypto_sha_256_c4copyEv @ 944 NONAME
-	_ZN23eap_am_crypto_sha_256_c9hash_initEv @ 945 NONAME
-	_ZN23eap_am_crypto_sha_256_cC1EP18abs_eap_am_tools_c @ 946 NONAME
-	_ZN23eap_am_crypto_sha_256_cC2EP18abs_eap_am_tools_c @ 947 NONAME
-	_ZN23eap_am_crypto_sha_256_cD0Ev @ 948 NONAME
-	_ZN23eap_am_crypto_sha_256_cD1Ev @ 949 NONAME
-	_ZN23eap_am_crypto_sha_256_cD2Ev @ 950 NONAME
-	_ZN23eap_am_crypto_symbian_c10dh_cleanupEPK19eap_variable_data_c @ 951 NONAME
-	_ZN23eap_am_crypto_symbian_c10dsa_verifyEP19eap_variable_data_cPKS0_S3_S3_S3_S3_S3_ @ 952 NONAME
-	_ZN23eap_am_crypto_symbian_c10md4_updateEP19eap_variable_data_cPKhm @ 953 NONAME
-	_ZN23eap_am_crypto_symbian_c10md5_updateEP19eap_variable_data_cPKhm @ 954 NONAME
-	_ZN23eap_am_crypto_symbian_c10rsa_verifyEP19eap_variable_data_cPKS0_S3_S3_ @ 955 NONAME
-	_ZN23eap_am_crypto_symbian_c10sha1_finalEP19eap_variable_data_cPhPm @ 956 NONAME
-	_ZN23eap_am_crypto_symbian_c11aes_cleanupEP19eap_variable_data_c @ 957 NONAME
-	_ZN23eap_am_crypto_symbian_c11dsa_cleanupEP19eap_variable_data_c @ 958 NONAME
-	_ZN23eap_am_crypto_symbian_c11md4_cleanupEP19eap_variable_data_c @ 959 NONAME
-	_ZN23eap_am_crypto_symbian_c11md5_cleanupEP19eap_variable_data_c @ 960 NONAME
-	_ZN23eap_am_crypto_symbian_c11rc4_cleanupEP19eap_variable_data_c @ 961 NONAME
-	_ZN23eap_am_crypto_symbian_c11rc4_decryptEPK19eap_variable_data_cPKvPvm @ 962 NONAME
-	_ZN23eap_am_crypto_symbian_c11rc4_decryptEPK19eap_variable_data_cPvm @ 963 NONAME
-	_ZN23eap_am_crypto_symbian_c11rc4_encryptEPK19eap_variable_data_cPKvPvm @ 964 NONAME
-	_ZN23eap_am_crypto_symbian_c11rc4_encryptEPK19eap_variable_data_cPvm @ 965 NONAME
-	_ZN23eap_am_crypto_symbian_c11rc4_set_keyEP19eap_variable_data_cPKS0_ @ 966 NONAME
-	_ZN23eap_am_crypto_symbian_c11rsa_cleanupEP19eap_variable_data_c @ 967 NONAME
-	_ZN23eap_am_crypto_symbian_c11sha1_updateEP19eap_variable_data_cPKhm @ 968 NONAME
-	_ZN23eap_am_crypto_symbian_c12set_is_validEv @ 969 NONAME
-	_ZN23eap_am_crypto_symbian_c12sha1_cleanupEP19eap_variable_data_c @ 970 NONAME
-	_ZN23eap_am_crypto_symbian_c12sha_256_initEP19eap_variable_data_c @ 971 NONAME
-	_ZN23eap_am_crypto_symbian_c13add_rand_seedEPKhm @ 972 NONAME
-	_ZN23eap_am_crypto_symbian_c13sha_256_finalEP19eap_variable_data_cPhPm @ 973 NONAME
-	_ZN23eap_am_crypto_symbian_c14aes_block_sizeEv @ 974 NONAME
-	_ZN23eap_am_crypto_symbian_c14aes_key_lengthEv @ 975 NONAME
-	_ZN23eap_am_crypto_symbian_c14get_rand_bytesEPhm @ 976 NONAME
-	_ZN23eap_am_crypto_symbian_c14sha_256_updateEP19eap_variable_data_cPKhm @ 977 NONAME
-	_ZN23eap_am_crypto_symbian_c15sha_256_cleanupEP19eap_variable_data_c @ 978 NONAME
-	_ZN23eap_am_crypto_symbian_c15use_test_randomEPKhmb @ 979 NONAME
-	_ZN23eap_am_crypto_symbian_c16cleanup_3des_edeEP19eap_variable_data_c @ 980 NONAME
-	_ZN23eap_am_crypto_symbian_c16md4_copy_contextEP19eap_variable_data_cPKS0_ @ 981 NONAME
-	_ZN23eap_am_crypto_symbian_c16md5_copy_contextEP19eap_variable_data_cPKS0_ @ 982 NONAME
-	_ZN23eap_am_crypto_symbian_c17aes_decrypt_blockEP19eap_variable_data_cPKhPhm @ 983 NONAME
-	_ZN23eap_am_crypto_symbian_c17aes_encrypt_blockEP19eap_variable_data_cPKhPhm @ 984 NONAME
-	_ZN23eap_am_crypto_symbian_c17dss_pseudo_randomEPhmS0_m @ 985 NONAME
-	_ZN23eap_am_crypto_symbian_c17sha1_copy_contextEP19eap_variable_data_cPKS0_ @ 986 NONAME
-	_ZN23eap_am_crypto_symbian_c18get_md4_block_sizeEP19eap_variable_data_c @ 987 NONAME
-	_ZN23eap_am_crypto_symbian_c18get_md5_block_sizeEP19eap_variable_data_c @ 988 NONAME
-	_ZN23eap_am_crypto_symbian_c19block_size_3des_edeEv @ 989 NONAME
-	_ZN23eap_am_crypto_symbian_c19get_sha1_block_sizeEP19eap_variable_data_c @ 990 NONAME
-	_ZN23eap_am_crypto_symbian_c19key_length_3des_edeEv @ 991 NONAME
-	_ZN23eap_am_crypto_symbian_c20sha_256_copy_contextEP19eap_variable_data_cPKS0_ @ 992 NONAME
-	_ZN23eap_am_crypto_symbian_c21get_md4_digest_lengthEP19eap_variable_data_c @ 993 NONAME
-	_ZN23eap_am_crypto_symbian_c21get_md5_digest_lengthEP19eap_variable_data_c @ 994 NONAME
-	_ZN23eap_am_crypto_symbian_c22add_rand_seed_hw_ticksEv @ 995 NONAME
-	_ZN23eap_am_crypto_symbian_c22aes_set_decryption_keyEP19eap_variable_data_cPKhm @ 996 NONAME
-	_ZN23eap_am_crypto_symbian_c22aes_set_encryption_keyEP19eap_variable_data_cPKhm @ 997 NONAME
-	_ZN23eap_am_crypto_symbian_c22decrypt_block_3des_edeEP19eap_variable_data_cPKhPhm @ 998 NONAME
-	_ZN23eap_am_crypto_symbian_c22encrypt_block_3des_edeEP19eap_variable_data_cPKhPhm @ 999 NONAME
-	_ZN23eap_am_crypto_symbian_c22generate_g_power_to_xyEPK19eap_variable_data_cS2_PS0_PKhmS5_m @ 1000 NONAME
-	_ZN23eap_am_crypto_symbian_c22get_sha1_digest_lengthEP19eap_variable_data_c @ 1001 NONAME
-	_ZN23eap_am_crypto_symbian_c22get_sha_256_block_sizeEP19eap_variable_data_c @ 1002 NONAME
-	_ZN23eap_am_crypto_symbian_c24open_crypto_memory_leaksEv @ 1003 NONAME
-	_ZN23eap_am_crypto_symbian_c25close_crypto_memory_leaksEv @ 1004 NONAME
-	_ZN23eap_am_crypto_symbian_c25get_sha_256_digest_lengthEP19eap_variable_data_c @ 1005 NONAME
-	_ZN23eap_am_crypto_symbian_c27rsa_decrypt_with_public_keyEP19eap_variable_data_cPKS0_S3_S1_ @ 1006 NONAME
-	_ZN23eap_am_crypto_symbian_c27rsa_encrypt_with_public_keyEP19eap_variable_data_cPKS0_S3_S1_ @ 1007 NONAME
-	_ZN23eap_am_crypto_symbian_c27set_decryption_key_3des_edeEP19eap_variable_data_cPKhm @ 1008 NONAME
-	_ZN23eap_am_crypto_symbian_c27set_encryption_key_3des_edeEP19eap_variable_data_cPKhm @ 1009 NONAME
-	_ZN23eap_am_crypto_symbian_c28generate_diffie_hellman_keysEP19eap_variable_data_cS1_PKhmS3_m @ 1010 NONAME
-	_ZN23eap_am_crypto_symbian_c28rsa_decrypt_with_private_keyEP19eap_variable_data_cPKS0_S3_S1_ @ 1011 NONAME
-	_ZN23eap_am_crypto_symbian_c28rsa_encrypt_with_private_keyEP19eap_variable_data_cPKS0_S3_S1_ @ 1012 NONAME
-	_ZN23eap_am_crypto_symbian_c8dsa_initEP19eap_variable_data_c @ 1013 NONAME
-	_ZN23eap_am_crypto_symbian_c8dsa_signEP19eap_variable_data_cPKS0_S3_S1_ @ 1014 NONAME
-	_ZN23eap_am_crypto_symbian_c8md4_initEP19eap_variable_data_c @ 1015 NONAME
-	_ZN23eap_am_crypto_symbian_c8md5_initEP19eap_variable_data_c @ 1016 NONAME
-	_ZN23eap_am_crypto_symbian_c8rsa_initEP19eap_variable_data_c @ 1017 NONAME
-	_ZN23eap_am_crypto_symbian_c8rsa_signEP19eap_variable_data_cPKS0_S3_S1_ @ 1018 NONAME
-	_ZN23eap_am_crypto_symbian_c9configureEv @ 1019 NONAME
-	_ZN23eap_am_crypto_symbian_c9md4_finalEP19eap_variable_data_cPhPm @ 1020 NONAME
-	_ZN23eap_am_crypto_symbian_c9md5_finalEP19eap_variable_data_cPhPm @ 1021 NONAME
-	_ZN23eap_am_crypto_symbian_c9sha1_initEP19eap_variable_data_c @ 1022 NONAME
-	_ZN23eap_am_crypto_symbian_cC1EP18abs_eap_am_tools_c @ 1023 NONAME
-	_ZN23eap_am_crypto_symbian_cC2EP18abs_eap_am_tools_c @ 1024 NONAME
-	_ZN23eap_am_crypto_symbian_cD0Ev @ 1025 NONAME
-	_ZN23eap_am_crypto_symbian_cD1Ev @ 1026 NONAME
-	_ZN23eap_am_crypto_symbian_cD2Ev @ 1027 NONAME
-	_ZN23eap_session_core_base_c22new_eap_session_core_cEP18abs_eap_am_tools_cP22abs_eap_session_core_cbm @ 1028 NONAME
-	_ZN23eap_session_core_base_cC2Ev @ 1029 NONAME
-	_ZN23eap_session_core_base_cD0Ev @ 1030 NONAME
-	_ZN23eap_session_core_base_cD1Ev @ 1031 NONAME
-	_ZN23eap_session_core_base_cD2Ev @ 1032 NONAME
-	_ZN23network_key_and_index_c12get_is_validEv @ 1033 NONAME
-	_ZN23network_key_and_index_c15get_network_keyEv @ 1034 NONAME
-	_ZN23network_key_and_index_c17get_is_valid_dataEv @ 1035 NONAME
-	_ZN23network_key_and_index_c21set_network_key_indexEh @ 1036 NONAME
-	_ZN23network_key_and_index_c4copyEv @ 1037 NONAME
-	_ZN23network_key_and_index_cC1EP18abs_eap_am_tools_c @ 1038 NONAME
-	_ZN23network_key_and_index_cC2EP18abs_eap_am_tools_c @ 1039 NONAME
-	_ZN23network_key_and_index_cD0Ev @ 1040 NONAME
-	_ZN23network_key_and_index_cD1Ev @ 1041 NONAME
-	_ZN23network_key_and_index_cD2Ev @ 1042 NONAME
-	_ZN24eap_am_mutex_reference_c13add_referenceEv @ 1043 NONAME
-	_ZN24eap_am_mutex_reference_c15get_is_reservedEv @ 1044 NONAME
-	_ZN24eap_am_mutex_reference_c15set_is_reservedEb @ 1045 NONAME
-	_ZN24eap_am_mutex_reference_c16remove_referenceEv @ 1046 NONAME
-	_ZN24eap_am_mutex_reference_c19get_reference_countEv @ 1047 NONAME
-	_ZN24eap_am_mutex_reference_cC1Ev @ 1048 NONAME
-	_ZN24eap_am_mutex_reference_cC2Ev @ 1049 NONAME
-	_ZN24eap_am_mutex_reference_cD0Ev @ 1050 NONAME
-	_ZN24eap_am_mutex_reference_cD1Ev @ 1051 NONAME
-	_ZN24eap_am_mutex_reference_cD2Ev @ 1052 NONAME
-	_ZN24eap_master_session_key_c12set_eap_typeE19eap_expanded_type_c @ 1053 NONAME
-	_ZN24eap_master_session_key_c18copy_leap_passwordEPK19eap_variable_data_c @ 1054 NONAME
-	_ZN24eap_master_session_key_c8set_copyEPKS_ @ 1055 NONAME
-	_ZN24eap_master_session_key_cC1EP18abs_eap_am_tools_c19eap_expanded_type_c @ 1056 NONAME
-	_ZN24eap_master_session_key_cC2EP18abs_eap_am_tools_c19eap_expanded_type_c @ 1057 NONAME
-	_ZN24eap_master_session_key_cD0Ev @ 1058 NONAME
-	_ZN24eap_master_session_key_cD1Ev @ 1059 NONAME
-	_ZN24eap_master_session_key_cD2Ev @ 1060 NONAME
-	_ZN24eap_state_notification_c16get_state_stringEmm @ 1061 NONAME
-	_ZN24eap_state_notification_c19get_protocol_stringEmm @ 1062 NONAME
-	_ZN24eap_state_notification_c23set_notification_stringEPK19eap_variable_data_cb @ 1063 NONAME
-	_ZN24eap_state_notification_c24set_authentication_errorE12eap_status_e @ 1064 NONAME
-	_ZN24eap_state_notification_c25get_protocol_layer_stringEm @ 1065 NONAME
-	_ZN24eap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 1066 NONAME
-	_ZN24eap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 1067 NONAME
-	_ZN24eap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 1068 NONAME
-	_ZN24eap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 1069 NONAME
-	_ZN24eap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 1070 NONAME
-	_ZN24eap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 1071 NONAME
-	_ZN24eap_state_notification_cD0Ev @ 1072 NONAME
-	_ZN24eap_state_notification_cD1Ev @ 1073 NONAME
-	_ZN24eap_state_notification_cD2Ev @ 1074 NONAME
-	_ZN25eap_core_retransmission_c19get_send_network_idEv @ 1075 NONAME
-	_ZN25eap_core_retransmission_c28get_next_retransmission_timeEv @ 1076 NONAME
-	_ZN25eap_core_retransmission_c31get_next_retransmission_counterEv @ 1077 NONAME
-	_ZN25eap_core_retransmission_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmmm16eap_code_value_eh19eap_expanded_type_c @ 1078 NONAME
-	_ZN25eap_core_retransmission_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmmm16eap_code_value_eh19eap_expanded_type_c @ 1079 NONAME
-	_ZN25eap_core_retransmission_cD0Ev @ 1080 NONAME
-	_ZN25eap_core_retransmission_cD1Ev @ 1081 NONAME
-	_ZN25eap_core_retransmission_cD2Ev @ 1082 NONAME
-	_ZN25eap_general_header_base_c17set_header_bufferEPhm @ 1083 NONAME
-	_ZN25eap_general_header_base_cC2EP18abs_eap_am_tools_cPvm @ 1084 NONAME
-	_ZN25eap_general_header_base_cD0Ev @ 1085 NONAME
-	_ZN25eap_general_header_base_cD1Ev @ 1086 NONAME
-	_ZN25eap_general_header_base_cD2Ev @ 1087 NONAME
-	_ZN25eap_network_id_selector_c12set_selectorEPK19eap_am_network_id_c @ 1088 NONAME
-	_ZN25eap_network_id_selector_cC1EP18abs_eap_am_tools_c @ 1089 NONAME
-	_ZN25eap_network_id_selector_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_c @ 1090 NONAME
-	_ZN25eap_network_id_selector_cC1EP18abs_eap_am_tools_cPKS_ @ 1091 NONAME
-	_ZN25eap_network_id_selector_cC2EP18abs_eap_am_tools_c @ 1092 NONAME
-	_ZN25eap_network_id_selector_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_c @ 1093 NONAME
-	_ZN25eap_network_id_selector_cC2EP18abs_eap_am_tools_cPKS_ @ 1094 NONAME
-	_ZN25eap_network_id_selector_cD0Ev @ 1095 NONAME
-	_ZN25eap_network_id_selector_cD1Ev @ 1096 NONAME
-	_ZN25eap_network_id_selector_cD2Ev @ 1097 NONAME
-	_ZN26eapol_ethernet_header_rd_cC1EP18abs_eap_am_tools_cPKhm @ 1098 NONAME
-	_ZN26eapol_ethernet_header_rd_cC2EP18abs_eap_am_tools_cPKhm @ 1099 NONAME
-	_ZN26eapol_ethernet_header_rd_cD0Ev @ 1100 NONAME
-	_ZN26eapol_ethernet_header_rd_cD1Ev @ 1101 NONAME
-	_ZN26eapol_ethernet_header_rd_cD2Ev @ 1102 NONAME
-	_ZN26eapol_ethernet_header_wr_c10get_sourceEv @ 1103 NONAME
-	_ZN26eapol_ethernet_header_wr_c12reset_headerE21eapol_ethernet_type_et @ 1104 NONAME
-	_ZN26eapol_ethernet_header_wr_c15get_destinationEv @ 1105 NONAME
-	_ZN26eapol_ethernet_header_wr_cC1EP18abs_eap_am_tools_cPKhm @ 1106 NONAME
-	_ZN26eapol_ethernet_header_wr_cC2EP18abs_eap_am_tools_cPKhm @ 1107 NONAME
-	_ZN26eapol_ethernet_header_wr_cD0Ev @ 1108 NONAME
-	_ZN26eapol_ethernet_header_wr_cD1Ev @ 1109 NONAME
-	_ZN26eapol_ethernet_header_wr_cD2Ev @ 1110 NONAME
-	_ZN26simple_config_credential_c12get_is_validEv @ 1111 NONAME
-	_ZN26simple_config_credential_c15get_MAC_addressEv @ 1112 NONAME
-	_ZN26simple_config_credential_c16get_network_keysEv @ 1113 NONAME
-	_ZN26simple_config_credential_c17set_network_indexEh @ 1114 NONAME
-	_ZN26simple_config_credential_c19get_Encryption_TypeEv @ 1115 NONAME
-	_ZN26simple_config_credential_c19set_Encryption_TypeE31simple_config_Encryption_Type_e @ 1116 NONAME
-	_ZN26simple_config_credential_c23get_Authentication_TypeEv @ 1117 NONAME
-	_ZN26simple_config_credential_c23set_Authentication_TypeE35simple_config_Authentication_Type_e @ 1118 NONAME
-	_ZN26simple_config_credential_c8get_SSIDEv @ 1119 NONAME
-	_ZN26simple_config_credential_cC1EP18abs_eap_am_tools_c @ 1120 NONAME
-	_ZN26simple_config_credential_cC2EP18abs_eap_am_tools_c @ 1121 NONAME
-	_ZN26simple_config_credential_cD0Ev @ 1122 NONAME
-	_ZN26simple_config_credential_cD1Ev @ 1123 NONAME
-	_ZN26simple_config_credential_cD2Ev @ 1124 NONAME
-	_ZN27abs_crypto_hash_algorithm_cD0Ev @ 1125 NONAME
-	_ZN27abs_crypto_hash_algorithm_cD1Ev @ 1126 NONAME
-	_ZN27abs_crypto_hash_algorithm_cD2Ev @ 1127 NONAME
-	_ZN27abs_crypto_hmac_algorithm_cD0Ev @ 1128 NONAME
-	_ZN27abs_crypto_hmac_algorithm_cD1Ev @ 1129 NONAME
-	_ZN27abs_crypto_hmac_algorithm_cD2Ev @ 1130 NONAME
-	_ZN27eap_am_file_input_symbian_c10file_closeEv @ 1131 NONAME
-	_ZN27eap_am_file_input_symbian_c10file_writeEPK19eap_variable_data_c @ 1132 NONAME
-	_ZN27eap_am_file_input_symbian_c11file_deleteEPK19eap_variable_data_c @ 1133 NONAME
-	_ZN27eap_am_file_input_symbian_c11file_existsEPK19eap_variable_data_c @ 1134 NONAME
-	_ZN27eap_am_file_input_symbian_c14file_read_lineEP19eap_variable_data_c @ 1135 NONAME
-	_ZN27eap_am_file_input_symbian_c9file_copyEPK19eap_variable_data_cS2_ @ 1136 NONAME
-	_ZN27eap_am_file_input_symbian_c9file_openEPK19eap_variable_data_c23eap_file_io_direction_e @ 1137 NONAME
-	_ZN27eap_am_file_input_symbian_c9file_readEP19eap_variable_data_c @ 1138 NONAME
-	_ZN27eap_am_file_input_symbian_c9file_sizeEv @ 1139 NONAME
-	_ZN27eap_am_file_input_symbian_cC1EP18abs_eap_am_tools_c @ 1140 NONAME
-	_ZN27eap_am_file_input_symbian_cC2EP18abs_eap_am_tools_c @ 1141 NONAME
-	_ZN27eap_am_file_input_symbian_cD0Ev @ 1142 NONAME
-	_ZN27eap_am_file_input_symbian_cD1Ev @ 1143 NONAME
-	_ZN27eap_am_file_input_symbian_cD2Ev @ 1144 NONAME
-	_ZN28abs_crypto_block_algorithm_cD0Ev @ 1145 NONAME
-	_ZN28abs_crypto_block_algorithm_cD1Ev @ 1146 NONAME
-	_ZN28abs_crypto_block_algorithm_cD2Ev @ 1147 NONAME
-	_ZN28eapol_ethernet_header_base_c17get_header_lengthEv @ 1148 NONAME
-	_ZN28eapol_ethernet_header_base_c8set_typeE21eapol_ethernet_type_e @ 1149 NONAME
-	_ZN28eapol_ethernet_header_base_cC1EP18abs_eap_am_tools_cPvm @ 1150 NONAME
-	_ZN28eapol_ethernet_header_base_cC2EP18abs_eap_am_tools_cPvm @ 1151 NONAME
-	_ZN28eapol_ethernet_header_base_cD0Ev @ 1152 NONAME
-	_ZN28eapol_ethernet_header_base_cD1Ev @ 1153 NONAME
-	_ZN28eapol_ethernet_header_base_cD2Ev @ 1154 NONAME
-	_ZN29abs_crypto_stream_algorithm_cD0Ev @ 1155 NONAME
-	_ZN29abs_crypto_stream_algorithm_cD1Ev @ 1156 NONAME
-	_ZN29abs_crypto_stream_algorithm_cD2Ev @ 1157 NONAME
-	_ZN30abs_eap_am_memory_store_data_cC1Ev @ 1158 NONAME
-	_ZN30abs_eap_am_memory_store_data_cC2Ev @ 1159 NONAME
-	_ZN30abs_eap_am_memory_store_data_cD0Ev @ 1160 NONAME
-	_ZN30abs_eap_am_memory_store_data_cD1Ev @ 1161 NONAME
-	_ZN30abs_eap_am_memory_store_data_cD2Ev @ 1162 NONAME
-	_ZN30crypto_wpa_psk_password_hash_c12get_is_validEv @ 1163 NONAME
-	_ZN30crypto_wpa_psk_password_hash_c13password_hashEPK19eap_variable_data_cS2_PS0_PvPF12eap_status_eS4_mE @ 1164 NONAME
-	_ZN30crypto_wpa_psk_password_hash_cC1EP18abs_eap_am_tools_c @ 1165 NONAME
-	_ZN30crypto_wpa_psk_password_hash_cC2EP18abs_eap_am_tools_c @ 1166 NONAME
-	_ZN30crypto_wpa_psk_password_hash_cD0Ev @ 1167 NONAME
-	_ZN30crypto_wpa_psk_password_hash_cD1Ev @ 1168 NONAME
-	_ZN30crypto_wpa_psk_password_hash_cD2Ev @ 1169 NONAME
-	_ZN30eap_am_memory_store_tlv_data_c17copy_message_dataEPK22eap_tlv_message_data_cm @ 1170 NONAME
-	_ZN30eap_am_memory_store_tlv_data_c31object_decrease_reference_countEv @ 1171 NONAME
-	_ZN30eap_am_memory_store_tlv_data_c31object_increase_reference_countEv @ 1172 NONAME
-	_ZN30eap_am_memory_store_tlv_data_cC1EP18abs_eap_am_tools_c @ 1173 NONAME
-	_ZN30eap_am_memory_store_tlv_data_cC2EP18abs_eap_am_tools_c @ 1174 NONAME
-	_ZN30eap_am_memory_store_tlv_data_cD0Ev @ 1175 NONAME
-	_ZN30eap_am_memory_store_tlv_data_cD1Ev @ 1176 NONAME
-	_ZN30eap_am_memory_store_tlv_data_cD2Ev @ 1177 NONAME
-	_ZN30eap_process_tlv_message_data_c12get_is_validEv @ 1178 NONAME
-	_ZN30eap_process_tlv_message_data_c15get_type_stringE22eap_tlv_message_type_e @ 1179 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE12eap_status_e @ 1180 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE19eap_expanded_type_c @ 1181 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE22eap_tlv_message_type_em @ 1182 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE31eap_tlv_message_type_function_e @ 1183 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE31eapol_key_authentication_type_e @ 1184 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE38eapol_key_802_11_authentication_mode_e @ 1185 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK11eap_array_cI19eap_expanded_type_cE @ 1186 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK11eap_array_cI23eap_certificate_entry_cE @ 1187 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK11eap_array_cI26simple_config_credential_cE @ 1188 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK11eap_array_cItE @ 1189 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK18eap_buf_chain_wr_c @ 1190 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK19eap_am_network_id_c @ 1191 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK19eap_variable_data_c @ 1192 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK19eap_variable_data_cPK18eap_config_value_c @ 1193 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK19eapol_session_key_c @ 1194 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK21eap_method_settings_c @ 1195 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK23eap_certificate_entry_c @ 1196 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK25eap_general_header_base_c @ 1197 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK28abs_eap_state_notification_c @ 1198 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEb @ 1199 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEc @ 1200 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEh @ 1201 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEl @ 1202 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEm @ 1203 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEs @ 1204 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEt @ 1205 NONAME
-	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEy @ 1206 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cI19eap_expanded_type_cE @ 1207 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cI23eap_certificate_entry_cE @ 1208 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cI23network_key_and_index_cE @ 1209 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cI26simple_config_credential_cE @ 1210 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cItE @ 1211 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP19eap_am_network_id_c @ 1212 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP19eap_expanded_type_c @ 1213 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP19eap_variable_data_c @ 1214 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP19eapol_session_key_c @ 1215 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP21eap_method_settings_c @ 1216 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP23eap_certificate_entry_c @ 1217 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP23network_key_and_index_c @ 1218 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP26simple_config_credential_c @ 1219 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP31eap_tlv_message_type_function_e @ 1220 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPP24eap_state_notification_c @ 1221 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPc @ 1222 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPh @ 1223 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPl @ 1224 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPm @ 1225 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPs @ 1226 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPt @ 1227 NONAME
-	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPy @ 1228 NONAME
-	_ZN30eap_process_tlv_message_data_c19get_function_stringE31eap_tlv_message_type_function_e @ 1229 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEm22eap_tlv_message_type_eP12eap_status_e @ 1230 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP19eap_am_network_id_c @ 1231 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP19eap_expanded_type_c @ 1232 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP19eap_variable_data_c @ 1233 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP19eapol_session_key_c @ 1234 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP21eap_method_settings_c @ 1235 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP31eap_tlv_message_type_function_e @ 1236 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP31eapol_key_authentication_type_e @ 1237 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP31simple_config_Encryption_Type_e @ 1238 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP33eapol_wlan_authentication_state_e @ 1239 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP35simple_config_Authentication_Type_e @ 1240 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP38eapol_key_802_11_authentication_mode_e @ 1241 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPN23eap_certificate_entry_c22eap_certificate_type_eE @ 1242 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eE @ 1243 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPN23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE @ 1244 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPP24eap_state_notification_c @ 1245 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I19eap_am_network_id_cE @ 1246 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I19eap_expanded_type_cE @ 1247 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I23eap_certificate_entry_cE @ 1248 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I23network_key_and_index_cE @ 1249 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I26simple_config_credential_cE @ 1250 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_ItE @ 1251 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPb @ 1252 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPc @ 1253 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPh @ 1254 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPl @ 1255 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPm @ 1256 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPs @ 1257 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPt @ 1258 NONAME
-	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPy @ 1259 NONAME
-	_ZN30eap_process_tlv_message_data_c31add_structured_parameter_headerE22eap_tlv_message_type_em @ 1260 NONAME
-	_ZN30eap_process_tlv_message_data_c31object_decrease_reference_countEv @ 1261 NONAME
-	_ZN30eap_process_tlv_message_data_c31object_increase_reference_countEv @ 1262 NONAME
-	_ZN30eap_process_tlv_message_data_cC1EP18abs_eap_am_tools_c @ 1263 NONAME
-	_ZN30eap_process_tlv_message_data_cC2EP18abs_eap_am_tools_c @ 1264 NONAME
-	_ZN30eap_process_tlv_message_data_cD0Ev @ 1265 NONAME
-	_ZN30eap_process_tlv_message_data_cD1Ev @ 1266 NONAME
-	_ZN30eap_process_tlv_message_data_cD2Ev @ 1267 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_c10t_prf_initEPK19eap_variable_data_cS2_S2_ @ 1268 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_c12get_is_validEv @ 1269 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_c12set_is_validEv @ 1270 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_c12t_prf_outputEPvt @ 1271 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_c13t_prf_cleanupEv @ 1272 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_c14set_is_invalidEv @ 1273 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_cC1EP18abs_eap_am_tools_c @ 1274 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_cC2EP18abs_eap_am_tools_c @ 1275 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_cD0Ev @ 1276 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_cD1Ev @ 1277 NONAME
-	_ZN31crypto_eap_fast_hmac_sha1_prf_cD2Ev @ 1278 NONAME
-	_ZN32abs_crypto_cbc_block_algorithm_cD0Ev @ 1279 NONAME
-	_ZN32abs_crypto_cbc_block_algorithm_cD1Ev @ 1280 NONAME
-	_ZN32abs_crypto_cbc_block_algorithm_cD2Ev @ 1281 NONAME
-	_ZN32eap_simple_config_trace_string_cC1Ev @ 1282 NONAME
-	_ZN32eap_simple_config_trace_string_cC2Ev @ 1283 NONAME
-	_ZN32eap_simple_config_trace_string_cD0Ev @ 1284 NONAME
-	_ZN32eap_simple_config_trace_string_cD1Ev @ 1285 NONAME
-	_ZN32eap_simple_config_trace_string_cD2Ev @ 1286 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_c10dh_cleanupEPK19eap_variable_data_c @ 1287 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_c12get_is_validEv @ 1288 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_c12set_is_validEv @ 1289 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_c22generate_g_power_to_xyEPK19eap_variable_data_cS2_PS0_PKvmS5_m @ 1290 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_c28generate_diffie_hellman_keysEP19eap_variable_data_cS1_PKvmS3_m @ 1291 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_cC1EP18abs_eap_am_tools_c @ 1292 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_cC2EP18abs_eap_am_tools_c @ 1293 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_cD0Ev @ 1294 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_cD1Ev @ 1295 NONAME
-	_ZN33crypto_ephemeral_diffie_hellman_cD2Ev @ 1296 NONAME
-	_ZNK10eap_core_c19get_is_tunneled_eapEv @ 1297 NONAME
-	_ZNK11EAPSettings5traceEv @ 1298 NONAME
-	_ZNK14eap_am_tools_c14get_trace_maskEv @ 1299 NONAME
-	_ZNK15eap_header_wr_c13get_type_dataEm @ 1300 NONAME
-	_ZNK15eap_header_wr_c20get_type_data_offsetEmm @ 1301 NONAME
-	_ZNK16EapMessageBuffer14GetRequestTypeEv @ 1302 NONAME
-	_ZNK16EapMessageBuffer7GetDataEv @ 1303 NONAME
-	_ZNK16TEapExpandedType11GetVendorIdEv @ 1304 NONAME
-	_ZNK16TEapExpandedType13GetVendorTypeEv @ 1305 NONAME
-	_ZNK16TEapExpandedType7CompareERKS_ @ 1306 NONAME
-	_ZNK16TEapExpandedType8GetValueEv @ 1307 NONAME
-	_ZNK16TEapExpandedTypeeqERKS_ @ 1308 NONAME
-	_ZNK16TEapExpandedTypeneERKS_ @ 1309 NONAME
-	_ZNK16eap_tlv_header_c12check_headerEv @ 1310 NONAME
-	_ZNK16eap_tlv_header_c16get_value_lengthEv @ 1311 NONAME
-	_ZNK16eap_tlv_header_c16get_value_offsetEmm @ 1312 NONAME
-	_ZNK16eap_tlv_header_c8get_typeEv @ 1313 NONAME
-	_ZNK16eap_tlv_header_c9get_valueEm @ 1314 NONAME
-	_ZNK17eap_header_base_c10get_lengthEv @ 1315 NONAME
-	_ZNK17eap_header_base_c12check_headerEv @ 1316 NONAME
-	_ZNK17eap_header_base_c13get_ietf_typeEv @ 1317 NONAME
-	_ZNK17eap_header_base_c13get_type_dataEm @ 1318 NONAME
-	_ZNK17eap_header_base_c14get_identifierEv @ 1319 NONAME
-	_ZNK17eap_header_base_c15get_code_stringEv @ 1320 NONAME
-	_ZNK17eap_header_base_c15get_data_lengthEv @ 1321 NONAME
-	_ZNK17eap_header_base_c15get_data_offsetEmm @ 1322 NONAME
-	_ZNK17eap_header_base_c15get_type_stringEv @ 1323 NONAME
-	_ZNK17eap_header_base_c20get_type_data_lengthEv @ 1324 NONAME
-	_ZNK17eap_header_base_c20get_type_data_offsetEmm @ 1325 NONAME
-	_ZNK17eap_header_base_c21get_type_field_lengthEv @ 1326 NONAME
-	_ZNK17eap_header_base_c8get_codeEv @ 1327 NONAME
-	_ZNK17eap_header_base_c8get_dataEm @ 1328 NONAME
-	_ZNK17eap_header_base_c8get_typeEv @ 1329 NONAME
-	_ZNK17eapol_header_rd_c14get_eap_headerEv @ 1330 NONAME
-	_ZNK18eap_buf_chain_rd_c15get_data_offsetEmm @ 1331 NONAME
-	_ZNK18eap_buf_chain_rd_c19get_ethernet_headerEv @ 1332 NONAME
-	_ZNK18eap_buf_chain_rd_c8get_dataEm @ 1333 NONAME
-	_ZNK18eap_config_value_c12get_is_validEv @ 1334 NONAME
-	_ZNK18eap_config_value_c14get_const_dataEv @ 1335 NONAME
-	_ZNK18eap_config_value_c14get_const_typeEv @ 1336 NONAME
-	_ZNK19EapCertificateEntry10GetIsValidEv @ 1337 NONAME
-	_ZNK19EapCertificateEntry11GetCertTypeEv @ 1338 NONAME
-	_ZNK19EapCertificateEntry12GetIsEnabledEv @ 1339 NONAME
-	_ZNK19EapCertificateEntry13GetIssuerNameEv @ 1340 NONAME
-	_ZNK19EapCertificateEntry13GetThumbprintEv @ 1341 NONAME
-	_ZNK19EapCertificateEntry14GetPrimaryNameEv @ 1342 NONAME
-	_ZNK19EapCertificateEntry14GetSubjectNameEv @ 1343 NONAME
-	_ZNK19EapCertificateEntry15GetLabelPresentEv @ 1344 NONAME
-	_ZNK19EapCertificateEntry15GetSerialNumberEv @ 1345 NONAME
-	_ZNK19EapCertificateEntry15GetSubjectKeyIdEv @ 1346 NONAME
-	_ZNK19EapCertificateEntry16GetSecondaryNameEv @ 1347 NONAME
-	_ZNK19EapCertificateEntry19GetIsEnabledPresentEv @ 1348 NONAME
-	_ZNK19EapCertificateEntry20GetIssuerNamePresentEv @ 1349 NONAME
-	_ZNK19EapCertificateEntry20GetThumbprintPresentEv @ 1350 NONAME
-	_ZNK19EapCertificateEntry21GetPrimaryNamePresentEv @ 1351 NONAME
-	_ZNK19EapCertificateEntry21GetSubjectNamePresentEv @ 1352 NONAME
-	_ZNK19EapCertificateEntry22GetSerialNumberPresentEv @ 1353 NONAME
-	_ZNK19EapCertificateEntry22GetSubjectKeyIdPresentEv @ 1354 NONAME
-	_ZNK19EapCertificateEntry23GetSecondaryNamePresentEv @ 1355 NONAME
-	_ZNK19EapCertificateEntry5traceEv @ 1356 NONAME
-	_ZNK19EapCertificateEntry8GetLabelEv @ 1357 NONAME
-	_ZNK19eap_am_mutex_base_c12get_is_validEv @ 1358 NONAME
-	_ZNK19eap_am_mutex_base_c13get_referenceEv @ 1359 NONAME
-	_ZNK19eap_am_mutex_base_c15get_is_reservedEv @ 1360 NONAME
-	_ZNK19eap_am_network_id_c10get_sourceEv @ 1361 NONAME
-	_ZNK19eap_am_network_id_c12get_is_validEv @ 1362 NONAME
-	_ZNK19eap_am_network_id_c13get_source_idEv @ 1363 NONAME
-	_ZNK19eap_am_network_id_c14get_network_idEv @ 1364 NONAME
-	_ZNK19eap_am_network_id_c15get_destinationEv @ 1365 NONAME
-	_ZNK19eap_am_network_id_c17get_is_valid_dataEv @ 1366 NONAME
-	_ZNK19eap_am_network_id_c17get_source_lengthEv @ 1367 NONAME
-	_ZNK19eap_am_network_id_c18compare_network_idEPKS_ @ 1368 NONAME
-	_ZNK19eap_am_network_id_c18get_destination_idEv @ 1369 NONAME
-	_ZNK19eap_am_network_id_c22get_destination_lengthEv @ 1370 NONAME
-	_ZNK19eap_am_network_id_c4copyEv @ 1371 NONAME
-	_ZNK19eap_am_network_id_c8get_typeEv @ 1372 NONAME
-	_ZNK19eap_core_nak_info_c18get_eap_identifierEv @ 1373 NONAME
-	_ZNK19eap_core_nak_info_c21get_proposed_eap_typeEv @ 1374 NONAME
-	_ZNK19eap_expanded_type_c12get_is_validEv @ 1375 NONAME
-	_ZNK19eap_expanded_type_c13get_type_dataEP18abs_eap_am_tools_cP22eap_type_ietf_values_e @ 1376 NONAME
-	_ZNK19eap_expanded_type_c13get_type_dataEP18abs_eap_am_tools_cPS_ @ 1377 NONAME
-	_ZNK19eap_expanded_type_c13get_vendor_idEv @ 1378 NONAME
-	_ZNK19eap_expanded_type_c15get_vendor_typeEv @ 1379 NONAME
-	_ZNK19eap_expanded_type_c17get_is_valid_dataEv @ 1380 NONAME
-	_ZNK19eap_expanded_type_c22get_expanded_type_dataEP18abs_eap_am_tools_cP19eap_variable_data_c @ 1381 NONAME
-	_ZNK19eap_expanded_type_c4copyEv @ 1382 NONAME
-	_ZNK19eap_expanded_type_c7compareEPKS_ @ 1383 NONAME
-	_ZNK19eap_expanded_type_cadEv @ 1384 NONAME
-	_ZNK19eap_expanded_type_ceqE22eap_type_ietf_values_e @ 1385 NONAME
-	_ZNK19eap_expanded_type_ceqERKS_ @ 1386 NONAME
-	_ZNK19eap_expanded_type_cneE22eap_type_ietf_values_e @ 1387 NONAME
-	_ZNK19eap_expanded_type_cneERKS_ @ 1388 NONAME
-	_ZNK19eap_variable_data_c10get_bufferEm @ 1389 NONAME
-	_ZNK19eap_variable_data_c12get_is_validEv @ 1390 NONAME
-	_ZNK19eap_variable_data_c14compare_lengthEPKS_m @ 1391 NONAME
-	_ZNK19eap_variable_data_c14compare_lengthEPKvmm @ 1392 NONAME
-	_ZNK19eap_variable_data_c15get_data_lengthEv @ 1393 NONAME
-	_ZNK19eap_variable_data_c15get_data_offsetEmm @ 1394 NONAME
-	_ZNK19eap_variable_data_c15get_is_writableEv @ 1395 NONAME
-	_ZNK19eap_variable_data_c17get_buffer_lengthEv @ 1396 NONAME
-	_ZNK19eap_variable_data_c17get_buffer_offsetEmm @ 1397 NONAME
-	_ZNK19eap_variable_data_c17get_is_valid_dataEv @ 1398 NONAME
-	_ZNK19eap_variable_data_c4copyEv @ 1399 NONAME
-	_ZNK19eap_variable_data_c4hashEm @ 1400 NONAME
-	_ZNK19eap_variable_data_c7compareEPKS_ @ 1401 NONAME
-	_ZNK19eap_variable_data_c7compareEPKvm @ 1402 NONAME
-	_ZNK19eap_variable_data_c8get_dataEm @ 1403 NONAME
-	_ZNK19eap_variable_data_c8get_dataEv @ 1404 NONAME
-	_ZNK19eapol_header_base_c11get_versionEv @ 1405 NONAME
-	_ZNK19eapol_header_base_c12check_headerEv @ 1406 NONAME
-	_ZNK19eapol_header_base_c15get_data_lengthEv @ 1407 NONAME
-	_ZNK19eapol_header_base_c15get_packet_typeEv @ 1408 NONAME
-	_ZNK19eapol_header_base_c15get_type_stringEv @ 1409 NONAME
-	_ZNK19eapol_header_base_c8get_dataEm @ 1410 NONAME
-	_ZNK19eapol_session_key_c12get_is_validEv @ 1411 NONAME
-	_ZNK19eapol_session_key_c12get_key_typeEv @ 1412 NONAME
-	_ZNK19eapol_session_key_c13get_key_indexEv @ 1413 NONAME
-	_ZNK19eapol_session_key_c14get_key_tx_bitEv @ 1414 NONAME
-	_ZNK19eapol_session_key_c19get_sequence_numberEv @ 1415 NONAME
-	_ZNK19eapol_session_key_c7get_keyEv @ 1416 NONAME
-	_ZNK20eap_buf_chain_base_c11get_encryptEv @ 1417 NONAME
-	_ZNK20eap_buf_chain_base_c12check_guardsEv @ 1418 NONAME
-	_ZNK20eap_buf_chain_base_c12get_is_validEv @ 1419 NONAME
-	_ZNK20eap_buf_chain_base_c13get_is_clientEv @ 1420 NONAME
-	_ZNK20eap_buf_chain_base_c15get_data_lengthEv @ 1421 NONAME
-	_ZNK20eap_buf_chain_base_c15get_data_offsetEmm @ 1422 NONAME
-	_ZNK20eap_buf_chain_base_c17check_guard_bytesEPKh @ 1423 NONAME
-	_ZNK20eap_buf_chain_base_c17get_buffer_lengthEv @ 1424 NONAME
-	_ZNK20eap_buf_chain_base_c17get_is_valid_dataEv @ 1425 NONAME
-	_ZNK20eap_buf_chain_base_c17get_stack_addressEv @ 1426 NONAME
-	_ZNK20eap_buf_chain_base_c20get_do_length_checksEv @ 1427 NONAME
-	_ZNK20eap_buf_chain_base_c8get_dataEm @ 1428 NONAME
-	_ZNK20eap_rogue_ap_entry_c15get_mac_addressEPh @ 1429 NONAME
-	_ZNK20eap_rogue_ap_entry_c15get_mac_addressEv @ 1430 NONAME
-	_ZNK20eap_rogue_ap_entry_c16get_rogue_reasonEv @ 1431 NONAME
-	_ZNK20eap_rogue_ap_entry_c4copyEv @ 1432 NONAME
-	_ZNK20eap_type_selection_c12get_is_validEv @ 1433 NONAME
-	_ZNK20eap_type_selection_c14get_is_enabledEv @ 1434 NONAME
-	_ZNK20eap_type_selection_c17get_is_valid_dataEv @ 1435 NONAME
-	_ZNK20eap_type_selection_c4copyEv @ 1436 NONAME
-	_ZNK20eap_type_selection_c8get_typeEv @ 1437 NONAME
-	_ZNK22eap_am_mutex_symbian_c12get_is_validEv @ 1438 NONAME
-	_ZNK22eap_am_mutex_symbian_c15get_is_reservedEv @ 1439 NONAME
-	_ZNK22eap_am_mutex_symbian_c16get_owner_threadEv @ 1440 NONAME
-	_ZNK22eap_am_mutex_symbian_c9get_mutexEv @ 1441 NONAME
-	_ZNK22eap_am_tools_symbian_c12get_is_validEv @ 1442 NONAME
-	_ZNK22eap_tlv_message_data_c16get_message_dataEv @ 1443 NONAME
-	_ZNK22eap_tlv_message_data_c23get_message_data_lengthEv @ 1444 NONAME
-	_ZNK23eap_am_crypto_symbian_c12get_is_validEv @ 1445 NONAME
-	_ZNK23network_key_and_index_c21get_network_key_constEv @ 1446 NONAME
-	_ZNK23network_key_and_index_c21get_network_key_indexEv @ 1447 NONAME
-	_ZNK24eap_master_session_key_c12get_eap_typeEv @ 1448 NONAME
-	_ZNK24eap_master_session_key_c17get_leap_passwordEv @ 1449 NONAME
-	_ZNK24eap_state_notification_c12get_eap_typeEv @ 1450 NONAME
-	_ZNK24eap_state_notification_c12get_protocolEv @ 1451 NONAME
-	_ZNK24eap_state_notification_c13get_is_clientEv @ 1452 NONAME
-	_ZNK24eap_state_notification_c17get_current_stateEv @ 1453 NONAME
-	_ZNK24eap_state_notification_c18get_eap_identifierEv @ 1454 NONAME
-	_ZNK24eap_state_notification_c18get_previous_stateEv @ 1455 NONAME
-	_ZNK24eap_state_notification_c18get_protocol_layerEv @ 1456 NONAME
-	_ZNK24eap_state_notification_c19get_protocol_stringEv @ 1457 NONAME
-	_ZNK24eap_state_notification_c19get_send_network_idEv @ 1458 NONAME
-	_ZNK24eap_state_notification_c23get_notification_stringEv @ 1459 NONAME
-	_ZNK24eap_state_notification_c24get_authentication_errorEv @ 1460 NONAME
-	_ZNK24eap_state_notification_c24get_current_state_stringEv @ 1461 NONAME
-	_ZNK24eap_state_notification_c25get_previous_state_stringEv @ 1462 NONAME
-	_ZNK24eap_state_notification_c25get_protocol_layer_stringEv @ 1463 NONAME
-	_ZNK24eap_state_notification_c26get_allow_send_eap_successEv @ 1464 NONAME
-	_ZNK24eap_state_notification_c32get_needs_confirmation_from_userEv @ 1465 NONAME
-	_ZNK25eap_core_retransmission_c12get_eap_codeEv @ 1466 NONAME
-	_ZNK25eap_core_retransmission_c12get_eap_typeEv @ 1467 NONAME
-	_ZNK25eap_core_retransmission_c12get_is_validEv @ 1468 NONAME
-	_ZNK25eap_core_retransmission_c15get_buffer_sizeEv @ 1469 NONAME
-	_ZNK25eap_core_retransmission_c15get_data_lengthEv @ 1470 NONAME
-	_ZNK25eap_core_retransmission_c15get_sent_packetEv @ 1471 NONAME
-	_ZNK25eap_core_retransmission_c17get_header_offsetEv @ 1472 NONAME
-	_ZNK25eap_core_retransmission_c18get_eap_identifierEv @ 1473 NONAME
-	_ZNK25eap_core_retransmission_c26get_retransmission_counterEv @ 1474 NONAME
-	_ZNK25eap_general_header_base_c12get_am_toolsEv @ 1475 NONAME
-	_ZNK25eap_general_header_base_c12get_is_validEv @ 1476 NONAME
-	_ZNK25eap_general_header_base_c17get_header_bufferEm @ 1477 NONAME
-	_ZNK25eap_general_header_base_c17get_header_offsetEmm @ 1478 NONAME
-	_ZNK25eap_general_header_base_c24get_header_buffer_lengthEv @ 1479 NONAME
-	_ZNK25eap_network_id_selector_c4copyEv @ 1480 NONAME
-	_ZNK26eap_static_expanded_type_c8get_typeEv @ 1481 NONAME
-	_ZNK26eapol_ethernet_header_rd_c16get_eapol_headerEv @ 1482 NONAME
-	_ZNK26eapol_ethernet_header_wr_c16get_eapol_headerEv @ 1483 NONAME
-	_ZNK26simple_config_credential_c14get_SSID_constEv @ 1484 NONAME
-	_ZNK26simple_config_credential_c17get_network_indexEv @ 1485 NONAME
-	_ZNK26simple_config_credential_c21get_MAC_address_constEv @ 1486 NONAME
-	_ZNK26simple_config_credential_c22get_network_keys_constEv @ 1487 NONAME
-	_ZNK28eapol_ethernet_header_base_c10get_sourceEv @ 1488 NONAME
-	_ZNK28eapol_ethernet_header_base_c12check_headerEv @ 1489 NONAME
-	_ZNK28eapol_ethernet_header_base_c15get_data_lengthEv @ 1490 NONAME
-	_ZNK28eapol_ethernet_header_base_c15get_destinationEv @ 1491 NONAME
-	_ZNK28eapol_ethernet_header_base_c17get_source_lengthEv @ 1492 NONAME
-	_ZNK28eapol_ethernet_header_base_c22get_destination_lengthEv @ 1493 NONAME
-	_ZNK28eapol_ethernet_header_base_c8get_dataEm @ 1494 NONAME
-	_ZNK28eapol_ethernet_header_base_c8get_typeEv @ 1495 NONAME
-	_ZNK30eap_am_memory_store_tlv_data_c12get_timer_idEv @ 1496 NONAME
-	_ZNK30eap_am_memory_store_tlv_data_c16get_message_dataEv @ 1497 NONAME
-	_ZNK30eap_am_memory_store_tlv_data_c23get_message_data_lengthEv @ 1498 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cI19eap_expanded_type_cE @ 1499 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cI23eap_certificate_entry_cE @ 1500 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cI23network_key_and_index_cE @ 1501 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cI26simple_config_credential_cE @ 1502 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cItE @ 1503 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK19eap_am_network_id_c @ 1504 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK19eap_variable_data_c @ 1505 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK19eap_variable_data_cPK18eap_config_value_c @ 1506 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK19eapol_session_key_c @ 1507 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK21eap_method_settings_c @ 1508 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK23eap_certificate_entry_c @ 1509 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK23network_key_and_index_c @ 1510 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK26simple_config_credential_c @ 1511 NONAME
-	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK28abs_eap_state_notification_c @ 1512 NONAME
-	_ZNK32eap_simple_config_trace_string_c16get_state_stringE21simple_config_state_e @ 1513 NONAME
-	_ZNK32eap_simple_config_trace_string_c23get_message_type_stringE28simple_config_Message_Type_e @ 1514 NONAME
-	_ZNK32eap_simple_config_trace_string_c25get_attribute_type_stringE30simple_config_Attribute_Type_e @ 1515 NONAME
-	_ZTI10eap_core_c @ 1516 NONAME
-	_ZTI11EAPSettings @ 1517 NONAME
-	_ZTI12crypto_aes_c @ 1518 NONAME
-	_ZTI12crypto_cbc_c @ 1519 NONAME
-	_ZTI12crypto_dsa_c @ 1520 NONAME
-	_ZTI12crypto_md4_c @ 1521 NONAME
-	_ZTI12crypto_md5_c @ 1522 NONAME
-	_ZTI12crypto_rc4_c @ 1523 NONAME
-	_ZTI12crypto_rsa_c @ 1524 NONAME
-	_ZTI13crypto_hmac_c @ 1525 NONAME
-	_ZTI13crypto_sha1_c @ 1526 NONAME
-	_ZTI14eap_am_tools_c @ 1527 NONAME
-	_ZTI15EapMessageQueue @ 1528 NONAME
-	_ZTI15crypto_random_c @ 1529 NONAME
-	_ZTI15eap_base_type_c @ 1530 NONAME
-	_ZTI15eap_header_rd_c @ 1531 NONAME
-	_ZTI15eap_header_wr_c @ 1532 NONAME
-	_ZTI16EapMessageBuffer @ 1533 NONAME
-	_ZTI16EapServerStrings @ 1534 NONAME
-	_ZTI16TEapExpandedType @ 1535 NONAME
-	_ZTI16crypto_nt_hash_c @ 1536 NONAME
-	_ZTI16crypto_sha_256_c @ 1537 NONAME
-	_ZTI16crypto_tls_prf_c @ 1538 NONAME
-	_ZTI16eap_tlv_header_c @ 1539 NONAME
-	_ZTI17crypto_3des_ede_c @ 1540 NONAME
-	_ZTI17crypto_aes_wrap_c @ 1541 NONAME
-	_ZTI17eap_file_config_c @ 1542 NONAME
-	_ZTI17eap_header_base_c @ 1543 NONAME
-	_ZTI17eap_timer_queue_c @ 1544 NONAME
-	_ZTI17eapol_header_rd_c @ 1545 NONAME
-	_ZTI17eapol_header_wr_c @ 1546 NONAME
-	_ZTI18abs_eap_am_mutex_c @ 1547 NONAME
-	_ZTI18eap_buf_chain_rd_c @ 1548 NONAME
-	_ZTI18eap_buf_chain_wr_c @ 1549 NONAME
-	_ZTI18eap_config_value_c @ 1550 NONAME
-	_ZTI18eap_session_core_c @ 1551 NONAME
-	_ZTI19EapCertificateEntry @ 1552 NONAME
-	_ZTI19eap_am_crypto_md4_c @ 1553 NONAME
-	_ZTI19eap_am_crypto_rc4_c @ 1554 NONAME
-	_ZTI19eap_am_mutex_base_c @ 1555 NONAME
-	_ZTI19eap_am_network_id_c @ 1556 NONAME
-	_ZTI19eap_core_nak_info_c @ 1557 NONAME
-	_ZTI19eap_header_string_c @ 1558 NONAME
-	_ZTI19eap_method_values_c @ 1559 NONAME
-	_ZTI19eap_status_string_c @ 1560 NONAME
-	_ZTI19eap_variable_data_c @ 1561 NONAME
-	_ZTI19eapol_header_base_c @ 1562 NONAME
-	_ZTI19eapol_session_key_c @ 1563 NONAME
-	_ZTI20crypto_tls_md5_prf_c @ 1564 NONAME
-	_ZTI20eap_am_crypto_sha1_c @ 1565 NONAME
-	_ZTI20eap_buf_chain_base_c @ 1566 NONAME
-	_ZTI20eap_rogue_ap_entry_c @ 1567 NONAME
-	_ZTI20eap_type_selection_c @ 1568 NONAME
-	_ZTI21crypto_tls_base_prf_c @ 1569 NONAME
-	_ZTI21crypto_tls_sha1_prf_c @ 1570 NONAME
-	_ZTI21eap_am_memory_store_c @ 1571 NONAME
-	_ZTI21eap_method_settings_c @ 1572 NONAME
-	_ZTI21tls_peap_tlv_header_c @ 1573 NONAME
-	_ZTI22eap_am_mutex_symbian_c @ 1574 NONAME
-	_ZTI22eap_am_tools_symbian_c @ 1575 NONAME
-	_ZTI22eap_timer_queue_hash_c @ 1576 NONAME
-	_ZTI22eap_tlv_message_data_c @ 1577 NONAME
-	_ZTI23crypto_kd_hmac_sha256_c @ 1578 NONAME
-	_ZTI23eap_am_crypto_sha_256_c @ 1579 NONAME
-	_ZTI23eap_am_crypto_symbian_c @ 1580 NONAME
-	_ZTI23eap_certificate_entry_c @ 1581 NONAME
-	_ZTI23eap_session_core_base_c @ 1582 NONAME
-	_ZTI23eap_timer_queue_event_c @ 1583 NONAME
-	_ZTI23network_key_and_index_c @ 1584 NONAME
-	_ZTI24eap_am_mutex_reference_c @ 1585 NONAME
-	_ZTI24eap_master_session_key_c @ 1586 NONAME
-	_ZTI24eap_state_notification_c @ 1587 NONAME
-	_ZTI25eap_core_retransmission_c @ 1588 NONAME
-	_ZTI25eap_general_header_base_c @ 1589 NONAME
-	_ZTI25eap_network_id_selector_c @ 1590 NONAME
-	_ZTI26eapol_ethernet_header_rd_c @ 1591 NONAME
-	_ZTI26eapol_ethernet_header_wr_c @ 1592 NONAME
-	_ZTI26simple_config_credential_c @ 1593 NONAME
-	_ZTI27abs_crypto_hash_algorithm_c @ 1594 NONAME
-	_ZTI27abs_crypto_hmac_algorithm_c @ 1595 NONAME
-	_ZTI27eap_am_file_input_symbian_c @ 1596 NONAME
-	_ZTI28abs_crypto_block_algorithm_c @ 1597 NONAME
-	_ZTI28eapol_ethernet_header_base_c @ 1598 NONAME
-	_ZTI29abs_crypto_stream_algorithm_c @ 1599 NONAME
-	_ZTI30abs_eap_am_memory_store_data_c @ 1600 NONAME
-	_ZTI30crypto_wpa_psk_password_hash_c @ 1601 NONAME
-	_ZTI30eap_am_memory_store_tlv_data_c @ 1602 NONAME
-	_ZTI30eap_process_tlv_message_data_c @ 1603 NONAME
-	_ZTI31crypto_eap_fast_hmac_sha1_prf_c @ 1604 NONAME
-	_ZTI32abs_crypto_cbc_block_algorithm_c @ 1605 NONAME
-	_ZTI32eap_simple_config_trace_string_c @ 1606 NONAME
-	_ZTI33crypto_ephemeral_diffie_hellman_c @ 1607 NONAME
-	_ZTV10eap_core_c @ 1608 NONAME
-	_ZTV11EAPSettings @ 1609 NONAME
-	_ZTV12crypto_aes_c @ 1610 NONAME
-	_ZTV12crypto_cbc_c @ 1611 NONAME
-	_ZTV12crypto_dsa_c @ 1612 NONAME
-	_ZTV12crypto_md4_c @ 1613 NONAME
-	_ZTV12crypto_md5_c @ 1614 NONAME
-	_ZTV12crypto_rc4_c @ 1615 NONAME
-	_ZTV12crypto_rsa_c @ 1616 NONAME
-	_ZTV13crypto_hmac_c @ 1617 NONAME
-	_ZTV13crypto_sha1_c @ 1618 NONAME
-	_ZTV14eap_am_tools_c @ 1619 NONAME
-	_ZTV15EapMessageQueue @ 1620 NONAME
-	_ZTV15crypto_random_c @ 1621 NONAME
-	_ZTV15eap_base_type_c @ 1622 NONAME
-	_ZTV15eap_header_rd_c @ 1623 NONAME
-	_ZTV15eap_header_wr_c @ 1624 NONAME
-	_ZTV16EapMessageBuffer @ 1625 NONAME
-	_ZTV16EapServerStrings @ 1626 NONAME
-	_ZTV16TEapExpandedType @ 1627 NONAME
-	_ZTV16crypto_nt_hash_c @ 1628 NONAME
-	_ZTV16crypto_sha_256_c @ 1629 NONAME
-	_ZTV16crypto_tls_prf_c @ 1630 NONAME
-	_ZTV16eap_tlv_header_c @ 1631 NONAME
-	_ZTV17crypto_3des_ede_c @ 1632 NONAME
-	_ZTV17crypto_aes_wrap_c @ 1633 NONAME
-	_ZTV17eap_file_config_c @ 1634 NONAME
-	_ZTV17eap_header_base_c @ 1635 NONAME
-	_ZTV17eap_timer_queue_c @ 1636 NONAME
-	_ZTV17eapol_header_rd_c @ 1637 NONAME
-	_ZTV17eapol_header_wr_c @ 1638 NONAME
-	_ZTV18abs_eap_am_mutex_c @ 1639 NONAME
-	_ZTV18eap_buf_chain_rd_c @ 1640 NONAME
-	_ZTV18eap_buf_chain_wr_c @ 1641 NONAME
-	_ZTV18eap_config_value_c @ 1642 NONAME
-	_ZTV18eap_session_core_c @ 1643 NONAME
-	_ZTV19EapCertificateEntry @ 1644 NONAME
-	_ZTV19eap_am_crypto_md4_c @ 1645 NONAME
-	_ZTV19eap_am_crypto_rc4_c @ 1646 NONAME
-	_ZTV19eap_am_mutex_base_c @ 1647 NONAME
-	_ZTV19eap_am_network_id_c @ 1648 NONAME
-	_ZTV19eap_core_nak_info_c @ 1649 NONAME
-	_ZTV19eap_header_string_c @ 1650 NONAME
-	_ZTV19eap_method_values_c @ 1651 NONAME
-	_ZTV19eap_status_string_c @ 1652 NONAME
-	_ZTV19eap_variable_data_c @ 1653 NONAME
-	_ZTV19eapol_header_base_c @ 1654 NONAME
-	_ZTV19eapol_session_key_c @ 1655 NONAME
-	_ZTV20crypto_tls_md5_prf_c @ 1656 NONAME
-	_ZTV20eap_am_crypto_sha1_c @ 1657 NONAME
-	_ZTV20eap_buf_chain_base_c @ 1658 NONAME
-	_ZTV20eap_rogue_ap_entry_c @ 1659 NONAME
-	_ZTV20eap_type_selection_c @ 1660 NONAME
-	_ZTV21crypto_tls_base_prf_c @ 1661 NONAME
-	_ZTV21crypto_tls_sha1_prf_c @ 1662 NONAME
-	_ZTV21eap_am_memory_store_c @ 1663 NONAME
-	_ZTV21eap_method_settings_c @ 1664 NONAME
-	_ZTV21tls_peap_tlv_header_c @ 1665 NONAME
-	_ZTV22eap_am_mutex_symbian_c @ 1666 NONAME
-	_ZTV22eap_am_tools_symbian_c @ 1667 NONAME
-	_ZTV22eap_timer_queue_hash_c @ 1668 NONAME
-	_ZTV22eap_tlv_message_data_c @ 1669 NONAME
-	_ZTV23crypto_kd_hmac_sha256_c @ 1670 NONAME
-	_ZTV23eap_am_crypto_sha_256_c @ 1671 NONAME
-	_ZTV23eap_am_crypto_symbian_c @ 1672 NONAME
-	_ZTV23eap_certificate_entry_c @ 1673 NONAME
-	_ZTV23eap_session_core_base_c @ 1674 NONAME
-	_ZTV23eap_timer_queue_event_c @ 1675 NONAME
-	_ZTV23network_key_and_index_c @ 1676 NONAME
-	_ZTV24eap_am_mutex_reference_c @ 1677 NONAME
-	_ZTV24eap_master_session_key_c @ 1678 NONAME
-	_ZTV24eap_state_notification_c @ 1679 NONAME
-	_ZTV25eap_core_retransmission_c @ 1680 NONAME
-	_ZTV25eap_general_header_base_c @ 1681 NONAME
-	_ZTV25eap_network_id_selector_c @ 1682 NONAME
-	_ZTV26eapol_ethernet_header_rd_c @ 1683 NONAME
-	_ZTV26eapol_ethernet_header_wr_c @ 1684 NONAME
-	_ZTV26simple_config_credential_c @ 1685 NONAME
-	_ZTV27abs_crypto_hash_algorithm_c @ 1686 NONAME
-	_ZTV27abs_crypto_hmac_algorithm_c @ 1687 NONAME
-	_ZTV27eap_am_file_input_symbian_c @ 1688 NONAME
-	_ZTV28abs_crypto_block_algorithm_c @ 1689 NONAME
-	_ZTV28eapol_ethernet_header_base_c @ 1690 NONAME
-	_ZTV29abs_crypto_stream_algorithm_c @ 1691 NONAME
-	_ZTV30abs_eap_am_memory_store_data_c @ 1692 NONAME
-	_ZTV30crypto_wpa_psk_password_hash_c @ 1693 NONAME
-	_ZTV30eap_am_memory_store_tlv_data_c @ 1694 NONAME
-	_ZTV30eap_process_tlv_message_data_c @ 1695 NONAME
-	_ZTV31crypto_eap_fast_hmac_sha1_prf_c @ 1696 NONAME
-	_ZTV32abs_crypto_cbc_block_algorithm_c @ 1697 NONAME
-	_ZTV32eap_simple_config_trace_string_c @ 1698 NONAME
-	_ZTV33crypto_ephemeral_diffie_hellman_c @ 1699 NONAME
-	_ZThn12_N10eap_core_c12get_is_validEv @ 1700 NONAME
-	_ZThn12_N10eap_core_c12set_is_validEv @ 1701 NONAME
-	_ZThn12_N10eap_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 1702 NONAME
-	_ZThn12_N10eap_core_c8shutdownEv @ 1703 NONAME
-	_ZThn12_N10eap_core_c9configureEv @ 1704 NONAME
-	_ZThn12_N10eap_core_cD0Ev @ 1705 NONAME
-	_ZThn12_N10eap_core_cD1Ev @ 1706 NONAME
-	_ZThn12_N18eap_session_core_c12get_is_validEv @ 1707 NONAME
-	_ZThn12_N18eap_session_core_c12set_is_validEv @ 1708 NONAME
-	_ZThn12_N18eap_session_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 1709 NONAME
-	_ZThn12_N18eap_session_core_c8shutdownEv @ 1710 NONAME
-	_ZThn12_N18eap_session_core_c9configureEv @ 1711 NONAME
-	_ZThn12_N18eap_session_core_cD0Ev @ 1712 NONAME
-	_ZThn12_N18eap_session_core_cD1Ev @ 1713 NONAME
-	_ZThn16_N18eap_session_core_c12get_is_validEv @ 1714 NONAME
-	_ZThn16_N18eap_session_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 1715 NONAME
-	_ZThn16_N18eap_session_core_c15eap_acknowledgeEPK19eap_am_network_id_c @ 1716 NONAME
-	_ZThn16_N18eap_session_core_c18create_eap_sessionEPK19eap_am_network_id_c @ 1717 NONAME
-	_ZThn16_N18eap_session_core_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 1718 NONAME
-	_ZThn16_N18eap_session_core_c23cancel_all_eap_sessionsEv @ 1719 NONAME
-	_ZThn16_N18eap_session_core_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 1720 NONAME
-	_ZThn16_N18eap_session_core_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 1721 NONAME
-	_ZThn16_N18eap_session_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 1722 NONAME
-	_ZThn16_N18eap_session_core_c5resetEv @ 1723 NONAME
-	_ZThn16_N18eap_session_core_c8shutdownEv @ 1724 NONAME
-	_ZThn16_N18eap_session_core_c9configureEv @ 1725 NONAME
-	_ZThn16_N18eap_session_core_cD0Ev @ 1726 NONAME
-	_ZThn16_N18eap_session_core_cD1Ev @ 1727 NONAME
-	_ZThn4_N10eap_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 1728 NONAME
-	_ZThn4_N10eap_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 1729 NONAME
-	_ZThn4_N10eap_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 1730 NONAME
-	_ZThn4_N10eap_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 1731 NONAME
-	_ZThn4_N10eap_core_c13unload_moduleE19eap_expanded_type_c @ 1732 NONAME
-	_ZThn4_N10eap_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 1733 NONAME
-	_ZThn4_N10eap_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 1734 NONAME
-	_ZThn4_N10eap_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 1735 NONAME
-	_ZThn4_N10eap_core_c17get_header_offsetEPmS0_ @ 1736 NONAME
-	_ZThn4_N10eap_core_c18state_notificationEPK28abs_eap_state_notification_c @ 1737 NONAME
-	_ZThn4_N10eap_core_c19set_session_timeoutEm @ 1738 NONAME
-	_ZThn4_N10eap_core_c22get_saved_eap_identityEP19eap_variable_data_c @ 1739 NONAME
-	_ZThn4_N10eap_core_c22restart_authenticationEPK19eap_am_network_id_cb @ 1740 NONAME
-	_ZThn4_N10eap_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 1741 NONAME
-	_ZThn4_N10eap_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 1742 NONAME
-	_ZThn4_N10eap_core_c23set_authentication_roleEb @ 1743 NONAME
-	_ZThn4_N10eap_core_c27complete_eap_identity_queryEPK19eap_am_network_id_cPK19eap_variable_data_ch @ 1744 NONAME
-	_ZThn4_N10eap_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 1745 NONAME
-	_ZThn4_N10eap_core_cD0Ev @ 1746 NONAME
-	_ZThn4_N10eap_core_cD1Ev @ 1747 NONAME
-	_ZThn4_N14eap_am_tools_cD0Ev @ 1748 NONAME
-	_ZThn4_N14eap_am_tools_cD1Ev @ 1749 NONAME
-	_ZThn4_N18eap_session_core_cD0Ev @ 1750 NONAME
-	_ZThn4_N18eap_session_core_cD1Ev @ 1751 NONAME
-	_ZThn4_N21eap_am_memory_store_c13timer_expiredEmPv @ 1752 NONAME
-	_ZThn4_N21eap_am_memory_store_c17timer_delete_dataEmPv @ 1753 NONAME
-	_ZThn4_N21eap_am_memory_store_cD0Ev @ 1754 NONAME
-	_ZThn4_N21eap_am_memory_store_cD1Ev @ 1755 NONAME
-	_ZThn4_N22eap_am_mutex_symbian_cD0Ev @ 1756 NONAME
-	_ZThn4_N22eap_am_mutex_symbian_cD1Ev @ 1757 NONAME
-	_ZThn4_N22eap_am_tools_symbian_cD0Ev @ 1758 NONAME
-	_ZThn4_N22eap_am_tools_symbian_cD1Ev @ 1759 NONAME
-	_ZThn4_NK10eap_core_c19get_is_tunneled_eapEv @ 1760 NONAME
-	_ZThn536_N22eap_am_tools_symbian_cD0Ev @ 1761 NONAME
-	_ZThn536_N22eap_am_tools_symbian_cD1Ev @ 1762 NONAME
-	_ZThn8_N10eap_core_c13timer_expiredEmPv @ 1763 NONAME
-	_ZThn8_N10eap_core_c17timer_delete_dataEmPv @ 1764 NONAME
-	_ZThn8_N10eap_core_cD0Ev @ 1765 NONAME
-	_ZThn8_N10eap_core_cD1Ev @ 1766 NONAME
-	_ZThn8_N18eap_session_core_c13timer_expiredEmPv @ 1767 NONAME
-	_ZThn8_N18eap_session_core_c17timer_delete_dataEmPv @ 1768 NONAME
-	_ZThn8_N18eap_session_core_cD0Ev @ 1769 NONAME
-	_ZThn8_N18eap_session_core_cD1Ev @ 1770 NONAME
-	_ZN10eap_core_c36asynchronous_init_remove_eap_sessionEv @ 1771 NONAME
-	_ZN10eap_core_c43cancel_asynchronous_init_remove_eap_sessionEv @ 1772 NONAME
-	_ZN10eap_core_c47initialize_asynchronous_init_remove_eap_sessionEm @ 1773 NONAME
-	_ZN18eap_session_core_c36asynchronous_init_remove_eap_sessionEPK25eap_network_id_selector_c @ 1774 NONAME
-	_ZN22eap_am_tools_symbian_c17stop_timer_threadEv @ 1775 NONAME
-	_ZN22eap_am_tools_symbian_c18start_timer_threadEv @ 1776 NONAME
-	_ZN27eap_am_file_input_symbian_c12get_is_validEv @ 1777 NONAME
-	_ZN27eap_am_file_input_symbian_c14directory_openEPK19eap_variable_data_c @ 1778 NONAME
-	_ZN27eap_am_file_input_symbian_c14directory_readEP11eap_array_cI19abs_eap_file_stat_cE @ 1779 NONAME
-	_ZN27eap_am_file_input_symbian_c14file_read_wordEP19eap_variable_data_c @ 1780 NONAME
-	_ZN27eap_am_file_input_symbian_c15directory_closeEv @ 1781 NONAME
-	dss_pseudo_random @ 1782 NONAME
+	_ZN10eap_core_c36asynchronous_init_remove_eap_sessionEv @ 78 NONAME
+	_ZN10eap_core_c43cancel_asynchronous_init_remove_eap_sessionEv @ 79 NONAME
+	_ZN10eap_core_c47initialize_asynchronous_init_remove_eap_sessionEm @ 80 NONAME
+	_ZN10eap_core_c5resetEv @ 81 NONAME
+	_ZN10eap_core_c8shutdownEv @ 82 NONAME
+	_ZN10eap_core_c9configureEv @ 83 NONAME
+	_ZN10eap_core_c9load_typeE19eap_expanded_type_cS0_PK19eap_am_network_id_c @ 84 NONAME
+	_ZN10eap_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 85 NONAME
+	_ZN10eap_core_cC1EP18abs_eap_am_tools_cP14abs_eap_core_cbPK19eap_am_network_id_cb @ 86 NONAME
+	_ZN10eap_core_cC2EP18abs_eap_am_tools_cP14abs_eap_core_cbPK19eap_am_network_id_cb @ 87 NONAME
+	_ZN10eap_core_cD0Ev @ 88 NONAME
+	_ZN10eap_core_cD1Ev @ 89 NONAME
+	_ZN10eap_core_cD2Ev @ 90 NONAME
+	_ZN11EAPSettingsC1Ev @ 91 NONAME
+	_ZN11EAPSettingsC2Ev @ 92 NONAME
+	_ZN11EAPSettingsD0Ev @ 93 NONAME
+	_ZN11EAPSettingsD1Ev @ 94 NONAME
+	_ZN11EAPSettingsD2Ev @ 95 NONAME
+	_ZN12crypto_aes_c12get_encryptsEv @ 96 NONAME
+	_ZN12crypto_aes_c12get_is_validEv @ 97 NONAME
+	_ZN12crypto_aes_c12set_is_validEv @ 98 NONAME
+	_ZN12crypto_aes_c13decrypt_blockEPKvPvm @ 99 NONAME
+	_ZN12crypto_aes_c13encrypt_blockEPKvPvm @ 100 NONAME
+	_ZN12crypto_aes_c14get_block_sizeEv @ 101 NONAME
+	_ZN12crypto_aes_c14get_key_lengthEv @ 102 NONAME
+	_ZN12crypto_aes_c18set_decryption_keyEPKvm @ 103 NONAME
+	_ZN12crypto_aes_c18set_encryption_keyEPKvm @ 104 NONAME
+	_ZN12crypto_aes_cC1EP18abs_eap_am_tools_c @ 105 NONAME
+	_ZN12crypto_aes_cC2EP18abs_eap_am_tools_c @ 106 NONAME
+	_ZN12crypto_aes_cD0Ev @ 107 NONAME
+	_ZN12crypto_aes_cD1Ev @ 108 NONAME
+	_ZN12crypto_aes_cD2Ev @ 109 NONAME
+	_ZN12crypto_cbc_c10get_tmp_IVEv @ 110 NONAME
+	_ZN12crypto_cbc_c12decrypt_dataEPKvPvm @ 111 NONAME
+	_ZN12crypto_cbc_c12decrypt_dataEPvm @ 112 NONAME
+	_ZN12crypto_cbc_c12encrypt_dataEPKvPvm @ 113 NONAME
+	_ZN12crypto_cbc_c12encrypt_dataEPvm @ 114 NONAME
+	_ZN12crypto_cbc_c12get_encryptsEv @ 115 NONAME
+	_ZN12crypto_cbc_c12get_is_validEv @ 116 NONAME
+	_ZN12crypto_cbc_c12set_is_validEv @ 117 NONAME
+	_ZN12crypto_cbc_c13cbc_xor_blockEPKvPvmm @ 118 NONAME
+	_ZN12crypto_cbc_c14cbc_copy_blockEPvPKvmm @ 119 NONAME
+	_ZN12crypto_cbc_c14get_block_sizeEv @ 120 NONAME
+	_ZN12crypto_cbc_c14get_key_lengthEv @ 121 NONAME
+	_ZN12crypto_cbc_c17add_padding_bytesEPvmh @ 122 NONAME
+	_ZN12crypto_cbc_c18set_decryption_keyEPKvmS1_m @ 123 NONAME
+	_ZN12crypto_cbc_c18set_encryption_keyEPKvmS1_m @ 124 NONAME
+	_ZN12crypto_cbc_c18update_non_alignedEPKvPvm @ 125 NONAME
+	_ZN12crypto_cbc_c18update_non_alignedEPvm @ 126 NONAME
+	_ZN12crypto_cbc_c19aligned_data_lengthEm @ 127 NONAME
+	_ZN12crypto_cbc_c19check_padding_bytesEPKvmh @ 128 NONAME
+	_ZN12crypto_cbc_c20finalize_non_alignedEv @ 129 NONAME
+	_ZN12crypto_cbc_c21internal_decrypt_dataEPKvPvm @ 130 NONAME
+	_ZN12crypto_cbc_c21internal_encrypt_dataEPKvPvm @ 131 NONAME
+	_ZN12crypto_cbc_c5resetEv @ 132 NONAME
+	_ZN12crypto_cbc_cC1EP18abs_eap_am_tools_cP28abs_crypto_block_algorithm_cb @ 133 NONAME
+	_ZN12crypto_cbc_cC2EP18abs_eap_am_tools_cP28abs_crypto_block_algorithm_cb @ 134 NONAME
+	_ZN12crypto_cbc_cD0Ev @ 135 NONAME
+	_ZN12crypto_cbc_cD1Ev @ 136 NONAME
+	_ZN12crypto_cbc_cD2Ev @ 137 NONAME
+	_ZN12crypto_dsa_c12get_is_validEv @ 138 NONAME
+	_ZN12crypto_dsa_c12set_is_validEv @ 139 NONAME
+	_ZN12crypto_dsa_c14set_is_invalidEv @ 140 NONAME
+	_ZN12crypto_dsa_c4initEv @ 141 NONAME
+	_ZN12crypto_dsa_c4signEPK19eap_variable_data_cS2_PS0_ @ 142 NONAME
+	_ZN12crypto_dsa_c6verifyEPK19eap_variable_data_cS2_S2_S2_S2_S2_ @ 143 NONAME
+	_ZN12crypto_dsa_c7cleanupEv @ 144 NONAME
+	_ZN12crypto_dsa_cC1EP18abs_eap_am_tools_c @ 145 NONAME
+	_ZN12crypto_dsa_cC2EP18abs_eap_am_tools_c @ 146 NONAME
+	_ZN12crypto_dsa_cD0Ev @ 147 NONAME
+	_ZN12crypto_dsa_cD1Ev @ 148 NONAME
+	_ZN12crypto_dsa_cD2Ev @ 149 NONAME
+	_ZN12crypto_md4_c10hash_finalEPvPm @ 150 NONAME
+	_ZN12crypto_md4_c11hash_updateEPKvm @ 151 NONAME
+	_ZN12crypto_md4_c12copy_contextEPK19eap_variable_data_c @ 152 NONAME
+	_ZN12crypto_md4_c12get_is_validEv @ 153 NONAME
+	_ZN12crypto_md4_c12hash_cleanupEv @ 154 NONAME
+	_ZN12crypto_md4_c12set_is_validEv @ 155 NONAME
+	_ZN12crypto_md4_c14get_block_sizeEv @ 156 NONAME
+	_ZN12crypto_md4_c14set_is_invalidEv @ 157 NONAME
+	_ZN12crypto_md4_c17get_digest_lengthEv @ 158 NONAME
+	_ZN12crypto_md4_c4copyEv @ 159 NONAME
+	_ZN12crypto_md4_c9hash_initEv @ 160 NONAME
+	_ZN12crypto_md4_cC1EP18abs_eap_am_tools_c @ 161 NONAME
+	_ZN12crypto_md4_cC2EP18abs_eap_am_tools_c @ 162 NONAME
+	_ZN12crypto_md4_cD0Ev @ 163 NONAME
+	_ZN12crypto_md4_cD1Ev @ 164 NONAME
+	_ZN12crypto_md4_cD2Ev @ 165 NONAME
+	_ZN12crypto_md5_c10hash_finalEPvPm @ 166 NONAME
+	_ZN12crypto_md5_c11hash_updateEPKvm @ 167 NONAME
+	_ZN12crypto_md5_c12copy_contextEPK19eap_variable_data_c @ 168 NONAME
+	_ZN12crypto_md5_c12get_is_validEv @ 169 NONAME
+	_ZN12crypto_md5_c12hash_cleanupEv @ 170 NONAME
+	_ZN12crypto_md5_c12set_is_validEv @ 171 NONAME
+	_ZN12crypto_md5_c14get_block_sizeEv @ 172 NONAME
+	_ZN12crypto_md5_c14set_is_invalidEv @ 173 NONAME
+	_ZN12crypto_md5_c17get_digest_lengthEv @ 174 NONAME
+	_ZN12crypto_md5_c4copyEv @ 175 NONAME
+	_ZN12crypto_md5_c9hash_initEv @ 176 NONAME
+	_ZN12crypto_md5_cC1EP18abs_eap_am_tools_c @ 177 NONAME
+	_ZN12crypto_md5_cC2EP18abs_eap_am_tools_c @ 178 NONAME
+	_ZN12crypto_md5_cD0Ev @ 179 NONAME
+	_ZN12crypto_md5_cD1Ev @ 180 NONAME
+	_ZN12crypto_md5_cD2Ev @ 181 NONAME
+	_ZN12crypto_rc4_c12decrypt_dataEPKvPvm @ 182 NONAME
+	_ZN12crypto_rc4_c12decrypt_dataEPvm @ 183 NONAME
+	_ZN12crypto_rc4_c12encrypt_dataEPKvPvm @ 184 NONAME
+	_ZN12crypto_rc4_c12encrypt_dataEPvm @ 185 NONAME
+	_ZN12crypto_rc4_c12get_is_validEv @ 186 NONAME
+	_ZN12crypto_rc4_c12set_is_validEv @ 187 NONAME
+	_ZN12crypto_rc4_c14discard_streamEm @ 188 NONAME
+	_ZN12crypto_rc4_c14set_is_invalidEv @ 189 NONAME
+	_ZN12crypto_rc4_c7set_keyEPK19eap_variable_data_c @ 190 NONAME
+	_ZN12crypto_rc4_cC1EP18abs_eap_am_tools_c @ 191 NONAME
+	_ZN12crypto_rc4_cC2EP18abs_eap_am_tools_c @ 192 NONAME
+	_ZN12crypto_rc4_cD0Ev @ 193 NONAME
+	_ZN12crypto_rc4_cD1Ev @ 194 NONAME
+	_ZN12crypto_rc4_cD2Ev @ 195 NONAME
+	_ZN12crypto_rsa_c12get_is_validEv @ 196 NONAME
+	_ZN12crypto_rsa_c12set_is_validEv @ 197 NONAME
+	_ZN12crypto_rsa_c14set_is_invalidEv @ 198 NONAME
+	_ZN12crypto_rsa_c23decrypt_with_public_keyEPK19eap_variable_data_cS2_PS0_ @ 199 NONAME
+	_ZN12crypto_rsa_c23encrypt_with_public_keyEPK19eap_variable_data_cS2_PS0_ @ 200 NONAME
+	_ZN12crypto_rsa_c24decrypt_with_private_keyEPK19eap_variable_data_cS2_PS0_ @ 201 NONAME
+	_ZN12crypto_rsa_c24encrypt_with_private_keyEPK19eap_variable_data_cS2_PS0_ @ 202 NONAME
+	_ZN12crypto_rsa_c4initEv @ 203 NONAME
+	_ZN12crypto_rsa_c4signEPK19eap_variable_data_cS2_PS0_ @ 204 NONAME
+	_ZN12crypto_rsa_c6verifyEPK19eap_variable_data_cS2_S2_ @ 205 NONAME
+	_ZN12crypto_rsa_c7cleanupEv @ 206 NONAME
+	_ZN12crypto_rsa_cC1EP18abs_eap_am_tools_c @ 207 NONAME
+	_ZN12crypto_rsa_cC2EP18abs_eap_am_tools_c @ 208 NONAME
+	_ZN12crypto_rsa_cD0Ev @ 209 NONAME
+	_ZN12crypto_rsa_cD1Ev @ 210 NONAME
+	_ZN12crypto_rsa_cD2Ev @ 211 NONAME
+	_ZN13crypto_hmac_c10hmac_finalEPvPm @ 212 NONAME
+	_ZN13crypto_hmac_c11hmac_updateEPKvm @ 213 NONAME
+	_ZN13crypto_hmac_c12get_is_validEv @ 214 NONAME
+	_ZN13crypto_hmac_c12hmac_cleanupEv @ 215 NONAME
+	_ZN13crypto_hmac_c12hmac_set_keyEPK19eap_variable_data_c @ 216 NONAME
+	_ZN13crypto_hmac_c12set_is_validEv @ 217 NONAME
+	_ZN13crypto_hmac_c14hmac_128_finalEPvPm @ 218 NONAME
+	_ZN13crypto_hmac_c14initialize_padEP19eap_variable_data_ch @ 219 NONAME
+	_ZN13crypto_hmac_c17get_digest_lengthEv @ 220 NONAME
+	_ZN13crypto_hmac_cC1EP18abs_eap_am_tools_cP27abs_crypto_hash_algorithm_cb @ 221 NONAME
+	_ZN13crypto_hmac_cC2EP18abs_eap_am_tools_cP27abs_crypto_hash_algorithm_cb @ 222 NONAME
+	_ZN13crypto_hmac_cD0Ev @ 223 NONAME
+	_ZN13crypto_hmac_cD1Ev @ 224 NONAME
+	_ZN13crypto_hmac_cD2Ev @ 225 NONAME
+	_ZN13crypto_sha1_c10hash_finalEPvPm @ 226 NONAME
+	_ZN13crypto_sha1_c11hash_updateEPKvm @ 227 NONAME
+	_ZN13crypto_sha1_c12copy_contextEPK19eap_variable_data_c @ 228 NONAME
+	_ZN13crypto_sha1_c12get_is_validEv @ 229 NONAME
+	_ZN13crypto_sha1_c12hash_cleanupEv @ 230 NONAME
+	_ZN13crypto_sha1_c12set_is_validEv @ 231 NONAME
+	_ZN13crypto_sha1_c14get_block_sizeEv @ 232 NONAME
+	_ZN13crypto_sha1_c14set_is_invalidEv @ 233 NONAME
+	_ZN13crypto_sha1_c17get_digest_lengthEv @ 234 NONAME
+	_ZN13crypto_sha1_c4copyEv @ 235 NONAME
+	_ZN13crypto_sha1_c9hash_initEv @ 236 NONAME
+	_ZN13crypto_sha1_cC1EP18abs_eap_am_tools_c @ 237 NONAME
+	_ZN13crypto_sha1_cC2EP18abs_eap_am_tools_c @ 238 NONAME
+	_ZN13crypto_sha1_cD0Ev @ 239 NONAME
+	_ZN13crypto_sha1_cD1Ev @ 240 NONAME
+	_ZN13crypto_sha1_cD2Ev @ 241 NONAME
+	_ZN14CEapConversion26ConvertFromBuf16ToInternalEP18abs_eap_am_tools_cPK6TDes16P19eap_variable_data_c @ 242 NONAME
+	_ZN14CEapConversion26ConvertFromInternalToBuf16EP18abs_eap_am_tools_cPK19eap_variable_data_cP6TDes16 @ 243 NONAME
+	_ZN14CEapConversion26ConvertFromTDesCToInternalEP18abs_eap_am_tools_cRK7TDesC16P19eap_variable_data_c @ 244 NONAME
+	_ZN14CEapConversion28ConvertHBufC8ToInternalTypesEP18abs_eap_am_tools_cPK6HBufC8P11eap_array_cI19eap_expanded_type_cE @ 245 NONAME
+	_ZN14CEapConversion28ConvertInternalTypesToHBufC8EP18abs_eap_am_tools_cPK11eap_array_cI19eap_expanded_type_cEPP6HBufC8 @ 246 NONAME
+	_ZN14CEapConversion30ConvertEAPTypesToInternalTypesEP18abs_eap_am_tools_cPK6RArrayIjEP11eap_array_cI19eap_expanded_type_cE @ 247 NONAME
+	_ZN14CEapConversion30ConvertInternalTypesToEAPTypesEP18abs_eap_am_tools_cPK11eap_array_cI19eap_expanded_type_cEP6RArrayIjE @ 248 NONAME
+	_ZN14CEapConversion32ConvertEAPSettingsToInternalTypeEP18abs_eap_am_tools_cPK11EAPSettingsP21eap_method_settings_c @ 249 NONAME
+	_ZN14CEapConversion32ConvertInternalTypeToEAPSettingsEP18abs_eap_am_tools_cPK21eap_method_settings_cP11EAPSettings @ 250 NONAME
+	_ZN14CEapConversion33ConvertCertificatesToInternalTypeEP18abs_eap_am_tools_cPK13RPointerArrayI19EapCertificateEntryEP11eap_array_cI23eap_certificate_entry_cE @ 251 NONAME
+	_ZN14CEapConversion33ConvertCipherSuitesToInternalTypeEP18abs_eap_am_tools_cPK6RArrayIjEP11eap_array_cItE @ 252 NONAME
+	_ZN14CEapConversion33ConvertInternalTypeToCertificatesEP18abs_eap_am_tools_cN23eap_certificate_entry_c22eap_certificate_type_eEPK11eap_array_cIS2_EP13RPointerArrayI19EapCertificateEntryE @ 253 NONAME
+	_ZN14CEapConversion33ConvertInternalTypeToCipherSuitesEP18abs_eap_am_tools_cPK11eap_array_cItEP6RArrayIjE @ 254 NONAME
+	_ZN14CEapConversion36ConvertExpandedEAPTypeToInternalTypeEPK16TEapExpandedTypeP19eap_expanded_type_c @ 255 NONAME
+	_ZN14CEapConversion36ConvertInternalTypeToExpandedEAPTypeEPK19eap_expanded_type_cP16TEapExpandedType @ 256 NONAME
+	_ZN14CEapConversion38ConvertExpandedEAPTypesToInternalTypesEP18abs_eap_am_tools_cPK6RArrayI16TEapExpandedTypeEP11eap_array_cI19eap_expanded_type_cE @ 257 NONAME
+	_ZN14CEapConversion38ConvertInternalTypesToExpandedEAPTypesEP18abs_eap_am_tools_cPK11eap_array_cI19eap_expanded_type_cEP6RArrayI16TEapExpandedTypeE @ 258 NONAME
+	_ZN14eap_am_tools_c10trace_dataEPKcPKvm @ 259 NONAME
+	_ZN14eap_am_tools_c11compare_u64Eyy @ 260 NONAME
+	_ZN14eap_am_tools_c12multiply_u64Eyy @ 261 NONAME
+	_ZN14eap_am_tools_c14ascii_to_octetEl @ 262 NONAME
+	_ZN14eap_am_tools_c14create_uuid_v5EPKvmS1_mP19eap_variable_data_c @ 263 NONAME
+	_ZN14eap_am_tools_c14octet_to_asciiEl @ 264 NONAME
+	_ZN14eap_am_tools_c14set_trace_maskEm @ 265 NONAME
+	_ZN14eap_am_tools_c17eap_status_returnEb12eap_status_ePKcl @ 266 NONAME
+	_ZN14eap_am_tools_c17shutdown_am_toolsEv @ 267 NONAME
+	_ZN14eap_am_tools_c18get_thread_stoppedEv @ 268 NONAME
+	_ZN14eap_am_tools_c19get_use_timer_queueEv @ 269 NONAME
+	_ZN14eap_am_tools_c19set_use_timer_queueEv @ 270 NONAME
+	_ZN14eap_am_tools_c19trace_configurationE12eap_status_ePK25eap_configuration_field_cPK19eap_variable_data_c @ 271 NONAME
+	_ZN14eap_am_tools_c20number_string_to_u32EPKhmPm @ 272 NONAME
+	_ZN14eap_am_tools_c20octet_to_ascii_armorEh @ 273 NONAME
+	_ZN14eap_am_tools_c21memory_store_add_dataEPK19eap_variable_data_cP22eap_tlv_message_data_cm @ 274 NONAME
+	_ZN14eap_am_tools_c21memory_store_get_dataEPK19eap_variable_data_cP22eap_tlv_message_data_c @ 275 NONAME
+	_ZN14eap_am_tools_c21timer_thread_functionEv @ 276 NONAME
+	_ZN14eap_am_tools_c22octet_from_ascii_armorEh @ 277 NONAME
+	_ZN14eap_am_tools_c24memory_store_remove_dataEPK19eap_variable_data_c @ 278 NONAME
+	_ZN14eap_am_tools_c26convert_ascii_to_uppercaseEPhm @ 279 NONAME
+	_ZN14eap_am_tools_c26convert_bytes_to_hex_asciiEPKhmPhPm @ 280 NONAME
+	_ZN14eap_am_tools_c26convert_bytes_to_hex_asciiEPKvmP19eap_variable_data_c @ 281 NONAME
+	_ZN14eap_am_tools_c26convert_hex_ascii_to_bytesEPKhmPhPm @ 282 NONAME
+	_ZN14eap_am_tools_c26convert_hex_ascii_to_bytesEPKvmP19eap_variable_data_c @ 283 NONAME
+	_ZN14eap_am_tools_c27set_activate_trace_on_errorEv @ 284 NONAME
+	_ZN14eap_am_tools_c28convert_bytes_to_ascii_armorEPKhmPhPm @ 285 NONAME
+	_ZN14eap_am_tools_c29check_activate_trace_on_errorEv @ 286 NONAME
+	_ZN14eap_am_tools_c29eap_status_return_file_numberEb12eap_status_emml @ 287 NONAME
+	_ZN14eap_am_tools_c30restore_bytes_from_ascii_armorEPKhmPhPm @ 288 NONAME
+	_ZN14eap_am_tools_c31create_uuid_v5_from_mac_addressEPKhmP19eap_variable_data_c @ 289 NONAME
+	_ZN14eap_am_tools_c31generic_convert_unicode_to_utf8ER19eap_variable_data_cRKS0_ @ 290 NONAME
+	_ZN14eap_am_tools_c31generic_convert_utf8_to_unicodeER19eap_variable_data_cRKS0_ @ 291 NONAME
+	_ZN14eap_am_tools_c35get_use_seconds_timestamp_in_tracesEv @ 292 NONAME
+	_ZN14eap_am_tools_c37convert_selected_bytes_to_ascii_armorEhPmPhS1_S0_b @ 293 NONAME
+	_ZN14eap_am_tools_c39restore_selected_bytes_from_ascii_armorEhPmPhS0_b @ 294 NONAME
+	_ZN14eap_am_tools_c7xor_u64Eyy @ 295 NONAME
+	_ZN14eap_am_tools_c9parse_naiEPK19eap_variable_data_cPS0_S3_ @ 296 NONAME
+	_ZN14eap_am_tools_cC2Ev @ 297 NONAME
+	_ZN14eap_am_tools_cD0Ev @ 298 NONAME
+	_ZN14eap_am_tools_cD1Ev @ 299 NONAME
+	_ZN14eap_am_tools_cD2Ev @ 300 NONAME
+	_ZN15EapMessageQueue10AddMessageE12TEapRequestsPKvj @ 301 NONAME
+	_ZN15EapMessageQueue15GetFirstMessageEv @ 302 NONAME
+	_ZN15EapMessageQueue18DeleteFirstMessageEPK16EapMessageBuffer @ 303 NONAME
+	_ZN15EapMessageQueue18DeleteFirstMessageEv @ 304 NONAME
+	_ZN15EapMessageQueueC1EP18abs_eap_am_tools_c @ 305 NONAME
+	_ZN15EapMessageQueueC2EP18abs_eap_am_tools_c @ 306 NONAME
+	_ZN15EapMessageQueueD0Ev @ 307 NONAME
+	_ZN15EapMessageQueueD1Ev @ 308 NONAME
+	_ZN15EapMessageQueueD2Ev @ 309 NONAME
+	_ZN15crypto_random_c12get_is_validEv @ 310 NONAME
+	_ZN15crypto_random_c12set_is_validEv @ 311 NONAME
+	_ZN15crypto_random_c13add_rand_seedEPKvm @ 312 NONAME
+	_ZN15crypto_random_c14get_rand_bytesEP19eap_variable_data_cm @ 313 NONAME
+	_ZN15crypto_random_c14get_rand_bytesEPvm @ 314 NONAME
+	_ZN15crypto_random_c16get_rand_integerEmm @ 315 NONAME
+	_ZN15crypto_random_c22add_rand_seed_hw_ticksEv @ 316 NONAME
+	_ZN15crypto_random_cC1EP18abs_eap_am_tools_c @ 317 NONAME
+	_ZN15crypto_random_cC2EP18abs_eap_am_tools_c @ 318 NONAME
+	_ZN15crypto_random_cD0Ev @ 319 NONAME
+	_ZN15crypto_random_cD1Ev @ 320 NONAME
+	_ZN15crypto_random_cD2Ev @ 321 NONAME
+	_ZN15eap_base_type_c16get_type_partnerEv @ 322 NONAME
+	_ZN15eap_base_type_c31object_decrease_reference_countEv @ 323 NONAME
+	_ZN15eap_base_type_c31object_increase_reference_countEv @ 324 NONAME
+	_ZN15eap_base_type_cC2EP18abs_eap_am_tools_cP19abs_eap_base_type_c @ 325 NONAME
+	_ZN15eap_base_type_cD0Ev @ 326 NONAME
+	_ZN15eap_base_type_cD1Ev @ 327 NONAME
+	_ZN15eap_base_type_cD2Ev @ 328 NONAME
+	_ZN15eap_header_rd_cC1EP18abs_eap_am_tools_cPhm @ 329 NONAME
+	_ZN15eap_header_rd_cC2EP18abs_eap_am_tools_cPhm @ 330 NONAME
+	_ZN15eap_header_rd_cD0Ev @ 331 NONAME
+	_ZN15eap_header_rd_cD1Ev @ 332 NONAME
+	_ZN15eap_header_rd_cD2Ev @ 333 NONAME
+	_ZN15eap_header_wr_c12reset_headerEtb @ 334 NONAME
+	_ZN15eap_header_wr_cC1EP18abs_eap_am_tools_cPhm @ 335 NONAME
+	_ZN15eap_header_wr_cC2EP18abs_eap_am_tools_cPhm @ 336 NONAME
+	_ZN15eap_header_wr_cD0Ev @ 337 NONAME
+	_ZN15eap_header_wr_cD1Ev @ 338 NONAME
+	_ZN15eap_header_wr_cD2Ev @ 339 NONAME
+	_ZN16EapMessageBuffer8CopyDataE12TEapRequestsPKvj @ 340 NONAME
+	_ZN16EapMessageBufferC1EP18abs_eap_am_tools_c @ 341 NONAME
+	_ZN16EapMessageBufferC2EP18abs_eap_am_tools_c @ 342 NONAME
+	_ZN16EapMessageBufferD0Ev @ 343 NONAME
+	_ZN16EapMessageBufferD1Ev @ 344 NONAME
+	_ZN16EapMessageBufferD2Ev @ 345 NONAME
+	_ZN16EapServerStrings20GetEapRequestsStringE12TEapRequests @ 346 NONAME
+	_ZN16EapServerStrings20GetEapRequestsStringEi @ 347 NONAME
+	_ZN16EapServerStringsC1Ev @ 348 NONAME
+	_ZN16EapServerStringsC2Ev @ 349 NONAME
+	_ZN16EapServerStringsD0Ev @ 350 NONAME
+	_ZN16EapServerStringsD1Ev @ 351 NONAME
+	_ZN16EapServerStringsD2Ev @ 352 NONAME
+	_ZN16TEapExpandedType8SetValueEPKvj @ 353 NONAME
+	_ZN16TEapExpandedType8SetValueEjj @ 354 NONAME
+	_ZN16TEapExpandedTypeC1EPKS_ @ 355 NONAME
+	_ZN16TEapExpandedTypeC1ERK6TBufC8ILi8EE @ 356 NONAME
+	_ZN16TEapExpandedTypeC1ERK6TDesC8 @ 357 NONAME
+	_ZN16TEapExpandedTypeC1ERKS_ @ 358 NONAME
+	_ZN16TEapExpandedTypeC1Ev @ 359 NONAME
+	_ZN16TEapExpandedTypeC2EPKS_ @ 360 NONAME
+	_ZN16TEapExpandedTypeC2ERK6TBufC8ILi8EE @ 361 NONAME
+	_ZN16TEapExpandedTypeC2ERK6TDesC8 @ 362 NONAME
+	_ZN16TEapExpandedTypeC2ERKS_ @ 363 NONAME
+	_ZN16TEapExpandedTypeC2Ev @ 364 NONAME
+	_ZN16TEapExpandedTypeD0Ev @ 365 NONAME
+	_ZN16TEapExpandedTypeD1Ev @ 366 NONAME
+	_ZN16TEapExpandedTypeD2Ev @ 367 NONAME
+	_ZN16TEapExpandedTypeaSERK6TBufC8ILi8EE @ 368 NONAME
+	_ZN16TEapExpandedTypeaSERK6TDesC8 @ 369 NONAME
+	_ZN16TEapExpandedTypeaSERKS_ @ 370 NONAME
+	_ZN16crypto_nt_hash_c12get_is_validEv @ 371 NONAME
+	_ZN16crypto_nt_hash_c14get_master_keyEPK19eap_variable_data_cS2_PS0_m @ 372 NONAME
+	_ZN16crypto_nt_hash_c16nt_password_hashEPK19eap_variable_data_cPS0_m @ 373 NONAME
+	_ZN16crypto_nt_hash_c20get_new_key_from_shaEPK19eap_variable_data_cS2_PS0_m @ 374 NONAME
+	_ZN16crypto_nt_hash_c21hash_nt_password_hashEPK19eap_variable_data_cPS0_m @ 375 NONAME
+	_ZN16crypto_nt_hash_c24get_asymmetric_start_keyEPK19eap_variable_data_cPS0_mbb @ 376 NONAME
+	_ZN16crypto_nt_hash_cC1EP18abs_eap_am_tools_c @ 377 NONAME
+	_ZN16crypto_nt_hash_cC2EP18abs_eap_am_tools_c @ 378 NONAME
+	_ZN16crypto_nt_hash_cD0Ev @ 379 NONAME
+	_ZN16crypto_nt_hash_cD1Ev @ 380 NONAME
+	_ZN16crypto_nt_hash_cD2Ev @ 381 NONAME
+	_ZN16crypto_sha_256_c10hash_finalEPvPm @ 382 NONAME
+	_ZN16crypto_sha_256_c11hash_updateEPKvm @ 383 NONAME
+	_ZN16crypto_sha_256_c12copy_contextEPK19eap_variable_data_c @ 384 NONAME
+	_ZN16crypto_sha_256_c12get_is_validEv @ 385 NONAME
+	_ZN16crypto_sha_256_c12hash_cleanupEv @ 386 NONAME
+	_ZN16crypto_sha_256_c12set_is_validEv @ 387 NONAME
+	_ZN16crypto_sha_256_c14get_block_sizeEv @ 388 NONAME
+	_ZN16crypto_sha_256_c14set_is_invalidEv @ 389 NONAME
+	_ZN16crypto_sha_256_c17get_digest_lengthEv @ 390 NONAME
+	_ZN16crypto_sha_256_c4copyEv @ 391 NONAME
+	_ZN16crypto_sha_256_c9hash_initEv @ 392 NONAME
+	_ZN16crypto_sha_256_cC1EP18abs_eap_am_tools_c @ 393 NONAME
+	_ZN16crypto_sha_256_cC2EP18abs_eap_am_tools_c @ 394 NONAME
+	_ZN16crypto_sha_256_cD0Ev @ 395 NONAME
+	_ZN16crypto_sha_256_cD1Ev @ 396 NONAME
+	_ZN16crypto_sha_256_cD2Ev @ 397 NONAME
+	_ZN16crypto_tls_prf_c12get_is_validEv @ 398 NONAME
+	_ZN16crypto_tls_prf_c12set_is_validEv @ 399 NONAME
+	_ZN16crypto_tls_prf_c12tls_prf_initEPK19eap_variable_data_cS2_S2_ @ 400 NONAME
+	_ZN16crypto_tls_prf_c14set_is_invalidEv @ 401 NONAME
+	_ZN16crypto_tls_prf_c14tls_prf_outputEPvm @ 402 NONAME
+	_ZN16crypto_tls_prf_c15tls_prf_cleanupEv @ 403 NONAME
+	_ZN16crypto_tls_prf_cC1EP18abs_eap_am_tools_c @ 404 NONAME
+	_ZN16crypto_tls_prf_cC2EP18abs_eap_am_tools_c @ 405 NONAME
+	_ZN16crypto_tls_prf_cD0Ev @ 406 NONAME
+	_ZN16crypto_tls_prf_cD1Ev @ 407 NONAME
+	_ZN16crypto_tls_prf_cD2Ev @ 408 NONAME
+	_ZN16eap_tlv_header_c12reset_headerEmm @ 409 NONAME
+	_ZN16eap_tlv_header_c16set_value_lengthEm @ 410 NONAME
+	_ZN16eap_tlv_header_c17get_header_lengthEv @ 411 NONAME
+	_ZN16eap_tlv_header_c8set_typeEm @ 412 NONAME
+	_ZN16eap_tlv_header_cC1EP18abs_eap_am_tools_cPvm @ 413 NONAME
+	_ZN16eap_tlv_header_cC2EP18abs_eap_am_tools_cPvm @ 414 NONAME
+	_ZN16eap_tlv_header_cD0Ev @ 415 NONAME
+	_ZN16eap_tlv_header_cD1Ev @ 416 NONAME
+	_ZN16eap_tlv_header_cD2Ev @ 417 NONAME
+	_ZN17crypto_3des_ede_c12get_encryptsEv @ 418 NONAME
+	_ZN17crypto_3des_ede_c12get_is_validEv @ 419 NONAME
+	_ZN17crypto_3des_ede_c12set_is_validEv @ 420 NONAME
+	_ZN17crypto_3des_ede_c13decrypt_blockEPKvPvm @ 421 NONAME
+	_ZN17crypto_3des_ede_c13encrypt_blockEPKvPvm @ 422 NONAME
+	_ZN17crypto_3des_ede_c14get_block_sizeEv @ 423 NONAME
+	_ZN17crypto_3des_ede_c14get_key_lengthEv @ 424 NONAME
+	_ZN17crypto_3des_ede_c18set_decryption_keyEPKvm @ 425 NONAME
+	_ZN17crypto_3des_ede_c18set_encryption_keyEPKvm @ 426 NONAME
+	_ZN17crypto_3des_ede_cC1EP18abs_eap_am_tools_c @ 427 NONAME
+	_ZN17crypto_3des_ede_cC2EP18abs_eap_am_tools_c @ 428 NONAME
+	_ZN17crypto_3des_ede_cD0Ev @ 429 NONAME
+	_ZN17crypto_3des_ede_cD1Ev @ 430 NONAME
+	_ZN17crypto_3des_ede_cD2Ev @ 431 NONAME
+	_ZN17crypto_aes_wrap_c12get_encryptsEv @ 432 NONAME
+	_ZN17crypto_aes_wrap_c12get_is_validEv @ 433 NONAME
+	_ZN17crypto_aes_wrap_c12set_is_validEv @ 434 NONAME
+	_ZN17crypto_aes_wrap_c13decrypt_blockEPKvmPvm @ 435 NONAME
+	_ZN17crypto_aes_wrap_c13encrypt_blockEPKvmPvm @ 436 NONAME
+	_ZN17crypto_aes_wrap_c14get_block_sizeEv @ 437 NONAME
+	_ZN17crypto_aes_wrap_c14get_key_lengthEv @ 438 NONAME
+	_ZN17crypto_aes_wrap_c17add_padding_bytesEPvm @ 439 NONAME
+	_ZN17crypto_aes_wrap_c18set_decryption_keyEPKvm @ 440 NONAME
+	_ZN17crypto_aes_wrap_c18set_encryption_keyEPKvm @ 441 NONAME
+	_ZN17crypto_aes_wrap_cC1EP18abs_eap_am_tools_c @ 442 NONAME
+	_ZN17crypto_aes_wrap_cC2EP18abs_eap_am_tools_c @ 443 NONAME
+	_ZN17crypto_aes_wrap_cD0Ev @ 444 NONAME
+	_ZN17crypto_aes_wrap_cD1Ev @ 445 NONAME
+	_ZN17crypto_aes_wrap_cD2Ev @ 446 NONAME
+	_ZN17eap_file_config_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 447 NONAME
+	_ZN17eap_file_config_c26read_configuration_messageEPK19eap_variable_data_c @ 448 NONAME
+	_ZN17eap_file_config_c9configureEP23abs_eap_am_file_input_c @ 449 NONAME
+	_ZN17eap_file_config_cC1EP18abs_eap_am_tools_c @ 450 NONAME
+	_ZN17eap_file_config_cC2EP18abs_eap_am_tools_c @ 451 NONAME
+	_ZN17eap_file_config_cD0Ev @ 452 NONAME
+	_ZN17eap_file_config_cD1Ev @ 453 NONAME
+	_ZN17eap_file_config_cD2Ev @ 454 NONAME
+	_ZN17eap_header_base_c10set_lengthEtb @ 455 NONAME
+	_ZN17eap_header_base_c14set_identifierEh @ 456 NONAME
+	_ZN17eap_header_base_c17get_header_lengthEv @ 457 NONAME
+	_ZN17eap_header_base_c20set_type_data_lengthEtb @ 458 NONAME
+	_ZN17eap_header_base_c26get_ietf_type_field_lengthEv @ 459 NONAME
+	_ZN17eap_header_base_c26get_type_data_start_offsetEb @ 460 NONAME
+	_ZN17eap_header_base_c29get_expanded_ietf_type_offsetEv @ 461 NONAME
+	_ZN17eap_header_base_c29get_expanded_vendor_id_offsetEv @ 462 NONAME
+	_ZN17eap_header_base_c30get_expanded_type_field_lengthEv @ 463 NONAME
+	_ZN17eap_header_base_c31get_expanded_vendor_type_offsetEv @ 464 NONAME
+	_ZN17eap_header_base_c8set_codeE16eap_code_value_e @ 465 NONAME
+	_ZN17eap_header_base_c8set_typeE19eap_expanded_type_cb @ 466 NONAME
+	_ZN17eap_header_base_cC1EP18abs_eap_am_tools_cPvm @ 467 NONAME
+	_ZN17eap_header_base_cC2EP18abs_eap_am_tools_cPvm @ 468 NONAME
+	_ZN17eap_header_base_cD0Ev @ 469 NONAME
+	_ZN17eap_header_base_cD1Ev @ 470 NONAME
+	_ZN17eap_header_base_cD2Ev @ 471 NONAME
+	_ZN17eapol_header_rd_cC1EP18abs_eap_am_tools_cPhm @ 472 NONAME
+	_ZN17eapol_header_rd_cC2EP18abs_eap_am_tools_cPhm @ 473 NONAME
+	_ZN17eapol_header_rd_cD0Ev @ 474 NONAME
+	_ZN17eapol_header_rd_cD1Ev @ 475 NONAME
+	_ZN17eapol_header_rd_cD2Ev @ 476 NONAME
+	_ZN17eapol_header_wr_c12reset_headerEt @ 477 NONAME
+	_ZN17eapol_header_wr_c14get_eap_headerEv @ 478 NONAME
+	_ZN17eapol_header_wr_cC1EP18abs_eap_am_tools_cPhm @ 479 NONAME
+	_ZN17eapol_header_wr_cC2EP18abs_eap_am_tools_cPhm @ 480 NONAME
+	_ZN17eapol_header_wr_cD0Ev @ 481 NONAME
+	_ZN17eapol_header_wr_cD1Ev @ 482 NONAME
+	_ZN17eapol_header_wr_cD2Ev @ 483 NONAME
+	_ZN18abs_eap_am_mutex_cC2Ev @ 484 NONAME
+	_ZN18abs_eap_am_mutex_cD0Ev @ 485 NONAME
+	_ZN18abs_eap_am_mutex_cD1Ev @ 486 NONAME
+	_ZN18abs_eap_am_mutex_cD2Ev @ 487 NONAME
+	_ZN18abs_eap_am_tools_c22new_abs_eap_am_tools_cEv @ 488 NONAME
+	_ZN18abs_eap_am_tools_c25delete_abs_eap_am_tools_cEPS_ @ 489 NONAME
+	_ZN18eap_buf_chain_rd_c17force_inheritanceEv @ 490 NONAME
+	_ZN18eap_buf_chain_rd_cC1E17eap_read_buffer_eP18abs_eap_am_tools_cPKhmb @ 491 NONAME
+	_ZN18eap_buf_chain_rd_cC1E17eap_read_buffer_eP18abs_eap_am_tools_cm @ 492 NONAME
+	_ZN18eap_buf_chain_rd_cC2E17eap_read_buffer_eP18abs_eap_am_tools_cPKhmb @ 493 NONAME
+	_ZN18eap_buf_chain_rd_cC2E17eap_read_buffer_eP18abs_eap_am_tools_cm @ 494 NONAME
+	_ZN18eap_buf_chain_rd_cD0Ev @ 495 NONAME
+	_ZN18eap_buf_chain_rd_cD1Ev @ 496 NONAME
+	_ZN18eap_buf_chain_rd_cD2Ev @ 497 NONAME
+	_ZN18eap_buf_chain_wr_c17force_inheritanceEv @ 498 NONAME
+	_ZN18eap_buf_chain_wr_c19get_ethernet_headerEv @ 499 NONAME
+	_ZN18eap_buf_chain_wr_c4copyEv @ 500 NONAME
+	_ZN18eap_buf_chain_wr_cC1E18eap_write_buffer_eP18abs_eap_am_tools_c @ 501 NONAME
+	_ZN18eap_buf_chain_wr_cC1E18eap_write_buffer_eP18abs_eap_am_tools_cPhmbbm @ 502 NONAME
+	_ZN18eap_buf_chain_wr_cC1E18eap_write_buffer_eP18abs_eap_am_tools_cm @ 503 NONAME
+	_ZN18eap_buf_chain_wr_cC2E18eap_write_buffer_eP18abs_eap_am_tools_c @ 504 NONAME
+	_ZN18eap_buf_chain_wr_cC2E18eap_write_buffer_eP18abs_eap_am_tools_cPhmbbm @ 505 NONAME
+	_ZN18eap_buf_chain_wr_cC2E18eap_write_buffer_eP18abs_eap_am_tools_cm @ 506 NONAME
+	_ZN18eap_buf_chain_wr_cD0Ev @ 507 NONAME
+	_ZN18eap_buf_chain_wr_cD1Ev @ 508 NONAME
+	_ZN18eap_buf_chain_wr_cD2Ev @ 509 NONAME
+	_ZN18eap_config_value_c14get_subsectionEv @ 510 NONAME
+	_ZN18eap_config_value_c14set_subsectionEP14eap_core_map_cIS_18abs_eap_core_map_c19eap_variable_data_cE @ 511 NONAME
+	_ZN18eap_config_value_c31object_increase_reference_countEv @ 512 NONAME
+	_ZN18eap_config_value_c8get_dataEv @ 513 NONAME
+	_ZN18eap_config_value_c8get_typeEv @ 514 NONAME
+	_ZN18eap_config_value_c8set_typeE20eap_configure_type_e @ 515 NONAME
+	_ZN18eap_config_value_cC1EP18abs_eap_am_tools_c @ 516 NONAME
+	_ZN18eap_config_value_cC2EP18abs_eap_am_tools_c @ 517 NONAME
+	_ZN18eap_config_value_cD0Ev @ 518 NONAME
+	_ZN18eap_config_value_cD1Ev @ 519 NONAME
+	_ZN18eap_config_value_cD2Ev @ 520 NONAME
+	_ZN18eap_session_core_c11get_partnerEv @ 521 NONAME
+	_ZN18eap_session_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 522 NONAME
+	_ZN18eap_session_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 523 NONAME
+	_ZN18eap_session_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 524 NONAME
+	_ZN18eap_session_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 525 NONAME
+	_ZN18eap_session_core_c12get_is_validEv @ 526 NONAME
+	_ZN18eap_session_core_c12set_is_validEv @ 527 NONAME
+	_ZN18eap_session_core_c13timer_expiredEmPv @ 528 NONAME
+	_ZN18eap_session_core_c13unload_moduleE19eap_expanded_type_c @ 529 NONAME
+	_ZN18eap_session_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 530 NONAME
+	_ZN18eap_session_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 531 NONAME
+	_ZN18eap_session_core_c15eap_acknowledgeEPK19eap_am_network_id_c @ 532 NONAME
+	_ZN18eap_session_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 533 NONAME
+	_ZN18eap_session_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 534 NONAME
+	_ZN18eap_session_core_c17get_header_offsetEPmS0_ @ 535 NONAME
+	_ZN18eap_session_core_c17timer_delete_dataEmPv @ 536 NONAME
+	_ZN18eap_session_core_c18create_eap_sessionEPK19eap_am_network_id_c @ 537 NONAME
+	_ZN18eap_session_core_c18create_new_sessionEPK19eap_am_network_id_c @ 538 NONAME
+	_ZN18eap_session_core_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 539 NONAME
+	_ZN18eap_session_core_c18shutdown_operationEP10eap_core_cP18abs_eap_am_tools_c @ 540 NONAME
+	_ZN18eap_session_core_c18state_notificationEPK28abs_eap_state_notification_c @ 541 NONAME
+	_ZN18eap_session_core_c19set_session_timeoutEm @ 542 NONAME
+	_ZN18eap_session_core_c22restart_authenticationEPK19eap_am_network_id_cb @ 543 NONAME
+	_ZN18eap_session_core_c22restart_authenticationEPK19eap_am_network_id_cbbb @ 544 NONAME
+	_ZN18eap_session_core_c23cancel_all_eap_sessionsEv @ 545 NONAME
+	_ZN18eap_session_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 546 NONAME
+	_ZN18eap_session_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 547 NONAME
+	_ZN18eap_session_core_c23reset_or_remove_sessionEPP10eap_core_cPK25eap_network_id_selector_cb @ 548 NONAME
+	_ZN18eap_session_core_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 549 NONAME
+	_ZN18eap_session_core_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 550 NONAME
+	_ZN18eap_session_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 551 NONAME
+	_ZN18eap_session_core_c36asynchronous_init_remove_eap_sessionEPK25eap_network_id_selector_c @ 552 NONAME
+	_ZN18eap_session_core_c5resetEv @ 553 NONAME
+	_ZN18eap_session_core_c8shutdownEv @ 554 NONAME
+	_ZN18eap_session_core_c9configureEv @ 555 NONAME
+	_ZN18eap_session_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 556 NONAME
+	_ZN18eap_session_core_cC1EP18abs_eap_am_tools_cP22abs_eap_session_core_cb @ 557 NONAME
+	_ZN18eap_session_core_cC2EP18abs_eap_am_tools_cP22abs_eap_session_core_cb @ 558 NONAME
+	_ZN18eap_session_core_cD0Ev @ 559 NONAME
+	_ZN18eap_session_core_cD1Ev @ 560 NONAME
+	_ZN18eap_session_core_cD2Ev @ 561 NONAME
+	_ZN19EapCertificateEntry10SetIsValidEi @ 562 NONAME
+	_ZN19EapCertificateEntry11SetCertTypeERKNS_9TCertTypeE @ 563 NONAME
+	_ZN19EapCertificateEntry12SetIsEnabledEi @ 564 NONAME
+	_ZN19EapCertificateEntry13SetIssuerNameERK4TBufILi255EE @ 565 NONAME
+	_ZN19EapCertificateEntry13SetThumbprintERK4TBufILi64EE @ 566 NONAME
+	_ZN19EapCertificateEntry14SetPrimaryNameERK4TBufILi64EE @ 567 NONAME
+	_ZN19EapCertificateEntry14SetSubjectNameERK4TBufILi255EE @ 568 NONAME
+	_ZN19EapCertificateEntry15SetLabelPresentEv @ 569 NONAME
+	_ZN19EapCertificateEntry15SetSerialNumberERK4TBufILi255EE @ 570 NONAME
+	_ZN19EapCertificateEntry15SetSubjectKeyIdERK5TBuf8ILi20EE @ 571 NONAME
+	_ZN19EapCertificateEntry16GetLabelWritableEv @ 572 NONAME
+	_ZN19EapCertificateEntry16SetSecondaryNameERK4TBufILi64EE @ 573 NONAME
+	_ZN19EapCertificateEntry19SetIsEnabledPresentEv @ 574 NONAME
+	_ZN19EapCertificateEntry20SetIssuerNamePresentEv @ 575 NONAME
+	_ZN19EapCertificateEntry20SetThumbprintPresentEv @ 576 NONAME
+	_ZN19EapCertificateEntry21GetIssuerNameWritableEv @ 577 NONAME
+	_ZN19EapCertificateEntry21GetThumbprintWritableEv @ 578 NONAME
+	_ZN19EapCertificateEntry21SetPrimaryNamePresentEv @ 579 NONAME
+	_ZN19EapCertificateEntry21SetSubjectNamePresentEv @ 580 NONAME
+	_ZN19EapCertificateEntry22GetPrimaryNameWritableEv @ 581 NONAME
+	_ZN19EapCertificateEntry22GetSubjectNameWritableEv @ 582 NONAME
+	_ZN19EapCertificateEntry22SetSerialNumberPresentEv @ 583 NONAME
+	_ZN19EapCertificateEntry22SetSubjectKeyIdPresentEv @ 584 NONAME
+	_ZN19EapCertificateEntry23GetSerialNumberWritableEv @ 585 NONAME
+	_ZN19EapCertificateEntry23GetSubjectKeyIdWritableEv @ 586 NONAME
+	_ZN19EapCertificateEntry23SetSecondaryNamePresentEv @ 587 NONAME
+	_ZN19EapCertificateEntry24GetSecondaryNameWritableEv @ 588 NONAME
+	_ZN19EapCertificateEntry4CopyEv @ 589 NONAME
+	_ZN19EapCertificateEntry8SetLabelERK4TBufILi64EE @ 590 NONAME
+	_ZN19EapCertificateEntryC1Ev @ 591 NONAME
+	_ZN19EapCertificateEntryC2Ev @ 592 NONAME
+	_ZN19EapCertificateEntryD0Ev @ 593 NONAME
+	_ZN19EapCertificateEntryD1Ev @ 594 NONAME
+	_ZN19EapCertificateEntryD2Ev @ 595 NONAME
+	_ZN19EapCertificateEntryaSERKS_ @ 596 NONAME
+	_ZN19eap_am_crypto_md4_c10hash_finalEPvPm @ 597 NONAME
+	_ZN19eap_am_crypto_md4_c11hash_updateEPKvm @ 598 NONAME
+	_ZN19eap_am_crypto_md4_c12copy_contextEPK19eap_variable_data_cyPKmS4_ @ 599 NONAME
+	_ZN19eap_am_crypto_md4_c12get_is_validEv @ 600 NONAME
+	_ZN19eap_am_crypto_md4_c12hash_cleanupEv @ 601 NONAME
+	_ZN19eap_am_crypto_md4_c12set_is_validEv @ 602 NONAME
+	_ZN19eap_am_crypto_md4_c14get_block_sizeEv @ 603 NONAME
+	_ZN19eap_am_crypto_md4_c14set_is_invalidEv @ 604 NONAME
+	_ZN19eap_am_crypto_md4_c17get_digest_lengthEv @ 605 NONAME
+	_ZN19eap_am_crypto_md4_c19copy_message_digestEPvPm @ 606 NONAME
+	_ZN19eap_am_crypto_md4_c20eap_md4_process_dataEPKmm @ 607 NONAME
+	_ZN19eap_am_crypto_md4_c28eap_md4_transform_host_orderEPKmm @ 608 NONAME
+	_ZN19eap_am_crypto_md4_c4copyEv @ 609 NONAME
+	_ZN19eap_am_crypto_md4_c9hash_initEv @ 610 NONAME
+	_ZN19eap_am_crypto_md4_cC1EP18abs_eap_am_tools_c @ 611 NONAME
+	_ZN19eap_am_crypto_md4_cC2EP18abs_eap_am_tools_c @ 612 NONAME
+	_ZN19eap_am_crypto_md4_cD0Ev @ 613 NONAME
+	_ZN19eap_am_crypto_md4_cD1Ev @ 614 NONAME
+	_ZN19eap_am_crypto_md4_cD2Ev @ 615 NONAME
+	_ZN19eap_am_crypto_rc4_c12decrypt_dataEPKvPvm @ 616 NONAME
+	_ZN19eap_am_crypto_rc4_c12encrypt_dataEPKvPvm @ 617 NONAME
+	_ZN19eap_am_crypto_rc4_c12get_is_validEv @ 618 NONAME
+	_ZN19eap_am_crypto_rc4_c12set_is_validEv @ 619 NONAME
+	_ZN19eap_am_crypto_rc4_c14set_is_invalidEv @ 620 NONAME
+	_ZN19eap_am_crypto_rc4_c4swapEPhS0_ @ 621 NONAME
+	_ZN19eap_am_crypto_rc4_c7cleanupEv @ 622 NONAME
+	_ZN19eap_am_crypto_rc4_c7set_keyEPK19eap_variable_data_c @ 623 NONAME
+	_ZN19eap_am_crypto_rc4_cC1EP18abs_eap_am_tools_c @ 624 NONAME
+	_ZN19eap_am_crypto_rc4_cC2EP18abs_eap_am_tools_c @ 625 NONAME
+	_ZN19eap_am_crypto_rc4_cD0Ev @ 626 NONAME
+	_ZN19eap_am_crypto_rc4_cD1Ev @ 627 NONAME
+	_ZN19eap_am_crypto_rc4_cD2Ev @ 628 NONAME
+	_ZN19eap_am_mutex_base_cC1EPKS_ @ 629 NONAME
+	_ZN19eap_am_mutex_base_cC1Ev @ 630 NONAME
+	_ZN19eap_am_mutex_base_cC2EPKS_ @ 631 NONAME
+	_ZN19eap_am_mutex_base_cC2Ev @ 632 NONAME
+	_ZN19eap_am_mutex_base_cD0Ev @ 633 NONAME
+	_ZN19eap_am_mutex_base_cD1Ev @ 634 NONAME
+	_ZN19eap_am_mutex_base_cD2Ev @ 635 NONAME
+	_ZN19eap_am_network_id_c12set_is_validEv @ 636 NONAME
+	_ZN19eap_am_network_id_c22set_copy_of_network_idEPKS_ @ 637 NONAME
+	_ZN19eap_am_network_id_c25set_copy_of_am_network_idEPKvmS1_mt @ 638 NONAME
+	_ZN19eap_am_network_id_c5resetEv @ 639 NONAME
+	_ZN19eap_am_network_id_c8set_typeEt @ 640 NONAME
+	_ZN19eap_am_network_id_cC1EP18abs_eap_am_tools_c @ 641 NONAME
+	_ZN19eap_am_network_id_cC1EP18abs_eap_am_tools_cPK19eap_variable_data_cS4_t @ 642 NONAME
+	_ZN19eap_am_network_id_cC1EP18abs_eap_am_tools_cPKS_ @ 643 NONAME
+	_ZN19eap_am_network_id_cC1EP18abs_eap_am_tools_cPKvmS3_mtbb @ 644 NONAME
+	_ZN19eap_am_network_id_cC2EP18abs_eap_am_tools_c @ 645 NONAME
+	_ZN19eap_am_network_id_cC2EP18abs_eap_am_tools_cPK19eap_variable_data_cS4_t @ 646 NONAME
+	_ZN19eap_am_network_id_cC2EP18abs_eap_am_tools_cPKS_ @ 647 NONAME
+	_ZN19eap_am_network_id_cC2EP18abs_eap_am_tools_cPKvmS3_mtbb @ 648 NONAME
+	_ZN19eap_am_network_id_cD0Ev @ 649 NONAME
+	_ZN19eap_am_network_id_cD1Ev @ 650 NONAME
+	_ZN19eap_am_network_id_cD2Ev @ 651 NONAME
+	_ZN19eap_core_nak_info_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_c19eap_expanded_type_ch @ 652 NONAME
+	_ZN19eap_core_nak_info_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_c19eap_expanded_type_ch @ 653 NONAME
+	_ZN19eap_core_nak_info_cD0Ev @ 654 NONAME
+	_ZN19eap_core_nak_info_cD1Ev @ 655 NONAME
+	_ZN19eap_core_nak_info_cD2Ev @ 656 NONAME
+	_ZN19eap_expanded_type_c10write_typeEP18abs_eap_am_tools_cmPvmbS_ @ 657 NONAME
+	_ZN19eap_expanded_type_c12is_ietf_typeES_ @ 658 NONAME
+	_ZN19eap_expanded_type_c16is_expanded_typeE22eap_type_ietf_values_e @ 659 NONAME
+	_ZN19eap_expanded_type_c19set_eap_type_valuesE20eap_type_vendor_id_em @ 660 NONAME
+	_ZN19eap_expanded_type_c22set_expanded_type_dataEP18abs_eap_am_tools_cPK19eap_variable_data_c @ 661 NONAME
+	_ZN19eap_expanded_type_c22set_expanded_type_dataEP18abs_eap_am_tools_cPKvm @ 662 NONAME
+	_ZN19eap_expanded_type_c26get_eap_expanded_type_sizeEv @ 663 NONAME
+	_ZN19eap_expanded_type_c9read_typeEP18abs_eap_am_tools_cmPKvmPS_ @ 664 NONAME
+	_ZN19eap_expanded_type_cC1E20eap_type_vendor_id_em @ 665 NONAME
+	_ZN19eap_expanded_type_cC1E22eap_type_ietf_values_e @ 666 NONAME
+	_ZN19eap_expanded_type_cC1Ev @ 667 NONAME
+	_ZN19eap_expanded_type_cC2E20eap_type_vendor_id_em @ 668 NONAME
+	_ZN19eap_expanded_type_cC2E22eap_type_ietf_values_e @ 669 NONAME
+	_ZN19eap_expanded_type_cC2Ev @ 670 NONAME
+	_ZN19eap_expanded_type_cD1Ev @ 671 NONAME
+	_ZN19eap_expanded_type_cD2Ev @ 672 NONAME
+	_ZN19eap_expanded_type_caSE22eap_type_ietf_values_e @ 673 NONAME
+	_ZN19eap_expanded_type_caSERKS_ @ 674 NONAME
+	_ZN19eap_expanded_type_cadEv @ 675 NONAME
+	_ZN19eap_header_string_c19get_eap_code_stringE16eap_code_value_e @ 676 NONAME
+	_ZN19eap_header_string_c19get_eap_type_stringE19eap_expanded_type_c @ 677 NONAME
+	_ZN19eap_header_string_cC1Ev @ 678 NONAME
+	_ZN19eap_header_string_cC2Ev @ 679 NONAME
+	_ZN19eap_header_string_cD0Ev @ 680 NONAME
+	_ZN19eap_header_string_cD1Ev @ 681 NONAME
+	_ZN19eap_header_string_cD2Ev @ 682 NONAME
+	_ZN19eap_status_string_c17get_status_stringE12eap_status_e @ 683 NONAME
+	_ZN19eap_status_string_cC1Ev @ 684 NONAME
+	_ZN19eap_status_string_cC2Ev @ 685 NONAME
+	_ZN19eap_status_string_cD0Ev @ 686 NONAME
+	_ZN19eap_status_string_cD1Ev @ 687 NONAME
+	_ZN19eap_status_string_cD2Ev @ 688 NONAME
+	_ZN19eap_variable_data_c10set_bufferEPKS_ @ 689 NONAME
+	_ZN19eap_variable_data_c10set_bufferEPKvmbb @ 690 NONAME
+	_ZN19eap_variable_data_c10set_bufferEPvmbb @ 691 NONAME
+	_ZN19eap_variable_data_c12add_end_nullEv @ 692 NONAME
+	_ZN19eap_variable_data_c12set_is_validEv @ 693 NONAME
+	_ZN19eap_variable_data_c14set_is_invalidEv @ 694 NONAME
+	_ZN19eap_variable_data_c15allocate_bufferEm @ 695 NONAME
+	_ZN19eap_variable_data_c15set_data_lengthEm @ 696 NONAME
+	_ZN19eap_variable_data_c16set_start_offsetEm @ 697 NONAME
+	_ZN19eap_variable_data_c17set_buffer_lengthEm @ 698 NONAME
+	_ZN19eap_variable_data_c18add_data_to_offsetEmPKS_ @ 699 NONAME
+	_ZN19eap_variable_data_c18add_data_to_offsetEmPKvm @ 700 NONAME
+	_ZN19eap_variable_data_c18initialize_membersEv @ 701 NONAME
+	_ZN19eap_variable_data_c18set_copy_of_bufferEPKS_ @ 702 NONAME
+	_ZN19eap_variable_data_c18set_copy_of_bufferEPKvm @ 703 NONAME
+	_ZN19eap_variable_data_c34reset_start_offset_and_data_lengthEv @ 704 NONAME
+	_ZN19eap_variable_data_c4initEm @ 705 NONAME
+	_ZN19eap_variable_data_c5resetEv @ 706 NONAME
+	_ZN19eap_variable_data_c8add_dataEPKS_ @ 707 NONAME
+	_ZN19eap_variable_data_c8add_dataEPKvm @ 708 NONAME
+	_ZN19eap_variable_data_cC1EP18abs_eap_am_tools_c @ 709 NONAME
+	_ZN19eap_variable_data_cC1EP18abs_eap_am_tools_cPKvmbb @ 710 NONAME
+	_ZN19eap_variable_data_cC2EP18abs_eap_am_tools_c @ 711 NONAME
+	_ZN19eap_variable_data_cC2EP18abs_eap_am_tools_cPKvmbb @ 712 NONAME
+	_ZN19eap_variable_data_cD0Ev @ 713 NONAME
+	_ZN19eap_variable_data_cD1Ev @ 714 NONAME
+	_ZN19eap_variable_data_cD2Ev @ 715 NONAME
+	_ZN19eapol_header_base_c11set_versionE24eapol_protocol_version_e @ 716 NONAME
+	_ZN19eapol_header_base_c15set_data_lengthEt @ 717 NONAME
+	_ZN19eapol_header_base_c15set_packet_typeE19eapol_packet_type_e @ 718 NONAME
+	_ZN19eapol_header_base_c17get_header_lengthEv @ 719 NONAME
+	_ZN19eapol_header_base_cC1EP18abs_eap_am_tools_cPvm @ 720 NONAME
+	_ZN19eapol_header_base_cC2EP18abs_eap_am_tools_cPvm @ 721 NONAME
+	_ZN19eapol_header_base_cD0Ev @ 722 NONAME
+	_ZN19eapol_header_base_cD1Ev @ 723 NONAME
+	_ZN19eapol_header_base_cD2Ev @ 724 NONAME
+	_ZN19eapol_session_key_c12set_key_typeE16eapol_key_type_e @ 725 NONAME
+	_ZN19eapol_session_key_c13set_key_indexEm @ 726 NONAME
+	_ZN19eapol_session_key_c14set_key_tx_bitEb @ 727 NONAME
+	_ZN19eapol_session_key_c19set_sequence_numberEP19eap_variable_data_c @ 728 NONAME
+	_ZN19eapol_session_key_c25get_eapol_key_type_stringE16eapol_key_type_e @ 729 NONAME
+	_ZN19eapol_session_key_c7set_keyEPK19eap_variable_data_c @ 730 NONAME
+	_ZN19eapol_session_key_cC1EP18abs_eap_am_tools_c @ 731 NONAME
+	_ZN19eapol_session_key_cC1EP18abs_eap_am_tools_cP19eap_variable_data_c16eapol_key_type_embPKhm @ 732 NONAME
+	_ZN19eapol_session_key_cC2EP18abs_eap_am_tools_c @ 733 NONAME
+	_ZN19eapol_session_key_cC2EP18abs_eap_am_tools_cP19eap_variable_data_c16eapol_key_type_embPKhm @ 734 NONAME
+	_ZN19eapol_session_key_cD0Ev @ 735 NONAME
+	_ZN19eapol_session_key_cD1Ev @ 736 NONAME
+	_ZN19eapol_session_key_cD2Ev @ 737 NONAME
+	_ZN20crypto_tls_md5_prf_c12get_is_validEv @ 738 NONAME
+	_ZN20crypto_tls_md5_prf_c12set_is_validEv @ 739 NONAME
+	_ZN20crypto_tls_md5_prf_c12tls_prf_initEPK19eap_variable_data_cS2_S2_ @ 740 NONAME
+	_ZN20crypto_tls_md5_prf_c14set_is_invalidEv @ 741 NONAME
+	_ZN20crypto_tls_md5_prf_c14tls_prf_outputEPvm @ 742 NONAME
+	_ZN20crypto_tls_md5_prf_c15tls_prf_cleanupEv @ 743 NONAME
+	_ZN20crypto_tls_md5_prf_cC1EP18abs_eap_am_tools_c @ 744 NONAME
+	_ZN20crypto_tls_md5_prf_cC2EP18abs_eap_am_tools_c @ 745 NONAME
+	_ZN20crypto_tls_md5_prf_cD0Ev @ 746 NONAME
+	_ZN20crypto_tls_md5_prf_cD1Ev @ 747 NONAME
+	_ZN20crypto_tls_md5_prf_cD2Ev @ 748 NONAME
+	_ZN20eap_am_crypto_sha1_c10hash_finalEPvPm @ 749 NONAME
+	_ZN20eap_am_crypto_sha1_c11hash_updateEPKvm @ 750 NONAME
+	_ZN20eap_am_crypto_sha1_c12copy_contextEPK19eap_variable_data_cyPKmS4_S4_ @ 751 NONAME
+	_ZN20eap_am_crypto_sha1_c12get_is_validEv @ 752 NONAME
+	_ZN20eap_am_crypto_sha1_c12hash_cleanupEv @ 753 NONAME
+	_ZN20eap_am_crypto_sha1_c12set_is_validEv @ 754 NONAME
+	_ZN20eap_am_crypto_sha1_c14get_block_sizeEv @ 755 NONAME
+	_ZN20eap_am_crypto_sha1_c14set_is_invalidEv @ 756 NONAME
+	_ZN20eap_am_crypto_sha1_c17get_digest_lengthEv @ 757 NONAME
+	_ZN20eap_am_crypto_sha1_c19copy_message_digestEPvPm @ 758 NONAME
+	_ZN20eap_am_crypto_sha1_c23eap_sha1_dss_G_functionEPKvmPvPm @ 759 NONAME
+	_ZN20eap_am_crypto_sha1_c32eap_sha1_process_data_host_orderEPKmm @ 760 NONAME
+	_ZN20eap_am_crypto_sha1_c35eap_sha1_process_data_network_orderEPKmm @ 761 NONAME
+	_ZN20eap_am_crypto_sha1_c4copyEv @ 762 NONAME
+	_ZN20eap_am_crypto_sha1_c9hash_initEv @ 763 NONAME
+	_ZN20eap_am_crypto_sha1_cC1EP18abs_eap_am_tools_c @ 764 NONAME
+	_ZN20eap_am_crypto_sha1_cC2EP18abs_eap_am_tools_c @ 765 NONAME
+	_ZN20eap_am_crypto_sha1_cD0Ev @ 766 NONAME
+	_ZN20eap_am_crypto_sha1_cD1Ev @ 767 NONAME
+	_ZN20eap_am_crypto_sha1_cD2Ev @ 768 NONAME
+	_ZN20eap_buf_chain_base_c10initializeEm @ 769 NONAME
+	_ZN20eap_buf_chain_base_c11set_encryptEb @ 770 NONAME
+	_ZN20eap_buf_chain_base_c12get_am_toolsEv @ 771 NONAME
+	_ZN20eap_buf_chain_base_c13set_is_clientEb @ 772 NONAME
+	_ZN20eap_buf_chain_base_c15set_data_lengthEm @ 773 NONAME
+	_ZN20eap_buf_chain_base_c17reset_data_bufferEv @ 774 NONAME
+	_ZN20eap_buf_chain_base_c17set_buffer_lengthEm @ 775 NONAME
+	_ZN20eap_buf_chain_base_c17set_stack_addressEPKv @ 776 NONAME
+	_ZN20eap_buf_chain_base_c18add_data_to_offsetEmPK19eap_variable_data_c @ 777 NONAME
+	_ZN20eap_buf_chain_base_c18add_data_to_offsetEmPKvm @ 778 NONAME
+	_ZN20eap_buf_chain_base_c18get_is_manipulatedEv @ 779 NONAME
+	_ZN20eap_buf_chain_base_c18set_is_manipulatedEv @ 780 NONAME
+	_ZN20eap_buf_chain_base_c19set_mem_guard_bytesEv @ 781 NONAME
+	_ZN20eap_buf_chain_base_c20get_mem_guard_lengthEv @ 782 NONAME
+	_ZN20eap_buf_chain_base_c20set_do_length_checksEb @ 783 NONAME
+	_ZN20eap_buf_chain_base_c21get_random_error_typeEv @ 784 NONAME
+	_ZN20eap_buf_chain_base_c21get_send_packet_indexEv @ 785 NONAME
+	_ZN20eap_buf_chain_base_c21set_random_error_typeE21eap_random_error_type @ 786 NONAME
+	_ZN20eap_buf_chain_base_c21set_send_packet_indexEm @ 787 NONAME
+	_ZN20eap_buf_chain_base_c28get_do_packet_retransmissionEv @ 788 NONAME
+	_ZN20eap_buf_chain_base_c28set_do_packet_retransmissionEb @ 789 NONAME
+	_ZN20eap_buf_chain_base_c8add_dataEPK19eap_variable_data_c @ 790 NONAME
+	_ZN20eap_buf_chain_base_c8add_dataEPKvm @ 791 NONAME
+	_ZN20eap_buf_chain_base_cC2E17eap_read_buffer_eP18abs_eap_am_tools_cPKhmb @ 792 NONAME
+	_ZN20eap_buf_chain_base_cC2E17eap_read_buffer_eP18abs_eap_am_tools_cm @ 793 NONAME
+	_ZN20eap_buf_chain_base_cC2E18eap_write_buffer_eP18abs_eap_am_tools_cPhmbbm @ 794 NONAME
+	_ZN20eap_buf_chain_base_cC2E18eap_write_buffer_eP18abs_eap_am_tools_cm @ 795 NONAME
+	_ZN20eap_buf_chain_base_cD0Ev @ 796 NONAME
+	_ZN20eap_buf_chain_base_cD1Ev @ 797 NONAME
+	_ZN20eap_buf_chain_base_cD2Ev @ 798 NONAME
+	_ZN20eap_rogue_ap_entry_c15set_mac_addressEPKh @ 799 NONAME
+	_ZN20eap_rogue_ap_entry_c16set_rogue_reasonE21eap_rogue_ap_reason_e @ 800 NONAME
+	_ZN20eap_rogue_ap_entry_cC1EP18abs_eap_am_tools_c @ 801 NONAME
+	_ZN20eap_rogue_ap_entry_cC2EP18abs_eap_am_tools_c @ 802 NONAME
+	_ZN20eap_rogue_ap_entry_cD0Ev @ 803 NONAME
+	_ZN20eap_rogue_ap_entry_cD1Ev @ 804 NONAME
+	_ZN20eap_rogue_ap_entry_cD2Ev @ 805 NONAME
+	_ZN20eap_type_selection_cC1EP18abs_eap_am_tools_c19eap_expanded_type_cb @ 806 NONAME
+	_ZN20eap_type_selection_cC2EP18abs_eap_am_tools_c19eap_expanded_type_cb @ 807 NONAME
+	_ZN20eap_type_selection_cD0Ev @ 808 NONAME
+	_ZN20eap_type_selection_cD1Ev @ 809 NONAME
+	_ZN20eap_type_selection_cD2Ev @ 810 NONAME
+	_ZN21crypto_tls_base_prf_c12get_is_validEv @ 811 NONAME
+	_ZN21crypto_tls_base_prf_c12set_is_validEv @ 812 NONAME
+	_ZN21crypto_tls_base_prf_c14set_is_invalidEv @ 813 NONAME
+	_ZN21crypto_tls_base_prf_c15tls_prf_A_valueEP27abs_crypto_hmac_algorithm_cP19eap_variable_data_cS3_S3_ @ 814 NONAME
+	_ZN21crypto_tls_base_prf_c15tls_prf_cleanupEv @ 815 NONAME
+	_ZN21crypto_tls_base_prf_c17tls_prf_one_roundEP27abs_crypto_hmac_algorithm_cPK19eap_variable_data_cPS2_S5_Pvm @ 816 NONAME
+	_ZN21crypto_tls_base_prf_cC1EP18abs_eap_am_tools_c @ 817 NONAME
+	_ZN21crypto_tls_base_prf_cC2EP18abs_eap_am_tools_c @ 818 NONAME
+	_ZN21crypto_tls_base_prf_cD0Ev @ 819 NONAME
+	_ZN21crypto_tls_base_prf_cD1Ev @ 820 NONAME
+	_ZN21crypto_tls_base_prf_cD2Ev @ 821 NONAME
+	_ZN21crypto_tls_sha1_prf_c12get_is_validEv @ 822 NONAME
+	_ZN21crypto_tls_sha1_prf_c12set_is_validEv @ 823 NONAME
+	_ZN21crypto_tls_sha1_prf_c12tls_prf_initEPK19eap_variable_data_cS2_S2_ @ 824 NONAME
+	_ZN21crypto_tls_sha1_prf_c14set_is_invalidEv @ 825 NONAME
+	_ZN21crypto_tls_sha1_prf_c14tls_prf_outputEPvm @ 826 NONAME
+	_ZN21crypto_tls_sha1_prf_c15tls_prf_cleanupEv @ 827 NONAME
+	_ZN21crypto_tls_sha1_prf_cC1EP18abs_eap_am_tools_c @ 828 NONAME
+	_ZN21crypto_tls_sha1_prf_cC2EP18abs_eap_am_tools_c @ 829 NONAME
+	_ZN21crypto_tls_sha1_prf_cD0Ev @ 830 NONAME
+	_ZN21crypto_tls_sha1_prf_cD1Ev @ 831 NONAME
+	_ZN21crypto_tls_sha1_prf_cD2Ev @ 832 NONAME
+	_ZN21eap_am_memory_store_c11remove_dataEPK19eap_variable_data_c @ 833 NONAME
+	_ZN21eap_am_memory_store_c12get_is_validEv @ 834 NONAME
+	_ZN21eap_am_memory_store_c12set_is_validEv @ 835 NONAME
+	_ZN21eap_am_memory_store_c13timer_expiredEmPv @ 836 NONAME
+	_ZN21eap_am_memory_store_c17timer_delete_dataEmPv @ 837 NONAME
+	_ZN21eap_am_memory_store_c8add_dataEPK19eap_variable_data_cPK22eap_tlv_message_data_cm @ 838 NONAME
+	_ZN21eap_am_memory_store_c8get_dataEPK19eap_variable_data_cP22eap_tlv_message_data_c @ 839 NONAME
+	_ZN21eap_am_memory_store_c8shutdownEv @ 840 NONAME
+	_ZN21eap_am_memory_store_cC1EP18abs_eap_am_tools_c @ 841 NONAME
+	_ZN21eap_am_memory_store_cC2EP18abs_eap_am_tools_c @ 842 NONAME
+	_ZN21eap_am_memory_store_cD0Ev @ 843 NONAME
+	_ZN21eap_am_memory_store_cD1Ev @ 844 NONAME
+	_ZN21eap_am_memory_store_cD2Ev @ 845 NONAME
+	_ZN22eap_am_mutex_symbian_c11mutex_enterEv @ 846 NONAME
+	_ZN22eap_am_mutex_symbian_c11mutex_leaveEP18abs_eap_am_tools_c @ 847 NONAME
+	_ZN22eap_am_mutex_symbian_c15dublicate_mutexEv @ 848 NONAME
+	_ZN22eap_am_mutex_symbian_cC1EPKS_ @ 849 NONAME
+	_ZN22eap_am_mutex_symbian_cC1Ev @ 850 NONAME
+	_ZN22eap_am_mutex_symbian_cC2EPKS_ @ 851 NONAME
+	_ZN22eap_am_mutex_symbian_cC2Ev @ 852 NONAME
+	_ZN22eap_am_mutex_symbian_cD0Ev @ 853 NONAME
+	_ZN22eap_am_mutex_symbian_cD1Ev @ 854 NONAME
+	_ZN22eap_am_mutex_symbian_cD2Ev @ 855 NONAME
+	_ZN22eap_am_tools_symbian_c10get_cryptoEv @ 856 NONAME
+	_ZN22eap_am_tools_symbian_c11pulse_timerEm @ 857 NONAME
+	_ZN22eap_am_tools_symbian_c11timer_sleepEm @ 858 NONAME
+	_ZN22eap_am_tools_symbian_c12am_set_timerEP20abs_eap_base_timer_cmPvm @ 859 NONAME
+	_ZN22eap_am_tools_symbian_c13config_strlenEPKc @ 860 NONAME
+	_ZN22eap_am_tools_symbian_c15am_cancel_timerEP20abs_eap_base_timer_cm @ 861 NONAME
+	_ZN22eap_am_tools_symbian_c15begin_db_deleteER7RDbView @ 862 NONAME
+	_ZN22eap_am_tools_symbian_c15begin_db_updateER7RDbView @ 863 NONAME
+	_ZN22eap_am_tools_symbian_c15enter_crypto_csEv @ 864 NONAME
+	_ZN22eap_am_tools_symbian_c15formatted_printEPKcz @ 865 NONAME
+	_ZN22eap_am_tools_symbian_c15get_clock_ticksEv @ 866 NONAME
+	_ZN22eap_am_tools_symbian_c15get_trace_mutexEv @ 867 NONAME
+	_ZN22eap_am_tools_symbian_c15leave_crypto_csEv @ 868 NONAME
+	_ZN22eap_am_tools_symbian_c16get_global_mutexEv @ 869 NONAME
+	_ZN22eap_am_tools_symbian_c16set_trace_prefixEPK19eap_variable_data_c @ 870 NONAME
+	_ZN22eap_am_tools_symbian_c17enter_trace_mutexEv @ 871 NONAME
+	_ZN22eap_am_tools_symbian_c17get_gmt_unix_timeEv @ 872 NONAME
+	_ZN22eap_am_tools_symbian_c17leave_trace_mutexEv @ 873 NONAME
+	_ZN22eap_am_tools_symbian_c17stop_timer_threadEv @ 874 NONAME
+	_ZN22eap_am_tools_symbian_c18enter_global_mutexEv @ 875 NONAME
+	_ZN22eap_am_tools_symbian_c18get_hardware_ticksEv @ 876 NONAME
+	_ZN22eap_am_tools_symbian_c18leave_global_mutexEv @ 877 NONAME
+	_ZN22eap_am_tools_symbian_c18start_timer_threadEv @ 878 NONAME
+	_ZN22eap_am_tools_symbian_c19set_trace_file_nameEPK19eap_variable_data_c @ 879 NONAME
+	_ZN22eap_am_tools_symbian_c19u64_struct_to_u64_tE10u64_struct @ 880 NONAME
+	_ZN22eap_am_tools_symbian_c19u64_t_to_u64_structEy @ 881 NONAME
+	_ZN22eap_am_tools_symbian_c20am_cancel_all_timersEv @ 882 NONAME
+	_ZN22eap_am_tools_symbian_c20begin_db_transactionER16RDbNamedDatabase @ 883 NONAME
+	_ZN22eap_am_tools_symbian_c23convert_unicode_to_utf8ER19eap_variable_data_cRKS0_ @ 884 NONAME
+	_ZN22eap_am_tools_symbian_c23convert_utf8_to_unicodeER19eap_variable_data_cRKS0_ @ 885 NONAME
+	_ZN22eap_am_tools_symbian_c23get_timer_resolution_msEv @ 886 NONAME
+	_ZN22eap_am_tools_symbian_c23re_activate_timer_queueEv @ 887 NONAME
+	_ZN22eap_am_tools_symbian_c23set_max_trace_file_sizeEm @ 888 NONAME
+	_ZN22eap_am_tools_symbian_c23set_timer_resolution_msEm @ 889 NONAME
+	_ZN22eap_am_tools_symbian_c24get_timer_queue_is_emptyEv @ 890 NONAME
+	_ZN22eap_am_tools_symbian_c25get_clock_ticks_of_secondEv @ 891 NONAME
+	_ZN22eap_am_tools_symbian_c26get_is_timer_thread_activeEv @ 892 NONAME
+	_ZN22eap_am_tools_symbian_c28get_hardware_ticks_of_secondEv @ 893 NONAME
+	_ZN22eap_am_tools_symbian_c30get_use_eap_milli_second_timerEv @ 894 NONAME
+	_ZN22eap_am_tools_symbian_c30set_use_eap_milli_second_timerEb @ 895 NONAME
+	_ZN22eap_am_tools_symbian_c31convert_am_error_to_eapol_errorEl @ 896 NONAME
+	_ZN22eap_am_tools_symbian_c31convert_eapol_error_to_am_errorE12eap_status_e @ 897 NONAME
+	_ZN22eap_am_tools_symbian_c5sleepEm @ 898 NONAME
+	_ZN22eap_am_tools_symbian_c6getenvEPK19eap_variable_data_cPS0_ @ 899 NONAME
+	_ZN22eap_am_tools_symbian_c6memchrEPKvhm @ 900 NONAME
+	_ZN22eap_am_tools_symbian_c6memcmpEPKvS1_m @ 901 NONAME
+	_ZN22eap_am_tools_symbian_c6memsetEPvlm @ 902 NONAME
+	_ZN22eap_am_tools_symbian_c6sprintER6TDes16PKcz @ 903 NONAME
+	_ZN22eap_am_tools_symbian_c6strlenEPKc @ 904 NONAME
+	_ZN22eap_am_tools_symbian_c7isspaceEh @ 905 NONAME
+	_ZN22eap_am_tools_symbian_c7memmoveEPvPKvm @ 906 NONAME
+	_ZN22eap_am_tools_symbian_c7memrchrEPKvhm @ 907 NONAME
+	_ZN22eap_am_tools_symbian_c8shutdownEv @ 908 NONAME
+	_ZN22eap_am_tools_symbian_c8snprintfEPhmPKcz @ 909 NONAME
+	_ZN22eap_am_tools_symbian_c9configureEv @ 910 NONAME
+	_ZN22eap_am_tools_symbian_cC1EPKc @ 911 NONAME
+	_ZN22eap_am_tools_symbian_cC2EPKc @ 912 NONAME
+	_ZN22eap_am_tools_symbian_cD0Ev @ 913 NONAME
+	_ZN22eap_am_tools_symbian_cD1Ev @ 914 NONAME
+	_ZN22eap_am_tools_symbian_cD2Ev @ 915 NONAME
+	_ZN22eap_tlv_message_data_c12get_is_validEv @ 916 NONAME
+	_ZN22eap_tlv_message_data_c16add_message_dataEmmPKv @ 917 NONAME
+	_ZN22eap_tlv_message_data_c16set_message_dataEmPKv @ 918 NONAME
+	_ZN22eap_tlv_message_data_c17copy_message_dataEmPKv @ 919 NONAME
+	_ZN22eap_tlv_message_data_c18add_message_headerEmm @ 920 NONAME
+	_ZN22eap_tlv_message_data_c18parse_message_dataEP11eap_array_cI16eap_tlv_header_cE @ 921 NONAME
+	_ZN22eap_tlv_message_data_c22add_message_data_arrayEmmP11eap_array_cI19eap_variable_data_cE @ 922 NONAME
+	_ZN22eap_tlv_message_data_c23allocate_message_bufferEmmPPv @ 923 NONAME
+	_ZN22eap_tlv_message_data_c28allocate_message_data_bufferEm @ 924 NONAME
+	_ZN22eap_tlv_message_data_c31object_decrease_reference_countEv @ 925 NONAME
+	_ZN22eap_tlv_message_data_c31object_increase_reference_countEv @ 926 NONAME
+	_ZN22eap_tlv_message_data_cC1EP18abs_eap_am_tools_c @ 927 NONAME
+	_ZN22eap_tlv_message_data_cC2EP18abs_eap_am_tools_c @ 928 NONAME
+	_ZN22eap_tlv_message_data_cD0Ev @ 929 NONAME
+	_ZN22eap_tlv_message_data_cD1Ev @ 930 NONAME
+	_ZN22eap_tlv_message_data_cD2Ev @ 931 NONAME
+	_ZN23crypto_kd_hmac_sha256_c10expand_keyEP19eap_variable_data_cmPKS0_S3_ @ 932 NONAME
+	_ZN23crypto_kd_hmac_sha256_c12get_is_validEv @ 933 NONAME
+	_ZN23crypto_kd_hmac_sha256_cC1EP18abs_eap_am_tools_c @ 934 NONAME
+	_ZN23crypto_kd_hmac_sha256_cC2EP18abs_eap_am_tools_c @ 935 NONAME
+	_ZN23crypto_kd_hmac_sha256_cD0Ev @ 936 NONAME
+	_ZN23crypto_kd_hmac_sha256_cD1Ev @ 937 NONAME
+	_ZN23crypto_kd_hmac_sha256_cD2Ev @ 938 NONAME
+	_ZN23eap_am_crypto_sha_256_c10hash_finalEPvPm @ 939 NONAME
+	_ZN23eap_am_crypto_sha_256_c11hash_updateEPKvm @ 940 NONAME
+	_ZN23eap_am_crypto_sha_256_c12copy_contextEPK19eap_variable_data_cyPKmS4_S4_ @ 941 NONAME
+	_ZN23eap_am_crypto_sha_256_c12get_is_validEv @ 942 NONAME
+	_ZN23eap_am_crypto_sha_256_c12hash_cleanupEv @ 943 NONAME
+	_ZN23eap_am_crypto_sha_256_c12set_is_validEv @ 944 NONAME
+	_ZN23eap_am_crypto_sha_256_c14get_block_sizeEv @ 945 NONAME
+	_ZN23eap_am_crypto_sha_256_c14set_is_invalidEv @ 946 NONAME
+	_ZN23eap_am_crypto_sha_256_c17get_digest_lengthEv @ 947 NONAME
+	_ZN23eap_am_crypto_sha_256_c19copy_message_digestEPvPm @ 948 NONAME
+	_ZN23eap_am_crypto_sha_256_c35eap_sha_256_process_data_host_orderEPKmm @ 949 NONAME
+	_ZN23eap_am_crypto_sha_256_c38eap_sha_256_process_data_network_orderEPKmm @ 950 NONAME
+	_ZN23eap_am_crypto_sha_256_c4copyEv @ 951 NONAME
+	_ZN23eap_am_crypto_sha_256_c9hash_initEv @ 952 NONAME
+	_ZN23eap_am_crypto_sha_256_cC1EP18abs_eap_am_tools_c @ 953 NONAME
+	_ZN23eap_am_crypto_sha_256_cC2EP18abs_eap_am_tools_c @ 954 NONAME
+	_ZN23eap_am_crypto_sha_256_cD0Ev @ 955 NONAME
+	_ZN23eap_am_crypto_sha_256_cD1Ev @ 956 NONAME
+	_ZN23eap_am_crypto_sha_256_cD2Ev @ 957 NONAME
+	_ZN23eap_am_crypto_symbian_c10dh_cleanupEPK19eap_variable_data_c @ 958 NONAME
+	_ZN23eap_am_crypto_symbian_c10dsa_verifyEP19eap_variable_data_cPKS0_S3_S3_S3_S3_S3_ @ 959 NONAME
+	_ZN23eap_am_crypto_symbian_c10md4_updateEP19eap_variable_data_cPKhm @ 960 NONAME
+	_ZN23eap_am_crypto_symbian_c10md5_updateEP19eap_variable_data_cPKhm @ 961 NONAME
+	_ZN23eap_am_crypto_symbian_c10rsa_verifyEP19eap_variable_data_cPKS0_S3_S3_ @ 962 NONAME
+	_ZN23eap_am_crypto_symbian_c10sha1_finalEP19eap_variable_data_cPhPm @ 963 NONAME
+	_ZN23eap_am_crypto_symbian_c11aes_cleanupEP19eap_variable_data_c @ 964 NONAME
+	_ZN23eap_am_crypto_symbian_c11dsa_cleanupEP19eap_variable_data_c @ 965 NONAME
+	_ZN23eap_am_crypto_symbian_c11md4_cleanupEP19eap_variable_data_c @ 966 NONAME
+	_ZN23eap_am_crypto_symbian_c11md5_cleanupEP19eap_variable_data_c @ 967 NONAME
+	_ZN23eap_am_crypto_symbian_c11rc4_cleanupEP19eap_variable_data_c @ 968 NONAME
+	_ZN23eap_am_crypto_symbian_c11rc4_decryptEPK19eap_variable_data_cPKvPvm @ 969 NONAME
+	_ZN23eap_am_crypto_symbian_c11rc4_decryptEPK19eap_variable_data_cPvm @ 970 NONAME
+	_ZN23eap_am_crypto_symbian_c11rc4_encryptEPK19eap_variable_data_cPKvPvm @ 971 NONAME
+	_ZN23eap_am_crypto_symbian_c11rc4_encryptEPK19eap_variable_data_cPvm @ 972 NONAME
+	_ZN23eap_am_crypto_symbian_c11rc4_set_keyEP19eap_variable_data_cPKS0_ @ 973 NONAME
+	_ZN23eap_am_crypto_symbian_c11rsa_cleanupEP19eap_variable_data_c @ 974 NONAME
+	_ZN23eap_am_crypto_symbian_c11sha1_updateEP19eap_variable_data_cPKhm @ 975 NONAME
+	_ZN23eap_am_crypto_symbian_c12set_is_validEv @ 976 NONAME
+	_ZN23eap_am_crypto_symbian_c12sha1_cleanupEP19eap_variable_data_c @ 977 NONAME
+	_ZN23eap_am_crypto_symbian_c12sha_256_initEP19eap_variable_data_c @ 978 NONAME
+	_ZN23eap_am_crypto_symbian_c13add_rand_seedEPKhm @ 979 NONAME
+	_ZN23eap_am_crypto_symbian_c13sha_256_finalEP19eap_variable_data_cPhPm @ 980 NONAME
+	_ZN23eap_am_crypto_symbian_c14aes_block_sizeEv @ 981 NONAME
+	_ZN23eap_am_crypto_symbian_c14aes_key_lengthEv @ 982 NONAME
+	_ZN23eap_am_crypto_symbian_c14get_rand_bytesEPhm @ 983 NONAME
+	_ZN23eap_am_crypto_symbian_c14sha_256_updateEP19eap_variable_data_cPKhm @ 984 NONAME
+	_ZN23eap_am_crypto_symbian_c15sha_256_cleanupEP19eap_variable_data_c @ 985 NONAME
+	_ZN23eap_am_crypto_symbian_c15use_test_randomEPKhmb @ 986 NONAME
+	_ZN23eap_am_crypto_symbian_c16cleanup_3des_edeEP19eap_variable_data_c @ 987 NONAME
+	_ZN23eap_am_crypto_symbian_c16md4_copy_contextEP19eap_variable_data_cPKS0_ @ 988 NONAME
+	_ZN23eap_am_crypto_symbian_c16md5_copy_contextEP19eap_variable_data_cPKS0_ @ 989 NONAME
+	_ZN23eap_am_crypto_symbian_c17aes_decrypt_blockEP19eap_variable_data_cPKhPhm @ 990 NONAME
+	_ZN23eap_am_crypto_symbian_c17aes_encrypt_blockEP19eap_variable_data_cPKhPhm @ 991 NONAME
+	_ZN23eap_am_crypto_symbian_c17dss_pseudo_randomEPhmS0_m @ 992 NONAME
+	_ZN23eap_am_crypto_symbian_c17sha1_copy_contextEP19eap_variable_data_cPKS0_ @ 993 NONAME
+	_ZN23eap_am_crypto_symbian_c18get_md4_block_sizeEP19eap_variable_data_c @ 994 NONAME
+	_ZN23eap_am_crypto_symbian_c18get_md5_block_sizeEP19eap_variable_data_c @ 995 NONAME
+	_ZN23eap_am_crypto_symbian_c19block_size_3des_edeEv @ 996 NONAME
+	_ZN23eap_am_crypto_symbian_c19get_sha1_block_sizeEP19eap_variable_data_c @ 997 NONAME
+	_ZN23eap_am_crypto_symbian_c19key_length_3des_edeEv @ 998 NONAME
+	_ZN23eap_am_crypto_symbian_c20sha_256_copy_contextEP19eap_variable_data_cPKS0_ @ 999 NONAME
+	_ZN23eap_am_crypto_symbian_c21get_md4_digest_lengthEP19eap_variable_data_c @ 1000 NONAME
+	_ZN23eap_am_crypto_symbian_c21get_md5_digest_lengthEP19eap_variable_data_c @ 1001 NONAME
+	_ZN23eap_am_crypto_symbian_c22add_rand_seed_hw_ticksEv @ 1002 NONAME
+	_ZN23eap_am_crypto_symbian_c22aes_set_decryption_keyEP19eap_variable_data_cPKhm @ 1003 NONAME
+	_ZN23eap_am_crypto_symbian_c22aes_set_encryption_keyEP19eap_variable_data_cPKhm @ 1004 NONAME
+	_ZN23eap_am_crypto_symbian_c22decrypt_block_3des_edeEP19eap_variable_data_cPKhPhm @ 1005 NONAME
+	_ZN23eap_am_crypto_symbian_c22encrypt_block_3des_edeEP19eap_variable_data_cPKhPhm @ 1006 NONAME
+	_ZN23eap_am_crypto_symbian_c22generate_g_power_to_xyEPK19eap_variable_data_cS2_PS0_PKhmS5_m @ 1007 NONAME
+	_ZN23eap_am_crypto_symbian_c22get_sha1_digest_lengthEP19eap_variable_data_c @ 1008 NONAME
+	_ZN23eap_am_crypto_symbian_c22get_sha_256_block_sizeEP19eap_variable_data_c @ 1009 NONAME
+	_ZN23eap_am_crypto_symbian_c24open_crypto_memory_leaksEv @ 1010 NONAME
+	_ZN23eap_am_crypto_symbian_c25close_crypto_memory_leaksEv @ 1011 NONAME
+	_ZN23eap_am_crypto_symbian_c25get_sha_256_digest_lengthEP19eap_variable_data_c @ 1012 NONAME
+	_ZN23eap_am_crypto_symbian_c27rsa_decrypt_with_public_keyEP19eap_variable_data_cPKS0_S3_S1_ @ 1013 NONAME
+	_ZN23eap_am_crypto_symbian_c27rsa_encrypt_with_public_keyEP19eap_variable_data_cPKS0_S3_S1_ @ 1014 NONAME
+	_ZN23eap_am_crypto_symbian_c27set_decryption_key_3des_edeEP19eap_variable_data_cPKhm @ 1015 NONAME
+	_ZN23eap_am_crypto_symbian_c27set_encryption_key_3des_edeEP19eap_variable_data_cPKhm @ 1016 NONAME
+	_ZN23eap_am_crypto_symbian_c28generate_diffie_hellman_keysEP19eap_variable_data_cS1_PKhmS3_m @ 1017 NONAME
+	_ZN23eap_am_crypto_symbian_c28rsa_decrypt_with_private_keyEP19eap_variable_data_cPKS0_S3_S1_ @ 1018 NONAME
+	_ZN23eap_am_crypto_symbian_c28rsa_encrypt_with_private_keyEP19eap_variable_data_cPKS0_S3_S1_ @ 1019 NONAME
+	_ZN23eap_am_crypto_symbian_c8dsa_initEP19eap_variable_data_c @ 1020 NONAME
+	_ZN23eap_am_crypto_symbian_c8dsa_signEP19eap_variable_data_cPKS0_S3_S1_ @ 1021 NONAME
+	_ZN23eap_am_crypto_symbian_c8md4_initEP19eap_variable_data_c @ 1022 NONAME
+	_ZN23eap_am_crypto_symbian_c8md5_initEP19eap_variable_data_c @ 1023 NONAME
+	_ZN23eap_am_crypto_symbian_c8rsa_initEP19eap_variable_data_c @ 1024 NONAME
+	_ZN23eap_am_crypto_symbian_c8rsa_signEP19eap_variable_data_cPKS0_S3_S1_ @ 1025 NONAME
+	_ZN23eap_am_crypto_symbian_c9configureEv @ 1026 NONAME
+	_ZN23eap_am_crypto_symbian_c9md4_finalEP19eap_variable_data_cPhPm @ 1027 NONAME
+	_ZN23eap_am_crypto_symbian_c9md5_finalEP19eap_variable_data_cPhPm @ 1028 NONAME
+	_ZN23eap_am_crypto_symbian_c9sha1_initEP19eap_variable_data_c @ 1029 NONAME
+	_ZN23eap_am_crypto_symbian_cC1EP18abs_eap_am_tools_c @ 1030 NONAME
+	_ZN23eap_am_crypto_symbian_cC2EP18abs_eap_am_tools_c @ 1031 NONAME
+	_ZN23eap_am_crypto_symbian_cD0Ev @ 1032 NONAME
+	_ZN23eap_am_crypto_symbian_cD1Ev @ 1033 NONAME
+	_ZN23eap_am_crypto_symbian_cD2Ev @ 1034 NONAME
+	_ZN23eap_session_core_base_c22new_eap_session_core_cEP18abs_eap_am_tools_cP22abs_eap_session_core_cbm @ 1035 NONAME
+	_ZN23eap_session_core_base_cC2Ev @ 1036 NONAME
+	_ZN23eap_session_core_base_cD0Ev @ 1037 NONAME
+	_ZN23eap_session_core_base_cD1Ev @ 1038 NONAME
+	_ZN23eap_session_core_base_cD2Ev @ 1039 NONAME
+	_ZN23network_key_and_index_c12get_is_validEv @ 1040 NONAME
+	_ZN23network_key_and_index_c15get_network_keyEv @ 1041 NONAME
+	_ZN23network_key_and_index_c17get_is_valid_dataEv @ 1042 NONAME
+	_ZN23network_key_and_index_c21set_network_key_indexEh @ 1043 NONAME
+	_ZN23network_key_and_index_c4copyEv @ 1044 NONAME
+	_ZN23network_key_and_index_cC1EP18abs_eap_am_tools_c @ 1045 NONAME
+	_ZN23network_key_and_index_cC2EP18abs_eap_am_tools_c @ 1046 NONAME
+	_ZN23network_key_and_index_cD0Ev @ 1047 NONAME
+	_ZN23network_key_and_index_cD1Ev @ 1048 NONAME
+	_ZN23network_key_and_index_cD2Ev @ 1049 NONAME
+	_ZN24eap_am_mutex_reference_c13add_referenceEv @ 1050 NONAME
+	_ZN24eap_am_mutex_reference_c15get_is_reservedEv @ 1051 NONAME
+	_ZN24eap_am_mutex_reference_c15set_is_reservedEb @ 1052 NONAME
+	_ZN24eap_am_mutex_reference_c16remove_referenceEv @ 1053 NONAME
+	_ZN24eap_am_mutex_reference_c19get_reference_countEv @ 1054 NONAME
+	_ZN24eap_am_mutex_reference_cC1Ev @ 1055 NONAME
+	_ZN24eap_am_mutex_reference_cC2Ev @ 1056 NONAME
+	_ZN24eap_am_mutex_reference_cD0Ev @ 1057 NONAME
+	_ZN24eap_am_mutex_reference_cD1Ev @ 1058 NONAME
+	_ZN24eap_am_mutex_reference_cD2Ev @ 1059 NONAME
+	_ZN24eap_master_session_key_c12set_eap_typeE19eap_expanded_type_c @ 1060 NONAME
+	_ZN24eap_master_session_key_c18copy_leap_passwordEPK19eap_variable_data_c @ 1061 NONAME
+	_ZN24eap_master_session_key_c8set_copyEPKS_ @ 1062 NONAME
+	_ZN24eap_master_session_key_cC1EP18abs_eap_am_tools_c19eap_expanded_type_c @ 1063 NONAME
+	_ZN24eap_master_session_key_cC2EP18abs_eap_am_tools_c19eap_expanded_type_c @ 1064 NONAME
+	_ZN24eap_master_session_key_cD0Ev @ 1065 NONAME
+	_ZN24eap_master_session_key_cD1Ev @ 1066 NONAME
+	_ZN24eap_master_session_key_cD2Ev @ 1067 NONAME
+	_ZN24eap_state_notification_c16get_state_stringEmm @ 1068 NONAME
+	_ZN24eap_state_notification_c19get_protocol_stringEmm @ 1069 NONAME
+	_ZN24eap_state_notification_c23set_notification_stringEPK19eap_variable_data_cb @ 1070 NONAME
+	_ZN24eap_state_notification_c24set_authentication_errorE12eap_status_e @ 1071 NONAME
+	_ZN24eap_state_notification_c25get_protocol_layer_stringEm @ 1072 NONAME
+	_ZN24eap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 1073 NONAME
+	_ZN24eap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 1074 NONAME
+	_ZN24eap_state_notification_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 1075 NONAME
+	_ZN24eap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e19eap_expanded_type_cmmhb @ 1076 NONAME
+	_ZN24eap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb28eap_state_notification_eap_e20eap_protocol_layer_e22eap_type_ietf_values_emmhb @ 1077 NONAME
+	_ZN24eap_state_notification_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cb32eap_state_notification_generic_e20eap_protocol_layer_emmmhb @ 1078 NONAME
+	_ZN24eap_state_notification_cD0Ev @ 1079 NONAME
+	_ZN24eap_state_notification_cD1Ev @ 1080 NONAME
+	_ZN24eap_state_notification_cD2Ev @ 1081 NONAME
+	_ZN25eap_core_retransmission_c19get_send_network_idEv @ 1082 NONAME
+	_ZN25eap_core_retransmission_c28get_next_retransmission_timeEv @ 1083 NONAME
+	_ZN25eap_core_retransmission_c31get_next_retransmission_counterEv @ 1084 NONAME
+	_ZN25eap_core_retransmission_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmmm16eap_code_value_eh19eap_expanded_type_c @ 1085 NONAME
+	_ZN25eap_core_retransmission_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmmm16eap_code_value_eh19eap_expanded_type_c @ 1086 NONAME
+	_ZN25eap_core_retransmission_cD0Ev @ 1087 NONAME
+	_ZN25eap_core_retransmission_cD1Ev @ 1088 NONAME
+	_ZN25eap_core_retransmission_cD2Ev @ 1089 NONAME
+	_ZN25eap_general_header_base_c17set_header_bufferEPhm @ 1090 NONAME
+	_ZN25eap_general_header_base_cC2EP18abs_eap_am_tools_cPvm @ 1091 NONAME
+	_ZN25eap_general_header_base_cD0Ev @ 1092 NONAME
+	_ZN25eap_general_header_base_cD1Ev @ 1093 NONAME
+	_ZN25eap_general_header_base_cD2Ev @ 1094 NONAME
+	_ZN25eap_network_id_selector_c12set_selectorEPK19eap_am_network_id_c @ 1095 NONAME
+	_ZN25eap_network_id_selector_cC1EP18abs_eap_am_tools_c @ 1096 NONAME
+	_ZN25eap_network_id_selector_cC1EP18abs_eap_am_tools_cPK19eap_am_network_id_c @ 1097 NONAME
+	_ZN25eap_network_id_selector_cC1EP18abs_eap_am_tools_cPKS_ @ 1098 NONAME
+	_ZN25eap_network_id_selector_cC2EP18abs_eap_am_tools_c @ 1099 NONAME
+	_ZN25eap_network_id_selector_cC2EP18abs_eap_am_tools_cPK19eap_am_network_id_c @ 1100 NONAME
+	_ZN25eap_network_id_selector_cC2EP18abs_eap_am_tools_cPKS_ @ 1101 NONAME
+	_ZN25eap_network_id_selector_cD0Ev @ 1102 NONAME
+	_ZN25eap_network_id_selector_cD1Ev @ 1103 NONAME
+	_ZN25eap_network_id_selector_cD2Ev @ 1104 NONAME
+	_ZN26eapol_ethernet_header_rd_cC1EP18abs_eap_am_tools_cPKhm @ 1105 NONAME
+	_ZN26eapol_ethernet_header_rd_cC2EP18abs_eap_am_tools_cPKhm @ 1106 NONAME
+	_ZN26eapol_ethernet_header_rd_cD0Ev @ 1107 NONAME
+	_ZN26eapol_ethernet_header_rd_cD1Ev @ 1108 NONAME
+	_ZN26eapol_ethernet_header_rd_cD2Ev @ 1109 NONAME
+	_ZN26eapol_ethernet_header_wr_c10get_sourceEv @ 1110 NONAME
+	_ZN26eapol_ethernet_header_wr_c12reset_headerE21eapol_ethernet_type_et @ 1111 NONAME
+	_ZN26eapol_ethernet_header_wr_c15get_destinationEv @ 1112 NONAME
+	_ZN26eapol_ethernet_header_wr_cC1EP18abs_eap_am_tools_cPKhm @ 1113 NONAME
+	_ZN26eapol_ethernet_header_wr_cC2EP18abs_eap_am_tools_cPKhm @ 1114 NONAME
+	_ZN26eapol_ethernet_header_wr_cD0Ev @ 1115 NONAME
+	_ZN26eapol_ethernet_header_wr_cD1Ev @ 1116 NONAME
+	_ZN26eapol_ethernet_header_wr_cD2Ev @ 1117 NONAME
+	_ZN26simple_config_credential_c12get_is_validEv @ 1118 NONAME
+	_ZN26simple_config_credential_c15get_MAC_addressEv @ 1119 NONAME
+	_ZN26simple_config_credential_c16get_network_keysEv @ 1120 NONAME
+	_ZN26simple_config_credential_c17set_network_indexEh @ 1121 NONAME
+	_ZN26simple_config_credential_c19get_Encryption_TypeEv @ 1122 NONAME
+	_ZN26simple_config_credential_c19set_Encryption_TypeE31simple_config_Encryption_Type_e @ 1123 NONAME
+	_ZN26simple_config_credential_c23get_Authentication_TypeEv @ 1124 NONAME
+	_ZN26simple_config_credential_c23set_Authentication_TypeE35simple_config_Authentication_Type_e @ 1125 NONAME
+	_ZN26simple_config_credential_c8get_SSIDEv @ 1126 NONAME
+	_ZN26simple_config_credential_cC1EP18abs_eap_am_tools_c @ 1127 NONAME
+	_ZN26simple_config_credential_cC2EP18abs_eap_am_tools_c @ 1128 NONAME
+	_ZN26simple_config_credential_cD0Ev @ 1129 NONAME
+	_ZN26simple_config_credential_cD1Ev @ 1130 NONAME
+	_ZN26simple_config_credential_cD2Ev @ 1131 NONAME
+	_ZN27abs_crypto_hash_algorithm_cD0Ev @ 1132 NONAME
+	_ZN27abs_crypto_hash_algorithm_cD1Ev @ 1133 NONAME
+	_ZN27abs_crypto_hash_algorithm_cD2Ev @ 1134 NONAME
+	_ZN27abs_crypto_hmac_algorithm_cD0Ev @ 1135 NONAME
+	_ZN27abs_crypto_hmac_algorithm_cD1Ev @ 1136 NONAME
+	_ZN27abs_crypto_hmac_algorithm_cD2Ev @ 1137 NONAME
+	_ZN27eap_am_file_input_symbian_c10file_closeEv @ 1138 NONAME
+	_ZN27eap_am_file_input_symbian_c10file_writeEPK19eap_variable_data_c @ 1139 NONAME
+	_ZN27eap_am_file_input_symbian_c11file_deleteEPK19eap_variable_data_c @ 1140 NONAME
+	_ZN27eap_am_file_input_symbian_c11file_existsEPK19eap_variable_data_c @ 1141 NONAME
+	_ZN27eap_am_file_input_symbian_c12get_is_validEv @ 1142 NONAME
+	_ZN27eap_am_file_input_symbian_c14directory_openEPK19eap_variable_data_c @ 1143 NONAME
+	_ZN27eap_am_file_input_symbian_c14directory_readEP11eap_array_cI19abs_eap_file_stat_cE @ 1144 NONAME
+	_ZN27eap_am_file_input_symbian_c14file_read_lineEP19eap_variable_data_c @ 1145 NONAME
+	_ZN27eap_am_file_input_symbian_c14file_read_wordEP19eap_variable_data_c @ 1146 NONAME
+	_ZN27eap_am_file_input_symbian_c15directory_closeEv @ 1147 NONAME
+	_ZN27eap_am_file_input_symbian_c9file_copyEPK19eap_variable_data_cS2_ @ 1148 NONAME
+	_ZN27eap_am_file_input_symbian_c9file_openEPK19eap_variable_data_c23eap_file_io_direction_e @ 1149 NONAME
+	_ZN27eap_am_file_input_symbian_c9file_readEP19eap_variable_data_c @ 1150 NONAME
+	_ZN27eap_am_file_input_symbian_c9file_sizeEv @ 1151 NONAME
+	_ZN27eap_am_file_input_symbian_cC1EP18abs_eap_am_tools_c @ 1152 NONAME
+	_ZN27eap_am_file_input_symbian_cC2EP18abs_eap_am_tools_c @ 1153 NONAME
+	_ZN27eap_am_file_input_symbian_cD0Ev @ 1154 NONAME
+	_ZN27eap_am_file_input_symbian_cD1Ev @ 1155 NONAME
+	_ZN27eap_am_file_input_symbian_cD2Ev @ 1156 NONAME
+	_ZN28abs_crypto_block_algorithm_cD0Ev @ 1157 NONAME
+	_ZN28abs_crypto_block_algorithm_cD1Ev @ 1158 NONAME
+	_ZN28abs_crypto_block_algorithm_cD2Ev @ 1159 NONAME
+	_ZN28eapol_ethernet_header_base_c17get_header_lengthEv @ 1160 NONAME
+	_ZN28eapol_ethernet_header_base_c8set_typeE21eapol_ethernet_type_e @ 1161 NONAME
+	_ZN28eapol_ethernet_header_base_cC1EP18abs_eap_am_tools_cPvm @ 1162 NONAME
+	_ZN28eapol_ethernet_header_base_cC2EP18abs_eap_am_tools_cPvm @ 1163 NONAME
+	_ZN28eapol_ethernet_header_base_cD0Ev @ 1164 NONAME
+	_ZN28eapol_ethernet_header_base_cD1Ev @ 1165 NONAME
+	_ZN28eapol_ethernet_header_base_cD2Ev @ 1166 NONAME
+	_ZN29abs_crypto_stream_algorithm_cD0Ev @ 1167 NONAME
+	_ZN29abs_crypto_stream_algorithm_cD1Ev @ 1168 NONAME
+	_ZN29abs_crypto_stream_algorithm_cD2Ev @ 1169 NONAME
+	_ZN30abs_eap_am_memory_store_data_cC1Ev @ 1170 NONAME
+	_ZN30abs_eap_am_memory_store_data_cC2Ev @ 1171 NONAME
+	_ZN30abs_eap_am_memory_store_data_cD0Ev @ 1172 NONAME
+	_ZN30abs_eap_am_memory_store_data_cD1Ev @ 1173 NONAME
+	_ZN30abs_eap_am_memory_store_data_cD2Ev @ 1174 NONAME
+	_ZN30crypto_wpa_psk_password_hash_c12get_is_validEv @ 1175 NONAME
+	_ZN30crypto_wpa_psk_password_hash_c13password_hashEPK19eap_variable_data_cS2_PS0_PvPF12eap_status_eS4_mE @ 1176 NONAME
+	_ZN30crypto_wpa_psk_password_hash_cC1EP18abs_eap_am_tools_c @ 1177 NONAME
+	_ZN30crypto_wpa_psk_password_hash_cC2EP18abs_eap_am_tools_c @ 1178 NONAME
+	_ZN30crypto_wpa_psk_password_hash_cD0Ev @ 1179 NONAME
+	_ZN30crypto_wpa_psk_password_hash_cD1Ev @ 1180 NONAME
+	_ZN30crypto_wpa_psk_password_hash_cD2Ev @ 1181 NONAME
+	_ZN30eap_am_memory_store_tlv_data_c17copy_message_dataEPK22eap_tlv_message_data_cm @ 1182 NONAME
+	_ZN30eap_am_memory_store_tlv_data_c31object_decrease_reference_countEv @ 1183 NONAME
+	_ZN30eap_am_memory_store_tlv_data_c31object_increase_reference_countEv @ 1184 NONAME
+	_ZN30eap_am_memory_store_tlv_data_cC1EP18abs_eap_am_tools_c @ 1185 NONAME
+	_ZN30eap_am_memory_store_tlv_data_cC2EP18abs_eap_am_tools_c @ 1186 NONAME
+	_ZN30eap_am_memory_store_tlv_data_cD0Ev @ 1187 NONAME
+	_ZN30eap_am_memory_store_tlv_data_cD1Ev @ 1188 NONAME
+	_ZN30eap_am_memory_store_tlv_data_cD2Ev @ 1189 NONAME
+	_ZN30eap_process_tlv_message_data_c12get_is_validEv @ 1190 NONAME
+	_ZN30eap_process_tlv_message_data_c15get_type_stringE22eap_tlv_message_type_e @ 1191 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE12eap_status_e @ 1192 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE19eap_expanded_type_c @ 1193 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE22eap_tlv_message_type_em @ 1194 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE31eap_tlv_message_type_function_e @ 1195 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE31eapol_key_authentication_type_e @ 1196 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataE38eapol_key_802_11_authentication_mode_e @ 1197 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK11eap_array_cI19eap_expanded_type_cE @ 1198 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK11eap_array_cI23eap_certificate_entry_cE @ 1199 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK11eap_array_cI26simple_config_credential_cE @ 1200 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK11eap_array_cItE @ 1201 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK18eap_buf_chain_wr_c @ 1202 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK19eap_am_network_id_c @ 1203 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK19eap_variable_data_c @ 1204 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK19eap_variable_data_cPK18eap_config_value_c @ 1205 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK19eapol_session_key_c @ 1206 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK21eap_method_settings_c @ 1207 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK23eap_certificate_entry_c @ 1208 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK25eap_general_header_base_cm @ 1209 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEPK28abs_eap_state_notification_c @ 1210 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEb @ 1211 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEc @ 1212 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEh @ 1213 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEl @ 1214 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEm @ 1215 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEs @ 1216 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEt @ 1217 NONAME
+	_ZN30eap_process_tlv_message_data_c18add_parameter_dataEy @ 1218 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cI19eap_expanded_type_cE @ 1219 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cI23eap_certificate_entry_cE @ 1220 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cI23network_key_and_index_cE @ 1221 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cI26simple_config_credential_cE @ 1222 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP11eap_array_cItE @ 1223 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP19eap_am_network_id_c @ 1224 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP19eap_expanded_type_c @ 1225 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP19eap_variable_data_c @ 1226 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP19eapol_session_key_c @ 1227 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP21eap_method_settings_c @ 1228 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP23eap_certificate_entry_c @ 1229 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP23network_key_and_index_c @ 1230 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP26simple_config_credential_c @ 1231 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cP31eap_tlv_message_type_function_e @ 1232 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPP24eap_state_notification_c @ 1233 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPc @ 1234 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPh @ 1235 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPl @ 1236 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPm @ 1237 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPs @ 1238 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPt @ 1239 NONAME
+	_ZN30eap_process_tlv_message_data_c18get_parameter_dataEPK16eap_tlv_header_cPy @ 1240 NONAME
+	_ZN30eap_process_tlv_message_data_c19get_function_stringE31eap_tlv_message_type_function_e @ 1241 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEm22eap_tlv_message_type_eP12eap_status_e @ 1242 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP19eap_am_network_id_c @ 1243 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP19eap_expanded_type_c @ 1244 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP19eap_variable_data_c @ 1245 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP19eapol_session_key_c @ 1246 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP21eap_method_settings_c @ 1247 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP31eap_tlv_message_type_function_e @ 1248 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP31eapol_key_authentication_type_e @ 1249 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP31simple_config_Encryption_Type_e @ 1250 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP33eapol_wlan_authentication_state_e @ 1251 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP35simple_config_Authentication_Type_e @ 1252 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmP38eapol_key_802_11_authentication_mode_e @ 1253 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPN23eap_certificate_entry_c22eap_certificate_type_eE @ 1254 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPN23eapol_RSNA_key_header_c19eapol_RSNA_cipher_eE @ 1255 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPN23eapol_RSNA_key_header_c29eapol_tkip_mic_failure_type_eE @ 1256 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPP24eap_state_notification_c @ 1257 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I19eap_am_network_id_cE @ 1258 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I19eap_expanded_type_cE @ 1259 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I23eap_certificate_entry_cE @ 1260 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I23network_key_and_index_cE @ 1261 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_I26simple_config_credential_cE @ 1262 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPS0_ItE @ 1263 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPb @ 1264 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPc @ 1265 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPh @ 1266 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPl @ 1267 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPm @ 1268 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPs @ 1269 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPt @ 1270 NONAME
+	_ZN30eap_process_tlv_message_data_c19read_parameter_dataEPK11eap_array_cI16eap_tlv_header_cEmPy @ 1271 NONAME
+	_ZN30eap_process_tlv_message_data_c31add_structured_parameter_headerE22eap_tlv_message_type_em @ 1272 NONAME
+	_ZN30eap_process_tlv_message_data_c31object_decrease_reference_countEv @ 1273 NONAME
+	_ZN30eap_process_tlv_message_data_c31object_increase_reference_countEv @ 1274 NONAME
+	_ZN30eap_process_tlv_message_data_cC1EP18abs_eap_am_tools_c @ 1275 NONAME
+	_ZN30eap_process_tlv_message_data_cC2EP18abs_eap_am_tools_c @ 1276 NONAME
+	_ZN30eap_process_tlv_message_data_cD0Ev @ 1277 NONAME
+	_ZN30eap_process_tlv_message_data_cD1Ev @ 1278 NONAME
+	_ZN30eap_process_tlv_message_data_cD2Ev @ 1279 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_c10t_prf_initEPK19eap_variable_data_cS2_S2_ @ 1280 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_c12get_is_validEv @ 1281 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_c12set_is_validEv @ 1282 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_c12t_prf_outputEPvt @ 1283 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_c13t_prf_cleanupEv @ 1284 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_c14set_is_invalidEv @ 1285 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_cC1EP18abs_eap_am_tools_c @ 1286 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_cC2EP18abs_eap_am_tools_c @ 1287 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_cD0Ev @ 1288 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_cD1Ev @ 1289 NONAME
+	_ZN31crypto_eap_fast_hmac_sha1_prf_cD2Ev @ 1290 NONAME
+	_ZN32abs_crypto_cbc_block_algorithm_cD0Ev @ 1291 NONAME
+	_ZN32abs_crypto_cbc_block_algorithm_cD1Ev @ 1292 NONAME
+	_ZN32abs_crypto_cbc_block_algorithm_cD2Ev @ 1293 NONAME
+	_ZN32eap_simple_config_trace_string_cC1Ev @ 1294 NONAME
+	_ZN32eap_simple_config_trace_string_cC2Ev @ 1295 NONAME
+	_ZN32eap_simple_config_trace_string_cD0Ev @ 1296 NONAME
+	_ZN32eap_simple_config_trace_string_cD1Ev @ 1297 NONAME
+	_ZN32eap_simple_config_trace_string_cD2Ev @ 1298 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_c10dh_cleanupEPK19eap_variable_data_c @ 1299 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_c12get_is_validEv @ 1300 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_c12set_is_validEv @ 1301 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_c22generate_g_power_to_xyEPK19eap_variable_data_cS2_PS0_PKvmS5_m @ 1302 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_c28generate_diffie_hellman_keysEP19eap_variable_data_cS1_PKvmS3_m @ 1303 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_cC1EP18abs_eap_am_tools_c @ 1304 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_cC2EP18abs_eap_am_tools_c @ 1305 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_cD0Ev @ 1306 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_cD1Ev @ 1307 NONAME
+	_ZN33crypto_ephemeral_diffie_hellman_cD2Ev @ 1308 NONAME
+	_ZNK10eap_core_c19get_is_tunneled_eapEv @ 1309 NONAME
+	_ZNK11EAPSettings5traceEv @ 1310 NONAME
+	_ZNK14eap_am_tools_c14get_trace_maskEv @ 1311 NONAME
+	_ZNK15eap_header_wr_c13get_type_dataEm @ 1312 NONAME
+	_ZNK15eap_header_wr_c20get_type_data_offsetEmm @ 1313 NONAME
+	_ZNK16EapMessageBuffer14GetRequestTypeEv @ 1314 NONAME
+	_ZNK16EapMessageBuffer7GetDataEv @ 1315 NONAME
+	_ZNK16TEapExpandedType11GetVendorIdEv @ 1316 NONAME
+	_ZNK16TEapExpandedType13GetVendorTypeEv @ 1317 NONAME
+	_ZNK16TEapExpandedType7CompareERKS_ @ 1318 NONAME
+	_ZNK16TEapExpandedType8GetValueEv @ 1319 NONAME
+	_ZNK16TEapExpandedTypeeqERKS_ @ 1320 NONAME
+	_ZNK16TEapExpandedTypeneERKS_ @ 1321 NONAME
+	_ZNK16eap_tlv_header_c12check_headerEv @ 1322 NONAME
+	_ZNK16eap_tlv_header_c16get_value_lengthEv @ 1323 NONAME
+	_ZNK16eap_tlv_header_c16get_value_offsetEmm @ 1324 NONAME
+	_ZNK16eap_tlv_header_c8get_typeEv @ 1325 NONAME
+	_ZNK16eap_tlv_header_c9get_valueEm @ 1326 NONAME
+	_ZNK17eap_header_base_c10get_lengthEv @ 1327 NONAME
+	_ZNK17eap_header_base_c12check_headerEv @ 1328 NONAME
+	_ZNK17eap_header_base_c13get_ietf_typeEv @ 1329 NONAME
+	_ZNK17eap_header_base_c13get_type_dataEm @ 1330 NONAME
+	_ZNK17eap_header_base_c14get_identifierEv @ 1331 NONAME
+	_ZNK17eap_header_base_c15get_code_stringEv @ 1332 NONAME
+	_ZNK17eap_header_base_c15get_data_lengthEv @ 1333 NONAME
+	_ZNK17eap_header_base_c15get_data_offsetEmm @ 1334 NONAME
+	_ZNK17eap_header_base_c15get_type_stringEv @ 1335 NONAME
+	_ZNK17eap_header_base_c20get_type_data_lengthEv @ 1336 NONAME
+	_ZNK17eap_header_base_c20get_type_data_offsetEmm @ 1337 NONAME
+	_ZNK17eap_header_base_c21get_type_field_lengthEv @ 1338 NONAME
+	_ZNK17eap_header_base_c8get_codeEv @ 1339 NONAME
+	_ZNK17eap_header_base_c8get_dataEm @ 1340 NONAME
+	_ZNK17eap_header_base_c8get_typeEv @ 1341 NONAME
+	_ZNK17eapol_header_rd_c14get_eap_headerEv @ 1342 NONAME
+	_ZNK18eap_buf_chain_rd_c15get_data_offsetEmm @ 1343 NONAME
+	_ZNK18eap_buf_chain_rd_c19get_ethernet_headerEv @ 1344 NONAME
+	_ZNK18eap_buf_chain_rd_c8get_dataEm @ 1345 NONAME
+	_ZNK18eap_config_value_c12get_is_validEv @ 1346 NONAME
+	_ZNK18eap_config_value_c14get_const_dataEv @ 1347 NONAME
+	_ZNK18eap_config_value_c14get_const_typeEv @ 1348 NONAME
+	_ZNK19EapCertificateEntry10GetIsValidEv @ 1349 NONAME
+	_ZNK19EapCertificateEntry11GetCertTypeEv @ 1350 NONAME
+	_ZNK19EapCertificateEntry12GetIsEnabledEv @ 1351 NONAME
+	_ZNK19EapCertificateEntry13GetIssuerNameEv @ 1352 NONAME
+	_ZNK19EapCertificateEntry13GetThumbprintEv @ 1353 NONAME
+	_ZNK19EapCertificateEntry14GetPrimaryNameEv @ 1354 NONAME
+	_ZNK19EapCertificateEntry14GetSubjectNameEv @ 1355 NONAME
+	_ZNK19EapCertificateEntry15GetLabelPresentEv @ 1356 NONAME
+	_ZNK19EapCertificateEntry15GetSerialNumberEv @ 1357 NONAME
+	_ZNK19EapCertificateEntry15GetSubjectKeyIdEv @ 1358 NONAME
+	_ZNK19EapCertificateEntry16GetSecondaryNameEv @ 1359 NONAME
+	_ZNK19EapCertificateEntry19GetIsEnabledPresentEv @ 1360 NONAME
+	_ZNK19EapCertificateEntry20GetIssuerNamePresentEv @ 1361 NONAME
+	_ZNK19EapCertificateEntry20GetThumbprintPresentEv @ 1362 NONAME
+	_ZNK19EapCertificateEntry21GetPrimaryNamePresentEv @ 1363 NONAME
+	_ZNK19EapCertificateEntry21GetSubjectNamePresentEv @ 1364 NONAME
+	_ZNK19EapCertificateEntry22GetSerialNumberPresentEv @ 1365 NONAME
+	_ZNK19EapCertificateEntry22GetSubjectKeyIdPresentEv @ 1366 NONAME
+	_ZNK19EapCertificateEntry23GetSecondaryNamePresentEv @ 1367 NONAME
+	_ZNK19EapCertificateEntry5traceEv @ 1368 NONAME
+	_ZNK19EapCertificateEntry8GetLabelEv @ 1369 NONAME
+	_ZNK19eap_am_mutex_base_c12get_is_validEv @ 1370 NONAME
+	_ZNK19eap_am_mutex_base_c13get_referenceEv @ 1371 NONAME
+	_ZNK19eap_am_mutex_base_c15get_is_reservedEv @ 1372 NONAME
+	_ZNK19eap_am_network_id_c10get_sourceEv @ 1373 NONAME
+	_ZNK19eap_am_network_id_c12get_is_validEv @ 1374 NONAME
+	_ZNK19eap_am_network_id_c13get_source_idEv @ 1375 NONAME
+	_ZNK19eap_am_network_id_c14get_network_idEv @ 1376 NONAME
+	_ZNK19eap_am_network_id_c15get_destinationEv @ 1377 NONAME
+	_ZNK19eap_am_network_id_c17get_is_valid_dataEv @ 1378 NONAME
+	_ZNK19eap_am_network_id_c17get_source_lengthEv @ 1379 NONAME
+	_ZNK19eap_am_network_id_c18compare_network_idEPKS_ @ 1380 NONAME
+	_ZNK19eap_am_network_id_c18get_destination_idEv @ 1381 NONAME
+	_ZNK19eap_am_network_id_c22get_destination_lengthEv @ 1382 NONAME
+	_ZNK19eap_am_network_id_c4copyEv @ 1383 NONAME
+	_ZNK19eap_am_network_id_c8get_typeEv @ 1384 NONAME
+	_ZNK19eap_core_nak_info_c18get_eap_identifierEv @ 1385 NONAME
+	_ZNK19eap_core_nak_info_c21get_proposed_eap_typeEv @ 1386 NONAME
+	_ZNK19eap_expanded_type_c12get_is_validEv @ 1387 NONAME
+	_ZNK19eap_expanded_type_c13get_type_dataEP18abs_eap_am_tools_cP22eap_type_ietf_values_e @ 1388 NONAME
+	_ZNK19eap_expanded_type_c13get_type_dataEP18abs_eap_am_tools_cPS_ @ 1389 NONAME
+	_ZNK19eap_expanded_type_c13get_vendor_idEv @ 1390 NONAME
+	_ZNK19eap_expanded_type_c15get_vendor_typeEv @ 1391 NONAME
+	_ZNK19eap_expanded_type_c17get_is_valid_dataEv @ 1392 NONAME
+	_ZNK19eap_expanded_type_c22get_expanded_type_dataEP18abs_eap_am_tools_cP19eap_variable_data_c @ 1393 NONAME
+	_ZNK19eap_expanded_type_c4copyEv @ 1394 NONAME
+	_ZNK19eap_expanded_type_c7compareEPKS_ @ 1395 NONAME
+	_ZNK19eap_expanded_type_cadEv @ 1396 NONAME
+	_ZNK19eap_expanded_type_ceqE22eap_type_ietf_values_e @ 1397 NONAME
+	_ZNK19eap_expanded_type_ceqERKS_ @ 1398 NONAME
+	_ZNK19eap_expanded_type_cneE22eap_type_ietf_values_e @ 1399 NONAME
+	_ZNK19eap_expanded_type_cneERKS_ @ 1400 NONAME
+	_ZNK19eap_variable_data_c10get_bufferEm @ 1401 NONAME
+	_ZNK19eap_variable_data_c12get_is_validEv @ 1402 NONAME
+	_ZNK19eap_variable_data_c14compare_lengthEPKS_m @ 1403 NONAME
+	_ZNK19eap_variable_data_c14compare_lengthEPKvmm @ 1404 NONAME
+	_ZNK19eap_variable_data_c15get_data_lengthEv @ 1405 NONAME
+	_ZNK19eap_variable_data_c15get_data_offsetEmm @ 1406 NONAME
+	_ZNK19eap_variable_data_c15get_is_writableEv @ 1407 NONAME
+	_ZNK19eap_variable_data_c17get_buffer_lengthEv @ 1408 NONAME
+	_ZNK19eap_variable_data_c17get_buffer_offsetEmm @ 1409 NONAME
+	_ZNK19eap_variable_data_c17get_is_valid_dataEv @ 1410 NONAME
+	_ZNK19eap_variable_data_c4copyEv @ 1411 NONAME
+	_ZNK19eap_variable_data_c4hashEm @ 1412 NONAME
+	_ZNK19eap_variable_data_c7compareEPKS_ @ 1413 NONAME
+	_ZNK19eap_variable_data_c7compareEPKvm @ 1414 NONAME
+	_ZNK19eap_variable_data_c8get_dataEm @ 1415 NONAME
+	_ZNK19eap_variable_data_c8get_dataEv @ 1416 NONAME
+	_ZNK19eapol_header_base_c11get_versionEv @ 1417 NONAME
+	_ZNK19eapol_header_base_c12check_headerEv @ 1418 NONAME
+	_ZNK19eapol_header_base_c15get_data_lengthEv @ 1419 NONAME
+	_ZNK19eapol_header_base_c15get_packet_typeEv @ 1420 NONAME
+	_ZNK19eapol_header_base_c15get_type_stringEv @ 1421 NONAME
+	_ZNK19eapol_header_base_c8get_dataEm @ 1422 NONAME
+	_ZNK19eapol_session_key_c12get_is_validEv @ 1423 NONAME
+	_ZNK19eapol_session_key_c12get_key_typeEv @ 1424 NONAME
+	_ZNK19eapol_session_key_c13get_key_indexEv @ 1425 NONAME
+	_ZNK19eapol_session_key_c14get_key_tx_bitEv @ 1426 NONAME
+	_ZNK19eapol_session_key_c19get_sequence_numberEv @ 1427 NONAME
+	_ZNK19eapol_session_key_c7get_keyEv @ 1428 NONAME
+	_ZNK20eap_buf_chain_base_c11get_encryptEv @ 1429 NONAME
+	_ZNK20eap_buf_chain_base_c12check_guardsEv @ 1430 NONAME
+	_ZNK20eap_buf_chain_base_c12get_is_validEv @ 1431 NONAME
+	_ZNK20eap_buf_chain_base_c13get_is_clientEv @ 1432 NONAME
+	_ZNK20eap_buf_chain_base_c15get_data_lengthEv @ 1433 NONAME
+	_ZNK20eap_buf_chain_base_c15get_data_offsetEmm @ 1434 NONAME
+	_ZNK20eap_buf_chain_base_c17check_guard_bytesEPKh @ 1435 NONAME
+	_ZNK20eap_buf_chain_base_c17get_buffer_lengthEv @ 1436 NONAME
+	_ZNK20eap_buf_chain_base_c17get_is_valid_dataEv @ 1437 NONAME
+	_ZNK20eap_buf_chain_base_c17get_stack_addressEv @ 1438 NONAME
+	_ZNK20eap_buf_chain_base_c20get_do_length_checksEv @ 1439 NONAME
+	_ZNK20eap_buf_chain_base_c8get_dataEm @ 1440 NONAME
+	_ZNK20eap_rogue_ap_entry_c15get_mac_addressEPh @ 1441 NONAME
+	_ZNK20eap_rogue_ap_entry_c15get_mac_addressEv @ 1442 NONAME
+	_ZNK20eap_rogue_ap_entry_c16get_rogue_reasonEv @ 1443 NONAME
+	_ZNK20eap_rogue_ap_entry_c4copyEv @ 1444 NONAME
+	_ZNK20eap_type_selection_c12get_is_validEv @ 1445 NONAME
+	_ZNK20eap_type_selection_c14get_is_enabledEv @ 1446 NONAME
+	_ZNK20eap_type_selection_c17get_is_valid_dataEv @ 1447 NONAME
+	_ZNK20eap_type_selection_c4copyEv @ 1448 NONAME
+	_ZNK20eap_type_selection_c8get_typeEv @ 1449 NONAME
+	_ZNK22eap_am_mutex_symbian_c12get_is_validEv @ 1450 NONAME
+	_ZNK22eap_am_mutex_symbian_c15get_is_reservedEv @ 1451 NONAME
+	_ZNK22eap_am_mutex_symbian_c16get_owner_threadEv @ 1452 NONAME
+	_ZNK22eap_am_mutex_symbian_c9get_mutexEv @ 1453 NONAME
+	_ZNK22eap_am_tools_symbian_c12get_is_validEv @ 1454 NONAME
+	_ZNK22eap_tlv_message_data_c16get_message_dataEv @ 1455 NONAME
+	_ZNK22eap_tlv_message_data_c23get_message_data_lengthEv @ 1456 NONAME
+	_ZNK23eap_am_crypto_symbian_c12get_is_validEv @ 1457 NONAME
+	_ZNK23network_key_and_index_c21get_network_key_constEv @ 1458 NONAME
+	_ZNK23network_key_and_index_c21get_network_key_indexEv @ 1459 NONAME
+	_ZNK24eap_master_session_key_c12get_eap_typeEv @ 1460 NONAME
+	_ZNK24eap_master_session_key_c17get_leap_passwordEv @ 1461 NONAME
+	_ZNK24eap_state_notification_c12get_eap_typeEv @ 1462 NONAME
+	_ZNK24eap_state_notification_c12get_protocolEv @ 1463 NONAME
+	_ZNK24eap_state_notification_c13get_is_clientEv @ 1464 NONAME
+	_ZNK24eap_state_notification_c17get_current_stateEv @ 1465 NONAME
+	_ZNK24eap_state_notification_c18get_eap_identifierEv @ 1466 NONAME
+	_ZNK24eap_state_notification_c18get_previous_stateEv @ 1467 NONAME
+	_ZNK24eap_state_notification_c18get_protocol_layerEv @ 1468 NONAME
+	_ZNK24eap_state_notification_c19get_protocol_stringEv @ 1469 NONAME
+	_ZNK24eap_state_notification_c19get_send_network_idEv @ 1470 NONAME
+	_ZNK24eap_state_notification_c23get_notification_stringEv @ 1471 NONAME
+	_ZNK24eap_state_notification_c24get_authentication_errorEv @ 1472 NONAME
+	_ZNK24eap_state_notification_c24get_current_state_stringEv @ 1473 NONAME
+	_ZNK24eap_state_notification_c25get_previous_state_stringEv @ 1474 NONAME
+	_ZNK24eap_state_notification_c25get_protocol_layer_stringEv @ 1475 NONAME
+	_ZNK24eap_state_notification_c26get_allow_send_eap_successEv @ 1476 NONAME
+	_ZNK24eap_state_notification_c32get_needs_confirmation_from_userEv @ 1477 NONAME
+	_ZNK25eap_core_retransmission_c12get_eap_codeEv @ 1478 NONAME
+	_ZNK25eap_core_retransmission_c12get_eap_typeEv @ 1479 NONAME
+	_ZNK25eap_core_retransmission_c12get_is_validEv @ 1480 NONAME
+	_ZNK25eap_core_retransmission_c15get_buffer_sizeEv @ 1481 NONAME
+	_ZNK25eap_core_retransmission_c15get_data_lengthEv @ 1482 NONAME
+	_ZNK25eap_core_retransmission_c15get_sent_packetEv @ 1483 NONAME
+	_ZNK25eap_core_retransmission_c17get_header_offsetEv @ 1484 NONAME
+	_ZNK25eap_core_retransmission_c18get_eap_identifierEv @ 1485 NONAME
+	_ZNK25eap_core_retransmission_c26get_retransmission_counterEv @ 1486 NONAME
+	_ZNK25eap_general_header_base_c12get_am_toolsEv @ 1487 NONAME
+	_ZNK25eap_general_header_base_c12get_is_validEv @ 1488 NONAME
+	_ZNK25eap_general_header_base_c17get_header_bufferEm @ 1489 NONAME
+	_ZNK25eap_general_header_base_c17get_header_offsetEmm @ 1490 NONAME
+	_ZNK25eap_general_header_base_c24get_header_buffer_lengthEv @ 1491 NONAME
+	_ZNK25eap_network_id_selector_c4copyEv @ 1492 NONAME
+	_ZNK26eap_static_expanded_type_c8get_typeEv @ 1493 NONAME
+	_ZNK26eapol_ethernet_header_rd_c16get_eapol_headerEv @ 1494 NONAME
+	_ZNK26eapol_ethernet_header_wr_c16get_eapol_headerEv @ 1495 NONAME
+	_ZNK26simple_config_credential_c14get_SSID_constEv @ 1496 NONAME
+	_ZNK26simple_config_credential_c17get_network_indexEv @ 1497 NONAME
+	_ZNK26simple_config_credential_c21get_MAC_address_constEv @ 1498 NONAME
+	_ZNK26simple_config_credential_c22get_network_keys_constEv @ 1499 NONAME
+	_ZNK28eapol_ethernet_header_base_c10get_sourceEv @ 1500 NONAME
+	_ZNK28eapol_ethernet_header_base_c12check_headerEv @ 1501 NONAME
+	_ZNK28eapol_ethernet_header_base_c15get_data_lengthEv @ 1502 NONAME
+	_ZNK28eapol_ethernet_header_base_c15get_destinationEv @ 1503 NONAME
+	_ZNK28eapol_ethernet_header_base_c17get_source_lengthEv @ 1504 NONAME
+	_ZNK28eapol_ethernet_header_base_c22get_destination_lengthEv @ 1505 NONAME
+	_ZNK28eapol_ethernet_header_base_c8get_dataEm @ 1506 NONAME
+	_ZNK28eapol_ethernet_header_base_c8get_typeEv @ 1507 NONAME
+	_ZNK30eap_am_memory_store_tlv_data_c12get_timer_idEv @ 1508 NONAME
+	_ZNK30eap_am_memory_store_tlv_data_c16get_message_dataEv @ 1509 NONAME
+	_ZNK30eap_am_memory_store_tlv_data_c23get_message_data_lengthEv @ 1510 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cI19eap_expanded_type_cE @ 1511 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cI23eap_certificate_entry_cE @ 1512 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cI23network_key_and_index_cE @ 1513 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cI26simple_config_credential_cE @ 1514 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK11eap_array_cItE @ 1515 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK19eap_am_network_id_c @ 1516 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK19eap_variable_data_c @ 1517 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK19eap_variable_data_cPK18eap_config_value_c @ 1518 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK19eapol_session_key_c @ 1519 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK21eap_method_settings_c @ 1520 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK23eap_certificate_entry_c @ 1521 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK23network_key_and_index_c @ 1522 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK26simple_config_credential_c @ 1523 NONAME
+	_ZNK30eap_process_tlv_message_data_c16get_payload_sizeEPK28abs_eap_state_notification_c @ 1524 NONAME
+	_ZNK32eap_simple_config_trace_string_c16get_state_stringE21simple_config_state_e @ 1525 NONAME
+	_ZNK32eap_simple_config_trace_string_c23get_message_type_stringE28simple_config_Message_Type_e @ 1526 NONAME
+	_ZNK32eap_simple_config_trace_string_c25get_attribute_type_stringE30simple_config_Attribute_Type_e @ 1527 NONAME
+	_ZTI10eap_core_c @ 1528 NONAME
+	_ZTI11EAPSettings @ 1529 NONAME
+	_ZTI12crypto_aes_c @ 1530 NONAME
+	_ZTI12crypto_cbc_c @ 1531 NONAME
+	_ZTI12crypto_dsa_c @ 1532 NONAME
+	_ZTI12crypto_md4_c @ 1533 NONAME
+	_ZTI12crypto_md5_c @ 1534 NONAME
+	_ZTI12crypto_rc4_c @ 1535 NONAME
+	_ZTI12crypto_rsa_c @ 1536 NONAME
+	_ZTI13crypto_hmac_c @ 1537 NONAME
+	_ZTI13crypto_sha1_c @ 1538 NONAME
+	_ZTI14eap_am_tools_c @ 1539 NONAME
+	_ZTI15EapMessageQueue @ 1540 NONAME
+	_ZTI15crypto_random_c @ 1541 NONAME
+	_ZTI15eap_base_type_c @ 1542 NONAME
+	_ZTI15eap_header_rd_c @ 1543 NONAME
+	_ZTI15eap_header_wr_c @ 1544 NONAME
+	_ZTI16EapMessageBuffer @ 1545 NONAME
+	_ZTI16EapServerStrings @ 1546 NONAME
+	_ZTI16TEapExpandedType @ 1547 NONAME
+	_ZTI16crypto_nt_hash_c @ 1548 NONAME
+	_ZTI16crypto_sha_256_c @ 1549 NONAME
+	_ZTI16crypto_tls_prf_c @ 1550 NONAME
+	_ZTI16eap_tlv_header_c @ 1551 NONAME
+	_ZTI17crypto_3des_ede_c @ 1552 NONAME
+	_ZTI17crypto_aes_wrap_c @ 1553 NONAME
+	_ZTI17eap_file_config_c @ 1554 NONAME
+	_ZTI17eap_header_base_c @ 1555 NONAME
+	_ZTI17eap_timer_queue_c @ 1556 NONAME
+	_ZTI17eapol_header_rd_c @ 1557 NONAME
+	_ZTI17eapol_header_wr_c @ 1558 NONAME
+	_ZTI18abs_eap_am_mutex_c @ 1559 NONAME
+	_ZTI18eap_buf_chain_rd_c @ 1560 NONAME
+	_ZTI18eap_buf_chain_wr_c @ 1561 NONAME
+	_ZTI18eap_config_value_c @ 1562 NONAME
+	_ZTI18eap_session_core_c @ 1563 NONAME
+	_ZTI19EapCertificateEntry @ 1564 NONAME
+	_ZTI19eap_am_crypto_md4_c @ 1565 NONAME
+	_ZTI19eap_am_crypto_rc4_c @ 1566 NONAME
+	_ZTI19eap_am_mutex_base_c @ 1567 NONAME
+	_ZTI19eap_am_network_id_c @ 1568 NONAME
+	_ZTI19eap_core_nak_info_c @ 1569 NONAME
+	_ZTI19eap_header_string_c @ 1570 NONAME
+	_ZTI19eap_method_values_c @ 1571 NONAME
+	_ZTI19eap_status_string_c @ 1572 NONAME
+	_ZTI19eap_variable_data_c @ 1573 NONAME
+	_ZTI19eapol_header_base_c @ 1574 NONAME
+	_ZTI19eapol_session_key_c @ 1575 NONAME
+	_ZTI20crypto_tls_md5_prf_c @ 1576 NONAME
+	_ZTI20eap_am_crypto_sha1_c @ 1577 NONAME
+	_ZTI20eap_buf_chain_base_c @ 1578 NONAME
+	_ZTI20eap_rogue_ap_entry_c @ 1579 NONAME
+	_ZTI20eap_type_selection_c @ 1580 NONAME
+	_ZTI21crypto_tls_base_prf_c @ 1581 NONAME
+	_ZTI21crypto_tls_sha1_prf_c @ 1582 NONAME
+	_ZTI21eap_am_memory_store_c @ 1583 NONAME
+	_ZTI21eap_method_settings_c @ 1584 NONAME
+	_ZTI21tls_peap_tlv_header_c @ 1585 NONAME
+	_ZTI22eap_am_mutex_symbian_c @ 1586 NONAME
+	_ZTI22eap_am_tools_symbian_c @ 1587 NONAME
+	_ZTI22eap_timer_queue_hash_c @ 1588 NONAME
+	_ZTI22eap_tlv_message_data_c @ 1589 NONAME
+	_ZTI23crypto_kd_hmac_sha256_c @ 1590 NONAME
+	_ZTI23eap_am_crypto_sha_256_c @ 1591 NONAME
+	_ZTI23eap_am_crypto_symbian_c @ 1592 NONAME
+	_ZTI23eap_certificate_entry_c @ 1593 NONAME
+	_ZTI23eap_session_core_base_c @ 1594 NONAME
+	_ZTI23eap_timer_queue_event_c @ 1595 NONAME
+	_ZTI23network_key_and_index_c @ 1596 NONAME
+	_ZTI24eap_am_mutex_reference_c @ 1597 NONAME
+	_ZTI24eap_master_session_key_c @ 1598 NONAME
+	_ZTI24eap_state_notification_c @ 1599 NONAME
+	_ZTI25eap_core_retransmission_c @ 1600 NONAME
+	_ZTI25eap_general_header_base_c @ 1601 NONAME
+	_ZTI25eap_network_id_selector_c @ 1602 NONAME
+	_ZTI26eapol_ethernet_header_rd_c @ 1603 NONAME
+	_ZTI26eapol_ethernet_header_wr_c @ 1604 NONAME
+	_ZTI26simple_config_credential_c @ 1605 NONAME
+	_ZTI27abs_crypto_hash_algorithm_c @ 1606 NONAME
+	_ZTI27abs_crypto_hmac_algorithm_c @ 1607 NONAME
+	_ZTI27eap_am_file_input_symbian_c @ 1608 NONAME
+	_ZTI28abs_crypto_block_algorithm_c @ 1609 NONAME
+	_ZTI28eapol_ethernet_header_base_c @ 1610 NONAME
+	_ZTI29abs_crypto_stream_algorithm_c @ 1611 NONAME
+	_ZTI30abs_eap_am_memory_store_data_c @ 1612 NONAME
+	_ZTI30crypto_wpa_psk_password_hash_c @ 1613 NONAME
+	_ZTI30eap_am_memory_store_tlv_data_c @ 1614 NONAME
+	_ZTI30eap_process_tlv_message_data_c @ 1615 NONAME
+	_ZTI31crypto_eap_fast_hmac_sha1_prf_c @ 1616 NONAME
+	_ZTI32abs_crypto_cbc_block_algorithm_c @ 1617 NONAME
+	_ZTI32eap_simple_config_trace_string_c @ 1618 NONAME
+	_ZTI33crypto_ephemeral_diffie_hellman_c @ 1619 NONAME
+	_ZTV10eap_core_c @ 1620 NONAME
+	_ZTV11EAPSettings @ 1621 NONAME
+	_ZTV12crypto_aes_c @ 1622 NONAME
+	_ZTV12crypto_cbc_c @ 1623 NONAME
+	_ZTV12crypto_dsa_c @ 1624 NONAME
+	_ZTV12crypto_md4_c @ 1625 NONAME
+	_ZTV12crypto_md5_c @ 1626 NONAME
+	_ZTV12crypto_rc4_c @ 1627 NONAME
+	_ZTV12crypto_rsa_c @ 1628 NONAME
+	_ZTV13crypto_hmac_c @ 1629 NONAME
+	_ZTV13crypto_sha1_c @ 1630 NONAME
+	_ZTV14eap_am_tools_c @ 1631 NONAME
+	_ZTV15EapMessageQueue @ 1632 NONAME
+	_ZTV15crypto_random_c @ 1633 NONAME
+	_ZTV15eap_base_type_c @ 1634 NONAME
+	_ZTV15eap_header_rd_c @ 1635 NONAME
+	_ZTV15eap_header_wr_c @ 1636 NONAME
+	_ZTV16EapMessageBuffer @ 1637 NONAME
+	_ZTV16EapServerStrings @ 1638 NONAME
+	_ZTV16TEapExpandedType @ 1639 NONAME
+	_ZTV16crypto_nt_hash_c @ 1640 NONAME
+	_ZTV16crypto_sha_256_c @ 1641 NONAME
+	_ZTV16crypto_tls_prf_c @ 1642 NONAME
+	_ZTV16eap_tlv_header_c @ 1643 NONAME
+	_ZTV17crypto_3des_ede_c @ 1644 NONAME
+	_ZTV17crypto_aes_wrap_c @ 1645 NONAME
+	_ZTV17eap_file_config_c @ 1646 NONAME
+	_ZTV17eap_header_base_c @ 1647 NONAME
+	_ZTV17eap_timer_queue_c @ 1648 NONAME
+	_ZTV17eapol_header_rd_c @ 1649 NONAME
+	_ZTV17eapol_header_wr_c @ 1650 NONAME
+	_ZTV18abs_eap_am_mutex_c @ 1651 NONAME
+	_ZTV18eap_buf_chain_rd_c @ 1652 NONAME
+	_ZTV18eap_buf_chain_wr_c @ 1653 NONAME
+	_ZTV18eap_config_value_c @ 1654 NONAME
+	_ZTV18eap_session_core_c @ 1655 NONAME
+	_ZTV19EapCertificateEntry @ 1656 NONAME
+	_ZTV19eap_am_crypto_md4_c @ 1657 NONAME
+	_ZTV19eap_am_crypto_rc4_c @ 1658 NONAME
+	_ZTV19eap_am_mutex_base_c @ 1659 NONAME
+	_ZTV19eap_am_network_id_c @ 1660 NONAME
+	_ZTV19eap_core_nak_info_c @ 1661 NONAME
+	_ZTV19eap_header_string_c @ 1662 NONAME
+	_ZTV19eap_method_values_c @ 1663 NONAME
+	_ZTV19eap_status_string_c @ 1664 NONAME
+	_ZTV19eap_variable_data_c @ 1665 NONAME
+	_ZTV19eapol_header_base_c @ 1666 NONAME
+	_ZTV19eapol_session_key_c @ 1667 NONAME
+	_ZTV20crypto_tls_md5_prf_c @ 1668 NONAME
+	_ZTV20eap_am_crypto_sha1_c @ 1669 NONAME
+	_ZTV20eap_buf_chain_base_c @ 1670 NONAME
+	_ZTV20eap_rogue_ap_entry_c @ 1671 NONAME
+	_ZTV20eap_type_selection_c @ 1672 NONAME
+	_ZTV21crypto_tls_base_prf_c @ 1673 NONAME
+	_ZTV21crypto_tls_sha1_prf_c @ 1674 NONAME
+	_ZTV21eap_am_memory_store_c @ 1675 NONAME
+	_ZTV21eap_method_settings_c @ 1676 NONAME
+	_ZTV21tls_peap_tlv_header_c @ 1677 NONAME
+	_ZTV22eap_am_mutex_symbian_c @ 1678 NONAME
+	_ZTV22eap_am_tools_symbian_c @ 1679 NONAME
+	_ZTV22eap_timer_queue_hash_c @ 1680 NONAME
+	_ZTV22eap_tlv_message_data_c @ 1681 NONAME
+	_ZTV23crypto_kd_hmac_sha256_c @ 1682 NONAME
+	_ZTV23eap_am_crypto_sha_256_c @ 1683 NONAME
+	_ZTV23eap_am_crypto_symbian_c @ 1684 NONAME
+	_ZTV23eap_certificate_entry_c @ 1685 NONAME
+	_ZTV23eap_session_core_base_c @ 1686 NONAME
+	_ZTV23eap_timer_queue_event_c @ 1687 NONAME
+	_ZTV23network_key_and_index_c @ 1688 NONAME
+	_ZTV24eap_am_mutex_reference_c @ 1689 NONAME
+	_ZTV24eap_master_session_key_c @ 1690 NONAME
+	_ZTV24eap_state_notification_c @ 1691 NONAME
+	_ZTV25eap_core_retransmission_c @ 1692 NONAME
+	_ZTV25eap_general_header_base_c @ 1693 NONAME
+	_ZTV25eap_network_id_selector_c @ 1694 NONAME
+	_ZTV26eapol_ethernet_header_rd_c @ 1695 NONAME
+	_ZTV26eapol_ethernet_header_wr_c @ 1696 NONAME
+	_ZTV26simple_config_credential_c @ 1697 NONAME
+	_ZTV27abs_crypto_hash_algorithm_c @ 1698 NONAME
+	_ZTV27abs_crypto_hmac_algorithm_c @ 1699 NONAME
+	_ZTV27eap_am_file_input_symbian_c @ 1700 NONAME
+	_ZTV28abs_crypto_block_algorithm_c @ 1701 NONAME
+	_ZTV28eapol_ethernet_header_base_c @ 1702 NONAME
+	_ZTV29abs_crypto_stream_algorithm_c @ 1703 NONAME
+	_ZTV30abs_eap_am_memory_store_data_c @ 1704 NONAME
+	_ZTV30crypto_wpa_psk_password_hash_c @ 1705 NONAME
+	_ZTV30eap_am_memory_store_tlv_data_c @ 1706 NONAME
+	_ZTV30eap_process_tlv_message_data_c @ 1707 NONAME
+	_ZTV31crypto_eap_fast_hmac_sha1_prf_c @ 1708 NONAME
+	_ZTV32abs_crypto_cbc_block_algorithm_c @ 1709 NONAME
+	_ZTV32eap_simple_config_trace_string_c @ 1710 NONAME
+	_ZTV33crypto_ephemeral_diffie_hellman_c @ 1711 NONAME
+	_ZThn12_N10eap_core_c12get_is_validEv @ 1712 NONAME
+	_ZThn12_N10eap_core_c12set_is_validEv @ 1713 NONAME
+	_ZThn12_N10eap_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 1714 NONAME
+	_ZThn12_N10eap_core_c8shutdownEv @ 1715 NONAME
+	_ZThn12_N10eap_core_c9configureEv @ 1716 NONAME
+	_ZThn12_N10eap_core_cD0Ev @ 1717 NONAME
+	_ZThn12_N10eap_core_cD1Ev @ 1718 NONAME
+	_ZThn12_N18eap_session_core_c12get_is_validEv @ 1719 NONAME
+	_ZThn12_N18eap_session_core_c12set_is_validEv @ 1720 NONAME
+	_ZThn12_N18eap_session_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 1721 NONAME
+	_ZThn12_N18eap_session_core_c8shutdownEv @ 1722 NONAME
+	_ZThn12_N18eap_session_core_c9configureEv @ 1723 NONAME
+	_ZThn12_N18eap_session_core_cD0Ev @ 1724 NONAME
+	_ZThn12_N18eap_session_core_cD1Ev @ 1725 NONAME
+	_ZThn16_N18eap_session_core_c12get_is_validEv @ 1726 NONAME
+	_ZThn16_N18eap_session_core_c14packet_processEPK19eap_am_network_id_cP25eap_general_header_base_cm @ 1727 NONAME
+	_ZThn16_N18eap_session_core_c15eap_acknowledgeEPK19eap_am_network_id_c @ 1728 NONAME
+	_ZThn16_N18eap_session_core_c18create_eap_sessionEPK19eap_am_network_id_c @ 1729 NONAME
+	_ZThn16_N18eap_session_core_c18remove_eap_sessionEbPK19eap_am_network_id_c @ 1730 NONAME
+	_ZThn16_N18eap_session_core_c23cancel_all_eap_sessionsEv @ 1731 NONAME
+	_ZThn16_N18eap_session_core_c25send_eap_identity_requestEPK19eap_am_network_id_c @ 1732 NONAME
+	_ZThn16_N18eap_session_core_c30get_802_11_authentication_modeEPK19eap_am_network_id_c31eapol_key_authentication_type_ePK19eap_variable_data_cS6_ @ 1733 NONAME
+	_ZThn16_N18eap_session_core_c33set_eap_database_reference_valuesEPK19eap_variable_data_c @ 1734 NONAME
+	_ZThn16_N18eap_session_core_c5resetEv @ 1735 NONAME
+	_ZThn16_N18eap_session_core_c8shutdownEv @ 1736 NONAME
+	_ZThn16_N18eap_session_core_c9configureEv @ 1737 NONAME
+	_ZThn16_N18eap_session_core_cD0Ev @ 1738 NONAME
+	_ZThn16_N18eap_session_core_cD1Ev @ 1739 NONAME
+	_ZThn4_N10eap_core_c11load_moduleE19eap_expanded_type_cS0_P19abs_eap_base_type_cPP15eap_base_type_cbPK19eap_am_network_id_c @ 1740 NONAME
+	_ZThn4_N10eap_core_c11packet_sendEPK19eap_am_network_id_cP18eap_buf_chain_wr_cmmm @ 1741 NONAME
+	_ZThn4_N10eap_core_c12add_rogue_apER11eap_array_cI20eap_rogue_ap_entry_cE @ 1742 NONAME
+	_ZThn4_N10eap_core_c12cancel_timerEP20abs_eap_base_timer_cm @ 1743 NONAME
+	_ZThn4_N10eap_core_c13unload_moduleE19eap_expanded_type_c @ 1744 NONAME
+	_ZThn4_N10eap_core_c14read_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 1745 NONAME
+	_ZThn4_N10eap_core_c15write_configureEPK25eap_configuration_field_cP19eap_variable_data_c @ 1746 NONAME
+	_ZThn4_N10eap_core_c17get_eap_type_listEP11eap_array_cI19eap_expanded_type_cE @ 1747 NONAME
+	_ZThn4_N10eap_core_c17get_header_offsetEPmS0_ @ 1748 NONAME
+	_ZThn4_N10eap_core_c18state_notificationEPK28abs_eap_state_notification_c @ 1749 NONAME
+	_ZThn4_N10eap_core_c19set_session_timeoutEm @ 1750 NONAME
+	_ZThn4_N10eap_core_c22get_saved_eap_identityEP19eap_variable_data_c @ 1751 NONAME
+	_ZThn4_N10eap_core_c22restart_authenticationEPK19eap_am_network_id_cb @ 1752 NONAME
+	_ZThn4_N10eap_core_c23check_is_valid_eap_typeE19eap_expanded_type_c @ 1753 NONAME
+	_ZThn4_N10eap_core_c23packet_data_crypto_keysEPK19eap_am_network_id_cPK24eap_master_session_key_c @ 1754 NONAME
+	_ZThn4_N10eap_core_c23set_authentication_roleEb @ 1755 NONAME
+	_ZThn4_N10eap_core_c27complete_eap_identity_queryEPK19eap_am_network_id_cPK19eap_variable_data_ch @ 1756 NONAME
+	_ZThn4_N10eap_core_c9set_timerEP20abs_eap_base_timer_cmPvm @ 1757 NONAME
+	_ZThn4_N10eap_core_cD0Ev @ 1758 NONAME
+	_ZThn4_N10eap_core_cD1Ev @ 1759 NONAME
+	_ZThn4_N14eap_am_tools_cD0Ev @ 1760 NONAME
+	_ZThn4_N14eap_am_tools_cD1Ev @ 1761 NONAME
+	_ZThn4_N18eap_session_core_cD0Ev @ 1762 NONAME
+	_ZThn4_N18eap_session_core_cD1Ev @ 1763 NONAME
+	_ZThn4_N21eap_am_memory_store_c13timer_expiredEmPv @ 1764 NONAME
+	_ZThn4_N21eap_am_memory_store_c17timer_delete_dataEmPv @ 1765 NONAME
+	_ZThn4_N21eap_am_memory_store_cD0Ev @ 1766 NONAME
+	_ZThn4_N21eap_am_memory_store_cD1Ev @ 1767 NONAME
+	_ZThn4_N22eap_am_mutex_symbian_cD0Ev @ 1768 NONAME
+	_ZThn4_N22eap_am_mutex_symbian_cD1Ev @ 1769 NONAME
+	_ZThn4_N22eap_am_tools_symbian_cD0Ev @ 1770 NONAME
+	_ZThn4_N22eap_am_tools_symbian_cD1Ev @ 1771 NONAME
+	_ZThn4_NK10eap_core_c19get_is_tunneled_eapEv @ 1772 NONAME
+	_ZThn536_N22eap_am_tools_symbian_cD0Ev @ 1773 NONAME
+	_ZThn536_N22eap_am_tools_symbian_cD1Ev @ 1774 NONAME
+	_ZThn8_N10eap_core_c13timer_expiredEmPv @ 1775 NONAME
+	_ZThn8_N10eap_core_c17timer_delete_dataEmPv @ 1776 NONAME
+	_ZThn8_N10eap_core_cD0Ev @ 1777 NONAME
+	_ZThn8_N10eap_core_cD1Ev @ 1778 NONAME
+	_ZThn8_N18eap_session_core_c13timer_expiredEmPv @ 1779 NONAME
+	_ZThn8_N18eap_session_core_c17timer_delete_dataEmPv @ 1780 NONAME
+	_ZThn8_N18eap_session_core_cD0Ev @ 1781 NONAME
+	_ZThn8_N18eap_session_core_cD1Ev @ 1782 NONAME
+	dss_pseudo_random @ 1783 NONAME
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/inc/pacstore_inc/EapFastPacStore.h	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description:  EAP-FAST PAC-store IF
+ *
+ */
+
+/*
+ * %version: 12 %
+ */
+
+#ifndef _EAPFASTPACSTORE_H_
+#define _EAPFASTPACSTORE_H_
+
+// INCLUDES
+#include <e32base.h>
+#include <ecom/ecom.h> 
+
+
+class CEapFastPacStore
+: public CBase
+{
+
+public:
+
+    /**
+    * Factory function that loads the CEapFastPacStore implementation DLL (plug-in).
+    */
+    static CEapFastPacStore * NewL();
+
+#if 0
+    virtual void OpenPacStoreL() = 0;
+    
+    virtual void CreateDeviceSeedL() = 0;
+#endif
+
+    virtual TBool IsMasterKeyPresentL() = 0;
+
+    virtual TBool IsMasterKeyAndPasswordMatchingL(
+      const TDesC8 & aPassword8) = 0;
+
+    virtual TInt CreateAndSaveMasterKeyL(
+      const TDesC8 & aPassword8) = 0;
+
+    virtual TInt ComparePacStorePasswordL(
+      TDes8 & aPassword8) = 0;
+
+    virtual TBool IsPacStorePasswordPresentL() = 0;
+
+    virtual TInt SetPacStorePasswordL(
+      const TDesC8 & aPassword8) = 0;
+
+    virtual TInt DestroyPacStore() = 0;
+
+private:
+
+	/// ECom uses this key to keep track of DLL usage.
+	TUid iDtor_ID_Key;
+
+};
+
+#include "EapFastPacStore.inl"
+
+
+#endif //_EAPFASTPACSTORE_H_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/inc/pacstore_inc/EapFastPacStore.inl	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description:  EAP-FAST PAC-store IF inlines
+ *
+ */
+
+/*
+ * %version: 6 %
+ */
+
+// SYSTEM INCLUDES
+#include <EapTraceSymbian.h>
+
+inline CEapFastPacStore* CEapFastPacStore::NewL()
+{
+    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapFastPacStore::NewL(): start")));
+
+    // This call finds and loads the correct DLL and after that calls the
+    // entry function in the interface implementation in the DLL.
+    TAny* ptr = 0;
+
+    const TUid KimplementationUid = { 0x2002BC93 };
+
+    TRAPD( err, ptr = REComSession::CreateImplementationL(
+            KimplementationUid,
+            _FOFF(CEapFastPacStore, iDtor_ID_Key)));
+
+    EAP_TRACE_DEBUG_SYMBIAN((_L("CEapFastPacStore::NewL(): CreateImplementationL(Uid=0x%08x), err=%d, returns ptr=0x%08x\n"),
+        KimplementationUid.iUid,
+        err,
+        ptr));
+
+
+    User::LeaveIfError(err);
+
+    return reinterpret_cast<CEapFastPacStore *>(ptr);
+}
+
+// end
--- a/securitysettings/cpeapuiplugins/cpeapciphersuiteui/cpeapciphersuiteui.pro	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeapciphersuiteui/cpeapciphersuiteui.pro	Thu Sep 16 13:07:04 2010 +0300
@@ -15,7 +15,7 @@
 #	Control Panel QT UI for TLS ciphersuite configuration in EAP methods
 #
 
-# %version: 9 %
+# %version: 10 %
 
 
 TEMPLATE = lib
@@ -39,14 +39,21 @@
 SOURCES += \
 	src/cpeapciphersuiteui.cpp \
 	src/cpeapciphersuiteui_p.cpp
-    
+
+mmpRuleDeffile = \
+    "$${LITERAL_HASH}ifdef WINSCW" \
+    "DEFFILE ./bwins/cpeapciphersuiteui.def" \
+    "$${LITERAL_HASH}else" \
+    "DEFFILE ./eabi/cpeapciphersuiteui.def" \
+    "$${LITERAL_HASH}endif"
+
 symbian: {
 	TARGET.UID3 = 0x2002C2F8
 	TARGET.CAPABILITY = CAP_GENERAL_DLL
 	TARGET.EPOCALLOWDLLDATA = 1
 
-	defFilePath = .
-  	
+    MMP_RULES += mmpRuleDeffile
+
   	BLD_INF_RULES.prj_exports += \ 
   		"rom/cpeapciphersuiteui.iby CORE_MW_LAYER_IBY_EXPORT_PATH(cpeapciphersuiteui.iby)" \
   		"inc/cpeapciphersuiteui.h    |../inc/cpeapciphersuiteui.h"
--- a/securitysettings/cpeapuiplugins/cpeapciphersuiteui/src/cpeapciphersuiteui.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeapciphersuiteui/src/cpeapciphersuiteui.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
 */
 
 /*
-* %version: 8 %
+* %version: 9 %
 */
 
 // System includes
@@ -54,28 +54,46 @@
     qDebug("CpEapCiphersuiteUi::CpEapCiphersuiteUi()");
     d_ptr.reset(new CpEapCiphersuiteUiPrivate());
 
-    appendChild(d_ptr->createGroupItem(suites, EapQtUiConstants::EapCipher_RSA_AES_SHA,
+    setContentWidgetData("objectName", "CpEapCipherSuiteUi");
+    
+    appendChild(d_ptr->createGroupItem(
+        suites, 
+        EapQtUiConstants::EapCipher_RSA_AES_SHA,
         EapQtConfig::TLS_RSA_WITH_AES_128_CBC_SHA));
 
-    appendChild(d_ptr->createGroupItem(suites, EapQtUiConstants::EapCipher_DHE_RSA_AES_SHA,
+    appendChild(d_ptr->createGroupItem(
+        suites, 
+        EapQtUiConstants::EapCipher_DHE_RSA_AES_SHA,
         EapQtConfig::TLS_DHE_RSA_WITH_AES_128_CBC_SHA));
 
-    appendChild(d_ptr->createGroupItem(suites, EapQtUiConstants::EapCipher_DHE_DSS_AES_SHA,
+    appendChild(d_ptr->createGroupItem(
+        suites, 
+        EapQtUiConstants::EapCipher_DHE_DSS_AES_SHA,
         EapQtConfig::TLS_DHE_DSS_WITH_AES_128_CBC_SHA));
 
-    appendChild(d_ptr->createGroupItem(suites, EapQtUiConstants::EapCipher_RSA_3DES_SHA,
+    appendChild(d_ptr->createGroupItem(
+        suites, 
+        EapQtUiConstants::EapCipher_RSA_3DES_SHA,
         EapQtConfig::TLS_RSA_WITH_3DES_EDE_CBC_SHA));
 
-    appendChild(d_ptr->createGroupItem(suites, EapQtUiConstants::EapCipher_DHE_RSA_3DES_SHA,
+    appendChild(d_ptr->createGroupItem(
+        suites, 
+        EapQtUiConstants::EapCipher_DHE_RSA_3DES_SHA,
         EapQtConfig::TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA));
 
-    appendChild(d_ptr->createGroupItem(suites, EapQtUiConstants::EapCipher_DHE_DSS_3DES_SHA,
+    appendChild(d_ptr->createGroupItem(
+        suites, 
+        EapQtUiConstants::EapCipher_DHE_DSS_3DES_SHA,
         EapQtConfig::TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA));
 
-    appendChild(d_ptr->createGroupItem(suites, EapQtUiConstants::EapCipher_RSA_RC4_MD5,
+    appendChild(d_ptr->createGroupItem(
+        suites, 
+        EapQtUiConstants::EapCipher_RSA_RC4_MD5,
         EapQtConfig::TLS_RSA_WITH_RC4_128_MD5));
 
-    appendChild(d_ptr->createGroupItem(suites, EapQtUiConstants::EapCipher_RSA_RC4_SHA,
+    appendChild(d_ptr->createGroupItem(
+        suites, 
+        EapQtUiConstants::EapCipher_RSA_RC4_SHA,
         EapQtConfig::TLS_RSA_WITH_RC4_128_SHA));
     
     qDebug("CpEapCiphersuiteUi::CpEapCiphersuiteUi() - complete");
--- a/securitysettings/cpeapuiplugins/cpeapciphersuiteui/src/cpeapciphersuiteui_p.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeapciphersuiteui/src/cpeapciphersuiteui_p.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
 */
 
 /*
-* %version: 4 %
+* %version: 5 %
 */
 
 // System includes
@@ -94,11 +94,15 @@
 {
     qDebug("CpEapCiphersuiteUiPrivate::createGroupItem - id: 0x%04x", id);
     QScopedPointer<CpSettingFormItemData> mItem;
-    mItem.reset(new CpSettingFormItemData(
+    mItem.reset(
+        new CpSettingFormItemData(
         HbDataFormModelItem::CheckBoxItem, QString("")));
+        
+    mItem->setContentWidgetData("objectName", name);
     mItem->setContentWidgetData("text", name);
-    mItem->setContentWidgetData("checkState", ciphersuiteSelected(
-        suites, id));
+    mItem->setContentWidgetData(
+        "checkState", 
+        ciphersuiteSelected(suites, id));
     mSuiteMapper[mItem.data()] = id;
     
     CpSettingFormItemData* tmp = mItem.data();
--- a/securitysettings/cpeapuiplugins/cpeapsimakaui/src/cpeapsimakaui.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeapsimakaui/src/cpeapsimakaui.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version:  18 %
+ * %version:  20 %
  */
 
 // System includes
@@ -78,6 +78,7 @@
 {
     qDebug("CpEapSimAkaUi::CpEapSimAkaUi");
 
+    setObjectName("CpEapSimAkaUi");
     // IAP must be valid in construction (check includes
     // EapQtConfigInterface::IapIdUndefined)
     if (iapId < 0) {
@@ -119,13 +120,20 @@
     
     // Construct EAP-SIM/AKA settings UI 
     mForm = new HbDataForm();
+    mForm->setObjectName("CpEapSimAkaUiForm");
     this->setWidget(mForm);
+    
     mModel = new HbDataFormModel(mForm);
-
-    mGroupItem = new HbDataFormModelItem(HbDataFormModelItem::GroupItem,
+    mModel->setObjectName("CpEapSimAkaUiModel");
+    
+    mGroupItem = new HbDataFormModelItem(
+        HbDataFormModelItem::GroupItem,
         HbParameterLengthLimiter(
-            hbTrId("txt_occ_subhead_eap_module_settings")).arg(
+            "txt_occ_subhead_eap_module_settings").arg(
                 mPluginInfo.localizationId()));
+    
+    mGroupItem->setContentWidgetData("objectName", "CpEapSimAkaUiGroupItem");
+    
     mModel->appendDataFormItem(mGroupItem);
 
     // The parameter given as 0 is a HbDataForm pointer, not parent
@@ -140,7 +148,10 @@
     mForm->setModel(mModel);
     
     // Connect signal to add validators when items get activated (visualization created).
-    bool connected = connect(mForm, SIGNAL( itemShown(const QModelIndex&) ), this,
+    bool connected = connect(
+        mForm, 
+        SIGNAL( itemShown(const QModelIndex&) ), 
+        this,
         SLOT( setValidator(const QModelIndex) ));
     Q_ASSERT(connected);
 
@@ -156,23 +167,36 @@
 {
     qDebug("CpEapSimAkaUi::createUsername()");
     // UsernameAutomatic
-    mUsernameAutomatic = new CpSettingFormItemData(HbDataFormModelItem::CheckBoxItem, hbTrId(
-        "txt_occ_setlabel_user_name"));
-    mUsernameAutomatic->setContentWidgetData("text", hbTrId(
-        "txt_occ_setlabel_user_name_val_generate_automatica"));
+    mUsernameAutomatic = new CpSettingFormItemData(
+        HbDataFormModelItem::CheckBoxItem, 
+        hbTrId("txt_occ_setlabel_user_name"));
+    
+    mUsernameAutomatic->setContentWidgetData("objectName", "CpEapSimAkaUiUsernameAutomatic");
+    mUsernameAutomatic->setContentWidgetData(
+        "text", 
+        hbTrId("txt_occ_setlabel_user_name_val_generate_automatica"));
+    
     // Initialize the value from EapQtConfig
     // Generate username automatically is selected by default
-    mUsernameAutomatic->setContentWidgetData("checkState", boolToCheckState(mEapConfig.value(
-        EapQtConfig::UsernameAutomatic).toBool()));
+    mUsernameAutomatic->setContentWidgetData(
+        "checkState", 
+        boolToCheckState(mEapConfig.value(EapQtConfig::UsernameAutomatic).toBool()));
+    
     // Connect signal to disable/enable username when usernameAutomatic changed   
-    mForm->addConnection(mUsernameAutomatic, SIGNAL(stateChanged(int)), this,
-        SLOT(usernameAutomaticChanged(int)));
+    mForm->addConnection(
+        mUsernameAutomatic, SIGNAL(stateChanged(int)), 
+        this, SLOT(usernameAutomaticChanged(int)));
+    
     mGroupItem->appendChild(mUsernameAutomatic);
 
     //Username
-    mUsername = new CpSettingFormItemData(HbDataFormModelItem::TextItem, hbTrId(
-        "txt_occ_setlabel_user_name"));
+    mUsername = new CpSettingFormItemData(
+        HbDataFormModelItem::TextItem, 
+        hbTrId("txt_occ_setlabel_user_name"));
+    
+    mUsername->setContentWidgetData("objectName", "CpEapSimAkaUiUsername");
     mUsername->setContentWidgetData("text", mEapConfig.value(EapQtConfig::Username));
+    
     // Dim username if usernameAutomatic selected
     usernameAutomaticChanged(mUsernameAutomatic->contentWidgetData("checkState") == Qt::Checked);
     mGroupItem->appendChild(mUsername);
@@ -186,23 +210,38 @@
 {
     qDebug("CpEapSimAkaUi::createRealm()");
     // RealmAutomatic
-    mRealmAutomatic = new CpSettingFormItemData(HbDataFormModelItem::CheckBoxItem, hbTrId(
-        "txt_occ_setlabel_realm"));
-    mRealmAutomatic->setContentWidgetData("text", hbTrId(
-        "txt_occ_setlabel_realm_val_generate_automatically"));
+    mRealmAutomatic = new CpSettingFormItemData(
+        HbDataFormModelItem::CheckBoxItem, 
+        hbTrId("txt_occ_setlabel_realm"));
+    
+    mRealmAutomatic->setContentWidgetData("objectName", "CpEapSimAkaUiRealmAutomatic");
+    mRealmAutomatic->setContentWidgetData(
+        "text", 
+        hbTrId("txt_occ_setlabel_realm_val_generate_automatically"));
+    
     // Initialize the value from EapQtConfig
     // Generate realm automatically is selected by default
-    mRealmAutomatic->setContentWidgetData("checkState", boolToCheckState(mEapConfig.value(
-        EapQtConfig::RealmAutomatic).toBool()));
+    mRealmAutomatic->setContentWidgetData(
+        "checkState", 
+        boolToCheckState(mEapConfig.value(EapQtConfig::RealmAutomatic).toBool()));
+    
     // connect signal to disable/enable realm when realmAutomatic changed 
-    mForm->addConnection(mRealmAutomatic, SIGNAL(stateChanged(int)), this,
+    mForm->addConnection(
+        mRealmAutomatic, 
+        SIGNAL(stateChanged(int)), 
+        this, 
         SLOT(realmAutomaticChanged(int)));
+    
     mGroupItem->appendChild(mRealmAutomatic);
 
     //Realm
-    mRealm = new CpSettingFormItemData(HbDataFormModelItem::TextItem, hbTrId(
-        "txt_occ_setlabel_realm"));
+    mRealm = new CpSettingFormItemData(
+        HbDataFormModelItem::TextItem, 
+        hbTrId("txt_occ_setlabel_realm"));
+    
+    mRealm->setContentWidgetData("objectName", "CpEapSimAkaUiRealm");
     mRealm->setContentWidgetData("text", mEapConfig.value(EapQtConfig::Realm));
+    
     // Dim realm if realmAutomatic selected
     realmAutomaticChanged(mRealmAutomatic->contentWidgetData("checkState") == Qt::Checked);
     mGroupItem->appendChild(mRealm);
@@ -223,15 +262,21 @@
     
     if (modelItem == mUsername) {
         // When username lineEdit is activated (shown) first time, validator is added
-        mValidatorUsername.reset(mConfigIf->validatorEap(mPluginInfo.pluginHandle().type(),
-            EapQtConfig::Username));
+        mValidatorUsername.reset(
+            mConfigIf->validatorEap(
+                mPluginInfo.pluginHandle().type(),
+                EapQtConfig::Username));
+        
         HbLineEdit *edit = qobject_cast<HbLineEdit *> (viewItem->dataItemContentWidget());
         mValidatorUsername->updateEditor(edit);
     }
     else if (modelItem == mRealm) {
         // When realm lineEdit is activated (shown) first time, validator is added
-        mValidatorRealm.reset(mConfigIf->validatorEap(mPluginInfo.pluginHandle().type(),
+        mValidatorRealm.reset(
+            mConfigIf->validatorEap(
+                mPluginInfo.pluginHandle().type(),
                 EapQtConfig::Realm));
+        
         HbLineEdit *edit = qobject_cast<HbLineEdit *> (viewItem->dataItemContentWidget());
         mValidatorRealm->updateEditor(edit);
     }
@@ -262,20 +307,23 @@
             qDebug("CpEapSimAkaUi::close - Store settings failed, prompt warning");
             // Store failed. Show error note to user
             QScopedPointer<HbMessageBox> infoBox;
-            infoBox.reset(new HbMessageBox(
-                HbMessageBox::MessageTypeWarning));
+            infoBox.reset(new HbMessageBox(HbMessageBox::MessageTypeWarning));
+            infoBox->setObjectName("CpEapSimAkaUiMessageBoxFailed");
             infoBox->setAttribute(Qt::WA_DeleteOnClose);
             infoBox->setText(hbTrId("txt_occ_info_unable_to_save_setting"));
             infoBox->clearActions();
+            
             // Connect 'OK'-button to CpBaseSettingView 'aboutToClose'-signal
             HbAction *okAction = new HbAction(hbTrId("txt_common_button_ok"));
             infoBox->addAction(okAction);
+            
             bool connected = connect(
                 okAction,
                 SIGNAL(triggered()),
                 this,
                 SIGNAL(aboutToClose()));
             Q_ASSERT(connected);
+            
             infoBox->open();
             infoBox.take();
         }
@@ -283,20 +331,23 @@
     else {
         qDebug("CpEapSimAkaUi::close - validation failed. Prompt question.");
         QScopedPointer<HbMessageBox> messageBox;
-        messageBox.reset(new HbMessageBox(
-            HbMessageBox::MessageTypeQuestion));
+        messageBox.reset(new HbMessageBox(HbMessageBox::MessageTypeQuestion));
+        messageBox->setObjectName("CpEapSimAkaUiMessageBoxValidationFailed");
         messageBox->setAttribute(Qt::WA_DeleteOnClose);
         messageBox->setText(hbTrId("txt_occ_info_incomplete_details_return_without_sa"));
         messageBox->clearActions();
+        
         // Connect 'YES'-button to CpBaseSettingView 'aboutToClose'-signal
         HbAction *okAction = new HbAction(hbTrId("txt_common_button_yes"));
         messageBox->addAction(okAction);
+        
         bool connected = connect(
             okAction,
             SIGNAL(triggered()),
             this,
             SIGNAL(aboutToClose()));
         Q_ASSERT(connected);
+        
         // Clicking 'NO'-button does nothing
         HbAction *cancelAction = new HbAction(hbTrId("txt_common_button_no"));
         messageBox->addAction(cancelAction);
@@ -400,13 +451,25 @@
 
     EapQtConfig eapConfig;
 
-    eapConfig.setValue(EapQtConfig::OuterType, qVariantFromValue(mOuterHandle));
-    eapConfig.setValue(EapQtConfig::UsernameAutomatic, checkStateToBool(
-        mUsernameAutomatic->contentWidgetData("checkState").toInt()));
-    eapConfig.setValue(EapQtConfig::Username, mUsername->contentWidgetData("text"));
-    eapConfig.setValue(EapQtConfig::RealmAutomatic, checkStateToBool(
-        mRealmAutomatic->contentWidgetData("checkState").toInt()));
-    eapConfig.setValue(EapQtConfig::Realm, mRealm->contentWidgetData("text"));
+    eapConfig.setValue(
+        EapQtConfig::OuterType, 
+        qVariantFromValue(mOuterHandle));
+    
+    eapConfig.setValue(
+        EapQtConfig::UsernameAutomatic, 
+        checkStateToBool(mUsernameAutomatic->contentWidgetData("checkState").toInt()));
+    
+    eapConfig.setValue(
+        EapQtConfig::Username, 
+        mUsername->contentWidgetData("text"));
+    
+    eapConfig.setValue(
+        EapQtConfig::RealmAutomatic, 
+        checkStateToBool(mRealmAutomatic->contentWidgetData("checkState").toInt()));
+    
+    eapConfig.setValue(
+        EapQtConfig::Realm, 
+        mRealm->contentWidgetData("text"));
 
     // Save configuration
     if (!mConfigIf->saveConfiguration(mPluginInfo.pluginHandle(), eapConfig)) {
--- a/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/cpeaptlsmethodsui.pro	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/cpeaptlsmethodsui.pro	Thu Sep 16 13:07:04 2010 +0300
@@ -15,7 +15,7 @@
 #	Control Panel QT UI for TLS-based EAP methods configuration
 #
 
-# %version: 13 %
+# %version: 14 %
 
 
 TEMPLATE = lib
@@ -42,12 +42,14 @@
     ../inc/eapuidefs.h \
     inc/cpeaptlsmethodsui.h \
     inc/cpeaptlsmethodsplugin.h \
-    inc/cpeaptlsmethodsinnereapui.h  
+    inc/cpeaptlsmethodsinnereapui.h \
+    inc/cpeappacstoreui.h 
 
 SOURCES += \ 
     src/cpeaptlsmethodsui.cpp \
     src/cpeaptlsmethodsplugin.cpp \
-    src/cpeaptlsmethodsinnereapui.cpp
+    src/cpeaptlsmethodsinnereapui.cpp \
+    src/cpeappacstoreui.cpp
 
 symbian: { 
     TARGET.EPOCALLOWDLLDATA = 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeappacstoreui.h	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,130 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: 
+ *   Control Panel QT UI for PAC store configuration
+ *
+ */
+
+/*
+ * %version: 5 %
+ */
+
+#ifndef CPEAPPACSTOREUI_H
+#define CPEAPPACSTOREUI_H
+
+// System includes
+#include <HbMessageBox>
+#include <cpbasesettingview.h>
+#include <cpsettingformitemdata.h>
+#include <eapqtconfiginterface.h>
+
+// User includes
+
+// Forward declarations
+class HbDataFormModelItem;
+class HbMessageBox;
+class HbInputDialog;
+class EapQtValidator;
+
+// External data types
+
+// Constants
+
+/*!
+ * @addtogroup group_eap_ui_plugin_eap_tlsmethods
+ * @{
+ */
+// Class declaration
+class CpEapPacStoreUi : public CpSettingFormItemData
+{
+Q_OBJECT
+
+public:
+    CpEapPacStoreUi(EapQtConfigInterface *configIf);
+    ~CpEapPacStoreUi();
+
+    CpSettingFormItemData* uiInstance(
+        CpItemDataHelper &dataHelper);
+
+signals:
+
+public slots:
+
+protected:
+
+protected slots:
+
+private:
+    enum PacStorePasswordIndexes {
+        PacStorePasswordPrompt,
+        PacStorePasswordUserDefined
+    };
+    
+private:
+    void createPacStorePassword();
+    void createResetPacStore();
+
+    void setPacStorePasswordState(const PacStorePasswordIndexes state);
+
+    void showExistPasswordQuery();
+    void showNewPasswordQuery();
+    void showMessageBox(
+        HbMessageBox::MessageBoxType type,
+        const QString &text);
+
+private slots:  
+    void pacStorePasswordChanged(int value);
+    void resetPacStoreButtonPressed(
+        QPersistentModelIndex index, 
+        QVariant value);
+
+    void clearPacStorePasswordConfirmed(int action);
+    void resetPacStoreConfirmed(int action);
+
+    void completeExistPasswordQuery();
+    void completeNewPasswordQuery();
+    void cancelPasswordQuery();
+    void invalidPasswordInfoClosed(int action);
+
+private:
+    //! Pointer to EapQtConfigInterface
+    EapQtConfigInterface *mConfigIf;
+    //! Control Panel item data helper
+    CpItemDataHelper *mItemDataHelper;
+    //! PAC store configuration
+    EapQtPacStoreConfig mPacStoreConfig;
+    
+    //! PAC store group item
+    QScopedPointer<CpSettingFormItemData> mPacStoreGroup;
+    //! PAC store password comboBox
+    CpSettingFormItemData *mPacStorePassword;
+    //! Reset PAC store button
+    CpSettingFormItemData *mResetPacStore;
+
+    //! Validator for PAC store password
+    QScopedPointer<EapQtValidator> mValidatorPacStore;
+    
+    //! State of PAC store password (prompt/user defined)
+    int mPacStorePasswordState;
+    //! PAC store password query dialog
+    HbInputDialog *mExistPasswordDialog;
+    //! New PAC store password query dialog
+    HbInputDialog *mNewPasswordDialog;
+    //! Message box for info notes
+    QSharedPointer<HbMessageBox> mMessageBox;
+};
+
+/*! @} */
+
+#endif
--- a/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsinnereapui.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsinnereapui.h	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 3 %
+ * %version: 5 %
  */
 
 #ifndef CPEAPTLSMETHODSINNEREAPUI_H
@@ -39,22 +39,39 @@
  * @addtogroup group_eap_ui_plugin_eap_tlsmethods
  * @{
  */
-
+// Class declaration
 class EapInnerMethodEntryItemData : public CpSettingFormEntryItemData
 {
 public:
     EapInnerMethodEntryItemData(
         CpEapTlsMethodsUi* tlsUi, 
         CpItemDataHelper &itemDataHelper,
-        const QString &text);
+        const QString &text,
+        bool secondInnerEap);
     
     virtual ~EapInnerMethodEntryItemData();
 
     virtual CpBaseSettingView *createSettingView() const;
 
+signals:
+
+public slots:
+
+protected:
+
+protected slots:
+
 private:
+
+private slots:
+
+private:
+    //! Pointer to TLS methods UI (parent view)
     CpEapTlsMethodsUi* mTlsUi;
+    //! Item data helper
     CpItemDataHelper& mItemDataHelper;
+    //! TRUE if second inner EAP type (only FAST), otherwise FALSE
+    bool mSecondInnerEap;
 };
 
 /*! @} */
--- a/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsplugin.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsplugin.h	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version:  6 %
+ * %version:  7 %
  */
 
 #ifndef CPEAPTLSMETHODSPLUGIN_H
@@ -39,6 +39,7 @@
  * @addtogroup group_eap_ui_plugin_tlsmethods
  * @{
  */
+// Class declaration
 class CpEapTlsMethodsPlugin : public QObject, public CpEapPluginInterface
 {
     Q_OBJECT
@@ -52,9 +53,23 @@
     QList<EapQtPluginInfo> pluginInfo();
     CpBaseSettingView* uiInstance(const EapQtPluginHandle& outerHandle,
         const EapQtPluginInfo &plugin);
-    
+
+signals:
+
+public slots:
+
+protected:
+
+protected slots:
+
 private:
+
+private slots:
+
+private:
+    //! Bearer type
     EapQtConfigInterface::EapBearerType mBearer;
+    //! IAP ID
     int mIapId;
 };
 
--- a/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsui.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/inc/cpeaptlsmethodsui.h	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 17 %
+ * %version: 26 %
  */
 
 #ifndef CPEAPTLSMETHODSUI_H
@@ -28,6 +28,7 @@
 #include <eapqtconfiginterface.h>
 #include <eapqtplugininfo.h>
 #include <eapqtpluginhandle.h>
+#include <cpeappacstoreui.h>
 
 // User includes
 
@@ -36,10 +37,12 @@
 class HbDataFormModel;
 class HbDataFormModelItem;
 class HbMessageBox;
+class HbInputDialog;
 class CpSettingFormItemData;
 class EapQtValidator;
 class EapQtCertificateInfo;
 class CpEapCiphersuiteUi;
+class EapInnerMethodEntryItemData;
 
 // External data types
 
@@ -49,7 +52,7 @@
  * @addtogroup group_eap_ui_plugin_eap_tlsmethods
  * @{
  */
-
+// Class declaration
 class CpEapTlsMethodsUi : public CpBaseSettingView
 {
 Q_OBJECT
@@ -63,10 +66,17 @@
     ~CpEapTlsMethodsUi();
 
     CpBaseSettingView *innerUiInstance();
+    CpBaseSettingView *secondInnerUiInstance();
+
+signals:
+
+public slots:
 
 protected:
     void close();
 
+protected slots:
+
 private:
     // Supported PEAP versions
     enum PeapVersions {
@@ -78,6 +88,11 @@
         PeapVersionBoth
     };
     
+    enum TlsPrivacyIndexes {
+        TlsPrivacyOff,
+        TlsPrivacyOn
+    };
+
 private:
     void createUi();
     void createTlsUi();
@@ -90,11 +105,16 @@
     void createUserCerts();
     void createAuthorityCerts();
     void createPeapVersion();
+    void createProvisioning();
+    void createTlsPrivacy();
     void createInnerMethod();
     void createEapSelector();
+    void createSecondInnerMethod();
+    void createSecondEapSelector();
+    void createPacStoreGroup();
     
     void defaultInnerPlugin();
-
+    
     bool checkStateToBool(const int state);
     int boolToCheckState(const bool state);
     
@@ -105,6 +125,7 @@
     bool validateUserCertificate();
     bool validateCiphersuites();
     void setPeapVersion(EapQtConfig &eapConfig);
+    void setFastSettings(EapQtConfig &eapConfig);
     bool storeSettings();
     
 private slots:  
@@ -115,7 +136,11 @@
     void authorityCertAutomaticChanged(int state);
     void authorityCertChanged(int value);
     void peapVersionChanged(int value);
+    void provisioningModeChanged(int state);
     void innerEapTypeChanged(int value);
+    void secondInnerEapTypeChanged(int value);
+    void incompletedSettingsConfirmed(int action);
+    void unableToSaveSettingsClosed(int action);
     
 private:
     //! Pointer to EapQtConfigInterface
@@ -128,6 +153,8 @@
     EapQtPluginHandle mOuterHandle;
     //! Current EAP configuration
     EapQtConfig mEapConfig;
+    //! Pointer to PAC store UI class
+    CpEapPacStoreUi *mPacStoreUi;
     
     //! Dataform
     HbDataForm *mForm;
@@ -145,14 +172,28 @@
     CpSettingFormItemData *mRealmAutomatic;
     //! Realm lineEdit
     CpSettingFormItemData *mRealm;
+    //! User certificate comboBox
+    CpSettingFormItemData *mUserCertificate;
     //! Authority certificate select automatically checkBox
     CpSettingFormItemData *mCaCertAutomatic;
     //! Authority certificate comboBox
     CpSettingFormItemData *mCaCert;
     //! Peap version comboBox
     CpSettingFormItemData *mPeapVersion;
+    //! Authenticated provisioning checkBox
+    CpSettingFormItemData *mAuthProvisioning;
+    //! Unauthenticated provisioning checkBox
+    CpSettingFormItemData *mUnauthProvisioning;
+    //! TLS Privacy comboBox
+    CpSettingFormItemData *mTlsPrivacy;
     //! Inner EAP type comboBox
     CpSettingFormItemData *mInnerEapType;
+    //! Second inner EAP type comboBox
+    CpSettingFormItemData *mSecondInnerEapType;
+    //! Second inner EAP type configure button
+    EapInnerMethodEntryItemData *mSecondEapEntry;
+    //! Pac store group
+    HbDataFormModelItem *mGroupItemPacStore;
     //! Cipher suites group
     CpEapCiphersuiteUi *mGroupItemCs;
     
@@ -174,12 +215,23 @@
     int mCurrentPeapVersion;
     //! Index of selected Inner EAP type
     int mCurrentInnerPlugin;
+    //! Index of selected second Inner EAP type
+    int mCurrentSecondInnerPlugin;
     //! Index of inner type EAP-MSCHAPv2, default value for PEAP and EAP-FAST 
     int mInnerEapMschapv2;
     //! Index of inner type EAP-GTC, default value for PEAPv1
     int mInnerEapGtc;
+    //! Index of second inner type EAP-GTC
+    int mSecondInnerEapGtc;
     //! Tells if no inner EAP type is stored and default value is used instead
     bool mDefaultPluginInUse;
+    //! Tells if EAP-MSCHAPv2 is the only possible inner EAP type
+    bool mInnerEapMschapv2Only;
+    //! List of supported inner EAP types localisation strings
+    QStringList mInnerEapItems;
+    //! EAP-MSCHAPv2 localisation string. 
+    //  Used in Inner EAP tyupe combobox when only EAP-MSCHAPv2 is supported
+    QStringList mMschapv2Items;
 };
 
 /*! @} */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeappacstoreui.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,599 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description:
+ *   Control Panel QT UI for PAC store configuration
+ *
+ */
+
+/*
+ * %version: 6 %
+ */
+
+// System includes
+#include <HbMessageBox>
+#include <HbInputDialog>
+#include <HbAction>
+#include <HbLineEdit>
+#include <cpsettingformitemdata.h>
+#include <cpitemdatahelper.h>
+#include <eapqtvalidator.h>
+#include <eapqtpacstoreconfig.h>
+
+// User includes
+#include "cpeaptlsmethodsui.h"
+#include "cpeappacstoreui.h"
+
+/*!
+ * \class CpEapPacStoreUi
+ * \brief Implementes PAC Store configuration group. 
+ */
+
+// External function prototypes
+
+// Local constants
+
+/*!
+ * First lineEdit of the dialog
+ */
+static const int FirstRow = 0;
+/*
+ * Second lineEdit of the dialog
+ */
+static const int SecondRow = 1;
+
+// ======== LOCAL FUNCTIONS ========
+
+// ======== MEMBER FUNCTIONS ========
+
+/*!
+ * Constructor.
+ * 
+ * @param [in] configIf  Pointer to EapQtConfigInterface
+ */
+
+CpEapPacStoreUi::CpEapPacStoreUi(EapQtConfigInterface *configIf) :
+        mConfigIf(configIf),
+        mItemDataHelper(NULL),
+        mPacStoreGroup(NULL),
+        mPacStorePassword(NULL),
+        mResetPacStore(NULL),
+        mPacStorePasswordState(0),
+        mExistPasswordDialog(NULL),
+        mNewPasswordDialog(NULL),
+        mMessageBox(NULL)
+{
+    qDebug("CpEapPacStoreUi::CpEapPacStoreUi()");
+}
+
+/*!
+ * Destructor.
+ */
+CpEapPacStoreUi::~CpEapPacStoreUi()
+{
+    qDebug("CpEapPacStoreUi::~CpEapPacStoreUi()");
+
+}
+
+/*!
+ * Returns PAC store UI group
+ * 
+ * @param [in] dataHelper  CpItemDataHelper to add Connections
+ * 
+ * @return PAC store group
+ */
+CpSettingFormItemData* CpEapPacStoreUi::uiInstance(
+    CpItemDataHelper &dataHelpper)
+{
+    //Store the address of the Data Helper
+    mItemDataHelper = &dataHelpper;
+    
+    mPacStoreGroup.reset(new CpSettingFormItemData(
+        HbDataFormModelItem::GroupItem, 
+        hbTrId("txt_occ_subhead_pac_store")));
+    mPacStoreGroup->setContentWidgetData("objectName", "CpEapPacStoreUiGroupItem");
+    
+    // Read PAC Store configuration
+    bool configurationRead = mConfigIf->readPacStoreConfiguration(
+        mPacStoreConfig);
+    if (!configurationRead) {
+        // Use default value - PAC store password prompt
+        qDebug("CpEapPacStoreUi::uiInstance - read PAC store configuration failed.");
+    }
+    
+    // Create PAC store password selection comboBox
+    createPacStorePassword();
+    
+    // Create Reset PAC store button
+    createResetPacStore();
+
+    return mPacStoreGroup.take();
+}
+
+/*!
+ * Creates PAC store password selection comboBox
+ */
+void CpEapPacStoreUi::createPacStorePassword()
+{
+    qDebug("CpEapPacStoreUi::createPacStorePassword()");
+    // Create PAC store password comboBox
+    mPacStorePassword = new CpSettingFormItemData(
+        HbDataFormModelItem::ComboBoxItem, 
+        hbTrId("txt_occ_setlabel_pac_store_password"));
+    mPacStoreGroup->appendChild(mPacStorePassword);
+    mPacStorePassword->setContentWidgetData(
+        "objectName", 
+        "CpEapPacStoreUiPassword");
+    
+    // Add items to comboBox List
+    QStringList items;
+    items << hbTrId("txt_occ_setlabel_pac_store_password_val_prompt")
+        << hbTrId("txt_occ_setlabel_pac_store_password_val_user_defin");
+    mPacStorePassword->setContentWidgetData("items", items);
+    
+    // Initialize selection from PAC store configuration
+    if (mPacStoreConfig.value(EapQtPacStoreConfig::PacStoreState).toInt() 
+        == EapQtPacStoreConfig::PacStoreStatePasswordStored) {
+        mPacStorePassword->setContentWidgetData("currentIndex", PacStorePasswordUserDefined);
+        mPacStorePasswordState = PacStorePasswordUserDefined;
+    } else {
+        mPacStorePassword->setContentWidgetData("currentIndex", PacStorePasswordPrompt);
+        mPacStorePasswordState = PacStorePasswordPrompt;
+    }
+    
+    // Connect signal for password state changed
+    mItemDataHelper->addConnection(mPacStorePassword, SIGNAL(currentIndexChanged(int)), this,
+        SLOT(pacStorePasswordChanged(int)));
+}
+
+/*!
+ * Creates reset PAC store button
+ */
+void CpEapPacStoreUi::createResetPacStore()
+{
+    qDebug("CpEapPacStoreUi::createResetPacStore()");
+    
+    // Create button
+    mResetPacStore = new CpSettingFormItemData(
+        HbDataFormModelItem::ToggleValueItem,
+        hbTrId(""));
+    mPacStoreGroup->appendChild(mResetPacStore);
+    mResetPacStore->setContentWidgetData(
+        "objectName", 
+        "CpEapPacStoreUiResetPacStore");    
+
+    // Define text for the button
+    mResetPacStore->setContentWidgetData("text",
+            hbTrId("txt_occ_button_reset_pac_store"));
+    mResetPacStore->setContentWidgetData("additionalText", 
+            hbTrId("txt_occ_button_reset_pac_store"));
+
+    // Connect signal for button pressed
+    mItemDataHelper->addConnection(
+        mResetPacStore, 
+        SIGNAL(valueChanged(QPersistentModelIndex, QVariant)), 
+        this,
+        SLOT(resetPacStoreButtonPressed(QPersistentModelIndex, QVariant)));
+}
+
+/*!
+ * Set PAC store password state.
+ * This is called when state changed has failed and state shall be restored. 
+ * 
+ * @param [in] state  Pac store password state: Prompt/Userd defined.
+ */
+void CpEapPacStoreUi::setPacStorePasswordState(const PacStorePasswordIndexes state)
+{
+    // Remove signal connection while state is restored
+    mItemDataHelper->removeConnection(mPacStorePassword, SIGNAL(currentIndexChanged(int)), this,
+        SLOT(pacStorePasswordChanged(int)));
+    mPacStorePassword->setContentWidgetData("currentIndex", state);
+    // Restore connection
+    mItemDataHelper->addConnection(mPacStorePassword, SIGNAL(currentIndexChanged(int)), this,
+        SLOT(pacStorePasswordChanged(int)));
+    mPacStorePasswordState = state;
+}
+
+/*!
+ * Show PAC store password query when PAC store already exists
+ */
+void CpEapPacStoreUi::showExistPasswordQuery()
+{
+    qDebug("CpEapPacStoreUi::showExistPasswordQuery()");
+    
+    // Create dialog
+    QScopedPointer<HbInputDialog> existPasswordDialog(new HbInputDialog());
+    existPasswordDialog->setObjectName("CpEapPacStoreUiExistPasswordDialog");
+    existPasswordDialog->setAttribute(Qt::WA_DeleteOnClose);
+    existPasswordDialog->setPromptText(hbTrId("txt_occ_dialog_pac_store_password"));
+    existPasswordDialog->setInputMode(HbInputDialog::TextInput);
+
+    // Add validator
+    mValidatorPacStore.reset( 
+        mConfigIf->validatorPacStore(
+            EapQtPacStoreConfig::PacStorePasswordConfirmation));
+    Q_ASSERT(mValidatorPacStore.data());
+    mValidatorPacStore->updateEditor(existPasswordDialog->lineEdit());
+
+    // Set Password echo mode
+    existPasswordDialog->setEchoMode(HbLineEdit::Password);
+    
+    // Configurate buttons
+    existPasswordDialog->clearActions();
+    HbAction *okAction = new HbAction(
+        hbTrId("txt_common_button_ok"),
+        existPasswordDialog.data());
+    existPasswordDialog->addAction(okAction);
+    okAction->setObjectName("CpEapPacStoreUiExistPasswordDialogOkAction");
+    bool connected = connect(okAction, 
+                             SIGNAL(triggered()), 
+                             this, 
+                             SLOT(completeExistPasswordQuery()));
+    Q_ASSERT(connected);
+    HbAction *cancelAction = new HbAction(
+        hbTrId("txt_common_button_cancel"),
+        existPasswordDialog.data());
+    existPasswordDialog->addAction(cancelAction);
+    cancelAction->setObjectName("CpEapPacStoreUiExistPasswordDialogCancelAction");
+    connected = connect(cancelAction, 
+                        SIGNAL(triggered()), 
+                        this, 
+                        SLOT(cancelPasswordQuery()));
+    Q_ASSERT(connected);
+
+    // Take the ownership of the dialog from QScopedPointer
+    mExistPasswordDialog = existPasswordDialog.take();
+    
+    // Show dialog
+    mExistPasswordDialog->show();
+}
+
+/*!
+ * Show create PAC store password query when no PAC store exists
+ */
+void CpEapPacStoreUi::showNewPasswordQuery()
+{
+    qDebug("CpEapPacStoreUi::showNewPasswordQuery()");
+
+    // Create dialog
+    QScopedPointer<HbInputDialog> newPasswordDialog(new HbInputDialog());
+    newPasswordDialog->setObjectName("CpEapPacStoreUiNewPasswordDialog");
+    newPasswordDialog->setAttribute(Qt::WA_DeleteOnClose);
+    newPasswordDialog->setAdditionalRowVisible(true);
+    newPasswordDialog->setPromptText(
+        hbTrId("txt_occ_dialog_create_password_for_encrypted_pac_s"), 
+        FirstRow);
+    newPasswordDialog->setPromptText(
+        hbTrId("txt_occ_dialog_verify_password"),
+        SecondRow);
+    newPasswordDialog->setInputMode(HbInputDialog::TextInput);
+    
+    // Add validators
+    mValidatorPacStore.reset( 
+        mConfigIf->validatorPacStore(
+            EapQtPacStoreConfig::PacStorePassword));
+    Q_ASSERT(mValidatorPacStore.data());
+    mValidatorPacStore->updateEditor(newPasswordDialog->lineEdit(FirstRow));
+    mValidatorPacStore->updateEditor(newPasswordDialog->lineEdit(SecondRow));
+
+    // Set Password echo mode
+    newPasswordDialog->setEchoMode(HbLineEdit::Password, FirstRow);
+    newPasswordDialog->setEchoMode(HbLineEdit::Password, SecondRow);
+    
+    // Configure buttons
+    newPasswordDialog->clearActions();
+    HbAction *okAction = new HbAction(
+        hbTrId("txt_common_button_ok"),
+        newPasswordDialog.data());
+    newPasswordDialog->addAction(okAction);
+    okAction->setObjectName("CpEapPacStoreUiNewPasswordDialogOkAction");
+    bool connected = connect(okAction, 
+                             SIGNAL(triggered()), 
+                             this, 
+                             SLOT(completeNewPasswordQuery()));
+    Q_ASSERT(connected);
+    HbAction *cancelAction = new HbAction(
+        hbTrId("txt_common_button_cancel"),
+        newPasswordDialog.data());
+    newPasswordDialog->addAction(cancelAction);
+    cancelAction->setObjectName("CpEapPacStoreUiNewPasswordDialogCancelAction");
+    connected = connect(cancelAction, 
+                        SIGNAL(triggered()), 
+                        this, 
+                        SLOT(cancelPasswordQuery()));
+    
+    // Take the ownership of the dialog from QScopedPointer
+    mNewPasswordDialog = newPasswordDialog.take();
+    
+    // Show dialog
+    mNewPasswordDialog->show();
+}
+
+/*!
+ * Shows message box with "OK" button using given text.
+ * 
+ * @param [in] type  Message box type
+ * @param [in] text  Text to be shown
+ */
+void CpEapPacStoreUi::showMessageBox(
+    HbMessageBox::MessageBoxType type,
+    const QString &text)
+{
+    // Create a message box
+    mMessageBox = QSharedPointer<HbMessageBox>(new HbMessageBox(type));
+    mMessageBox->setObjectName("CpEapPacStoreUiMessageBox");
+    mMessageBox->setText(text);
+    mMessageBox->setModal(true);
+    mMessageBox->setTimeout(HbPopup::NoTimeout);
+    mMessageBox->open();
+}
+
+/*!
+ * This slot is called when PAC Store password state has been changed
+ * 
+ * @param [in] value  New state of password (prompt/user defined)
+ */
+void CpEapPacStoreUi::pacStorePasswordChanged(int value)
+{
+    qDebug("CpEapPacStoreUi::pacStorePasswordChanged()");
+
+    if (mPacStorePasswordState != value) {
+        // Value is really changed
+        if (value == PacStorePasswordPrompt) {
+            // Prompt
+            qDebug("CpEapPacStoreUi::pacStorePasswordChanged - Prompt");
+            
+            //Show message box to confirm the PAC store password clearing
+            HbMessageBox *questionBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
+            questionBox->setObjectName("CpEapPacStoreUiClearPasswordQuestion");
+            questionBox->setText(hbTrId("txt_occ_info_pac_store_password_will_no_longer_be"));
+            questionBox->setModal(true);
+            questionBox->setTimeout(HbPopup::NoTimeout);
+            questionBox->setAttribute(Qt::WA_DeleteOnClose);
+            questionBox->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No);
+            questionBox->open(this,SLOT(clearPacStorePasswordConfirmed(int)));
+        } else {
+            //User defined
+            Q_ASSERT(value == PacStorePasswordUserDefined);
+            qDebug("CpEapPacStoreUi::pacStorePasswordChanged - User defined");
+            // Read from PAC store config if PAC store exists
+            EapQtPacStoreConfig pacStoreConfig;
+            bool configurationRead = mConfigIf->readPacStoreConfiguration(
+                pacStoreConfig);
+            if (!configurationRead) {
+                qDebug("CpEapPacStoreUi::pacStorePasswordChanged - read PAC store configuration failed.");
+            }
+
+            if (pacStoreConfig.value(EapQtPacStoreConfig::PacStoreState).toInt() 
+                == EapQtPacStoreConfig::PacStoreStatePasswordRequired) {
+                // PAC store exists, show 'PAC store password' query 
+                qDebug("CpEapPacStoreUi::pacStorePasswordChanged - Exist password query");
+                showExistPasswordQuery();
+            } else if (pacStoreConfig.value(EapQtPacStoreConfig::PacStoreState).toInt()
+                == EapQtPacStoreConfig::PacStoreStateStoreNotExists) {
+                // PAC store doesn't exist, show create password query
+                qDebug("CpEapPacStoreUi::pacStorePasswordChanged - Create new password");
+                showNewPasswordQuery();
+            } else {
+                // If password already stored no prompt needed
+                qDebug("CpEapPacStoreUi::pacStorePasswordChanged - Password stored");
+            }
+        }    
+    }
+}
+
+/*!
+ * Slot for handling "Reset PAC store" button presses.
+ * 
+ * @param [in] index  Obsolete parameter, not needed
+ * @param [in] value  Obsolete parameter, not needed
+ */
+void CpEapPacStoreUi::resetPacStoreButtonPressed(
+    QPersistentModelIndex index, 
+    QVariant value)
+{
+    qDebug("CpEapPacStoreUi::resetPacStoreButtonPressed");
+
+    Q_UNUSED(index);
+    Q_UNUSED(value);
+
+    //Show message box to confirm the PAC store resetting
+    HbMessageBox *questionBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
+    questionBox->setObjectName("CpEapPacStoreUiRestPacStoreQuestion");
+    questionBox->setText(hbTrId("txt_occ_info_remove_pac_store_all_credentials_wil"));
+    questionBox->setModal(true);
+    questionBox->setTimeout(HbPopup::NoTimeout);
+    questionBox->setAttribute(Qt::WA_DeleteOnClose);
+    questionBox->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No);
+    questionBox->open(this,SLOT(resetPacStoreConfirmed(int)));
+}
+
+/*!
+ * Slot for clear PAC store Password after confirmed.
+ * 
+ * @param [in] action  User action
+ */
+void CpEapPacStoreUi::clearPacStorePasswordConfirmed(int action)
+{
+    qDebug("CpEapPacStoreUi::clearPacStorePasswordConfirmed()");
+    if (action == HbMessageBox::Yes) {
+        // User Clicked Yes
+        // Clear PAC store password
+        EapQtPacStoreConfig pacStoreConfig;
+        pacStoreConfig.setValue(EapQtPacStoreConfig::PacStoreSavePassword, false);
+        bool status = mConfigIf->savePacStoreConfiguration(
+            pacStoreConfig);
+        qDebug("CpEapPacStoreUi::clearPacStorePasswordConfirmed - status: %d", status);
+        mPacStorePasswordState = PacStorePasswordPrompt;
+        // Show error note to user
+        if (!status) {
+            // Show error note to user
+            showMessageBox(
+                HbMessageBox::MessageTypeWarning,
+                hbTrId("txt_occ_info_unable_to_save_setting"));            
+        }
+    } else {
+        // User Clicked No
+        Q_ASSERT(action == HbMessageBox::No);
+        // Set PAC store password back to 'User defined'
+        setPacStorePasswordState(PacStorePasswordUserDefined);
+    }
+}
+
+/*!
+ * Slot for reset PAC store after confirmed.
+ * 
+ * @param [in] action  User action
+ */
+void CpEapPacStoreUi::resetPacStoreConfirmed(int action)
+{
+    qDebug("CpEapPacStoreUi::resetPacStoreConfirmed()");
+    if (action == HbMessageBox::Yes) {
+        // User Clicked Yes
+        // Reset PAC Store
+        EapQtPacStoreConfig pacStoreConfig;
+        pacStoreConfig.setValue(EapQtPacStoreConfig::PacStoreReset, true);
+        bool status = mConfigIf->savePacStoreConfiguration(
+            pacStoreConfig);
+        qDebug("CpEapPacStoreUi::resetPacStoreConfirmed - reset status: %d", status);
+        if (!status) {
+            // Show error note to user
+            showMessageBox(
+                HbMessageBox::MessageTypeWarning,
+                hbTrId("txt_occ_info_unable_to_save_setting"));
+        }
+        
+        // Set PAC store password selection to 'Prompt'
+        setPacStorePasswordState(PacStorePasswordPrompt);
+    } else {
+        // User Clicked No
+        Q_ASSERT(action == HbMessageBox::No);
+        // Do nothing (don't reset PAC store)
+        qDebug("CpEapPacStoreUi::resetPacStoreConfirmed - Do not reset.");
+    }
+}
+
+/*!
+ * Slot for confirm given PAC store password when PAC store exists
+ */
+void CpEapPacStoreUi::completeExistPasswordQuery()
+{
+    qDebug("CpEapPacStoreUi::completeExistPasswordQuery()");
+    QString password = mExistPasswordDialog->value().toString();
+    if (mValidatorPacStore->validate(password) == EapQtValidator::StatusOk) {
+        qDebug("CpEapPacStoreUi::completeExistPasswordQuery() - save password");
+        // Password is OK, save it
+        EapQtPacStoreConfig pacStoreConfig;
+        pacStoreConfig.setValue(EapQtPacStoreConfig::PacStorePassword, password);
+        pacStoreConfig.setValue(EapQtPacStoreConfig::PacStoreSavePassword, true);
+        bool status = mConfigIf->savePacStoreConfiguration(
+            pacStoreConfig);
+        qDebug("CpEapPacStoreUi::completeExistPasswordQuery - save status: %d", status);
+        if (status) {
+            mPacStorePasswordState = PacStorePasswordUserDefined;            
+        } else {
+            setPacStorePasswordState(PacStorePasswordPrompt);
+            // Show error note to user
+            showMessageBox(
+                HbMessageBox::MessageTypeWarning,
+                hbTrId("txt_occ_info_unable_to_save_setting"));
+        }
+
+    } else {
+        // Existing password cannot be changed
+        // Set PAC store password selection back to 'Prompt'
+        setPacStorePasswordState(PacStorePasswordPrompt);
+        // Show info popup
+        HbMessageBox *infoBox = new HbMessageBox(HbMessageBox::MessageTypeInformation);
+        infoBox->setObjectName("CpEapPacStoreUiPasswordCannotChangeInfo");
+        infoBox->setText(hbTrId("txt_occ_info_existing_password_cannot_be_changed"));
+        infoBox->setModal(true);
+        infoBox->setTimeout(HbPopup::NoTimeout);
+        infoBox->setAttribute(Qt::WA_DeleteOnClose);
+        infoBox->setStandardButtons(HbMessageBox::Ok);
+        infoBox->open();
+    }
+}
+
+/*!
+ * Slot for save given PAC store password when no PAC store exists
+ */
+void CpEapPacStoreUi::completeNewPasswordQuery()
+{
+    qDebug("CpEapPacStoreUi::completeNewPasswordQuery()");
+    QString password = mNewPasswordDialog->value(0).toString();
+    QString passwordConfirm = mNewPasswordDialog->value(1).toString();
+
+    if (password == passwordConfirm &&
+        mValidatorPacStore->validate(password) == EapQtValidator::StatusOk) {
+        // Password is OK, save it
+        qDebug("CpEapPacStoreUi::completeNewPasswordQuery() - password OK. Save it.");
+        EapQtPacStoreConfig pacStoreConfig;
+        pacStoreConfig.setValue(EapQtPacStoreConfig::PacStorePassword, password);
+        pacStoreConfig.setValue(EapQtPacStoreConfig::PacStoreSavePassword, true);
+        bool status = mConfigIf->savePacStoreConfiguration(
+            pacStoreConfig);
+        qDebug("CpEapPacStoreUi::completeNewPasswordQuery - save status: %d", status);
+        if (status) {
+            mPacStorePasswordState = PacStorePasswordUserDefined;
+        } else {
+            setPacStorePasswordState(PacStorePasswordPrompt);
+            // Show error note to user
+            showMessageBox(
+                HbMessageBox::MessageTypeWarning,
+                hbTrId("txt_occ_info_unable_to_save_setting"));
+        }
+    } else {
+        // Password is not OK, show info popup
+        qDebug("CpEapPacStoreUi::completeNewPasswordQuery() - password Not OK. Show popup.");
+        HbMessageBox *infoBox = new HbMessageBox(HbMessageBox::MessageTypeInformation);
+        infoBox->setObjectName("CpEapPacStoreUiInvalidPasswordInfo");
+        if (password != passwordConfirm) {
+            infoBox->setText(hbTrId("txt_occ_info_passwords_do_not_match_try_again"));
+        } else {
+            infoBox->setText(hbTrId("txt_occ_info_invalid_input"));
+        }
+        infoBox->setModal(true);
+        infoBox->setTimeout(HbPopup::NoTimeout);
+        infoBox->setAttribute(Qt::WA_DeleteOnClose);
+        infoBox->setStandardButtons(HbMessageBox::Ok);
+        infoBox->open(this,SLOT(invalidPasswordInfoClosed(int)));
+    }
+}
+
+/*!
+ * This function is called when user selects CANCEL from
+ * PAC store password or New PAC store password query popup.
+ * PAC store password selection is changed back to 'Prompt'.
+ */
+void CpEapPacStoreUi::cancelPasswordQuery()
+{
+    qDebug("CpEapPacStoreUi::cancelPasswordQuery()");
+    // Set PAC store password selection back to 'Prompt'
+    setPacStorePasswordState(PacStorePasswordPrompt);
+}
+
+/*!
+ * This function is called when user selects OK from
+ * 'Passwords do not match' or 'Invalid input' information popup.
+ * New PAC store password query dialog is shown again
+ * 
+ * @param [in] action  Obsolete parameter, not needed
+ */
+void CpEapPacStoreUi::invalidPasswordInfoClosed(int action)
+{
+    qDebug("CpEapPacStoreUi::invalidPasswordInfoClosed() - Show query again.");
+    Q_UNUSED(action);
+    
+    showNewPasswordQuery();    
+}
--- a/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsinnereapui.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsinnereapui.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -18,7 +18,7 @@
  */
 
 /*
- * %version: 2 %
+ * %version: 3 %
  */
 
 // System includes
@@ -53,11 +53,13 @@
 EapInnerMethodEntryItemData::EapInnerMethodEntryItemData(
     CpEapTlsMethodsUi* tlsUi, 
     CpItemDataHelper &itemDataHelper,
-    const QString &text) :
+    const QString &text,
+    bool secondInnerEap) :
         CpSettingFormEntryItemData(CpSettingFormEntryItemData::ButtonEntryItem,
             itemDataHelper, text), 
         mTlsUi(tlsUi),
-        mItemDataHelper(itemDataHelper)
+        mItemDataHelper(itemDataHelper),
+        mSecondInnerEap(secondInnerEap)
 {
 }
 
@@ -75,5 +77,10 @@
 CpBaseSettingView* EapInnerMethodEntryItemData::createSettingView() const
 {
     qDebug("EapInnerMethodEntryItemData::createSettingView()");
-    return mTlsUi->innerUiInstance();
+    if (mSecondInnerEap) {
+        return mTlsUi->secondInnerUiInstance();
+    }
+    else {
+        return mTlsUi->innerUiInstance();
+    }
 }
--- a/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsplugin.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsplugin.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version:  7 %
+ * %version:  8 %
  */
 
 // System includes
@@ -104,6 +104,11 @@
         EapQtUiConstants::StringEapTls,
         EapQtUiConstants::OrderEapTls) );
 
+    ret.append(EapQtPluginInfo(
+        EapQtPluginHandle::PluginEapFast,
+        EapQtUiConstants::StringEapFast,
+        EapQtUiConstants::OrderEapFast) );
+
     return ret;
 }
 
--- a/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsui.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeaptlsmethodsui/src/cpeaptlsmethodsui.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 24 %
+ * %version: 38 %
  */
 
 // System includes
@@ -25,7 +25,8 @@
 #include <HbDataFormModel>
 #include <HbDataFormViewItem>
 #include <HbParameterLengthLimiter>
-#include <HbMessageBox> 
+#include <HbMessageBox>
+#include <HbInputDialog>
 #include <HbAction>
 #include <HbLineEdit>
 #include <cpsettingformitemdata.h>
@@ -33,11 +34,13 @@
 #include <eapqtvalidator.h>
 #include <eapqtexpandedeaptype.h>
 #include <eapqtcertificateinfo.h>
+#include <eapqtpacstoreconfig.h>
 #include <cppluginutility.h>
 
 // User includes
 #include "cpeapciphersuiteui.h"
 #include "cpeaptlsmethodsui.h"
+#include "cpeappacstoreui.h"
 #include "cpeaptlsmethodsinnereapui.h"
 
 /*!
@@ -61,6 +64,18 @@
  * Index of 'Not in use'in certificate selection lists.
  */
 static const int NotInUseIndex = 0;
+/*!
+ * First item of the list
+ */
+static const int FirstItem = 0;
+/*
+ * Second item of the list
+ */
+static const int SecondItem = 1;
+/*!
+ * Shift by reason of 'Not in use'
+ */
+static const int NotInUseShift = 1;
 
 // ======== LOCAL FUNCTIONS ========
 
@@ -69,10 +84,10 @@
 /*!
  * Constructor.
  * 
- * @param bearer        Bearer type of the accessed configuration.
- * @param iapId         IAP ID of the accessed configuration.
- * @param plugin        Plugin.
- * @param outerHandle   Outer handle.
+ * @param [in] bearer        Bearer type of the accessed configuration.
+ * @param [in] iapId         IAP ID of the accessed configuration.
+ * @param [in] plugin        Plugin.
+ * @param [in] outerHandle   Outer handle.
  */
 
 CpEapTlsMethodsUi::CpEapTlsMethodsUi(
@@ -91,18 +106,28 @@
         mUsername(NULL),
         mRealmAutomatic(NULL),
         mRealm(NULL),
+        mUserCertificate(NULL),
         mCaCertAutomatic(NULL),
         mCaCert(NULL),
         mPeapVersion(NULL),
+        mAuthProvisioning(NULL),
+        mUnauthProvisioning(NULL),
+        mTlsPrivacy(NULL),
         mInnerEapType(NULL),
+        mSecondInnerEapType(NULL),
+        mSecondEapEntry(NULL),
+        mGroupItemPacStore(NULL),
         mGroupItemCs(NULL),
         mCurrentUserCert(0),
         mCurrentAuthorityCert(0),
         mCurrentPeapVersion(0),
         mCurrentInnerPlugin(0),
-        mInnerEapMschapv2(0),
-        mInnerEapGtc(0),
-        mDefaultPluginInUse(false)
+        mCurrentSecondInnerPlugin(0),
+        mInnerEapMschapv2(-1),
+        mInnerEapGtc(-1),
+        mSecondInnerEapGtc(0),
+        mDefaultPluginInUse(false),
+        mInnerEapMschapv2Only(false)
 {
     qDebug("CpEapTlsMethodsUi::CpEapTlsMethodsUi()");
 
@@ -112,6 +137,7 @@
         QT_THROW(std::bad_alloc());
         // scoped pointer gets deleted automaticaly on exception
     }
+    setObjectName("CpEapTlsMethodsUi");
 
     // Get EAP config interface
     mConfigIf.reset(new EapQtConfigInterface(bearer, iapId));
@@ -142,8 +168,27 @@
  */
 CpBaseSettingView *CpEapTlsMethodsUi::innerUiInstance()
 {
+    if (mInnerEapMschapv2Only) {
+        // Only EAP-MSCHAPv2 in Inner EAP type list
+        return mConfigIf->uiInstance(mPluginInfo.pluginHandle(),
+            mPlugins.at(mInnerEapMschapv2).pluginHandle());       
+    } else {
+        return mConfigIf->uiInstance(mPluginInfo.pluginHandle(),
+            mPlugins.at(mCurrentInnerPlugin).pluginHandle());        
+    }
+}
+
+/*!
+ * Calls inner UI instance
+ * 
+ * @return pointer to inner UI instance
+ */
+CpBaseSettingView *CpEapTlsMethodsUi::secondInnerUiInstance()
+{
+    // Second inner EAP type can be only EAP-GTC
+    Q_ASSERT(mCurrentSecondInnerPlugin == mSecondInnerEapGtc);
     return mConfigIf->uiInstance(mPluginInfo.pluginHandle(),
-        mPlugins.at(mCurrentInnerPlugin).pluginHandle());
+        mPlugins.at(mInnerEapGtc).pluginHandle());
 }
 
 /*!
@@ -163,15 +208,22 @@
     
     // Construct TLS based methods settings UI
     mForm = new HbDataForm();
+    mForm->setObjectName("CpEapTlsMethodsUiForm");
     this->setWidget(mForm);
+    
     CpPluginUtility::addCpItemPrototype(mForm);
+    
     mModel = new HbDataFormModel(mForm);
+    mModel->setObjectName("CpEapTlsMethodsUiModel");
     
     // Create settings group
-    mGroupItem = new HbDataFormModelItem(HbDataFormModelItem::GroupItem,
+    mGroupItem = new HbDataFormModelItem(
+        HbDataFormModelItem::GroupItem,
         HbParameterLengthLimiter(
-            hbTrId("txt_occ_subhead_eap_module_settings")).arg(
-            mPluginInfo.localizationId()));
+            "txt_occ_subhead_eap_module_settings").arg(
+                mPluginInfo.localizationId()));
+    
+    mGroupItem->setContentWidgetData("objectName", "CpEapTlsMethodsUiGroupItem");
     mModel->appendDataFormItem(mGroupItem);
 
     // The parameter given as 0 is a HbDataForm pointer, not parent
@@ -181,14 +233,13 @@
     // Create method specific UI
     if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapTls) {
         createTlsUi();
-    }
-    else if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapTtls) {
+    } else if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapTtls) {
         createTtlsUi();
-    }
-    else if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginPeap) {
+    } else if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginPeap) {
         createPeapUi();
-    }
-    else {
+    } else if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapFast) {
+        createFastUi();
+    } else {
         qDebug("CpEapTlsMethodsUi::createUi() - unknown EAP method");
     }
     
@@ -202,12 +253,20 @@
     mForm->setModel(mModel);
 
     // Connect signal to add validators
-    bool connected = connect(mForm, SIGNAL( itemShown(const QModelIndex&) ), this,
+    bool connected = connect(
+        mForm, 
+        SIGNAL( itemShown(const QModelIndex&) ), 
+        this,
         SLOT( setValidator(const QModelIndex) ));
     Q_ASSERT(connected); 
     
     // Expand TLS based method settings group
     mForm->setExpanded(mModel->indexFromItem(mGroupItem), true);
+    
+    // If EAP-FAST expand also PAC store group
+    if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapFast) {
+        mForm->setExpanded(mModel->indexFromItem(mGroupItemPacStore), true);    
+    }
 }
 
 /*!
@@ -263,6 +322,41 @@
         defaultInnerPlugin();
     }
 }
+
+/*!
+ * Creates EAP-FAST settings UI
+ */
+void CpEapTlsMethodsUi::createFastUi()
+{
+    qDebug("CpEapTlsMethodsUi::createFastUi()");
+    
+    // Create provisioning selection
+    createProvisioning();
+    
+    // Create common TLS settings componenets
+    createAuthorityCerts();
+    createUserCerts();
+    createUsername();
+    createRealm();
+    
+    // Create TLS privacy
+    createTlsPrivacy();
+    
+    // Create Inner Eap type selection comboBox and configuration button
+    createInnerMethod();
+  
+    // Create second Inner EAP type
+    createSecondInnerMethod();
+    
+    // Create PAC store group
+    createPacStoreGroup();
+    
+    // Dim fields according the provisioning mode (parameter not used)
+    provisioningModeChanged(Qt::Checked);
+    // Dim Second inner EAP type configure button if 'Not in use' selected
+    secondInnerEapTypeChanged(mCurrentSecondInnerPlugin);
+}
+
 /*!
  * Creates Username group:
  * Generate automatically checkBox and username lineEdit
@@ -271,26 +365,41 @@
 {
     qDebug("CpEapTlsMethodsUi::createUsername()");
     // UsernameAutomatic
-    mUsernameAutomatic = new CpSettingFormItemData(HbDataFormModelItem::CheckBoxItem, hbTrId(
-        "txt_occ_setlabel_user_name"));
-    mUsernameAutomatic->setContentWidgetData("text", hbTrId(
-        "txt_occ_setlabel_user_name_val_generate_automatica"));
+    mUsernameAutomatic = new CpSettingFormItemData(
+        HbDataFormModelItem::CheckBoxItem, 
+        hbTrId("txt_occ_setlabel_user_name"));
+    mGroupItem->appendChild(mUsernameAutomatic);
+    
+    mUsernameAutomatic->setContentWidgetData(
+        "objectName", 
+        "CpEapTlsMethodsUiUsernameAutomatic"); 
+    mUsernameAutomatic->setContentWidgetData(
+        "text", 
+        hbTrId("txt_occ_setlabel_user_name_val_generate_automatica"));
+    
     // Initialize the value from EapQtConfig
     // Generate username automatically is selected by default
-    mUsernameAutomatic->setContentWidgetData("checkState", boolToCheckState(mEapConfig.value(
-        EapQtConfig::UsernameAutomatic).toBool()));
+    mUsernameAutomatic->setContentWidgetData(
+        "checkState", 
+        boolToCheckState(mEapConfig.value(EapQtConfig::UsernameAutomatic).toBool()));
+    
     // Connect signal to disable/enable username when usernameAutomatic changed   
-    mForm->addConnection(mUsernameAutomatic, SIGNAL(stateChanged(int)), this,
+    mForm->addConnection(
+        mUsernameAutomatic, 
+        SIGNAL(stateChanged(int)), 
+        this,
         SLOT(usernameAutomaticChanged(int)));
-    mGroupItem->appendChild(mUsernameAutomatic);
 
     //Username
-    mUsername = new CpSettingFormItemData(HbDataFormModelItem::TextItem, hbTrId(
-        "txt_occ_setlabel_user_name"));
+    mUsername = new CpSettingFormItemData(
+        HbDataFormModelItem::TextItem, 
+        hbTrId("txt_occ_setlabel_user_name"));
+    mGroupItem->appendChild(mUsername);    
+    mUsername->setContentWidgetData("objectName", "CpEapTlsMethodsUiUsername");
     mUsername->setContentWidgetData("text", mEapConfig.value(EapQtConfig::Username));
+    
     // Dim username if usernameAutomatic selected
     usernameAutomaticChanged(mUsernameAutomatic->contentWidgetData("checkState") == Qt::Checked);
-    mGroupItem->appendChild(mUsername);
 }
 
 /*!
@@ -301,26 +410,40 @@
 {
     qDebug("CpEapTlsMethodsUi::createRealm()");
     // RealmAutomatic
-    mRealmAutomatic = new CpSettingFormItemData(HbDataFormModelItem::CheckBoxItem, hbTrId(
-        "txt_occ_setlabel_realm"));
-    mRealmAutomatic->setContentWidgetData("text", hbTrId(
-        "txt_occ_setlabel_realm_val_generate_automatically"));
+    mRealmAutomatic = new CpSettingFormItemData(
+        HbDataFormModelItem::CheckBoxItem, 
+        hbTrId("txt_occ_setlabel_realm"));
+    mGroupItem->appendChild(mRealmAutomatic);
+    
+    mRealmAutomatic->setContentWidgetData("objectName", "CpEapTlsMethodsUiRealmAutomatic");
+    mRealmAutomatic->setContentWidgetData(
+        "text", 
+        hbTrId("txt_occ_setlabel_realm_val_generate_automatically"));
+    
     // Initialize the value from EapQtConfig
     // Generate realm automatically is selected by default
-    mRealmAutomatic->setContentWidgetData("checkState", boolToCheckState(mEapConfig.value(
-        EapQtConfig::RealmAutomatic).toBool()));
+    mRealmAutomatic->setContentWidgetData(
+        "checkState", 
+        boolToCheckState(mEapConfig.value(EapQtConfig::RealmAutomatic).toBool()));
+    
     // connect signal to disable/enable realm when realmAutomatic changed 
-    mForm->addConnection(mRealmAutomatic, SIGNAL(stateChanged(int)), this,
+    mForm->addConnection(
+        mRealmAutomatic, 
+        SIGNAL(stateChanged(int)), 
+        this,
         SLOT(realmAutomaticChanged(int)));
-    mGroupItem->appendChild(mRealmAutomatic);
 
     //Realm
-    mRealm = new CpSettingFormItemData(HbDataFormModelItem::TextItem, hbTrId(
-        "txt_occ_setlabel_realm"));
+    mRealm = new CpSettingFormItemData(
+        HbDataFormModelItem::TextItem, 
+        hbTrId("txt_occ_setlabel_realm"));
+    mGroupItem->appendChild(mRealm); 
+    
+    mRealm->setContentWidgetData("objectName", "CpEapTlsMethodsUiRealm");
     mRealm->setContentWidgetData("text", mEapConfig.value(EapQtConfig::Realm));
+    
     // Dim realm if realmAutomatic selected
     realmAutomaticChanged(mRealmAutomatic->contentWidgetData("checkState") == Qt::Checked);
-    mGroupItem->appendChild(mRealm); 
 }
 
 /*!
@@ -330,19 +453,21 @@
 {
     qDebug("CpEapTlsMethodsUi::createUserCerts()");
     // Create User certificate comboBox
-    CpSettingFormItemData *userCertList = new CpSettingFormItemData(
+    mUserCertificate = new CpSettingFormItemData(
         HbDataFormModelItem::ComboBoxItem, 
         hbTrId("txt_occ_setlabel_user_certificate"));
+    mGroupItem->appendChild(mUserCertificate);
+    
+    mUserCertificate->setContentWidgetData("objectName", "CpEapTlsMethodsUiUserCertSelector");
     
     // Stored certificate
     QList<QVariant> storedCertsList = mEapConfig.value(EapQtConfig::UserCertificate).toList();
     EapQtCertificateInfo storedCert;
-    if (!storedCertsList.empty() && storedCertsList[0].canConvert<EapQtCertificateInfo> ()) {
+    if (!storedCertsList.empty() && storedCertsList[FirstItem].canConvert<EapQtCertificateInfo> ()) {
         // Stored certificate found, index is still unknown 
-        storedCert = storedCertsList[0].value<EapQtCertificateInfo> ();
+        storedCert = storedCertsList[FirstItem].value<EapQtCertificateInfo> ();
         mCurrentUserCert = UnknownIndex;
-    }
-    else {
+    } else {
         // no stored certificate, use 'not in use'
         mCurrentUserCert = DefaultIndex;
     }
@@ -360,7 +485,7 @@
         if (mCurrentUserCert == UnknownIndex 
             && storedCert.value(EapQtCertificateInfo::SubjectKeyId)
             == mUserCerts.at(i).value(EapQtCertificateInfo::SubjectKeyId)) {
-            mCurrentUserCert = i + 1;
+            mCurrentUserCert = i + NotInUseShift;
         }
     }
     if (mCurrentUserCert == UnknownIndex) {
@@ -370,13 +495,12 @@
     }
     
     // Initialize comboBox
-    userCertList->setContentWidgetData("items", items);
-    userCertList->setContentWidgetData("currentIndex", mCurrentUserCert);
+    mUserCertificate->setContentWidgetData("items", items);
+    mUserCertificate->setContentWidgetData("currentIndex", mCurrentUserCert);
     
     // Get info when user certificate selection has been changed
-    mForm->addConnection(userCertList, SIGNAL(currentIndexChanged(int)), this,
+    mForm->addConnection(mUserCertificate, SIGNAL(currentIndexChanged(int)), this,
         SLOT(userCertChanged(int)));
-    mGroupItem->appendChild(userCertList);
 }
 
 /*!
@@ -387,32 +511,45 @@
 {
     qDebug("CpEapTlsMethodsUi::createAuthorityCerts()");
     // Select Authority Certificate Automatically
-    mCaCertAutomatic = new CpSettingFormItemData(HbDataFormModelItem::CheckBoxItem, hbTrId(
-        "txt_occ_setlabel_authority_certificate"));
-    mCaCertAutomatic->setContentWidgetData("text", hbTrId(
-        "txt_occ_setlabel_authority_certificate_val_select"));
+    mCaCertAutomatic = new CpSettingFormItemData(
+        HbDataFormModelItem::CheckBoxItem, 
+        hbTrId("txt_occ_setlabel_authority_certificate"));
+    mGroupItem->appendChild(mCaCertAutomatic);
+    
+    mCaCertAutomatic->setContentWidgetData("objectName", "CpEapTlsMethodsUiCaCertAutomatic");
+    mCaCertAutomatic->setContentWidgetData(
+        "text", 
+        hbTrId("txt_occ_setlabel_authority_certificate_val_select"));
+    
     // Initialize the value from EapQtConfig
     // Select CA Cert automatically is selected by default
-    mCaCertAutomatic->setContentWidgetData("checkState", boolToCheckState(mEapConfig.value(
-        EapQtConfig::AuthorityCertificateAutomatic).toBool()));
+    mCaCertAutomatic->setContentWidgetData(
+        "checkState", 
+        boolToCheckState(mEapConfig.value(EapQtConfig::AuthorityCertificateAutomatic).toBool()));
+    
     // connect signal to disable/enable CA cert when CaCertAutomatic changed 
-    mForm->addConnection(mCaCertAutomatic, SIGNAL(stateChanged(int)), this,
+    mForm->addConnection(
+        mCaCertAutomatic, 
+        SIGNAL(stateChanged(int)), 
+        this,
         SLOT(authorityCertAutomaticChanged(int)));
-    mGroupItem->appendChild(mCaCertAutomatic);
     
     // Authority certificate comboBox
-    mCaCert = new CpSettingFormItemData(HbDataFormModelItem::ComboBoxItem, 
+    mCaCert = new CpSettingFormItemData(
+        HbDataFormModelItem::ComboBoxItem, 
         hbTrId("txt_occ_setlabel_authority_certificate"));
+    mGroupItem->appendChild(mCaCert);
+    
+    mCaCert->setContentWidgetData("objectName", "CpEapTlsMethodsUiCaCertSelector");
     
     // Stored certificate from EAP configuration
     QList<QVariant> storedCertsList = mEapConfig.value(EapQtConfig::AuthorityCertificate).toList();
     EapQtCertificateInfo storedCert;
-    if (!storedCertsList.empty() && storedCertsList[0].canConvert<EapQtCertificateInfo> ()) {
+    if (!storedCertsList.empty() && storedCertsList[FirstItem].canConvert<EapQtCertificateInfo> ()) {
         // Stored certificate found, index is still unknown 
-        storedCert = storedCertsList[0].value<EapQtCertificateInfo> ();
+        storedCert = storedCertsList[FirstItem].value<EapQtCertificateInfo> ();
         mCurrentAuthorityCert = UnknownIndex;
-    }
-    else {
+    } else {
         // no selected certificate, use 'not in use'
         mCurrentAuthorityCert = DefaultIndex;
     }
@@ -430,7 +567,7 @@
         if (mCurrentAuthorityCert == UnknownIndex 
             && storedCert.value(EapQtCertificateInfo::SubjectKeyId)
             == mAuthorityCerts.at(i).value(EapQtCertificateInfo::SubjectKeyId)) {
-            mCurrentAuthorityCert = i + 1;
+            mCurrentAuthorityCert = i + NotInUseShift;
         }
     }
     if (mCurrentAuthorityCert == UnknownIndex) {
@@ -443,11 +580,14 @@
     mCaCert->setContentWidgetData("currentIndex", mCurrentAuthorityCert);
     
     // Get info when authority certificate selection has been changed
-    mForm->addConnection(mCaCert, SIGNAL(currentIndexChanged(int)), this,
+    mForm->addConnection(
+        mCaCert, 
+        SIGNAL(currentIndexChanged(int)), 
+        this,
         SLOT(authorityCertChanged(int)));
+    
     // Dim authority certificate if select automatically checked
     authorityCertAutomaticChanged(mCaCertAutomatic->contentWidgetData("checkState") == Qt::Checked);
-    mGroupItem->appendChild(mCaCert);
 }
 
 /*!
@@ -460,6 +600,9 @@
     mPeapVersion = new CpSettingFormItemData(
         HbDataFormModelItem::ComboBoxItem, 
         hbTrId("txt_occ_setlabel_peap_version"));
+    mGroupItem->appendChild(mPeapVersion);
+    
+    mPeapVersion->setContentWidgetData("objectName", "CpEapTlsMethodsUiPeapVersionSelector");
     
     // Add items to comboBox List
     QStringList items;
@@ -473,16 +616,13 @@
         && mEapConfig.value(EapQtConfig::PeapVersion1Allowed).toBool()) {
         // PEAPv0 or PEAPv1
         mCurrentPeapVersion = PeapVersionBoth;
-    }
-    else if (mEapConfig.value(EapQtConfig::PeapVersion1Allowed).toBool()) {
+    } else if (mEapConfig.value(EapQtConfig::PeapVersion1Allowed).toBool()) {
         // PEAPv1
         mCurrentPeapVersion = PeapVersion1;
-    }
-    else if (mEapConfig.value(EapQtConfig::PeapVersion0Allowed).toBool()) {
+    } else if (mEapConfig.value(EapQtConfig::PeapVersion0Allowed).toBool()) {
         // PEAPv0
         mCurrentPeapVersion = PeapVersion0;
-    }
-    else {
+    } else {
         qDebug("CpEapTlsMethodsUi::createPeapVersion() - unknown version");    
         // Set default (PEAPv0 or PEAPv1)
         mCurrentPeapVersion = PeapVersionBoth;
@@ -490,9 +630,92 @@
     mPeapVersion->setContentWidgetData("currentIndex", mCurrentPeapVersion);
 
     // Get info when PEAP version selection has been changed
-    mForm->addConnection(mPeapVersion, SIGNAL(currentIndexChanged(int)), this,
+    mForm->addConnection(
+        mPeapVersion, 
+        SIGNAL(currentIndexChanged(int)), 
+        this,
         SLOT(peapVersionChanged(int)));
-    mGroupItem->appendChild(mPeapVersion);
+}
+
+/*!
+ * Creates authenticated and unauthenticated provisioning checkBoxes.
+ */
+void CpEapTlsMethodsUi::createProvisioning()
+{
+    qDebug("CpEapTlsMethodsUi::createProvisioning()");
+    // Authenticated provisioning
+    mAuthProvisioning = new CpSettingFormItemData(
+        HbDataFormModelItem::CheckBoxItem, 
+        hbTrId("txt_occ_setlabel_authenticated_provisioning"));
+    mGroupItem->appendChild(mAuthProvisioning);
+    
+    mAuthProvisioning->setContentWidgetData(
+        "objectName", 
+        "CpEapTlsMethodsUiAuthProvisioning");
+    mAuthProvisioning->setContentWidgetData(
+        "text", 
+        hbTrId("txt_occ_setlabel_val_provisioning_enabled"));
+    
+    // Initialize the value from EapQtConfig
+    mAuthProvisioning->setContentWidgetData(
+        "checkState", 
+        boolToCheckState(mEapConfig.value(
+        EapQtConfig::ProvisioningModeAuthenticated).toBool()));
+    // Connect signal to disable/enable username when usernameAutomatic changed   
+    mForm->addConnection(mAuthProvisioning, SIGNAL(stateChanged(int)), this,
+        SLOT(provisioningModeChanged(int)));
+    
+    // Unauthenticated provisioning
+    mUnauthProvisioning = new CpSettingFormItemData(
+        HbDataFormModelItem::CheckBoxItem, 
+        hbTrId("txt_occ_setlabel_unauthenticated_provisioning"));
+    mGroupItem->appendChild(mUnauthProvisioning); 
+    
+    mUnauthProvisioning->setContentWidgetData(
+        "objectName", 
+        "CpEapTlsMethodsUiUnauthProvisioning");
+    mUnauthProvisioning->setContentWidgetData(
+        "text", 
+        hbTrId("txt_occ_setlabel_val_provisioning_enabled"));
+    
+    // Initialize the value from EapQtConfig
+    mUnauthProvisioning->setContentWidgetData(
+        "checkState", 
+        boolToCheckState(mEapConfig.value(
+        EapQtConfig::ProvisioningModeUnauthenticated).toBool()));
+    // Connect signal to disable/enable username when usernameAutomatic changed   
+    mForm->addConnection(mUnauthProvisioning, SIGNAL(stateChanged(int)), this,
+        SLOT(provisioningModeChanged(int)));
+}
+
+/*!
+ * Creates TLS privacy selection comboBox
+ */
+void CpEapTlsMethodsUi::createTlsPrivacy()
+{
+    qDebug("CpEapTlsMethodsUi::createTlsPrivacy()");
+    // Create TLS privacy comboBox
+    mTlsPrivacy = new CpSettingFormItemData(
+        HbDataFormModelItem::ComboBoxItem, 
+        hbTrId("txt_occ_setlabel_tls_privacy"));
+    mGroupItem->appendChild(mTlsPrivacy);
+    
+    mTlsPrivacy->setContentWidgetData(
+        "objectName", 
+        "CpEapTlsMethodsUiTlsPrivacy");
+    
+    // Add items to comboBox List
+    QStringList items;
+    items << hbTrId("txt_occ_setlabel_tls_privacy_val_off")
+        << hbTrId("txt_occ_setlabel_tls_privacy_val_on");
+    mTlsPrivacy->setContentWidgetData("items", items);
+    
+    // Initialize TLS privacy from EAP configuration
+    if (mEapConfig.value(EapQtConfig::UseIdentityPrivacy).toBool()) {
+        mTlsPrivacy->setContentWidgetData("currentIndex", TlsPrivacyOn);
+    } else {
+        mTlsPrivacy->setContentWidgetData("currentIndex", TlsPrivacyOff);
+    }
 }
 
 /*!
@@ -505,8 +728,14 @@
     createEapSelector();
     // Create 'configure inner EAP type' button
     EapInnerMethodEntryItemData *eapEntry = NULL;
-    eapEntry = new EapInnerMethodEntryItemData(this, *mItemDataHelper,
-        hbTrId("txt_occ_button_inner_eap_type"));
+    eapEntry = new EapInnerMethodEntryItemData(
+        this, 
+        *mItemDataHelper,
+        hbTrId("txt_occ_button_inner_eap_type"),
+        false);
+    
+    eapEntry->setContentWidgetData("objectName", "CpEapTlsMethodsUiInnerTypeItem");
+    
     mGroupItem->appendChild(eapEntry);    
 }
 
@@ -518,24 +747,25 @@
     mInnerEapType = new CpSettingFormItemData(
         HbDataFormModelItem::ComboBoxItem, 
         hbTrId("txt_occ_setlabel_inner_eap_type"));
-
+    mGroupItem->appendChild(mInnerEapType);
+    
+    mInnerEapType->setContentWidgetData("objectName", "CpEapTlsMethodsUiInnerTypeSelector");
+    
     // Selected inner EAP type stored into the database
     QList<QVariant> currentEapList = mEapConfig.value(EapQtConfig::InnerType).toList();
     EapQtPluginHandle readInnerEap;
-    if (!currentEapList.empty() && currentEapList[0].canConvert<EapQtPluginHandle> ()) {
-        readInnerEap = currentEapList[0].value<EapQtPluginHandle> ();
+    if (!currentEapList.empty() && currentEapList[FirstItem].canConvert<EapQtPluginHandle> ()) {
+        readInnerEap = currentEapList[FirstItem].value<EapQtPluginHandle> ();
         mCurrentInnerPlugin = UnknownIndex;
-    }
-    else {
+    } else {
         // no selected inner EAP type, use the first one
         mCurrentInnerPlugin = DefaultIndex;
         mDefaultPluginInUse = true;
     }
     
-    QStringList items;
     for (int i = 0; i < mPlugins.count(); ++i) {
         // Add certificate to comboBox list
-        items << mPlugins.at(i).localizationId();
+        mInnerEapItems << mPlugins.at(i).localizationId();
         if (mCurrentInnerPlugin == UnknownIndex && readInnerEap.pluginId() 
             == mPlugins.at(i).pluginHandle().pluginId()) {
             // Store index of selected certificate
@@ -544,8 +774,8 @@
         if (mPlugins.at(i).pluginHandle().pluginId() == EapQtPluginHandle::PluginEapMschapv2) {
             // Store index of EAP-MSCHAPv2 (used as default with PEAP and unauthenticated FAST)
             mInnerEapMschapv2 = i;
-        }
-        else if (mPlugins.at(i).pluginHandle().pluginId() == EapQtPluginHandle::PluginEapGtc) {
+            mMschapv2Items << mPlugins.at(i).localizationId();
+        } else if (mPlugins.at(i).pluginHandle().pluginId() == EapQtPluginHandle::PluginEapGtc) {
             // Store index of EAP-GTC (Used as default with PEAPv1)
             mInnerEapGtc = i;
         }
@@ -556,19 +786,100 @@
         mDefaultPluginInUse = true;      
     }
     
-    mInnerEapType->setContentWidgetData("items", items);
+    mInnerEapType->setContentWidgetData("items", mInnerEapItems);
     mInnerEapType->setContentWidgetData("currentIndex", mCurrentInnerPlugin);
     
     mForm->addConnection(mInnerEapType, SIGNAL(currentIndexChanged(int)), this,
         SLOT(innerEapTypeChanged(int)));
+}
+
+/*!
+ * Creates second inner EAP type selection comboBox and configure button
+ */
+void CpEapTlsMethodsUi::createSecondInnerMethod()
+{
+    qDebug("CpEapTlsMethodsUi::createSecondInnerMethod()");
+    // Create second inner EAP type selection combo box
+    createSecondEapSelector();
+    // Create 'configure inner EAP type' button
+    mSecondEapEntry = new EapInnerMethodEntryItemData(
+        this, 
+        *mItemDataHelper,
+        hbTrId("txt_occ_button_inner_eap_type"),
+        true);
     
-    mGroupItem->appendChild(mInnerEapType);
+    mSecondEapEntry->setContentWidgetData("objectName", "CpEapTlsMethodsUiSecondInnerTypeItem");
+    
+    mGroupItem->appendChild(mSecondEapEntry);    
+}
+
+/*!
+ * Creates Combo box for second inner EAP type selection
+ */
+void CpEapTlsMethodsUi::createSecondEapSelector()
+{
+    mSecondInnerEapType = new CpSettingFormItemData(
+        HbDataFormModelItem::ComboBoxItem, 
+        hbTrId("txt_occ_setlabel_second_inner_eap_type"));
+    mGroupItem->appendChild(mSecondInnerEapType);
+    
+    mSecondInnerEapType->setContentWidgetData("objectName", "CpEapTlsMethodsUiSecondInnerTypeSelector");
+
+    // Selected inner EAP type stored into the database
+    QList<QVariant> currentEapList = mEapConfig.value(EapQtConfig::InnerType).toList();
+    EapQtPluginHandle readInnerEap;
+    if (currentEapList.count() > SecondItem && currentEapList[SecondItem].canConvert<EapQtPluginHandle> ()) {
+        readInnerEap = currentEapList[SecondItem].value<EapQtPluginHandle> ();
+        mCurrentSecondInnerPlugin = UnknownIndex;
+    } else {
+        // no selected inner EAP type, use the 'Not in use'
+        mCurrentSecondInnerPlugin = NotInUseIndex;
+    }
+ 
+    // Add 'Not in use' and EAP-GTC into the combobox list
+    QStringList items;
+    items << hbTrId("txt_occ_setlabel_second_inner_eap_val_not_in_use");
+    if (mInnerEapGtc >= 0) {
+        // EAP-GTC plugin is found, add it as the second item of the list
+        mSecondInnerEapGtc = SecondItem;
+        items << mPlugins.at(mInnerEapGtc).localizationId();
+        if (readInnerEap.pluginId() 
+            == mPlugins.at(mInnerEapGtc).pluginHandle().pluginId()) {
+            mCurrentSecondInnerPlugin = mSecondInnerEapGtc;
+        }
+    }
+
+    if (mCurrentSecondInnerPlugin == UnknownIndex) {
+        // Selected inner EAP type not found
+        mCurrentSecondInnerPlugin = NotInUseIndex;     
+    }
+    
+    mSecondInnerEapType->setContentWidgetData("items", items);
+    mSecondInnerEapType->setContentWidgetData("currentIndex", mCurrentSecondInnerPlugin);
+    
+    mForm->addConnection(mSecondInnerEapType, SIGNAL(currentIndexChanged(int)), this,
+        SLOT(secondInnerEapTypeChanged(int)));
+}
+
+/*!
+ * Creates PAC store group
+ */
+void CpEapTlsMethodsUi::createPacStoreGroup()
+{
+    qDebug("CpEapTlsMethodsUi::createPacStoreGroup()");
+    
+    mPacStoreUi = new CpEapPacStoreUi(mConfigIf.data());
+    mGroupItemPacStore = mPacStoreUi->uiInstance(
+        *mItemDataHelper);
+ 
+    mGroupItemPacStore->setContentWidgetData("objectName", "CpEapTlsMethodsUiPacStoreGroupItem");
+    mModel->appendDataFormItem(mGroupItemPacStore);
 }
 
 /*!
  * Adds validators.
  * 
- * @param modelIndex Model index
+ * @param [in] modelIndex   Model index
  */
 void CpEapTlsMethodsUi::setValidator(const QModelIndex modelIndex)
 {
@@ -580,15 +891,20 @@
     
     if (modelItem == mUsername) {
         // When username lineEdit is activated (shown) first time, validator is added
-        mValidatorUsername.reset(mConfigIf->validatorEap(mPluginInfo.pluginHandle().type(),
-            EapQtConfig::Username));
+        mValidatorUsername.reset(
+            mConfigIf->validatorEap(
+                mPluginInfo.pluginHandle().type(),
+                EapQtConfig::Username));
+        
         HbLineEdit *edit = qobject_cast<HbLineEdit *> (viewItem->dataItemContentWidget());
         mValidatorUsername->updateEditor(edit);
-    }
-    else if (modelItem == mRealm) {
+    } else if (modelItem == mRealm) {
         // When realm lineEdit is activated (shown) first time, validator is added
-        mValidatorRealm.reset(mConfigIf->validatorEap(mPluginInfo.pluginHandle().type(),
+        mValidatorRealm.reset(
+            mConfigIf->validatorEap(
+                mPluginInfo.pluginHandle().type(),
                 EapQtConfig::Realm));
+        
         HbLineEdit *edit = qobject_cast<HbLineEdit *> (viewItem->dataItemContentWidget());
         mValidatorRealm->updateEditor(edit);
     }
@@ -600,20 +916,23 @@
 void CpEapTlsMethodsUi::defaultInnerPlugin()
 {
     qDebug("CpEapTlsMethodsUi::defaultInnerPlugin()");
-    if (mCurrentPeapVersion == PeapVersion1) {
+    if (mCurrentPeapVersion == PeapVersion1 && mInnerEapGtc >= 0) {
         mInnerEapType->setContentWidgetData("currentIndex", mInnerEapGtc);
         mCurrentInnerPlugin = mInnerEapGtc;
-    }
-    else {
+    } else if (mInnerEapMschapv2 >= 0){
         mInnerEapType->setContentWidgetData("currentIndex", mInnerEapMschapv2);
         mCurrentInnerPlugin = mInnerEapMschapv2;
-    }  
+    } else {
+        // Both EAP-GTC and EAP-MSCHAPv2 should always be supported
+        // so here should never come
+        qDebug("CpEapTlsMethodsUi::defaultInnerPlugin(): No suitable inner EAP type");
+    }
 }
 
 /*!
  * Stores the index of selected user certificate
  * 
- * @param value Index of selected certificate.
+ * @param [in] value  Index of selected certificate.
  */
 void CpEapTlsMethodsUi::userCertChanged(int value)
 {
@@ -624,7 +943,7 @@
 /*!
  * Stores the index of selected authority certificate
  * 
- * @param value Index of selected certificate.
+ * @param [in] value  Index of selected certificate.
  */
 void CpEapTlsMethodsUi::authorityCertChanged(int value)
 {
@@ -635,7 +954,7 @@
 /*!
  * Stores the index of selected PEAP version
  * 
- * @param value Index of selected PEAP version.
+ * @param [in] value  Index of selected PEAP version.
  */
 void CpEapTlsMethodsUi::peapVersionChanged(int value)
 {
@@ -647,18 +966,55 @@
 /*!
  * Stores the index of selected inner EAP type
  * 
- * @param value Index of selected ineer EAP type.
+ * @param [in] value  Index of selected inner EAP type.
  */
 void CpEapTlsMethodsUi::innerEapTypeChanged(int value)
 {
     qDebug("CpEapTlsMethodsUi::innerEapTypeChanged()");
-    mCurrentInnerPlugin = value;
+    if (!mInnerEapMschapv2Only) {
+        mCurrentInnerPlugin = value; 
+    }
+    if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapFast) {
+        // If Inner EAP typ is EAP-MSCHAPv2 the second inner EAP type
+        // is EAP-GTC by default otherwise 'Not in use'
+        if (mInnerEapMschapv2Only || mCurrentInnerPlugin == mInnerEapMschapv2) {
+            mSecondInnerEapType->setContentWidgetData(
+                "currentIndex", mSecondInnerEapGtc);
+        } else {
+            mSecondInnerEapType->setContentWidgetData(
+                "currentIndex", NotInUseIndex);                
+        }
+        if (mInnerEapMschapv2Only) {
+            mSecondInnerEapType->setContentWidgetData("enabled", true);
+        } else {
+            mSecondInnerEapType->setContentWidgetData("enabled", false);
+        }
+    }
+}
+
+/*!
+ * Stores the index of selected second inner EAP type and
+ * dims the 'Configure inner EAP type' button if 'Not in use' has been selected
+ * 
+ * @param [in] value  Index of selected second inner EAP type.
+ */
+void CpEapTlsMethodsUi::secondInnerEapTypeChanged(int value)
+{
+    qDebug("CpEapTlsMethodsUi::secondInerEapTypeChanged()");
+    mCurrentSecondInnerPlugin = value;
+    if (value == NotInUseIndex || !mSecondInnerEapType->contentWidgetData("enabled").toBool()) {
+        // If 'Not in use' selected 'Configure inner EAP type' button is dimmed
+        mSecondEapEntry->setContentWidgetData("enabled", false);
+    } else {
+        // If EAP-GTC selected 'Configure inner EAP type' button is available
+        mSecondEapEntry->setContentWidgetData("enabled", true);
+    }
 }
 
 /*!
  * Dims the username if generate username automatically has been selected.
  * 
- * @param state Tells is generate automatically checked.
+ * @param [in] state  Tells is username generate automatically checked.
  */
 void CpEapTlsMethodsUi::usernameAutomaticChanged(int state)
 {
@@ -670,7 +1026,7 @@
 /*!
  * Dims the realm if generate realm automatically has been selected.
  * 
- * @param state Tells is generate automatically checked.
+ * @param [in] state  Tells is realm generate automatically checked.
  */
 void CpEapTlsMethodsUi::realmAutomaticChanged(int state)
 {
@@ -682,7 +1038,7 @@
 /*!
  * Dims the authority certificate if select caCert automatically has been selected.
  * 
- * @param state Tells is select automatically checked.
+ * @param [in] state  Tells is authority certificate select automatically checked.
  */
 void CpEapTlsMethodsUi::authorityCertAutomaticChanged(int state)
 {
@@ -692,9 +1048,117 @@
 }
 
 /*!
+ * Dims all fields except inner EAP types and provisionig modes 
+ * if Unauthenticated provisioning mode is selected
+ * and Authenticated provisioning is not selceted
+ *
+ *  @param [in] state  Obsolete parameter, not needed
+ */
+void CpEapTlsMethodsUi::provisioningModeChanged(int state)
+{
+    qDebug("CpEapTlsMethodsUi::provisioningModeChanged");
+    
+    Q_UNUSED(state);
+    
+    // If only unauthenticated provisioning is selected all fields are dimmed 
+    // except the first (EAP-MSCHAPv2) and the second (EAP-GTC) inner EAP type 
+    // settings and authenticated provisioning can be selected
+    // Else all fields are available
+    if (mUnauthProvisioning->contentWidgetData(
+            "checkState") == Qt::Checked
+        && mAuthProvisioning->contentWidgetData(
+            "checkState") == Qt::Unchecked) {
+        mCaCertAutomatic->setContentWidgetData("enabled", false);
+        mCaCert->setContentWidgetData("enabled", false);
+        mUserCertificate->setContentWidgetData("enabled", false);
+        mUsernameAutomatic->setContentWidgetData("enabled", false);
+        mUsername->setContentWidgetData("enabled", false);
+        mRealmAutomatic->setContentWidgetData("enabled", false);
+        mRealm->setContentWidgetData("enabled", false);
+        mTlsPrivacy->setContentWidgetData("enabled", false);
+        mInnerEapMschapv2Only = true;
+        mSecondInnerEapType->setContentWidgetData("enabled", true);
+        mSecondEapEntry->setContentWidgetData("enabled", true);
+        mInnerEapType->setContentWidgetData("items", mMschapv2Items);
+    } else {
+        mCaCertAutomatic->setContentWidgetData("enabled", true);
+        mCaCert->setContentWidgetData("enabled", !checkStateToBool(
+            mCaCertAutomatic->contentWidgetData("checkState").toInt()));
+        mUserCertificate->setContentWidgetData("enabled", true);
+        mUsernameAutomatic->setContentWidgetData("enabled", true);
+        mUsername->setContentWidgetData("enabled", !checkStateToBool(
+            mUsernameAutomatic->contentWidgetData("checkState").toInt()));
+        mRealmAutomatic->setContentWidgetData("enabled", true);
+        mRealm->setContentWidgetData("enabled", !checkStateToBool(
+            mRealmAutomatic->contentWidgetData("checkState").toInt()));
+        mTlsPrivacy->setContentWidgetData("enabled", true);
+        if (mUnauthProvisioning->contentWidgetData(
+            "checkState") == Qt::Checked) {
+            // When Unauthenticated provisioning is selected only EAP-MSCHAPv2 is
+            // supported as first inner EAP type. Second inner EAP type is available
+            mInnerEapMschapv2Only = true;
+            mSecondInnerEapType->setContentWidgetData("enabled", true);
+            mSecondEapEntry->setContentWidgetData("enabled", true);
+            mInnerEapType->setContentWidgetData("items", mMschapv2Items);
+
+        } else {
+            // When Unauthenticated provisioning is not selected all inner EAP
+            // types are shown in the first inner EAP type list and 
+            // the second inner EAP type is dimmed
+            mInnerEapMschapv2Only = false;
+            mForm->removeConnection(mInnerEapType, SIGNAL(currentIndexChanged(int)), this,
+                SLOT(innerEapTypeChanged(int)));
+            mInnerEapType->setContentWidgetData("items", mInnerEapItems);
+            mForm->addConnection(mInnerEapType, SIGNAL(currentIndexChanged(int)), this,
+                SLOT(innerEapTypeChanged(int)));
+            mInnerEapType->setContentWidgetData("currentIndex", mCurrentInnerPlugin);
+            mSecondInnerEapType->setContentWidgetData("enabled", false);
+            mSecondEapEntry->setContentWidgetData("enabled", false);
+        }
+    }
+}
+
+/*!
+ * Slot for close the view after confirmed.
+ * 
+ * @param [in] action  User action
+ */
+void CpEapTlsMethodsUi::incompletedSettingsConfirmed(int action)
+{
+    qDebug("CpEapTlsMethodsUi::incompletedSettingsConfirmed()");
+    if (action == HbMessageBox::Yes) {
+        // User Clicked Yes
+        // Close view
+        qDebug("CpEapTlsMethodsUi::incompletedSettingsConfirmed(): YES");
+        emit aboutToClose();
+    } else{
+        // User Clicked No
+        // Don't close the view
+        Q_ASSERT(action == HbMessageBox::No);
+        qDebug("CpEapTlsMethodsUi::incompletedSettingsConfirmed(): NO");  
+    }
+}
+
+/*!
+ * Slot for close the view after user has been informed.
+ * 
+ * @param [in] action  User action
+ */
+void CpEapTlsMethodsUi::unableToSaveSettingsClosed(int action)
+{
+    qDebug("CpEapTlsMethodsUi::unableToSaveSettingsClosed()");
+    if (action == HbMessageBox::Ok) {
+        // User Clicked Ok
+        // Close view
+        qDebug("CpEapTlsMethodsUi::unableToSaveSettingsClosed(): OK");
+        emit aboutToClose();
+    }    
+}
+
+/*!
  * Converts check box state to boolean.
  * 
- * @param state Check box state
+ * @param [in] state  Check box state
  * 
  * @return true if Check box is checked, false otherwise.
  */
@@ -706,7 +1170,7 @@
 /*!
  * Converts boolean to check box state.
  * 
- * @param state Tells is check box checked.
+ * @param [in] state  Tells is check box checked.
  * 
  * @return Qt check state
  */
@@ -735,53 +1199,26 @@
             qDebug("CpEapTlsMethodsUi::close - Settings stored, close view");
             // Close view
             CpBaseSettingView::close();   
-        }
-        else {
+        } else {
             qDebug("CpEapTlsMethodsUi::close - Store settings failed, prompt warning");
             // Store failed. Show error note to user
-            QScopedPointer<HbMessageBox> infoBox;
-            infoBox.reset(new HbMessageBox(
-                HbMessageBox::MessageTypeWarning));
-            infoBox->setText(hbTrId("txt_occ_info_unable_to_save_setting"));
-            infoBox->clearActions();
-            // Connect 'OK'-button to CpBaseSettingView 'aboutToClose'-signal
-            HbAction *okAction = new HbAction(hbTrId("txt_common_button_ok"));
-            infoBox->addAction(okAction);
-            bool connected = connect(
-                okAction,
-                SIGNAL(triggered()),
-                this,
-                SIGNAL(aboutToClose()));
-            Q_ASSERT(connected);
-            infoBox->open();
-            infoBox.take();
+            HbMessageBox *warningBox = new HbMessageBox(HbMessageBox::MessageTypeWarning);
+            warningBox->setObjectName("CpEapTlsMethodsUiStoreFailedWarning");
+            warningBox->setText(hbTrId("txt_occ_info_unable_to_save_setting"));
+            warningBox->setAttribute(Qt::WA_DeleteOnClose);
+            warningBox->setStandardButtons(HbMessageBox::Ok);
+            warningBox->open(this,SLOT(unableToSaveSettingsClosed(int)));
         }
-    }
-    else {
+    } else {
         qDebug("CpEapTlsMethodsUi::close - validation failed. Prompt question.");
 
         // Validate failed. Request user to exit anyway
-        QScopedPointer<HbMessageBox> messageBox;
-        messageBox.reset(new HbMessageBox(
-            HbMessageBox::MessageTypeQuestion));
-        messageBox->setAttribute(Qt::WA_DeleteOnClose);
-        messageBox->setText(hbTrId("txt_occ_info_incomplete_details_return_without_sa"));
-        messageBox->clearActions();
-        // Connect 'YES'-button to CpBaseSettingView 'aboutToClose'-signal
-        HbAction *okAction = new HbAction(hbTrId("txt_common_button_yes"));
-        messageBox->addAction(okAction);
-        bool connected = connect(
-            okAction,
-            SIGNAL(triggered()),
-            this,
-            SIGNAL(aboutToClose()));
-        Q_ASSERT(connected);
-        // Clicking 'NO'-button does nothing
-        HbAction *cancelAction = new HbAction(hbTrId("txt_common_button_no"));
-        messageBox->addAction(cancelAction);
-        messageBox->setTimeout(HbPopup::NoTimeout);
-        messageBox->open();
-        messageBox.take();
+        HbMessageBox *questionBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
+        questionBox->setObjectName("CpEapTlsMethodsUiExitWithoutSavingQuestion");
+        questionBox->setText(hbTrId("txt_occ_info_incomplete_details_return_without_sa"));
+        questionBox->setAttribute(Qt::WA_DeleteOnClose);
+        questionBox->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No);
+        questionBox->open(this,SLOT(incompletedSettingsConfirmed(int)));
     }
 }
 
@@ -850,10 +1287,15 @@
 bool CpEapTlsMethodsUi::validateAuthorityCertificate()
 {
     bool status = false;
-    //true if select automatically is checked or certificate is selected
-    if (mCaCertAutomatic->contentWidgetData("checkState") == Qt::Checked
-        || mCurrentAuthorityCert > NotInUseIndex) {
+    if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapFast) {
+        // Always true for EAP-FAST
         status = true;
+    } else {    
+        //true if select automatically is checked or certificate is selected
+        if (mCaCertAutomatic->contentWidgetData("checkState") == Qt::Checked
+            || mCurrentAuthorityCert > NotInUseIndex) {
+            status = true;
+        }
     }
     qDebug("CpEapTlsMethodsUi::validateAuthorityCertificate()- status: %d", status);
     return status;
@@ -896,7 +1338,7 @@
 /*!
  * Write PEAP specific values into the EAP configuration
  * 
- * @param eapConfig
+ * @param [out] eapConfig  EAP configuration settings
  */
 void CpEapTlsMethodsUi::setPeapVersion(EapQtConfig &eapConfig)
 {
@@ -904,12 +1346,10 @@
     if (mCurrentPeapVersion == PeapVersion0) {
         eapConfig.setValue(EapQtConfig::PeapVersion0Allowed, true);
         eapConfig.setValue(EapQtConfig::PeapVersion1Allowed, false);
-    }
-    else if (mCurrentPeapVersion == PeapVersion1) {
+    } else if (mCurrentPeapVersion == PeapVersion1) {
         eapConfig.setValue(EapQtConfig::PeapVersion0Allowed, false);
         eapConfig.setValue(EapQtConfig::PeapVersion1Allowed, true);            
-    }
-    else {
+    } else {
         Q_ASSERT(mCurrentPeapVersion == PeapVersionBoth);
         eapConfig.setValue(EapQtConfig::PeapVersion0Allowed, true);
         eapConfig.setValue(EapQtConfig::PeapVersion1Allowed, true);            
@@ -917,6 +1357,32 @@
 }
 
 /*!
+ * Write FAST specific values into the EAP configuration
+ * 
+ * @param [out] eapConfig  EAP configuration settings
+ */
+void CpEapTlsMethodsUi::setFastSettings(EapQtConfig &eapConfig)
+{
+    qDebug("CpEapTlsMethodsUi::setFastSettings()");
+    // Provisioning Mode
+    eapConfig.setValue(
+        EapQtConfig::ProvisioningModeAuthenticated,
+        checkStateToBool(mAuthProvisioning->contentWidgetData(
+            "checkState").toInt()));
+    eapConfig.setValue(
+        EapQtConfig::ProvisioningModeUnauthenticated,
+        checkStateToBool(mUnauthProvisioning->contentWidgetData(
+            "checkState").toInt()));
+    
+    // TLS privacy
+    if (mTlsPrivacy->contentWidgetData("currentIndex") == TlsPrivacyOn) {
+        eapConfig.setValue(EapQtConfig::UseIdentityPrivacy, true);
+    } else {
+        eapConfig.setValue(EapQtConfig::UseIdentityPrivacy, false);
+    }
+}
+
+/*!
  * Stores settings given via TLS based methods setting UI
  * 
  * @return false if saving failed, true otherwise
@@ -929,13 +1395,25 @@
 
     // Store common settings
     qDebug("CpEapTlsMethodsUi::storeSettings - Common settings");
-    eapConfig.setValue(EapQtConfig::OuterType, qVariantFromValue(mOuterHandle));
-    eapConfig.setValue(EapQtConfig::UsernameAutomatic, checkStateToBool(
-        mUsernameAutomatic->contentWidgetData("checkState").toInt()));
-    eapConfig.setValue(EapQtConfig::Username, mUsername->contentWidgetData("text"));
-    eapConfig.setValue(EapQtConfig::RealmAutomatic, checkStateToBool(
-        mRealmAutomatic->contentWidgetData("checkState").toInt()));
-    eapConfig.setValue(EapQtConfig::Realm, mRealm->contentWidgetData("text"));
+    eapConfig.setValue(
+        EapQtConfig::OuterType, 
+        qVariantFromValue(mOuterHandle));
+    
+    eapConfig.setValue(
+        EapQtConfig::UsernameAutomatic, 
+        checkStateToBool(mUsernameAutomatic->contentWidgetData("checkState").toInt()));
+    
+    eapConfig.setValue(
+        EapQtConfig::Username, 
+        mUsername->contentWidgetData("text"));
+    
+    eapConfig.setValue(
+        EapQtConfig::RealmAutomatic, 
+        checkStateToBool(mRealmAutomatic->contentWidgetData("checkState").toInt()));
+    
+    eapConfig.setValue(
+        EapQtConfig::Realm, 
+        mRealm->contentWidgetData("text"));
 
     // User certificate
     qDebug("CpEapTlsMethodsUi::storeSettings - User certificate");
@@ -961,18 +1439,35 @@
     // Inner EAP method (Not valid for EAP-TLS)
     if (!(mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapTls)) {
         qDebug("CpEapTlsMethodsUi::storeSettings - Inner EAP method");
-        QList<QVariant> innerEaps;
-        innerEaps.append(qVariantFromValue(mPlugins.at(mCurrentInnerPlugin).pluginHandle()));
-        eapConfig.setValue(EapQtConfig::InnerType, innerEaps);
+        if (!mPlugins.isEmpty()) {
+            QList<QVariant> innerEaps;
+            if (mInnerEapMschapv2Only) {
+                innerEaps.append(qVariantFromValue(mPlugins.at(mInnerEapMschapv2).pluginHandle()));
+            } else {
+                innerEaps.append(qVariantFromValue(mPlugins.at(mCurrentInnerPlugin).pluginHandle()));
+            }
+            if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapFast){
+                // Second inner eap can be 'Not in use' or EAP-GTC
+                if (mCurrentSecondInnerPlugin != NotInUseIndex){
+                    innerEaps.append(qVariantFromValue(
+                        mPlugins.at(mInnerEapGtc).pluginHandle()));
+                }
+            }
+            eapConfig.setValue(EapQtConfig::InnerType, innerEaps);
+        }
     }
 
     // Cipher suites
     qDebug("CpEapTlsMethodsUi::storeSettings - Cipher suites");
     eapConfig.setValue(EapQtConfig::CipherSuites, mGroupItemCs->ciphersuites());
     
-    // PEAP version (valid only for PEAP)
+
     if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginPeap) {
+        // PEAP version (valid only for PEAP)
         setPeapVersion(eapConfig);
+    } else if (mPluginInfo.pluginHandle() == EapQtPluginHandle::PluginEapFast) {
+        // FAST specific settings
+        setFastSettings(eapConfig);
     }
     
     // Save configuration
--- a/securitysettings/cpeapuiplugins/cpeapuserpasswordui/src/cpeapuserpasswordui.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpeapuiplugins/cpeapuserpasswordui/src/cpeapuserpasswordui.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 27 %
+ * %version: 29 %
  */
 
 // System includes
@@ -92,7 +92,8 @@
         QT_THROW(std::bad_alloc());
         // scoped pointer gets deleted automaticaly on exception
     }
-
+    setObjectName("CpEapUserPasswordUi");
+    
     // Get EAP config interface
     mConfigIf.reset(new EapQtConfigInterface(bearer, iapId));
     
@@ -127,14 +128,21 @@
 
     // Construct username-password UI
     mForm = new HbDataForm();
+    mForm->setObjectName("CpEapUserPasswordUiForm");
     this->setWidget(mForm);
+    
     mModel = new HbDataFormModel(mForm);
-
+    mModel->setObjectName("CpEapUserPasswordUiModel");
+    
     // Create settings group
-    mGroupItem = new HbDataFormModelItem(HbDataFormModelItem::GroupItem,
+    mGroupItem = new HbDataFormModelItem(
+        HbDataFormModelItem::GroupItem,
         HbParameterLengthLimiter(
-            hbTrId("txt_occ_subhead_eap_module_settings")).arg(
+            "txt_occ_subhead_eap_module_settings").arg(
                 mPluginInfo.localizationId()));
+    
+    mGroupItem->setContentWidgetData("objectName", "CpEapUserPasswordUiGroup");
+    
     mModel->appendDataFormItem(mGroupItem);
 
     // The parameter given as 0 is a HbDataForm pointer, not parent
@@ -149,7 +157,10 @@
     mForm->setModel(mModel);
     
     // Connect signal to add validators when items get activated (visualization created).
-    bool connected = connect(mForm, SIGNAL( itemShown(const QModelIndex&) ), this,
+    bool connected = connect(
+        mForm, 
+        SIGNAL( itemShown(const QModelIndex&) ), 
+        this,
         SLOT( setValidator(const QModelIndex) ));
     Q_ASSERT(connected);
     
@@ -164,8 +175,12 @@
 {
     qDebug("CpEapUserPasswordUi::createUsername()");
     // Username
-    mUsername = new CpSettingFormItemData(HbDataFormModelItem::TextItem, hbTrId(
-        "txt_occ_setlabel_user_name"));
+    mUsername = new CpSettingFormItemData(
+        HbDataFormModelItem::TextItem, 
+        hbTrId("txt_occ_setlabel_user_name"));
+    
+    mUsername->setContentWidgetData("objectName", "CpEapUserPasswordUiUsername");
+    
     // Initialize the value from EapQtConfig
     mUsername->setContentWidgetData("text", mEapConfig.value(EapQtConfig::Username));
     mGroupItem->appendChild(mUsername);
@@ -179,20 +194,42 @@
 {
     qDebug("CpEapUserPasswordUi::createPassword()");
     // Password prompting
-    mPasswordPrompt = new CpSettingFormItemData(HbDataFormModelItem::CheckBoxItem, hbTrId(
-        "txt_occ_setlabel_password"));
-    mPasswordPrompt->setContentWidgetData("text", hbTrId("txt_occ_setlabel_password_val_prompt"));
-    mPasswordPrompt->setContentWidgetData("checkState", boolToCheckState(mEapConfig.value(
-        EapQtConfig::PasswordPrompt).toBool()));
+    mPasswordPrompt = new CpSettingFormItemData(
+        HbDataFormModelItem::CheckBoxItem, 
+        hbTrId("txt_occ_setlabel_password"));
+    
+    mPasswordPrompt->setContentWidgetData(
+        "objectName", 
+        "CpEapUserPasswordUiPasswordPrompt");
+    
+    mPasswordPrompt->setContentWidgetData(
+        "text", 
+        hbTrId("txt_occ_setlabel_password_val_prompt"));
+    
+    mPasswordPrompt->setContentWidgetData(
+        "checkState", 
+        boolToCheckState(mEapConfig.value(EapQtConfig::PasswordPrompt).toBool()));
+    
     // Connect signal to disable/enable password when passwordPrompt changed 
-    mForm->addConnection(mPasswordPrompt, SIGNAL(stateChanged(int)), this,
+    mForm->addConnection(
+        mPasswordPrompt, 
+        SIGNAL(stateChanged(int)), 
+        this,
         SLOT(passwordPromptChanged(int)));
+    
     mGroupItem->appendChild(mPasswordPrompt);
 
     // Password
-    mPassword = new CpSettingFormItemData(HbDataFormModelItem::TextItem, hbTrId(
-        "txt_occ_setlabel_password"));
+    mPassword = new CpSettingFormItemData(
+        HbDataFormModelItem::TextItem, 
+        hbTrId("txt_occ_setlabel_password"));
+    
+    mPassword->setContentWidgetData(
+        "objectName", 
+        "CpEapUserPasswordUiPassword");
+
     mPasswordStored = mEapConfig.value(EapQtConfig::PasswordStored).toBool();
+    
     // If password has already been stored into the databse
     // fixed number of asterisks are shown in UI
     if (mPasswordStored) {
@@ -200,8 +237,10 @@
     }
     // Set password echo mode
     mPassword->setContentWidgetData("echoMode", HbLineEdit::Password);
+    
     // Dim password if passwordPrompt is selected
     passwordPromptChanged(mPasswordPrompt->contentWidgetData("checkState") == Qt::Checked);
+    
     // Connect signal to get info that user has changed the password
     mForm->addConnection(mPassword, SIGNAL(editingFinished()), this, SLOT(passwordChanged()));
     mGroupItem->appendChild(mPassword);
@@ -222,15 +261,21 @@
     
     if (modelItem == mUsername) {
         // When username lineEdit is activated (shown) first time, validator is added
-        mValidatorUsername.reset(mConfigIf->validatorEap(mPluginInfo.pluginHandle().type(),
-            EapQtConfig::Username));
+        mValidatorUsername.reset(
+            mConfigIf->validatorEap(
+                mPluginInfo.pluginHandle().type(),
+                EapQtConfig::Username));
+        
         HbLineEdit *usernameEdit = qobject_cast<HbLineEdit *> (viewItem->dataItemContentWidget());
         mValidatorUsername->updateEditor(usernameEdit);
     }
     else if (modelItem == mPassword) {
         // When password lineEdit is activated (shown) first time, validator is added
-        mValidatorPassword.reset(mConfigIf->validatorEap(mPluginInfo.pluginHandle().type(),
-            EapQtConfig::Password));
+        mValidatorPassword.reset(
+            mConfigIf->validatorEap(
+                mPluginInfo.pluginHandle().type(),
+                EapQtConfig::Password));
+        
         mPasswordEdit = qobject_cast<HbLineEdit *> (viewItem->dataItemContentWidget());
         mValidatorPassword->updateEditor(mPasswordEdit);
         // Install event filter to clear dummy password, when password is started to edit.
@@ -263,11 +308,12 @@
             qDebug("CpEapUserPasswordUi::close - Store settings failed, prompt warning");
             // Store failed. Show error note to user
             QScopedPointer<HbMessageBox> infoBox;
-            infoBox.reset(new HbMessageBox(
-                HbMessageBox::MessageTypeWarning));
+            infoBox.reset(new HbMessageBox(HbMessageBox::MessageTypeWarning));
+            infoBox->setObjectName("CpEapUserPasswordUiMessageBoxFailed");
             infoBox->setAttribute(Qt::WA_DeleteOnClose);
             infoBox->setText(hbTrId("txt_occ_info_unable_to_save_setting"));
             infoBox->clearActions();
+            
             // Connect 'OK'-button to CpBaseSettingView 'aboutToClose'-signal
             HbAction *okAction = new HbAction(hbTrId("txt_common_button_ok"));
             infoBox->addAction(okAction);
@@ -286,11 +332,12 @@
 
         // Validate failed. Request user to exit anyway
         QScopedPointer<HbMessageBox> messageBox;
-        messageBox.reset(new HbMessageBox(
-            HbMessageBox::MessageTypeQuestion));
+        messageBox.reset(new HbMessageBox(HbMessageBox::MessageTypeQuestion));
+        messageBox->setObjectName("CpEapUserPasswordUiMessageBoxValidationFailed");
         messageBox->setAttribute(Qt::WA_DeleteOnClose);
         messageBox->setText(hbTrId("txt_occ_info_incomplete_details_return_without_sa"));
         messageBox->clearActions();
+        
         // Connect 'YES'-button to CpBaseSettingView 'aboutToClose'-signal
         HbAction *okAction = new HbAction(hbTrId("txt_common_button_yes"));
         messageBox->addAction(okAction);
@@ -300,6 +347,7 @@
             this,
             SIGNAL(aboutToClose()));
         Q_ASSERT(connected);
+        
         // Clicking 'NO'-button does nothing
         HbAction *cancelAction = new HbAction(hbTrId("txt_common_button_no"));
         messageBox->addAction(cancelAction);
@@ -452,7 +500,7 @@
     eapConfig.setValue(EapQtConfig::PasswordPrompt, checkStateToBool(
         mPasswordPrompt->contentWidgetData("checkState").toInt()));
     if (mPasswordPrompt->contentWidgetData("checkState") == Qt::Checked) {
-        if(mPasswordStored) {
+        if (mPasswordStored) {
             // Stored password is cleared if prompting has been enabled
             eapConfig.setValue(EapQtConfig::PasswordClear, true);
             eapConfig.setValue(EapQtConfig::Password, "");
--- a/securitysettings/cpwlansecurityuiplugins/cpwepui/cpwepui.pro	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpwlansecurityuiplugins/cpwepui/cpwepui.pro	Thu Sep 16 13:07:04 2010 +0300
@@ -14,7 +14,7 @@
 # Description:
 #   Control Panel plugin for WEP WLAN security mode
 
-# %version: tr1cfwln#16 %
+# %version: tr1cfwln#17 %
 
 
 TEMPLATE = lib
@@ -40,10 +40,12 @@
 HEADERS += \
     traces/OstTraceDefinitions.h \
     inc/wepkeyvalidator.h \
+    inc/cpwepplugin.h \
     inc/cpwepui.h
     
 SOURCES += \
     src/wepkeyvalidator.cpp \
+    src/cpwepplugin.cpp \
     src/cpwepui.cpp
     
 symbian: 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/securitysettings/cpwlansecurityuiplugins/cpwepui/inc/cpwepplugin.h	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,100 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: 
+ *    Control Panel QT UI for WEP configuration
+ *
+ */
+
+/*
+ * %version: 2 %
+ */
+
+#ifndef CPWEPPLUGIN_H
+#define CPWEPPLUGIN_H
+
+// System includes
+#include <cpsettingformitemdata.h>
+#include <QStringList>
+#include <HbMessageBox>
+#include <cpwlansecurityplugininterface.h>
+
+// User Includes
+
+// Forward declarations
+class CmConnectionMethodShim;
+class HbTranslator;
+class WepKeyValidator;
+
+// External data types
+
+// Constants
+
+/*! 
+ * Implements WEP plugin for Wlan security control panel  
+ */
+
+// Class declaration
+class CpWepPlugin : public QObject, public CpWlanSecurityPluginInterface
+{
+    Q_OBJECT
+    Q_INTERFACES(CpWlanSecurityPluginInterface)
+
+public: // CpWepPlugin public methods
+    
+    CpWepPlugin();
+    
+    ~CpWepPlugin();
+
+public: // from CpWlanSecurityPluginInterface 
+
+    CMManagerShim::WlanSecMode securityMode() const;
+
+    QString securityModeTextId() const;
+    
+    void setReference(CmConnectionMethodShim *cmCm, uint id);
+    
+    int orderNumber() const;
+    
+    CpSettingFormItemData* uiInstance(CpItemDataHelper &dataHelper);
+
+signals:
+
+public slots:
+
+protected:
+
+protected slots:
+
+private: // Private methods
+
+private slots:
+
+private: // Private data
+
+    Q_DISABLE_COPY(CpWepPlugin)
+   
+    //!Translator for all the localisation Text Id's
+    QScopedPointer<HbTranslator> mTranslator;
+
+    //!Connection Settings Shim connection method pointer
+    CmConnectionMethodShim *mCmCM;
+
+    //! Connection method Id
+    int mCmId;        
+
+};
+
+/*! @} */
+
+#endif /* CPWEPPLUGIN_H */
--- a/securitysettings/cpwlansecurityuiplugins/cpwepui/inc/cpwepui.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpwlansecurityuiplugins/cpwepui/inc/cpwepui.h	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: tr1cfwln#18 %
+ * %version: tr1cfwln#20 %
  */
 
 #ifndef CPWEPUI_H
@@ -29,14 +29,15 @@
 #include <HbMessageBox>
 #include <cpwlansecurityplugininterface.h>
 
-//User Includes
+// User Includes
 
 // Forward declarations
 class CmConnectionMethodShim;
 class HbTranslator;
 class WepKeyValidator;
 
-//Constant declarations
+// Constants
+
 //!Maximum Number of Keys for WEP
 static const int KMaxNumberofKeys =  4;
 
@@ -45,39 +46,39 @@
  */
 
 // Class declaration
-class CpWepUi : public QObject, public CpWlanSecurityPluginInterface
+class CpWepUi : public CpSettingFormItemData
 {
     Q_OBJECT
-    Q_INTERFACES(CpWlanSecurityPluginInterface)
 
-public:
-    CpWepUi();
+public: // CpWepUi public methods
+    
+    CpWepUi(
+        CpItemDataHelper* dataHelper,
+        CmConnectionMethodShim* cmCM );
+    
     ~CpWepUi();
-
-public:
-    // from CpWlanSecurityPluginInterface 
-
-    CMManagerShim::WlanSecMode securityMode() const;
-
-    QString securityModeTextId() const;
-    
-    void setReference(CmConnectionMethodShim *cmCm, uint id);
-    
-    int orderNumber() const;
-    
-    CpSettingFormItemData* uiInstance(CpItemDataHelper &dataHelper);
     
     bool validateSettings();
 
-private:
+signals:
+
+public slots:
+
+protected:
+
+protected slots:
+    
+private: // CpWepUi private definitions
 
     enum WEPKeyFormat
         {
         EFormatHex, EFormatAscii,
         };
 
-private:
+private: // CpWepUi private methods
 
+    void createUi();
+    
     void loadFieldsFromDataBase();
 
     void wepKeyTextChanged(int index);
@@ -93,13 +94,13 @@
 
     void commitWEPkeys(int index);
     
-    void createWEPKeyOneGroup(CpItemDataHelper &dataHelpper);
+    void createWEPKeyOneGroup(CpItemDataHelper &dataHelper);
     
-    void createWEPKeyTwoGroup(CpItemDataHelper &dataHelpper);
+    void createWEPKeyTwoGroup(CpItemDataHelper &dataHelper);
     
-    void createWEPKeyThreeGroup(CpItemDataHelper &dataHelpper);
+    void createWEPKeyThreeGroup(CpItemDataHelper &dataHelper);
     
-    void createWEPKeyFourGroup(CpItemDataHelper &dataHelpper); 
+    void createWEPKeyFourGroup(CpItemDataHelper &dataHelper); 
     
     void storeWEPKey(CMManagerShim::ConnectionMethodAttribute enumValue,QString& key);
     
@@ -109,7 +110,7 @@
     
     void createWEPKeyGroup(int index);
     
-    void addConnections(CpItemDataHelper &dataHelpper);
+    void addConnections(CpItemDataHelper* dataHelper);
     
 private slots:
 
@@ -125,13 +126,10 @@
     
     void setEditorPreferences(const QModelIndex &modelIndex);
 
-private:
+private: // CpWepUi private members
 
     Q_DISABLE_COPY(CpWepUi)
 
-    //!WEP security group item
-    CpSettingFormItemData* mUi;
-
     //! Store strings of WEP keys
     QStringList mKeyData;
 
@@ -143,16 +141,10 @@
 
     //!Store the index of the current key in use   
     int mNewKeySelected;
-   
-    //!Translator for all the localisation Text Id's
-    HbTranslator* mTranslator;
 
     //!Connection Settings Shim connection method pointer
     CmConnectionMethodShim *mCmCM;
 
-    //! Connection method Id
-    int mCmId;
-
     //! Message box for info notes
     QSharedPointer<HbMessageBox> mMessageBox;
 
@@ -160,8 +152,6 @@
     WEPKeyFormat mkeyFormat[KMaxNumberofKeys];
         
     CpItemDataHelper* mItemDataHelper;
-    
-    
 
 };
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/securitysettings/cpwlansecurityuiplugins/cpwepui/src/cpwepplugin.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -0,0 +1,165 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: 
+ *    Control Panel QT UI for WEP configuration
+ *
+ */
+
+/*
+ * %version: 2 %
+ */
+
+
+//User Includes
+#include "cpwepplugin.h"
+#include "cpwepui.h"
+
+// System includes
+#include <cpitemdatahelper.h>
+#include <cmconnectionmethod_shim.h>
+#include <cmmanagerdefines_shim.h>
+#include <HbTranslator>
+
+//Trace Definition
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "cpweppluginTraces.h"
+#endif
+
+/*!
+ \class CpWepPlugin
+ \brief CpWepPlugin implements the WEP Security Settings Control Panel Plugin
+ which allows viewing/editing of WEP Security Settings. CpWepPlugin class
+ implements only interface to Control Panel, while the actual viewing/editing
+ is implemented by CpWepUi class.
+ */
+
+// External function prototypes
+
+// Local constants
+
+//The order in which WEP only mode appears in the list of available 
+//security mode
+static const int UI_ORDER_WEP = 10;
+
+Q_EXPORT_PLUGIN2(CpWepUi, CpWepPlugin);
+
+
+// ======== LOCAL FUNCTIONS ========
+
+
+// ======== MEMBER FUNCTIONS ========
+
+/*!
+ Contructs WEP plugin class
+ */ 
+CpWepPlugin::CpWepPlugin() :
+    mTranslator(new HbTranslator("cpwlansecsettingsplugin")),
+    mCmCM(NULL), 
+    mCmId(0)    
+{
+    OstTrace0( TRACE_BORDER, DUP1_CPWEPPLUGIN_CPWEPPLUGIN, "CpWepPlugin::CpWepPlugin - create CpWepPlugin" );
+    // Nothing is required
+}
+
+/*!
+ Destructs WEP plugin class
+ */
+CpWepPlugin::~CpWepPlugin()
+{
+    OstTrace0( TRACE_BORDER, CPWEPPLUGIN_CPWEPPLUGIN, "CpWepPlugin::~CpWepPlugin - destroy CpWepPlugin" );
+    
+    // mCmCM is owned by CmManager and is not therefore
+    // deleted.
+    
+    // mTranslator is protected by QScopedPointer and
+    // is implicitly destroyed.
+}
+
+/*!
+ Getter for security mode.
+
+ \return Security mode identifier
+ */
+CMManagerShim::WlanSecMode CpWepPlugin::securityMode() const
+{
+    OstTrace0( TRACE_BORDER, CPWEPPLUGIN_SECURITYMODE, "CpWepPlugin::securityMode - get security mode" );
+
+    //return security mode
+    return CMManagerShim::WlanSecModeWep;
+}
+
+/*!
+ Getter for localization text identifier for the security mode,
+ f.ex. "txt_occ_setlabel_wlan_security_mode_val_wep". This localized
+ text will be shown in the UI.
+ 
+ \return Localization text ID
+ */
+QString CpWepPlugin::securityModeTextId() const
+{
+    OstTrace0( TRACE_BORDER, CPWEPPLUGIN_SECURITYMODETEXTID, "CpWepPlugin::securityModeTextId - get security mode text" );
+    
+    return "txt_occ_setlabel_wlan_security_mode_val_wep";
+}
+
+/*! 
+ Sets the database reference.
+
+ \param cmCM Handle to CM
+ \param id Connection method ID
+ */
+void CpWepPlugin::setReference(CmConnectionMethodShim *cmCm, uint id)
+{
+    OstTraceExt2( TRACE_BORDER, CPWEPPLUGIN_SETREFERENCE, "CpWepPlugin::setReference - set database reference;cmCm=%p;id=%u", cmCm, id );
+    
+    mCmId = id;
+
+    //mCmCM is not deleted assuming CmManager owns it.
+    mCmCM = cmCm;
+}
+
+/*!
+ Getter for order number. This order number is used by the client of
+ this interface to put the security modes in correct order in the list.
+
+ \return An order number
+ */
+int CpWepPlugin::orderNumber() const
+{
+    OstTrace0( TRACE_BORDER, CPWEPPLUGIN_ORDERNUMBER, "CpWepPlugin::orderNumber - get order number" );
+    
+    return UI_ORDER_WEP;
+}
+
+/*!
+ Returns the fully constructed Ui Group , for WEP security plugin
+  
+ \param dataHelper for adding connections
+  
+ \return The WEP UI
+ */
+CpSettingFormItemData* CpWepPlugin::uiInstance(CpItemDataHelper &dataHelper)
+{
+    OstTraceExt1( TRACE_BORDER, CPWEPPLUGIN_UIINSTANCE, "CpWepPlugin::uiInstance - entry;mCmCM=%p", mCmCM );
+    
+    CpSettingFormItemData* ui = new CpWepUi(&dataHelper, mCmCM );
+
+    OstTraceExt1( TRACE_BORDER, DUP1_CPWEPPLUGIN_UIINSTANCE, "CpWepPlugin::uiInstance - exit;ui=%p", ui );
+    
+    // Ownership of the ui moved to the caller
+    return ui;
+}
+
+
--- a/securitysettings/cpwlansecurityuiplugins/cpwepui/src/cpwepui.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/cpwlansecurityuiplugins/cpwepui/src/cpwepui.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,21 +17,20 @@
  */
 
 /*
- * %version: tr1cfwln#25 %
+ * %version: tr1cfwln#28 %
  */
 
+
 //User Includes
 #include "cpwepui.h"
 #include "wepkeyvalidator.h"
 
-
 // System includes
 #include <QStringList>
 #include <cpitemdatahelper.h>
 #include <cmconnectionmethod_shim.h>
 #include <cmmanagerdefines_shim.h>
 #include <HbLineEdit>
-#include <HbTranslator>
 #include <HbEditorInterface>
 
 //Trace Definition
@@ -40,10 +39,15 @@
 #include "cpwepuiTraces.h"
 #endif
 
-// Constants
-//The order in which WEP only mode appears in the list of available 
-//security mode
-static const int UI_ORDER_WEP = 10;
+/*!
+ \class CpWepUi
+ \brief CpWepUi implements the WEP Security Settings Control Panel Plugin
+ which will allow viewing/editing of WEP Security Settings.
+ */
+
+// External function prototypes
+
+// Local constants
 
 //! Index of first WEP key
 static const int KFirstKey = 0;
@@ -62,126 +66,67 @@
 
 
 
+// ======== LOCAL FUNCTIONS ========
+
+
+// ======== MEMBER FUNCTIONS ========
+
 /*!
- \class CpWepUi
- \brief CpWepUi implements the WEP Security Settings Control Panel Plugin
- which will allow viewing/editing of WEP Security Settings.
+ Contructs WEP object
  */
-//Contructs WEP object
-CpWepUi::CpWepUi() :
-    mUi(NULL),
+CpWepUi::CpWepUi(
+    CpItemDataHelper* dataHelper,
+    CmConnectionMethodShim* cmCM) :
+    CpSettingFormItemData(
+        HbDataFormModelItem::GroupItem,
+        hbTrId("txt_occ_subhead_security_settings")),
     mNewKeySelected(0), 
-    mTranslator(new HbTranslator("cpwlansecsettingsplugin")),
-    mCmCM(NULL), 
-    mCmId(0)    
+    mCmCM(cmCM),
+    mItemDataHelper(dataHelper)
 {
+    OstTraceExt1( TRACE_FLOW, CPWEPUI_CPWEPUI, "CpWepUi::CpWepUi - entry;cmCM=%p", cmCM );
+    
     //Initialize array members
-    for(int index=0;index<KMaxNumberofKeys;index++)
-    {
+    for(int index=0;index<KMaxNumberofKeys;index++) {
         mWepKey[index] = NULL;
         mWepKeyText[index] = NULL;   
         mkeyFormat[index] = EFormatHex;
     }
-      
-}
-
-//Deletes all objects WEP owns
-CpWepUi::~CpWepUi()
-{
-    OstTraceFunctionEntry1(CPWEPUI_CPWEPUI_ENTRY,this);
-    //Elements like mUi and components that belong to it
-    //, are taken care by the parent
-    delete mTranslator;
-    OstTraceFunctionExit1(CPWEPUI_CPWEPUI_EXIT,this);
+    
+    createUi();
+    
+    OstTraceExt1( TRACE_FLOW, DUP1_CPWEPUI_CPWEPUI, "CpWepUi::CpWepUi - exit;this=%p", this );
 }
 
-// ======== MEMBER FUNCTIONS ========
-
-
 /*!
- Getter for security mode.
-
- \return Security mode identifier
+ Deletes all objects WEP owns
  */
-CMManagerShim::WlanSecMode CpWepUi::securityMode() const
+CpWepUi::~CpWepUi()
 {
-    OstTraceFunctionEntry1(CPWEPUI_SECURITYMODE_ENTRY,this);
-    OstTraceFunctionExit1(CPWEPUI_SECURITYMODE_EXIT,this);
-    //return security mode
-    return CMManagerShim::WlanSecModeWep;
+    OstTraceExt1( TRACE_FLOW, DUP2_CPWEPUI_CPWEPUI, "CpWepUi::~CpWepUi - entry;this=%p", this );
+    OstTrace0( TRACE_FLOW, DUP3_CPWEPUI_CPWEPUI, "CpWepUi::~CpWepUi - exit" );
 }
 
 /*!
- Getter for localization text identifier for the security mode,
- f.ex. "txt_occ_setlabel_wlan_security_mode_val_wep". This localized
- text will be shown in the UI.
- 
- \return Localization text ID
- */
-QString CpWepUi::securityModeTextId() const
-{
-    OstTraceFunctionEntry1( CPWEPUI_SECURITYMODETEXTID_ENTRY, this );
-    OstTraceFunctionExit1( CPWEPUI_SECURITYMODETEXTID_EXIT, this );
-    return "txt_occ_setlabel_wlan_security_mode_val_wep";
-}
-
-/*! 
- Sets the database reference Iap id.
-
- \param id Database reference
+ Returns the fully constructed Ui Group , for WEP security plugin
  */
-void CpWepUi::setReference(CmConnectionMethodShim *cmCm, uint id)
-{
-    OstTraceFunctionEntry1(CPWEPUI_SETREFERENCE_ENTRY,this);
-    mCmId = id;
-
-    //mCmCM is not deleted assuming CmManager owns it.
-    mCmCM = cmCm;
-    OstTraceFunctionExit1(CPWEPUI_SETREFERENCE_EXIT,this);
-}
-
-/*!
- Getter for order number. This order number is used by the client of
- this interface to put the security modes in correct order in the list.
-
- \return An order number
- */
-int CpWepUi::orderNumber() const
-{
-    OstTraceFunctionEntry1(CPWEPUI_ORDERNUMBER_ENTRY,this);
-    OstTraceFunctionExit1(CPWEPUI_ORDERNUMBER_EXIT,this);
-    return UI_ORDER_WEP;
-}
-
-/*!
- * Returns the fully constructed Ui Group , for WEP security plugin
- * 
- * \param dataHelper to add Connections
- * 
- * \return The WEP UI
- */
-CpSettingFormItemData* CpWepUi::uiInstance(CpItemDataHelper &dataHelpper)
+void CpWepUi::createUi()
 {
     int err;
-    OstTraceFunctionEntry1(CPWEPUI_UIINSTANCE_ENTRY,this);
 
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_CREATEUI, "CpWepUi::createUi - entry" );   
+    
     //Read values From CommsDatbase
     QT_TRYCATCH_ERROR(err, loadFieldsFromDataBase());
     if (err != KErrNone) {
-        OstTrace1( TRACE_ERROR, CPWEPUI_UIINSTANCE, "LoadFromDataBase returned %d", err );
+        OstTrace1( TRACE_ERROR, CPWEPUI_CREATEUI, "CpWepUi::createUi - [ERROR]: loadFromDataBase failed;err=%d", err );   
     }
-    
-    //Store the address of the Data Helper
-    mItemDataHelper = &dataHelpper;
 
-    mUi = new CpSettingFormItemData(HbDataFormModelItem::GroupItem, hbTrId(
-            "txt_occ_subhead_security_settings"));
-
-    mUi->setContentWidgetData("objectName", "CpWepUi");
+    setContentWidgetData("objectName", "CpWepUi");
     
     CpSettingFormItemData *wepKeyInUse = new CpSettingFormItemData(
-            HbDataFormModelItem::ComboBoxItem, hbTrId(
-                    "txt_occ_setlabel_wep_key_in_use"));
+        HbDataFormModelItem::ComboBoxItem, hbTrId(
+            "txt_occ_setlabel_wep_key_in_use"));
     QStringList wepKeys;
     wepKeys.append(hbTrId("txt_occ_setlabel_wep_key_in_val_1"));
     wepKeys.append(hbTrId("txt_occ_setlabel_wep_key_in_val_2"));
@@ -192,9 +137,9 @@
     wepKeyInUse->setContentWidgetData("currentIndex", mNewKeySelected);
     wepKeyInUse->setContentWidgetData("objectName", "CpWepUiKeyInUse");
     
-    dataHelpper.addConnection(wepKeyInUse, SIGNAL(currentIndexChanged(int)),
-            this, SLOT(wepKeyInUseChanged(int)));
-    mUi->appendChild(wepKeyInUse);
+    mItemDataHelper->addConnection(wepKeyInUse, SIGNAL(currentIndexChanged(int)),
+        this, SLOT(wepKeyInUseChanged(int)));
+    appendChild(wepKeyInUse);
 
     //Create Ui for all 4 WEP keys
     createWEPKeyGroup(KFirstKey);
@@ -206,13 +151,11 @@
     createWEPKeyGroup(KFourthKey);
     
     //Add Connections(signals)
-    addConnections(dataHelpper);
+    addConnections(mItemDataHelper);
 
-    OstTraceFunctionExit1(CPWEPUI_UIINSTANCE_EXIT,this);
-    return mUi;
+    OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_CREATEUI, "CpWepUi::createUi - exit" );
 }
 
-
 /*!
    Validates current security settings. This function is called whenever
    user tries to exit from the settings view. If the plugin determines
@@ -240,17 +183,17 @@
 }
 
 /*!
- * Create Ui element with text edit for WEP KEYS
- * 
- * \param index of the WEP key
- * */
+ Create Ui element with text edit for WEP KEYS
+  
+ \param index of the WEP key
+ */
 void CpWepUi::createWEPKeyGroup(int index)
-    {
-    OstTraceFunctionEntry1(CPWEPUI_CREATEWEPKEYGROUP_ENTRY,this);
+{
     QString textId;
     
-    switch(index)
-        {
+    OstTrace1( TRACE_FLOW, CPWEPUI_CREATEWEPKEYGROUP, "CpWepUi::createWEPKeyGroup - entry;index=%d", index );
+    
+    switch(index) {
         case KFirstKey:
             textId  = hbTrId("txt_occ_setlabel_wep_key_1");
             break;
@@ -266,7 +209,7 @@
         case KFourthKey:
             textId  = hbTrId("txt_occ_setlabel_wep_key_4");
             break;
-        }
+    }
         
     mWepKeyText[index] = new CpSettingFormItemData(
         HbDataFormModelItem::TextItem,
@@ -283,137 +226,48 @@
     objectName.prepend("CpWepUiKeyEditor");
     mWepKeyText[index]->setContentWidgetData("objectName", objectName);
     
-    mUi->appendChild(mWepKeyText[index]);
-    OstTraceFunctionExit1(CPWEPUI_CREATEWEPKEYGROUP_EXIT,this);
-    }
+    appendChild(mWepKeyText[index]);
+    
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_CREATEWEPKEYGROUP, "CpWepUi::createWEPKeyGroup - exit" );
+}
 
 
 /*!
- * Add signals to all the text Edit of WEP key groups.
- *  
- *  \param dataHelper ; to add Connections
+ Add signals to all the text Edit of WEP key groups.
+   
+ \param dataHelper ; to add Connections
  */
-void CpWepUi::addConnections(CpItemDataHelper &dataHelpper)
-    {
-    OstTraceFunctionEntry1( CPWEPUI_ADDCONNECTIONS_ENTRY, this );
+void CpWepUi::addConnections(CpItemDataHelper* dataHelper)
+{
+    OstTrace0( TRACE_FLOW, CPWEPUI_ADDCONNECTIONS, "CpWepUi::addConnections - entry" );
     
-    dataHelpper.addConnection(mWepKeyText[KFirstKey],
-                SIGNAL( editingFinished ()), this, SLOT(wepKeyOneChanged() ));
-    
-    dataHelpper.addConnection(mWepKeyText[KSecondKey],
-               SIGNAL( editingFinished ()), this, SLOT(wepKeyTwoChanged() ));
-    
-    dataHelpper.addConnection(mWepKeyText[KThirdKey],
-               SIGNAL( editingFinished ()), this, SLOT(wepKeyThreeChanged() ));
-    
-    dataHelpper.addConnection(mWepKeyText[KFourthKey],
-                SIGNAL( editingFinished ()), this, SLOT(wepKeyFourChanged() ));
+    dataHelper->addConnection(mWepKeyText[KFirstKey],
+        SIGNAL( editingFinished ()), this, SLOT(wepKeyOneChanged() ));
     
-    dataHelpper.connectToForm(SIGNAL(itemShown (const QModelIndex &) ), 
-            this, SLOT(setEditorPreferences(const QModelIndex &)));
- 
-    OstTraceFunctionExit1( CPWEPUI_ADDCONNECTIONS_EXIT, this );
-    }
-
-
-/*!
- * Slot to handle , if a different wep key (index) 
- * is made active
- * \param wepKeyInUse index of the chosen wep key
- */
-void CpWepUi::wepKeyInUseChanged(int wepKeyInUse)
-{
-    OstTraceFunctionEntry1(CPWEPUI_WEPKEYINUSECHANGED_ENTRY,this);
-
-    int err;
-    //Update CommsDat
-    QT_TRYCATCH_ERROR(err, mCmCM->setIntAttribute(CMManagerShim::WlanWepKeyIndex, wepKeyInUse));
-    if (err != KErrNone) {
-        OstTrace1( TRACE_ERROR, CPWEPUI_WEPKEYINUSECHANGED, "Error wepKeyInUse returned %d", err );
-    }
-    tryUpdate();
+    dataHelper->addConnection(mWepKeyText[KSecondKey],
+        SIGNAL( editingFinished ()), this, SLOT(wepKeyTwoChanged() ));
+    
+    dataHelper->addConnection(mWepKeyText[KThirdKey],
+        SIGNAL( editingFinished ()), this, SLOT(wepKeyThreeChanged() ));
     
-    //Store the wep key in use
-    mNewKeySelected = wepKeyInUse;
-    OstTraceFunctionExit1(CPWEPUI_WEPKEYINUSECHANGED_EXIT,this);
+    dataHelper->addConnection(mWepKeyText[KFourthKey],
+        SIGNAL( editingFinished ()), this, SLOT(wepKeyFourChanged() ));
+    
+    dataHelper->connectToForm(SIGNAL(itemShown (const QModelIndex &) ), 
+        this, SLOT(setEditorPreferences(const QModelIndex &)));
+    
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_ADDCONNECTIONS, "CpWepUi::addConnections - exit" );   
 }
 
 /*!
- * Slot to handle ,when the  
- *   wep key one string gets changed
- * 
- * 
- */
-void CpWepUi::wepKeyOneChanged()
-{
-    int err;
-    OstTraceFunctionEntry1(CPWEPUI_WEPKEY1STRINGCHANGED_ENTRY,this);
-    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KFirstKey));
-    if (err != KErrNone) {
-        OstTrace1( TRACE_ERROR,CPWEPUI_WEPKEYONECHANGED, "Error wepKeyOneChanged returned %d", err );
-        }
-    OstTraceFunctionExit1(CPWEPUI_WEPKEY1STRINGCHANGED_EXIT,this);
-}
-
-/*!
- * Slot to handle ,when the  
- *   wep key two string gets changed
- * 
- * 
- */
-void CpWepUi::wepKeyTwoChanged()
-{
-    int err;
-    OstTraceFunctionEntry1(CPWEPUI_WEPKEY2STRINGCHANGED_ENTRY,this);
-    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KSecondKey));
-    if (err != KErrNone) {
-        OstTrace1( TRACE_ERROR, CPWEPUI_WEPKEYTWOCHANGED, "Error wepKeyTwoChanged returned %d", err );
-    }
-    OstTraceFunctionExit1(CPWEPUI_WEPKEY2STRINGCHANGED_EXIT,this);
-}
-
-/*!
- * Slot to handle ,when the  
- *   wep key three string gets changed
- * 
- * 
- */
-void CpWepUi::wepKeyThreeChanged()
-{
-    int err;
-    OstTraceFunctionEntry1(CPWEPUI_WEPKEY3STRINGCHANGED_ENTRY,this);
-    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KThirdKey));
-    if (err != KErrNone) {
-        OstTrace1( TRACE_ERROR,CPWEPUI_WEPKEYTHREECHANGED, "Error wepKeyThreeChanged returned %d", err );
-    }
-    OstTraceFunctionExit1(CPWEPUI_WEPKEY3STRINGCHANGED_EXIT,this);
-}
-
-/*!
- * Slot to handle ,when the  
- *   wep key four string gets changed
- * 
- * 
- */
-void CpWepUi::wepKeyFourChanged()
-{
-    int err;
-    OstTraceFunctionEntry1(CPWEPUI_WEPKEY4STRINGCHANGED_ENTRY,this);
-    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KFourthKey));
-    if (err != KErrNone) {
-        OstTrace1( TRACE_ERROR, CPWEPUI_WEPKEYFOURCHANGED, "Error wepKeyFourChanged returned %d", err );
-    }OstTraceFunctionExit1(CPWEPUI_WEPKEY4STRINGCHANGED_EXIT,this);
-}
-
-/*!
- * Slot to handle change in either of the 4 WEP key strings
- * 
- * \param index of the WEP key that changed
+ General method for handling WEP key string change
+  
+ \param index of the WEP key that changed
  */
 void CpWepUi::wepKeyTextChanged(int index)
 {
-    OstTraceFunctionEntry1(CPWEPUI_WEPKEYTEXTCHANGED_ENTRY,this);
-
+    OstTrace1( TRACE_FLOW, DUP1_CPWEPUI_WEPKEYTEXTCHANGED, "CpWepUi::wepKeyTextChanged - entry;index=%d", index );
+    
     QVariant value = mWepKeyText[index]->contentWidgetData("text");
     QString key = value.toString();
 
@@ -421,7 +275,6 @@
 
     // allow storing an empty key to enable clearing WEP keys
     if (keystatus == WepKeyValidator::KeyStatusOk || key.length() == 0) {
-
         //If key is valid set the format of the key
         setKeyFormat(key, index);
 
@@ -438,23 +291,396 @@
          * Commit All 4 WEP keys , anyways
          */
         commitWEPkeys(index);
-    }
-    else {
-        OstTrace0( TRACE_ERROR, CPWEPUI_WEPKEYTEXTCHANGED_ERROR, "CpWepUi::wepKeyTextChanged Invalid WEP Key Input" );        
+    } else {
+        OstTrace0( TRACE_ERROR, CPWEPUI_WEPKEYTEXTCHANGED, "CpWepUi::wepKeyTextChanged - [ERROR]: invalid WEP key input" );
+        
         showMessageBox(HbMessageBox::MessageTypeWarning, hbTrId(
                 "txt_occ_info_invalid_input"));
     }
-    OstTraceFunctionExit1(CPWEPUI_WEPKEYTEXTCHANGED_EXIT,this);
+    
+    OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_WEPKEYTEXTCHANGED, "CpWepUi::wepKeyTextChanged - exit" ); 
+}
+
+/*!
+ Store the WEP key in Comms
+ 
+ \param enumValue the right field represented by the enum value
+ \param key the WEP key String to store
+ */
+void CpWepUi::storeWEPKey(CMManagerShim::ConnectionMethodAttribute enumValue,
+        QString& key)
+{
+    OstTrace1( TRACE_FLOW, CPWEPUI_STOREWEPKEY, "CpWepUi::storeWEPKey - entry;enumValue=%d", enumValue );
+    
+    mCmCM->setString8Attribute(enumValue, key);
+    tryUpdate();
+    
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_STOREWEPKEY, "CpWepUi::storeWEPKey - exit" );
+}
+
+/*!
+ Set the WEP key format
+ 
+ \param key string to identify format
+ \param index of the WEP key
+ */
+void CpWepUi::setKeyFormat(QString& key, int index)
+{
+    OstTrace1( TRACE_FLOW, CPWEPUI_SETKEYFORMAT, "CpWepUi::setKeyFormat - entry;index=%d", index );
+    
+    if (key.length() == WepKeyValidator::WepHex64BitMaxLength ||
+        key.length() == WepKeyValidator::WepHex128BitMaxLength) {
+        OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_SETKEYFORMAT, "CpWepUi::setKeyFormat - format HEX" );
+        mkeyFormat[index] = EFormatHex;
+    } else if (key.length() == WepKeyValidator::WepAscii64BitMaxLength ||
+               key.length() == WepKeyValidator::WepAscii128BitMaxLength) {
+        OstTrace0( TRACE_FLOW, DUP3_CPWEPUI_SETKEYFORMAT, "CpWepUi::setKeyFormat - format ASCII" );
+        mkeyFormat[index] = EFormatAscii;
+    }
+    
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_SETKEYFORMAT, "CpWepUi::setKeyFormat - exit" );
+}
+
+/*!Get the right field in DB
+ 
+ \param index of the WEP key
+ */
+CMManagerShim::ConnectionMethodAttribute CpWepUi::getWEPKeyEnum(int index)
+{
+    OstTrace1( TRACE_FLOW, CPWEPUI_GETWEPKEYENUM, "CpWepUi::getWEPKeyEnum - entry;index=%d", index );
+    
+    CMManagerShim::ConnectionMethodAttribute keyenum(
+            CMManagerShim::WlanWepKey1InHex);
+
+    switch (index) {
+        case KFirstKey:
+        {
+            if (mkeyFormat[index] == EFormatHex) {
+                keyenum = CMManagerShim::WlanWepKey1InHex;
+            } else {
+                keyenum = CMManagerShim::WlanWepKey1InAscii;
+            }
+        }
+            break;
+
+        case KSecondKey:
+        {
+            if (mkeyFormat[index] == EFormatHex) {
+                keyenum = CMManagerShim::WlanWepKey2InHex;
+            } else {
+                keyenum = CMManagerShim::WlanWepKey2InAscii;
+            }
+        }
+            break;
+
+        case KThirdKey:
+        {
+            if (mkeyFormat[index] == EFormatHex) {
+                keyenum = CMManagerShim::WlanWepKey3InHex;
+            } else {
+                keyenum = CMManagerShim::WlanWepKey3InAscii;
+            }
+        }
+            break;
+
+        case KFourthKey:
+        {
+            if (mkeyFormat[index] == EFormatHex) {
+                keyenum = CMManagerShim::WlanWepKey4InHex;
+            } else {
+                keyenum = CMManagerShim::WlanWepKey4InAscii;
+            }
+        }
+            break;
+
+        default:
+            break;
+    }
+    
+    OstTrace1( TRACE_FLOW, DUP1_CPWEPUI_GETWEPKEYENUM, "CpWepUi::getWEPKeyEnum - exit;keyenum=%d", keyenum );
+    
+    return keyenum;
+}
+
+/*!
+ Read all security settings from the Comms 
+ */
+void CpWepUi::loadFieldsFromDataBase()
+{
+    OstTrace0( TRACE_FLOW, CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - entry" );
+    
+    //Wep Key in Use 
+    mNewKeySelected = mCmCM->getIntAttribute(CMManagerShim::WlanWepKeyIndex);
+
+    //All data fetched in Hex Format
+    mKeyData.insert(KFirstKey, mCmCM->getString8Attribute(
+        CMManagerShim::WlanWepKey1InHex));
+
+    OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - 1st key fetched" );
+     
+    mKeyData.insert(KSecondKey,mCmCM->getString8Attribute(
+        CMManagerShim::WlanWepKey2InHex));
+
+    OstTrace0( TRACE_FLOW, DUP3_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - 2nd key fetched" );
+    
+    mKeyData.insert(KThirdKey, mCmCM->getString8Attribute(
+        CMManagerShim::WlanWepKey3InHex));
+
+    OstTrace0( TRACE_FLOW, DUP4_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - 3rd key fetched" );
+    
+    mKeyData.insert(KFourthKey, mCmCM->getString8Attribute(
+        CMManagerShim::WlanWepKey4InHex));
+
+    OstTrace0( TRACE_FLOW, DUP5_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - 4th key fetched" );
+    
+    /*Set all key formats to Hex by default; because all keys are read in Hex from DB*/
+    for (int count = 0; count < KMaxNumberofKeys; count++) {
+        mkeyFormat[count] = EFormatHex;
+    }
+
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - exit" );
+}
+
+/*!
+ Tries to update connection method changes to CommsDat.
+ Returns "true" if success, "false" if some error happened. 
+ */
+bool CpWepUi::tryUpdate()
+{
+    OstTrace0( TRACE_FLOW, CPWEPUI_TRYUPDATE, "CpWepUi::tryUpdate - entry" );
+    
+    bool ret(true);
+    // Try update
+    try {
+        mCmCM->update();
+    }
+    catch (const std::exception&) {
+        OstTrace0( TRACE_ERROR, DUP2_CPWEPUI_TRYUPDATE, "CpWepUi::tryUpdate - [ERROR]: updating settings into database failed" );
+        
+        // Handle error
+        handleUpdateError();
+        ret = false;
+    }
+
+    OstTrace1( TRACE_FLOW, DUP1_CPWEPUI_TRYUPDATE, "CpWepUi::tryUpdate - exit;ret=%d", ret );
+    
+    return ret;
 }
 
 /*!
- * Slot that configures the editor settings for all WEP key fields.
- * This slot is invoked whenever a new item(s) are shown in the current view 
- * 
- * \param modelIndex Index of the current item in the  model
+ Handles failed CommsDat update.
+ */
+void CpWepUi::handleUpdateError()
+{
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_HANDLEUPDATEERROR, "CpWepUi::handleUpdateError - entry" );
+    
+    // Show error note to user
+    showMessageBox(HbMessageBox::MessageTypeWarning, hbTrId(
+        "txt_occ_info_unable_to_save_setting"));
+    
+    // Reload settings from CommsDat and update UI
+    try {
+        mCmCM->refresh();
+    }
+    catch (const std::exception&) {
+        // Ignore error from refresh. Most likely this will not happen, but
+        // if it does, there isn't very much we can do.
+        OstTrace0( TRACE_ERROR, CPWEPUI_HANDLEUPDATEERROR, "CpWepUi::handleUpdateError - [ERROR]: refreshing settings from database failed" );
+    }
+    
+    updateWepSettings();
+
+    OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_HANDLEUPDATEERROR, "CpWepUi::handleUpdateError - exit" );
+}
+
+/*!
+ Shows message box with "OK" button using given text.
+ */
+void CpWepUi::showMessageBox(HbMessageBox::MessageBoxType type,
+        const QString &text)
+{
+    OstTrace0( TRACE_FLOW, CPWEPUI_SHOWMESSAGEBOX, "CpWepUi::showMessageBox - entry" );
+    
+    // Create a message box
+    mMessageBox = QSharedPointer<HbMessageBox> (new HbMessageBox(type));
+    mMessageBox->setObjectName("CpWepUiMessageBox");
+    mMessageBox->setText(text);
+    mMessageBox->open();
+
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_SHOWMESSAGEBOX, "CpWepUi::showMessageBox - exit" );
+}
+
+/*!
+ * Reset the Key Items on the Ui, by reading the previously set value from Comms
+ */
+void CpWepUi::updateWepSettings()
+{
+    OstTrace0( TRACE_FLOW, CPWEPUI_UPDATEWEPSETTINGS, "CpWepUi::updateWepSettings - entry" );
+    
+    //Read values from Comms and update the Ui items; 
+    loadFieldsFromDataBase();
+
+    mWepKeyText[KFirstKey]->setContentWidgetData("text", mKeyData[KFirstKey]);
+
+    mWepKeyText[KSecondKey]->setContentWidgetData("text",
+        mKeyData[KSecondKey]);
+
+    mWepKeyText[KThirdKey]->setContentWidgetData("text", mKeyData[KThirdKey]);
+
+    mWepKeyText[KFourthKey]->setContentWidgetData("text",
+        mKeyData[KFourthKey]);
+
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_UPDATEWEPSETTINGS, "CpWepUi::updateWepSettings - exit" );
+}
+
+/*!
+ Commit all WEP keys , except the one which was just set
+  
+ \param index ; the index of the key that was just set
+ */
+void CpWepUi::commitWEPkeys(int index)
+{
+    OstTrace0( TRACE_FLOW, CPWEPUI_COMMITWEPKEYS, "CpWepUi::commitWEPkeys - entry" );
+    
+    //We have all data in Hex, so setting all WEP keys in hex
+
+    if (index != KFirstKey) {
+        //Get the right field to store
+        CMManagerShim::ConnectionMethodAttribute keyEnumOne = getWEPKeyEnum(
+            KFirstKey);
+
+        //Store the WEP key
+        storeWEPKey(keyEnumOne, mKeyData[KFirstKey]);
+    }
+
+    if (index != KSecondKey) {
+        //Get the right field to store
+        CMManagerShim::ConnectionMethodAttribute keyEnumTwo = getWEPKeyEnum(
+            KSecondKey);
+
+        //Store the WEP key
+        storeWEPKey(keyEnumTwo, mKeyData[KSecondKey]);
+    }
+
+    if (index != KThirdKey) {
+        //Get the right field to store
+        CMManagerShim::ConnectionMethodAttribute keyEnumThree =
+            getWEPKeyEnum(KThirdKey);
+
+        //Store the WEP key
+        storeWEPKey(keyEnumThree, mKeyData[KThirdKey]);
+    }
+
+    if (index != KFourthKey) {
+        //Get the right field to store
+        CMManagerShim::ConnectionMethodAttribute keyEnumFour = getWEPKeyEnum(
+            KFourthKey);
+
+        //Store the WEP key
+        storeWEPKey(keyEnumFour, mKeyData[KFourthKey]);
+    }
+
+    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_COMMITWEPKEYS, "CpWepUi::commitWEPkeys - exit" );
+}
+
+/*!
+ Slot to handle , if a different wep key (index) 
+ is made active
+ 
+ \param wepKeyInUse index of the chosen wep key
+ */
+void CpWepUi::wepKeyInUseChanged(int wepKeyInUse)
+{
+    OstTrace1( TRACE_BORDER, CPWEPUI_WEPKEYINUSECHANGED, "CpWepUi::wepKeyInUseChanged - entry [SLOT];wepKeyInUse=%d", wepKeyInUse );
+    
+    int err;
+    //Update CommsDat
+    QT_TRYCATCH_ERROR(err, mCmCM->setIntAttribute(CMManagerShim::WlanWepKeyIndex, wepKeyInUse));
+    if (err != KErrNone) {
+        OstTrace1( TRACE_ERROR, DUP1_CPWEPUI_WEPKEYINUSECHANGED, "CpWepUi::wepKeyInUseChanged - [ERROR]: writing settings to database failed;err=%d", err );
+    }
+    tryUpdate();
+    
+    //Store the wep key in use
+    mNewKeySelected = wepKeyInUse;
+    
+    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYINUSECHANGED, "CpWepUi::wepKeyInUseChanged - exit [SLOT]" );
+}
+
+/*!
+ Slot for handling WEP key one string changes 
+ */
+void CpWepUi::wepKeyOneChanged()
+{
+    OstTrace0( TRACE_BORDER, CPWEPUI_WEPKEYONECHANGED, "CpWepUi::wepKeyOneChanged - entry [SLOT]" );
+    
+    int err;
+    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KFirstKey));
+    if (err != KErrNone) {
+        OstTrace1( TRACE_ERROR, DUP1_CPWEPUI_WEPKEYONECHANGED, "CpWepUi::wepKeyOneChanged - [ERROR]: wepKeyTextChanged failed;err=%d", err );        
+    }
+    
+    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYONECHANGED, "CpWepUi::wepKeyOneChanged - exit [SLOT]" );
+}
+
+/*!
+ Slot for handling WEP key two string changes 
+ */
+void CpWepUi::wepKeyTwoChanged()
+{
+    OstTrace0( TRACE_BORDER, CPWEPUI_WEPKEYTWOCHANGED, "CpWepUi::wepKeyTwoChanged - entry [SLOT]" );
+    
+    int err;
+    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KSecondKey));
+    if (err != KErrNone) {
+        OstTrace1( TRACE_ERROR, DUP1_CPWEPUI_WEPKEYTWOCHANGED, "CpWepUi::wepKeyTwoChanged - [ERROR]: wepKeyTextChanged failed;err=%d", err );
+    }
+    
+    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYTWOCHANGED, "CpWepUi::wepKeyTwoChanged - exit [SLOT]" );
+}
+
+/*!
+ Slot for handling WEP key three string changes 
+ */
+void CpWepUi::wepKeyThreeChanged()
+{
+    OstTrace0( TRACE_BORDER, CPWEPUI_WEPKEYTHREECHANGED, "CpWepUi::wepKeyThreeChanged - entry [SLOT]" );
+    
+    int err;
+    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KThirdKey));
+    if (err != KErrNone) {
+        OstTrace1( TRACE_ERROR, DUP1_CPWEPUI_WEPKEYTHREECHANGED, "CpWepUi::wepKeyThreeChanged - [ERROR]: wepKeyTextChanged failed;err=%d", err );
+    }
+    
+    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYTHREECHANGED, "CpWepUi::wepKeyThreeChanged - exit [SLOT]" );
+}
+
+/*!
+ Slot for handling WEP key four string changes 
+ */
+void CpWepUi::wepKeyFourChanged()
+{
+    OstTrace0( TRACE_BORDER, DUP1_CPWEPUI_WEPKEYFOURCHANGED, "CpWepUi::wepKeyFourChanged - entry [SLOT]" );
+    
+    int err;
+    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KFourthKey));
+    if (err != KErrNone) {
+        OstTrace1( TRACE_ERROR, CPWEPUI_WEPKEYFOURCHANGED, "CpWepUi::wepKeyFourChanged - [ERROR]: wepKeyTextChanged failed;err=%d", err );    
+    }
+    
+    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYFOURCHANGED, "CpWepUi::wepKeyFourChanged - exit [SLOT]" );
+}
+
+
+/*!
+ Slot that configures the editor settings for all WEP key fields.
+ This method is invoken whenever a new item(s) are shown in the current view 
+  
+ \param modelIndex Index of the current item in the  model
  */
 void CpWepUi::setEditorPreferences(const QModelIndex &modelIndex)
 {
+    OstTrace0( TRACE_BORDER, CPWEPUI_SETEDITORPREFERENCES, "CpWepUi::setEditorPreferences - entry [SLOT]" );
     
     HbDataFormModelItem *item = mItemDataHelper->modelItemFromModelIndex(modelIndex);
 
@@ -466,267 +692,8 @@
         editInterface.setInputConstraints(HbEditorConstraintLatinAlphabetOnly);
         edit->setInputMethodHints(Qt::ImhNoPredictiveText);    
         edit->setMaxLength(KMaxKeyLength);
-        }
-}
-
-
-/*!
- * Store the WEP key in Comms
- * \enumValue the right field represented by the enum value
- * \key the WEP key String to store
- */
-void CpWepUi::storeWEPKey(CMManagerShim::ConnectionMethodAttribute enumValue,
-        QString& key)
-{
-    mCmCM->setString8Attribute(enumValue, key);
-    tryUpdate();
-}
-
-/*!
- * Set the WEP key format
- * \key string to identify format
- * \index of the WEP key
- */
-void CpWepUi::setKeyFormat(QString& key, int index)
-{
-    if (key.length() == WepKeyValidator::WepHex64BitMaxLength || key.length()
-            == WepKeyValidator::WepHex128BitMaxLength) {
-        mkeyFormat[index] = EFormatHex;
     }
-
-    else if (key.length() == WepKeyValidator::WepAscii64BitMaxLength
-            || key.length() == WepKeyValidator::WepAscii128BitMaxLength) {
-        mkeyFormat[index] = EFormatAscii;
-    }
-}
-
-/*!Get the right field in DB
- * \index of the WEP key
- */
-CMManagerShim::ConnectionMethodAttribute CpWepUi::getWEPKeyEnum(int index)
-{
-    CMManagerShim::ConnectionMethodAttribute keyenum(
-            CMManagerShim::WlanWepKey1InHex);
-    switch (index)
-        {
-        case KFirstKey:
-            {
-                if (mkeyFormat[index] == EFormatHex) {
-                    keyenum = CMManagerShim::WlanWepKey1InHex;
-                }
-                else {
-                    keyenum = CMManagerShim::WlanWepKey1InAscii;
-                }
-            }
-            break;
-
-        case KSecondKey:
-            {
-                if (mkeyFormat[index] == EFormatHex) {
-                    keyenum = CMManagerShim::WlanWepKey2InHex;
-                }
-                else {
-                    keyenum = CMManagerShim::WlanWepKey2InAscii;
-                }
-            }
-            break;
-
-        case KThirdKey:
-            {
-                if (mkeyFormat[index] == EFormatHex) {
-                    keyenum = CMManagerShim::WlanWepKey3InHex;
-                }
-                else {
-                    keyenum = CMManagerShim::WlanWepKey3InAscii;
-                }
-            }
-            break;
-
-        case KFourthKey:
-            {
-                if (mkeyFormat[index] == EFormatHex) {
-                    keyenum = CMManagerShim::WlanWepKey4InHex;
-                }
-                else {
-                    keyenum = CMManagerShim::WlanWepKey4InAscii;
-                }
-            }
-            break;
-
-        default:
-            break;
-        }
-    return keyenum;
-}
-/*
- * Read all security settings from the Comms 
- */
-void CpWepUi::loadFieldsFromDataBase()
-{
-    OstTraceFunctionEntry1(CPWEPUI_LOADFIELDSFROMDATABASE_ENTRY,this);
-
-    //Wep Key in Use 
-    mNewKeySelected = mCmCM->getIntAttribute(CMManagerShim::WlanWepKeyIndex);
-
-    //All data fetched in Hex Format
-    mKeyData.insert(KFirstKey, mCmCM->getString8Attribute(
-            CMManagerShim::WlanWepKey1InHex));
-
-    mKeyData.insert(KSecondKey,mCmCM->getString8Attribute(
-            CMManagerShim::WlanWepKey2InHex));
-
-    mKeyData.insert(KThirdKey, mCmCM->getString8Attribute(
-            CMManagerShim::WlanWepKey3InHex));
-
-    mKeyData.insert(KFourthKey, mCmCM->getString8Attribute(
-            CMManagerShim::WlanWepKey4InHex));
-
-    /*Set all key formats to Hex by default; because all keys are read in Hex from DB*/
-    for (int count = 0; count < KMaxNumberofKeys; count++)
-        {
-        mkeyFormat[count] = EFormatHex;
-        }
-
-    OstTraceFunctionExit1(CPWEPUI_LOADFIELDSFROMDATABASE_EXIT,this);
+    
+    OstTrace0( TRACE_BORDER, DUP1_CPWEPUI_SETEDITORPREFERENCES, "CpWepUi::setEditorPreferences - exit [SLOT]" );
 }
 
-/*!
- Tries to update connection method changes to CommsDat.
- Returns "true" if success, "false" if some error happened. 
- */
-bool CpWepUi::tryUpdate()
-{
-    OstTraceFunctionEntry1(CPWEPUI_TRYUPDATE_ENTRY,this);
-
-    bool ret(true);
-    // Try update
-    try {
-        mCmCM->update();
-    }
-    catch (const std::exception&) {
-        // Handle error
-        handleUpdateError();
-        ret = false;
-    }
-
-    OstTraceFunctionExit1(DUP1_CPWEPUI_TRYUPDATE_EXIT,this);
-    return ret;
-}
-
-/*!
- Handles failed CommsDat update.
- */
-void CpWepUi::handleUpdateError()
-{
-    OstTraceFunctionEntry1(CPWEPUI_HANDLEUPDATEERROR_ENTRY,this);
-
-    // Show error note to user
-    showMessageBox(HbMessageBox::MessageTypeWarning, hbTrId(
-            "txt_occ_info_unable_to_save_setting"));
-    // Reload settings from CommsDat and update UI
-    try {
-        mCmCM->refresh();
-    }
-    catch (const std::exception&) {
-        // Ignore error from refresh. Most likely this will not happen, but
-        // if it does, there isn't very much we can do.
-        OstTrace0(
-                TRACE_ERROR,
-                CPWEPPLUGIN_HANDLEUPDATEERROR,
-                "Refresh failed");
-    };
-    updateWepSettings();
-
-    OstTraceFunctionExit1(CPWEPUI_HANDLEUPDATEERROR_EXIT,this);
-}
-
-/*!
- Shows message box with "OK" button using given text.
- */
-void CpWepUi::showMessageBox(HbMessageBox::MessageBoxType type,
-        const QString &text)
-{
-    OstTraceFunctionEntry1(CPWEPUI_SHOWMESSAGEBOX_ENTRY,this);
-
-    // Create a message box
-    mMessageBox = QSharedPointer<HbMessageBox> (new HbMessageBox(type));
-    mMessageBox->setObjectName("CpWepUiMessageBox");
-    mMessageBox->setText(text);
-    mMessageBox->open();
-
-    OstTraceFunctionExit1(CPWEPUI_SHOWMESSAGEBOX_EXIT,this);
-}
-
-/*!
- * Reset the Key Items on the Ui, by reading the previously set value from Comms
- */
-void CpWepUi::updateWepSettings()
-    {
-    OstTraceFunctionEntry1(CPWEPUI_UPDATEWEPSETTINGS_ENTRY,this);
-    //Read values from Comms and update the Ui items; 
-    loadFieldsFromDataBase();
-
-    mWepKeyText[KFirstKey]->setContentWidgetData("text", mKeyData[KFirstKey]);
-
-    mWepKeyText[KSecondKey]->setContentWidgetData("text",
-            mKeyData[KSecondKey]);
-
-    mWepKeyText[KThirdKey]->setContentWidgetData("text", mKeyData[KThirdKey]);
-
-    mWepKeyText[KFourthKey]->setContentWidgetData("text",
-            mKeyData[KFourthKey]);
-
-    OstTraceFunctionExit1(CPWEPUI_UPDATEWEPSETTINGS_EXIT,this);
-    }
-
-/*!
- * Commit all WEP keys , except the one which was just set
- * 
- * \param index ; the index of the key that was just set
- */
-void CpWepUi::commitWEPkeys(int index)
-    {
-    OstTraceFunctionEntry1(CPWEPUI_COMMITWEPKEYS_ENTRY,this);
-    //We have all data in Hex, so setting all WEP keys in hex
-
-    if (index != KFirstKey) {
-        //Get the right field to store
-        CMManagerShim::ConnectionMethodAttribute keyEnumOne = getWEPKeyEnum(
-                KFirstKey);
-
-        //Store the WEP key
-        storeWEPKey(keyEnumOne, mKeyData[KFirstKey]);
-    }
-
-    if (index != KSecondKey) {
-        //Get the right field to store
-        CMManagerShim::ConnectionMethodAttribute keyEnumTwo = getWEPKeyEnum(
-                KSecondKey);
-
-        //Store the WEP key
-        storeWEPKey(keyEnumTwo, mKeyData[KSecondKey]);
-    }
-
-    if (index != KThirdKey) {
-        //Get the right field to store
-        CMManagerShim::ConnectionMethodAttribute keyEnumThree =
-                getWEPKeyEnum(KThirdKey);
-
-        //Store the WEP key
-        storeWEPKey(keyEnumThree, mKeyData[KThirdKey]);
-    }
-
-    if (index != KFourthKey) {
-        //Get the right field to store
-        CMManagerShim::ConnectionMethodAttribute keyEnumFour = getWEPKeyEnum(
-                KFourthKey);
-
-        //Store the WEP key
-        storeWEPKey(keyEnumFour, mKeyData[KFourthKey]);
-    }
-
-    OstTraceFunctionExit1(CPWEPUI_COMMITWEPKEYS_EXIT,this);
-}
-
-Q_EXPORT_PLUGIN2(CpWepUi, CpWepUi)
-;
--- a/securitysettings/eapqtdialogs/inc/eapfastpacstorepwquerydialog.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/inc/eapfastpacstorepwquerydialog.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 4 %
+* %version: 5 %
 */
 
 #ifndef __EAPFASTPACSTOREPWQUERYDIALOG_H__
@@ -30,7 +30,7 @@
 
 // Forward declarations
 class HbTranslator;
-class EapQtValidator;
+
 
 // External data types
 
@@ -89,9 +89,7 @@
         void closingDialog();
                
     private:
-        
-        bool validate() const;
-        
+         
         Q_DISABLE_COPY(EapFastPacStorePwQueryDialog)
    
     private: // data
@@ -100,8 +98,6 @@
         HbLineEdit *mEdit;
                 
         // OWNED        
-        //! Pointer to the password validator object
-        QScopedPointer<EapQtValidator> mPwdValidator;
                 
         //! Pointer to the HbTranslator
         QScopedPointer<HbTranslator> mTranslator;
--- a/securitysettings/eapqtdialogs/src/eapfastcreatemasterkeyquerydialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapfastcreatemasterkeyquerydialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 6 %
+* %version: 8 %
 */
 
 // System includes
@@ -91,7 +91,8 @@
     //by pressing any of the Action buttons
     this->setModal(true);
     this->setTimeout(HbPopup::NoTimeout);
-    this->setDismissPolicy(HbPopup::NoDismiss);    
+    this->setDismissPolicy(HbPopup::NoDismiss);   
+    this->setDismissOnAction(false);     
     this->setAdditionalRowVisible(true);
     
     this->setPromptText(labelText1, 0);   
@@ -109,7 +110,7 @@
     Q_ASSERT( mPwdValidator.isNull() == false );                
                      
     mPwdValidator->updateEditor(mEdit1);
-    
+    mPwdValidator->updateEditor(mEdit2);
    
     //Remove all default actions from the dialog  
     QList<QAction*> action_list = this->actions();        
@@ -125,15 +126,11 @@
     HbAction* actionCancel = new HbAction(hbTrId("txt_common_button_cancel"),this);
     this->addAction(actionCancel);    
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class    
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class    
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
     
-    //Disconnect action Cancel from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionCancel, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class  
     connected = connect(actionCancel, SIGNAL(triggered()), this, SLOT(cancelPressed()));
     Q_ASSERT(connected == true);
     
--- a/securitysettings/eapqtdialogs/src/eapfastinstallpacquerydialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapfastinstallpacquerydialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 5 %
+* %version: 6 %
 */
 
 // System includes
@@ -114,15 +114,11 @@
     HbAction* actionNo = new HbAction(hbTrId("txt_common_button_no"),this);
     this->addAction(actionNo);    
     
-    //Disconnect action Yes from the default SLOT and connect to 
-    //a SLOT owned by this class    
-    disconnect(actionYes, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class
     bool connected = connect(actionYes, SIGNAL(triggered()), this, SLOT(yesPressed()));
     Q_ASSERT(connected == true);
     
-    //Disconnect action No from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionNo, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class  
     connected = connect(actionNo, SIGNAL(triggered()), this, SLOT(noPressed()));
     Q_ASSERT(connected == true);
         
--- a/securitysettings/eapqtdialogs/src/eapfastpacfilepwquerydialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapfastpacfilepwquerydialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,13 +16,15 @@
 */
 
 /*
-* %version: 5 %
+* %version: 8 %
 */
 
 // System includes
 #include <HbTranslator>
 #include <HbAction>
 #include <HbParameterLengthLimiter>
+#include <HbEditorInterface>
+#include <EapSettings.h>
 
 // User includes
 #include "eapfastpacfilepwquerydialog.h"
@@ -98,6 +100,12 @@
     this->setPromptText(mainText, 0);   
     mEdit = this->lineEdit(0);
     mEdit->setEchoMode(HbLineEdit::Password);
+    mEdit->setMaxLength(KGeneralStringMaxLength);
+    mEdit->setInputMethodHints(
+        Qt::ImhNoAutoUppercase | Qt::ImhPreferLowercase | Qt::ImhNoPredictiveText);
+    
+    HbEditorInterface editInterface(mEdit);
+    editInterface.setSmileyTheme(HbSmileyTheme());    
               
     //Remove all default actions from the dialog           
     QList<QAction*> action_list = this->actions();     
@@ -113,15 +121,11 @@
     HbAction* actionCancel = new HbAction(hbTrId("txt_common_button_cancel"),this);
     this->addAction(actionCancel);    
      
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class    
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class    
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
     
-    //Disconnect action Cancel from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionCancel, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class
     connected = connect(actionCancel, SIGNAL(triggered()), this, SLOT(cancelPressed()));
     Q_ASSERT(connected == true);
     
--- a/securitysettings/eapqtdialogs/src/eapfastpacstorepwquerydialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapfastpacstorepwquerydialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 7 %
+* %version: 12 %
 */
 
 // System includes
@@ -25,10 +25,8 @@
 #include <HbTranslator>
 #include <HbMessageBox>
 #include <HbParameterLengthLimiter>
-#include <eapqtvalidator.h>
-#include <eapqtexpandedeaptype.h>
-#include <eapqtconfiginterface.h>
-#include <eapqtconfig.h>
+#include <HbEditorInterface>
+#include <EapSettings.h>
 
 // User includes
 #include "eapfastpacstorepwquerydialog.h"
@@ -59,7 +57,6 @@
  */
 EapFastPacStorePwQueryDialog::EapFastPacStorePwQueryDialog(const QVariantMap &parameters) 
  :mEdit(NULL), 
- mPwdValidator(NULL),
  mTranslator(new HbTranslator("eapprompts")),
  mErrMsgTranslator(new HbTranslator("cpdestinationplugin")),
  mClose(false)
@@ -68,7 +65,7 @@
     qDebug("EapFastPacStorePwQueryDialog::EapFastPacStorePwQueryDialog ENTER");
     
     Q_UNUSED(parameters)
-          
+
     createDialog();
      
     OstTraceFunctionExit0( EAPFASTPACSTOREPWQUERYDIALOG_EAPFASTPACSTOREPWQUERYDIALOG_EXIT );
@@ -90,19 +87,18 @@
     this->setModal(true);
     this->setTimeout(PacStorePwQueryTimeout);
     this->setDismissPolicy(HbPopup::NoDismiss);
+    this->setDismissOnAction(false);    
     this->setPromptText(labelText, 0);  
     
     mEdit = this->lineEdit(0);
     mEdit->setEchoMode(HbLineEdit::Password);
-      
-    EapQtConfigInterface eap_config_if;
-        
-    mPwdValidator.reset( eap_config_if.validatorPacStore(
-                EapQtPacStoreConfig::PacStorePasswordConfirmation) );    
-    Q_ASSERT( mPwdValidator.isNull() == false );
+    mEdit->setMaxLength(KGeneralStringMaxLength);
+    mEdit->setInputMethodHints(
+        Qt::ImhNoAutoUppercase | Qt::ImhPreferLowercase | Qt::ImhNoPredictiveText);
     
-    mPwdValidator->updateEditor(mEdit);
-    
+    HbEditorInterface editInterface(mEdit);
+    editInterface.setSmileyTheme(HbSmileyTheme());
+
     
     //Remove all default actions from the dialog                   
     QList<QAction*> action_list = this->actions();        
@@ -118,15 +114,11 @@
     HbAction* actionCancel = new HbAction(hbTrId("txt_common_button_cancel"),this);
     this->addAction(actionCancel);    
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class   
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class   
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
     
-    //Disconnect action Cancel from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionCancel, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class  
     connected = connect(actionCancel, SIGNAL(triggered()), this, SLOT(cancelPressed()));
     Q_ASSERT(connected == true);
     
@@ -149,30 +141,10 @@
     OstTraceFunctionEntry0( EAPFASTPACSTOREPWQUERYDIALOG_DEAPFASTPACSTOREPWQUERYDIALOG_ENTRY );
     
     // The dialog widgets are deleted as the dialog is deleted        
-    // mPwdValidator:   scoped pointer deleted automatically
     
     OstTraceFunctionExit0( EAPFASTPACSTOREPWQUERYDIALOG_DEAPFASTPACSTOREPWQUERYDIALOG_EXIT );
 }
 
-/*!
- * Line edit validator
- *
- * @return true if content is valid.
- */
-bool EapFastPacStorePwQueryDialog::validate() const
-{
-    qDebug("EapFastPacStorePwQueryDialog::validate ENTER");
-    
-    bool valid = false;
-
-    if ( mPwdValidator->validate(mEdit->text())== EapQtValidator::StatusOk ) {
-        qDebug("EapFastPacStorePwQueryDialog::validate: returns TRUE");
-        valid = true;
-    }
-    
-    qDebug("EapFastPacStorePwQueryDialog::validate EXIT");
-    return valid;
-}
 
 /*!
  * Function is called when the Ok Action button is pressed
@@ -182,26 +154,14 @@
     OstTraceFunctionEntry0( EAPFASTPACSTOREPWQUERYDIALOG_OKPRESSED_ENTRY );
     qDebug("EapFastPacStorePwQueryDialog::okPressed ENTER");
     
-    if ( validate() == true ) {
-            
-        QVariantMap data;
+    QVariantMap data;
         
-        data["password"] = mEdit->text();
+    data["password"] = mEdit->text();
       
-        qDebug("EapFastPacStorePwQueryDialog::okPressed: emit deviceDialogData");
+    qDebug("EapFastPacStorePwQueryDialog::okPressed: emit deviceDialogData");
     
-        emit deviceDialogData(data); 
-        closeDeviceDialog(true);
-        }
-    else {
-        HbMessageBox *box = 
-            new HbMessageBox(hbTrId("txt_occ_info_incorrect_password_msg_box"),
-            HbMessageBox::MessageTypeInformation);
-        
-        box->setAttribute(Qt::WA_DeleteOnClose);
-        box->open();       
-        }
-        
+    emit deviceDialogData(data); 
+            
     OstTraceFunctionExit0( EAPFASTPACSTOREPWQUERYDIALOG_OKPRESSED_EXIT );
     qDebug("EapFastPacStorePwQueryDialog::okPressed EXIT");
 }
@@ -236,19 +196,43 @@
 
 /*!
  * Device dialog parameters to be set while dialog is displayed.
- * Not supported. 
  *
- * @param [in] parameters NOT USED
+ * @param [in] parameters Parameters for the method
  * @return true always.
  */  
 bool EapFastPacStorePwQueryDialog::setDeviceDialogParameters
                 (const QVariantMap &parameters)
 {
     OstTraceFunctionEntry0( EAPFASTPACSTOREPWQUERYDIALOG_SETDEVICEDIALOGPARAMETERS_ENTRY );
+    qDebug("EapFastPacStorePwQueryDialog::setDeviceDialogParameters ENTER");
+        
+    QString key("pwdcorrectind");
     
-    Q_UNUSED(parameters)
-    // changing the dialog after presenting it is not supported.
+    bool isPwdCorrect = false;
+    
+    //Get the needed information from parameters that indicates 
+    //the correctness of the password 
+    if ( parameters.empty() == false ) {
+        if ( parameters.contains(key) ) {
+            QVariant variant = parameters.value(key);
+            isPwdCorrect = variant.toBool();
+            }
+        }      
     
+    if ( isPwdCorrect != false ) {
+        qDebug("EapFastPacStorePwQueryDialog::setDeviceDialogParameters: isPwdCorrect == TRUE");    
+        closeDeviceDialog(true);
+        }
+    else {
+        HbMessageBox *box = 
+            new HbMessageBox(hbTrId("txt_occ_info_incorrect_password_msg_box"),
+            HbMessageBox::MessageTypeInformation);
+        
+        box->setAttribute(Qt::WA_DeleteOnClose);
+        box->open();       
+        }
+   
+    qDebug("EapFastPacStorePwQueryDialog::setDeviceDialogParameters EXIT");
     OstTraceFunctionExit0( EAPFASTPACSTOREPWQUERYDIALOG_SETDEVICEDIALOGPARAMETERS_EXIT );
     return true;
 }
--- a/securitysettings/eapqtdialogs/src/eapfastprovnotsuccessnotedialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapfastprovnotsuccessnotedialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 5 %
+* %version: 6 %
 */
 
 // System includes
@@ -95,9 +95,7 @@
     HbAction* actionOk = new HbAction(hbTrId("txt_common_button_ok_single_dialog"),this); 
     this->addAction(actionOk);
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class  
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
         
--- a/securitysettings/eapqtdialogs/src/eapmschapv2newpwddialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapmschapv2newpwddialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
 */
 
 /*
-* %version: 6 %
+* %version: 7 %
 */
 
 // System includes
@@ -91,7 +91,8 @@
     //by pressing any of the Action buttons
     this->setModal(true);
     this->setTimeout(HbPopup::NoTimeout);
-    this->setDismissPolicy(HbPopup::NoDismiss);    
+    this->setDismissPolicy(HbPopup::NoDismiss);
+    this->setDismissOnAction(false);        
     this->setAdditionalRowVisible(true);
     
     //Set the first Line Edit to be on the screen
@@ -126,15 +127,11 @@
     HbAction* actionCancel = new HbAction(hbTrId("txt_common_button_cancel"),this);
     this->addAction(actionCancel);    
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class   
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
     
-    //Disconnect action Cancel from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionCancel, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class
     connected = connect(actionCancel, SIGNAL(triggered()), this, SLOT(cancelPressed()));
     Q_ASSERT(connected == true);
     
--- a/securitysettings/eapqtdialogs/src/eapmschapv2oldpwddialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapmschapv2oldpwddialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
 */
 
 /*
-* %version: 6 %
+* %version: 7 %
 */
 
 // System includes
@@ -87,7 +87,8 @@
     //by pressing any of the Action buttons
     this->setModal(true);
     this->setTimeout(HbPopup::NoTimeout);
-    this->setDismissPolicy(HbPopup::NoDismiss);    
+    this->setDismissPolicy(HbPopup::NoDismiss); 
+    this->setDismissOnAction(false);       
     this->setPromptText(labelText1, 0);      
     mEdit = this->lineEdit(0);
     mEdit->setEchoMode(HbLineEdit::Password);
@@ -114,15 +115,11 @@
     HbAction* actionCancel = new HbAction(hbTrId("txt_common_button_cancel"),this);
     this->addAction(actionCancel);    
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class   
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class   
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
     
-    //Disconnect action Cancel from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionCancel, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class  
     connected = connect(actionCancel, SIGNAL(triggered()), this, SLOT(cancelPressed()));
     Q_ASSERT(connected == true);
     
--- a/securitysettings/eapqtdialogs/src/eapmschapv2pwdexpirednotedialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapmschapv2pwdexpirednotedialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 4 %
+* %version: 5 %
 */
 
 // System includes
@@ -96,9 +96,7 @@
     HbAction* actionOk = new HbAction(hbTrId("txt_common_button_ok_single_dialog"),this); 
     this->addAction(actionOk);
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class  
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
         
--- a/securitysettings/eapqtdialogs/src/eappasswordquerydialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eappasswordquerydialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 6 %
+* %version: 7 %
 */
 
 // System includes
@@ -100,7 +100,8 @@
     //by pressing any of the Action buttons
     this->setModal(true);
     this->setTimeout(HbPopup::NoTimeout);
-    this->setDismissPolicy(HbPopup::NoDismiss);
+    this->setDismissPolicy(HbPopup::NoDismiss);        
+    this->setDismissOnAction(false);    
     this->setPromptText(labelText, 0);   
     mEdit = this->lineEdit(0);
     mEdit->setEchoMode(HbLineEdit::Password);
@@ -136,15 +137,11 @@
     HbAction* actionCancel = new HbAction(hbTrId("txt_common_button_cancel"),this);
     this->addAction(actionCancel);    
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class  
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
     
-    //Disconnect action Cancel from the default SLOT and connect to 
-    //a SLOT owned by this class  
-    disconnect(actionCancel, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class  
     connected = connect(actionCancel, SIGNAL(triggered()), this, SLOT(cancelPressed()));
     Q_ASSERT(connected == true);
     
--- a/securitysettings/eapqtdialogs/src/eapquerydialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapquerydialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 4 %
+* %version: 5 %
 */
 
 // System includes
@@ -125,9 +125,7 @@
     HbAction* actionOk = new HbAction(hbTrId("txt_common_button_ok"),this); 
     this->addAction(actionOk);
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class 
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
         
--- a/securitysettings/eapqtdialogs/src/eapusernamepwddialog.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/eapqtdialogs/src/eapusernamepwddialog.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
 */
 
 /*
- * %version: 6 %
+ * %version: 7 %
  */
 
 // System includes
@@ -110,7 +110,8 @@
     //by pressing any of the Action buttons
     this->setModal(true);
     this->setTimeout(HbPopup::NoTimeout);
-    this->setDismissPolicy(HbPopup::NoDismiss);    
+    this->setDismissPolicy(HbPopup::NoDismiss);  
+    this->setDismissOnAction(false);       
     this->setAdditionalRowVisible(true);
     
     //Set the first Line Edit (user name) to be on the screen
@@ -158,15 +159,11 @@
     HbAction* actionCancel = new HbAction(hbTrId("txt_common_button_cancel"),this);
     this->addAction( actionCancel );    
     
-    //Disconnect action Ok from the default SLOT and connect to 
-    //a SLOT owned by this class 
-    disconnect(actionOk, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class 
     bool connected = connect(actionOk, SIGNAL(triggered()), this, SLOT(okPressed()));
     Q_ASSERT(connected == true);
     
-    //Disconnect action Cancel from the default SLOT and connect to 
-    //a SLOT owned by this class 
-    disconnect(actionCancel, SIGNAL(triggered()),this, SLOT(close()));
+    //Connect to a SLOT owned by this class 
     connected = connect(actionCancel, SIGNAL(triggered()), this, SLOT(cancelPressed()));
     Q_ASSERT(connected == true);
     
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/eapqtconfiginterface.pro	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/eapqtconfiginterface.pro	Thu Sep 16 13:07:04 2010 +0300
@@ -15,7 +15,7 @@
 #	EAP method configuration QT interface
 #
 
-# %version: 25 %
+# %version: 28 %
 
 
 TEMPLATE            = lib
@@ -29,7 +29,8 @@
 CONFIG += hb
 
 # translations
-TRANSLATIONS = cpeapuiplugins.ts
+TRANSLATIONS += cpeapuiplugins.ts \
+				eapprompts.ts
 
 # Storage for generated files
 MOC_DIR     = _build
@@ -37,7 +38,8 @@
 OBJECTS_DIR = _build
 
 INCLUDEPATH += \
-    ../../inc
+    ../../inc \
+    ../../../inc/pacstore_inc
    
 HEADERS += \
     inc/eapqtcertificateinfo_p.h \
@@ -68,11 +70,15 @@
 # qt libs
 LIBS += \
     -leapqtplugininfo
-    
+
+mmpRuleDeffile = \
+    "$${LITERAL_HASH}ifdef WINSCW" \
+    "DEFFILE ./bwins/eapqtconfiginterface.def" \
+    "$${LITERAL_HASH}else" \
+    "DEFFILE ./eabi/eapqtconfiginterface.def" \
+    "$${LITERAL_HASH}endif"
+
 symbian { 
-    # path to def files
-    defFilePath = .
-    
     # symbian libs
     LIBS += \
         -leapsymbiantools \
@@ -83,6 +89,8 @@
     TARGET.UID3 = 0x2002C2FC
     TARGET.EPOCALLOWDLLDATA = 1
     
+    MMP_RULES += mmpRuleDeffile
+
     TARGET.CAPABILITY = CAP_GENERAL_DLL
                     
     BLD_INF_RULES.prj_exports += \ 
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/inc/eapqtconfiginterface_p.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/inc/eapqtconfiginterface_p.h	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 36 %
+ * %version: 39 %
  */
 
 #ifndef EAPQTCONFIGINTERFACEPRIVATE_H
@@ -38,6 +38,7 @@
 class HbTranslator;
 class CEapType;
 class CEapGeneralSettings;
+class CEapFastPacStore;
 class CpEapPluginInterface;
 class EapQtConfigInterface;
 
@@ -59,6 +60,9 @@
     static const unsigned int CertThumbprintMaxLength = KThumbprintMaxLength;
     static const unsigned int CertSubjectKeyIdLength = KSHA1HashLengthBytes;
 
+    // PAC store password is in 8-bit format in EAP server
+    static const unsigned int PacPasswordMaxLength = StringMaxLength/2;
+
     // see eapqtinterface.h for documentation
 
     EapQtConfigInterfacePrivate();
@@ -141,6 +145,8 @@
     // must be static for using via function pointers
     static bool pluginLessThan(const EapQtPluginInfo &plugin1, const EapQtPluginInfo &plugin2);
 
+    void getPacStoreIf();
+
     Q_DISABLE_COPY(EapQtConfigInterfacePrivate)
 
 private: // data
@@ -167,9 +173,10 @@
     // currenly loaded outer EAP type
     EapQtPluginHandle mLastOuterHandle;
 
-    // translator object for EAP UIs
+    // translator objects for EAP UIs
     QScopedPointer<HbTranslator> mTranslator;
-
+    QScopedPointer<HbTranslator> mEapPromptsTranslator;
+    
     // read CA and user certificates
     QList<EapQtCertificateInfo> mCaCertificates;
     QList<EapQtCertificateInfo> mUserCertificates;
@@ -179,6 +186,7 @@
     // pointers to EAP server interfaces
     QScopedPointer<CEapGeneralSettings> mEapGsIf;
     QScopedPointer<CEapType> mEapTypeIf;
+    QScopedPointer<CEapFastPacStore> mPacStoreIf;
 
     // current IAP ID
     int mIapId;
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/inc/eapqtvalidatorpacstorepasswordconfirm.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/inc/eapqtvalidatorpacstorepasswordconfirm.h	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 5 %
+ * %version: 6 %
  */
 
 #ifndef EAPQTVALIDATORPACSTOREPASSWORDCONFIRM_H
@@ -29,6 +29,7 @@
 // User includes
 
 // Forward declarations
+class CEapFastPacStore;
 
 // External data types
 
@@ -52,6 +53,10 @@
 
     Q_DISABLE_COPY(EapQtValidatorPacStorePasswordConfirm)
 
+private: // data
+
+    QScopedPointer<CEapFastPacStore> mPacStoreIf;
+
 };
 
 #endif // EAPQTVALIDATORPACSTOREPASSWORDCONFIRM_H
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtconfiginterface_p.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtconfiginterface_p.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 52 %
+ * %version: 55 %
  */
 
 // System includes
@@ -36,6 +36,7 @@
 #include <eapqtcertificateinfo.h>
 
 // User includes
+#include "EapFastPacStore.h"
 #include "cpeapplugininterface.h"
 #include "eapqtconfiginterface_p.h"
 #include "eapqtvalidatorpassword.h"
@@ -53,6 +54,7 @@
 
 // Local constants
 static const QString eapTranslationFile("cpeapuiplugins");
+static const QString eapPromptsTranslationFile("eapprompts");
 
 // ======== LOCAL FUNCTIONS ========
 
@@ -62,8 +64,10 @@
   mValidatorInstance(true),
   mLastOuterHandle(EapQtPluginHandle::PluginUndefined),
   mTranslator(NULL),
+  mEapPromptsTranslator(NULL),
   mEapGsIf(NULL), 
   mEapTypeIf(NULL),
+  mPacStoreIf(NULL),
   mIapId(0),
   mEapBearer(ELan),
   mEapDbIndex(EapQtConfigInterface::IapIdUndefined),
@@ -76,9 +80,11 @@
     const EapQtConfigInterface::EapBearerType bearerType, const int iapId) :  
   mValidatorInstance(false),
   mLastOuterHandle(EapQtPluginHandle::PluginUndefined),
-  mTranslator(NULL), 
+  mTranslator(NULL),
+  mEapPromptsTranslator(NULL),
   mEapGsIf(NULL), 
   mEapTypeIf(NULL),
+  mPacStoreIf(NULL),
   mIapId(iapId),
   mEapBearer(ELan),
   mEapDbIndex(EapQtConfigInterface::IapIdUndefined),
@@ -130,6 +136,7 @@
     // mTranslator gets deleted automatically (QScopedPointer)
     // mEapTypeIf gets deleted automatically (QScopedPointer)
     // mEapGsIf gets deleted automatically (QScopedPointer)
+    // mPacStoreIf gets deleted automatically (QScopedPointer)
 }
 
 bool EapQtConfigInterfacePrivate::setConfigurationReference(const int iapId)
@@ -145,7 +152,6 @@
 
     qDebug("EapQtConfigInterfacePrivate::setIapId - requested id: %d, this = 0x%08x", iapId, this);
 
-
     // optimization: do not re-create the interface if the reference does
     // not change and mEapGsIf exists already
 
@@ -217,18 +223,20 @@
         mEapBearer, mEapDbIndex);
 
     // load EAP general settings interface
+    bool ret = true;
     CEapGeneralSettings* tmp = NULL;
     TRAPD(err, tmp = CEapGeneralSettings::NewL(mEapBearer, mEapDbIndex));
     if (err != KErrNone) {
         qDebug("ERROR: EapQtConfigInterfacePrivate::setIapId - CEapGeneralSettings::NewL() failed");
         mEapDbIndexValid = false;
-        return false;
+        tmp = NULL;
+        ret = false;
     }
 
     // set to the created instance
     mEapGsIf.reset(tmp);
 
-    return true;
+    return ret;
 }
 
 bool EapQtConfigInterfacePrivate::setEapWlanDbIndex(const int iapId)
@@ -245,15 +253,15 @@
         return false;
     }
 
+    bool ret = true;
     TRAP(err, mEapDbIndex = cmm.GetConnectionMethodInfoIntL(iapId, CMManager::EWlanServiceId));
     if (err != KErrNone) {
         qDebug(
             "ERROR: EapQtConfigInterfacePrivate::setEapWlanDbIndex - cmm.GetConnectionMethodInfoIntL() failed",
             mEapBearer, iapId);
-        cmm.Close();
         mEapDbIndex = EapQtConfigInterface::IapIdUndefined;
         mIapId = 0;
-        return false;
+        ret = false;
     }
 
     cmm.Close();
@@ -261,7 +269,7 @@
     qDebug("EapQtConfigInterfacePrivate::setEapWlanDbIndex - obtained WLAN service id: %d",
         mEapDbIndex);
 
-    return true;
+    return ret;
 }
 
 void EapQtConfigInterfacePrivate::checkInstanceThrowing() const
@@ -744,17 +752,19 @@
 
     // copy the rest of the settings in the function
     copyToEapSettings(config, eapSettings);
+
     // store settings
+    bool ret = true;
     TRAPD(err, mEapTypeIf->SetConfigurationL(eapSettings));
     if (err != KErrNone) {
         qDebug("ERROR: EapQtConfigInterfacePrivate - saveConfiguration: SetConfigurationL failed");
         // clear the instance so that the next attempt starts from scratch
         mEapTypeIf.reset(NULL);
         mCurrentServerEapType = *EapExpandedTypeNone.GetType();
-        return false;
+        ret = false;
     }
 
-    return true;
+    return ret;
 }
 
 // config must be empty when calling
@@ -1790,7 +1800,11 @@
         // install translations for EAP UI plugins
         mTranslator.reset(new HbTranslator(eapTranslationFile));
     }
-
+    if (mEapPromptsTranslator.isNull()) {
+        // install translations for EAP UI plugins
+        mEapPromptsTranslator.reset(new HbTranslator(eapPromptsTranslationFile));
+    }
+    
     // go through all interfaces (dlls)
     QList<CpEapPluginInterface*>::iterator iter;
     for (iter = mPlugins.begin(); iter != mPlugins.end(); ++iter) {
@@ -1900,16 +1914,241 @@
     return ret;
 }
 
-bool EapQtConfigInterfacePrivate::readPacStoreConfiguration(EapQtPacStoreConfig& /* config */)
+bool EapQtConfigInterfacePrivate::readPacStoreConfiguration(EapQtPacStoreConfig& config)
 {
-    // not supported
-    return false;
+    qDebug("EapQtConfigInterfacePrivate::readPacStoreConfiguration(), this = 0x%08x", this);
+
+    // reset config to make sure it is empty
+    config.clear();
+
+    // get PAC store IF
+    getPacStoreIf();
+
+    if (mPacStoreIf.isNull()) {
+        qDebug() << "ERROR: EapQtConfigInterfacePrivate::readPacStoreConfiguration()"
+            << "- mPacStoreIf creation failed";
+        return false;
+    }
+
+    // *** check if PAC store has been created
+    qDebug() << "EapQtConfigInterfacePrivate::readPacStoreConfiguration() - calls IsMasterKeyPresentL";
+
+    TBool status(EFalse);
+    TRAPD(err, status = mPacStoreIf->IsMasterKeyPresentL())
+    if (err != KErrNone) {
+        qDebug()
+            << "ERROR: EapQtConfigInterfacePrivate::readPacStoreConfiguration() - IsMasterKeyPresentL"
+            << "failed with code: " << err;
+        return false;
+    }
+
+    if (status != EFalse) {
+        // PAC store exists
+        config.setValue(EapQtPacStoreConfig::PacStoreState,
+            EapQtPacStoreConfig::PacStoreStatePasswordRequired);
+
+        qDebug() << "EapQtConfigInterfacePrivate::readPacStoreConfiguration()"
+            << "- setting status to PacStoreStatePasswordRequired";
+    }
+    else {
+        // PAC store does not exist
+        config.setValue(EapQtPacStoreConfig::PacStoreState,
+            EapQtPacStoreConfig::PacStoreStateStoreNotExists);
+
+        qDebug() << "EapQtConfigInterfacePrivate::readPacStoreConfiguration()"
+            << "- setting status to PacStoreStateStoreNotExists";
+
+        // enough info to exit here
+        return true;
+    }
+
+    // here the state is PacStoreStatePasswordRequired,
+    // lets check if we need to change it below
+
+    // *** check if PAC store password has been stored to settings database
+    TRAP(err, status = mPacStoreIf->IsPacStorePasswordPresentL())
+    if (err != KErrNone) {
+        qDebug()
+            << "ERROR: EapQtConfigInterfacePrivate::readPacStoreConfiguration() - IsPacStorePasswordPresentL"
+            << "failed with code: " << err;
+        config.clear();
+        return false;
+    }
+
+    if (status != EFalse) {
+        // password stored
+        config.setValue(EapQtPacStoreConfig::PacStoreState,
+            EapQtPacStoreConfig::PacStoreStatePasswordStored);
+
+        qDebug() << "EapQtConfigInterfacePrivate::readPacStoreConfiguration()"
+            << "- setting status to PacStoreStatePasswordStored";
+    }
+
+    return true;
 }
 
-bool EapQtConfigInterfacePrivate::savePacStoreConfiguration(const EapQtPacStoreConfig& /* config */)
+bool EapQtConfigInterfacePrivate::savePacStoreConfiguration(const EapQtPacStoreConfig& config)
 {
-    // not supported
-    return false;
+    qDebug("EapQtConfigInterfacePrivate::savePacStoreConfiguration(), this = 0x%08x", this);
+
+    // get PAC store IF
+    getPacStoreIf();
+
+    if (mPacStoreIf.isNull()) {
+        qDebug() << "ERROR: EapQtConfigInterfacePrivate::savePacStoreConfiguration()"
+            << "- mPacStoreIf creation failed";
+        return false;
+    }
+
+    // reset PAC store, overrides other settings,
+    // nothing else will be performed if this is set to true,
+    // called regardless of PAC store state
+    TInt err(KErrNone);
+    bool ret = false;
+    QVariant varValue = config.value(EapQtPacStoreConfig::PacStoreReset);
+    if (varValue.type() == QVariant::Bool && varValue.toBool()) {
+        qDebug() << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() - calls DestroyPacStore";
+
+        err = mPacStoreIf->DestroyPacStore();
+        qDebug()
+            << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() - DestroyPacStore returned:"
+            << err;
+        ret = (err == KErrNone);
+        return ret;
+    }
+
+    // check PAC store state
+    EapQtPacStoreConfig localPacConfig;
+    ret = readPacStoreConfiguration(localPacConfig);
+    if(!ret)
+    {
+        qDebug() << "ERROR: EapQtConfigInterfacePrivate::savePacStoreConfiguration()"
+            << "- PAC store state check failed";
+        return ret;
+    }
+
+    // store state
+    EapQtPacStoreConfig::PacStoreStatus pacStoreState =
+        static_cast<EapQtPacStoreConfig::PacStoreStatus> (localPacConfig.value(
+            EapQtPacStoreConfig::PacStoreState).toInt());
+
+    ret = true;
+    TInt leaveErr(KErrNone);
+    // TBufC8 must be twice as long as QString
+    TBufC8<StringMaxLength> tmpPassword;
+    const QVariant varPassword = config.value(EapQtPacStoreConfig::PacStorePassword);
+    varValue = config.value(EapQtPacStoreConfig::PacStoreSavePassword);
+
+    // create PAC store if it does not exist
+    if (pacStoreState == EapQtPacStoreConfig::PacStoreStateStoreNotExists && varPassword.type()
+        == QVariant::String && varPassword.toString().count() <= PacPasswordMaxLength) {
+
+        qDebug() << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() -"
+            << "creating PAC store with password:" << varPassword.toString();
+
+        // Convert to suitable format
+        QByteArray tmp = varPassword.toString().toUtf8();
+        tmpPassword.Des().Copy(reinterpret_cast<const TUint8*>(tmp.data()), tmp.count());
+
+        TRAP(leaveErr, err = mPacStoreIf->CreateAndSaveMasterKeyL(tmpPassword));
+
+        qDebug() << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() -"
+            << "CreateAndSaveMasterKeyL returned:" << err << ", trap returned:"
+            << leaveErr;
+
+        ret = (err == KErrNone) && (leaveErr == KErrNone);
+    }
+    else if (pacStoreState == EapQtPacStoreConfig::PacStoreStateStoreNotExists) {
+        qDebug() << "ERROR: EapQtConfigInterfacePrivate::savePacStoreConfiguration()"
+            << "- PAC store does not exist and password is not ok";
+        qDebug() << "ERROR: EapQtConfigInterfacePrivate::savePacStoreConfiguration()"
+            << "- password type == QString:" << (varPassword.type() == QVariant::String)
+            << ", password size:" << varPassword.toString().count();
+        ret = false;
+    }
+
+    // exit on failure
+    if(!ret) {
+        qDebug() << "ERROR: EapQtConfigInterfacePrivate::savePacStoreConfiguration()"
+            << "- PAC store creation failed";
+        return ret;
+    }
+
+    // clear tmpPassword
+    tmpPassword.Des().SetLength(0);
+
+    // PAC store exists, clear password
+    if (varValue.type() == QVariant::Bool && !varValue.toBool()) {
+
+        qDebug() << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() - calls SetPacStorePasswordL with empty password";
+
+        // empty password clears the existing password from database and sets prompting on
+        TRAP(leaveErr, err = mPacStoreIf->SetPacStorePasswordL(tmpPassword));
+
+        qDebug() << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() -"
+            << "clearing password, SetPacStorePasswordL returned:" << err << ", trap returned: "
+            << leaveErr;
+        ret = (err == KErrNone) && (leaveErr == KErrNone);
+    }
+    // PAC store exists, store password
+    // password's correcness is not checked here, PacStorePasswordConfirmation
+    // validator must be used to check it before calling savePacStoreConfiguration()
+    else if (varValue.type() == QVariant::Bool && varValue.toBool()) {
+        if (varPassword.type() == QVariant::String && varPassword.toString().count() <= PacPasswordMaxLength) {
+
+            qDebug() << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() -"
+                << "storing password:" << varPassword.toString();
+
+            // Convert to suitable format
+            QByteArray tmp = varPassword.toString().toUtf8();
+            tmpPassword.Des().Copy(reinterpret_cast<const TUint8*>(tmp.data()), tmp.count());
+
+            TRAP(leaveErr, err = mPacStoreIf->SetPacStorePasswordL(tmpPassword));
+
+            qDebug() << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() -"
+                << "SetPacStorePasswordL returned:" << err << ", trap returned:" << leaveErr;
+            ret = (err == KErrNone) && (leaveErr == KErrNone);
+        }
+        else {
+            qDebug() << "ERROR: EapQtConfigInterfacePrivate::savePacStoreConfiguration()"
+                << "- password not ok, not stored";
+            qDebug() << "ERROR: EapQtConfigInterfacePrivate::savePacStoreConfiguration()"
+                << "- password type == QString:" << (varPassword.type() == QVariant::String)
+                << ", password size:" << varPassword.toString().count();
+            ret = false;
+        }
+    }
+
+    qDebug() << "EapQtConfigInterfacePrivate::savePacStoreConfiguration() - returns: " << ret;
+    return ret;
+}
+
+void EapQtConfigInterfacePrivate::getPacStoreIf()
+{
+    qDebug("EapQtConfigInterfacePrivate::getPacStoreIf(), this = 0x%08x", this);
+
+    // cannot call isSupportedOuterType(EapQtPluginHandle::PluginEapFast) from
+    // validator instance (would throw), hence cannot check it here
+
+    // check if we already have an instance
+    if (!mPacStoreIf.isNull()) {
+        qDebug() << "EapQtConfigInterfacePrivate::getPacStoreIf() - mPacStoreIf exists already";
+        return;
+    }
+
+    qDebug() << "EapQtConfigInterfacePrivate::getPacStoreIf() - calls CEapFastPacStore::NewL";
+
+    // try to create PAC store instance, this will fail is EAP-FAST is not supported
+    CEapFastPacStore* tmpPacStoreIf = NULL;
+    TRAPD(err, tmpPacStoreIf = CEapFastPacStore::NewL());
+    if (err != KErrNone) {
+        qDebug()
+            << "ERROR: EapQtConfigInterfacePrivate::getPacStoreIf() - CEapFastPacStore::NewL failed";
+        tmpPacStoreIf = NULL;
+    }
+
+    // move the result to scoped member pointer
+    mPacStoreIf.reset(tmpPacStoreIf);
 }
 
 EapQtValidator *EapQtConfigInterfacePrivate::validatorPacStore(
@@ -1917,7 +2156,15 @@
 {
     qDebug("EapQtConfigInterfacePrivate::validatorPacStore(), this = 0x%08x", this);
 
-    EapQtValidator *ret = NULL;
+    // cannot call isSupportedOuterType(EapQtPluginHandle::PluginEapFast) from
+    // validator instance (would throw), hence cannot check it here
+
+    // Instead, EAP-FAST support is checked in EapQtValidatorPacStorePasswordConfirm constuctor:
+    // it throws if PAC store IF cannot be created
+
+    // EapQtValidatorPacStorePassword (format validator) is always usable
+
+    EapQtValidator* ret = NULL;
 
     switch (id) {
     case EapQtPacStoreConfig::PacStorePassword:
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpacstorepassword.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpacstorepassword.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 6 %
+ * %version: 8 %
  */
 
 // System includes
@@ -36,6 +36,7 @@
 // External function prototypes
 
 // Local constants
+static const unsigned int MinPacStorePasswordSize = 6;
 
 // ======== LOCAL FUNCTIONS ========
 
@@ -51,11 +52,28 @@
     // nothing to do
 }
 
-EapQtValidator::Status EapQtValidatorPacStorePassword::validate(const QVariant& /* value */)
+EapQtValidator::Status EapQtValidatorPacStorePassword::validate(const QVariant& value)
 {
-    qDebug("EapQtValidatorPacStorePassword::validate()");
-    // not supported
-    return EapQtValidator::StatusInvalidCharacters;
+    Status status(StatusOk);
+    const QString str = value.toString();
+
+    // input must be of correct type
+    if (value.type() != QVariant::String) {
+        status = StatusInvalid;
+    }
+    // check minimum length
+    else if (str.length() < MinPacStorePasswordSize) {
+        status = StatusTooShort;
+    }
+    // check maximum length
+    else if (str.length() > EapQtConfigInterfacePrivate::PacPasswordMaxLength) {
+        status = StatusTooLong;
+    }
+
+    // any character is ok for passwords
+    qDebug("EapQtValidatorPacStorePassword::validate - return status: %d", status);
+
+    return status;
 }
 
 void EapQtValidatorPacStorePassword::updateEditor(HbLineEdit* const edit)
@@ -64,7 +82,7 @@
 
     Q_ASSERT(edit);
 
-    edit->setMaxLength(EapQtConfigInterfacePrivate::StringMaxLength);
+    edit->setMaxLength(EapQtConfigInterfacePrivate::PacPasswordMaxLength);
     edit->setInputMethodHints(Qt::ImhNoAutoUppercase | Qt::ImhPreferLowercase
         | Qt::ImhNoPredictiveText);
 
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpacstorepasswordconfirm.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpacstorepasswordconfirm.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,16 +17,18 @@
  */
 
 /*
- * %version: 5 %
+ * %version: 7 %
  */
 
 // System includes
 #include <HbEditorInterface>
 #include <HbLineEdit>
+#include <QDebug>
 
 // User includes
 #include "eapqtvalidatorpacstorepasswordconfirm.h"
 #include "eapqtconfiginterface_p.h"
+#include "EapFastPacStore.h"
 
 /*!
  *  \class EapQtValidatorPacStorePasswordConfirm
@@ -42,21 +44,74 @@
 
 // ======== MEMBER FUNCTIONS ========
 
-EapQtValidatorPacStorePasswordConfirm::EapQtValidatorPacStorePasswordConfirm()
+EapQtValidatorPacStorePasswordConfirm::EapQtValidatorPacStorePasswordConfirm() :
+    mPacStoreIf(NULL)
 {
-    // nothing to do
+    qDebug("EapQtValidatorPacStorePasswordConfirm() - starts");
+
+    // try to create PAC store instance,
+    // this will throw if EAP-FAST is not supported
+    CEapFastPacStore* tmpPacStoreIf = NULL;
+    QT_TRAP_THROWING(tmpPacStoreIf = CEapFastPacStore::NewL());
+
+    Q_ASSERT(tmpPacStoreIf);
+
+    // move the result to scoped member pointer
+    mPacStoreIf.reset(tmpPacStoreIf);
+
+    qDebug("EapQtValidatorPacStorePasswordConfirm() - ends");
 }
 
 EapQtValidatorPacStorePasswordConfirm::~EapQtValidatorPacStorePasswordConfirm()
 {
-    // nothing to do
+    qDebug("~EapQtValidatorPacStorePasswordConfirm()");
+    // mPacStoreIf deleted automatically
 }
 
-EapQtValidator::Status EapQtValidatorPacStorePasswordConfirm::validate(const QVariant& /* value */)
+EapQtValidator::Status EapQtValidatorPacStorePasswordConfirm::validate(const QVariant& value)
 {
     qDebug("EapQtValidatorPacStorePasswordConfirm::validate()");
-    // not supported
-    return EapQtValidator::StatusInvalid;
+
+    Status status(StatusOk);
+    const QString str = value.toString();
+
+    // input must be of correct type
+    if (value.type() != QVariant::String) {
+        status = StatusInvalid;
+    }
+    else if (str.length() > EapQtConfigInterfacePrivate::PacPasswordMaxLength) {
+        status = StatusTooLong;
+    }
+    else {
+        TBool match(EFalse);
+        // TBufC8 must be twice as long as QString
+        TBufC8<EapQtConfigInterfacePrivate::StringMaxLength> tmpPassword;
+        QByteArray tmp = str.toUtf8();
+
+        // Convert to suitable format
+        tmpPassword.Des().Copy(reinterpret_cast<const TUint8*> (tmp.data()), tmp.count());
+
+        // check if given password can be used to open the PAC store,
+        // this will fail in all other cases except if PAC store exists
+        // and the password can open it
+        TRAPD(err, match = mPacStoreIf->IsMasterKeyAndPasswordMatchingL(tmpPassword));
+
+        qDebug() << "EapQtValidatorPacStorePasswordConfirm::validate() -"
+            << "IsMasterKeyAndPasswordMatchingL trap returned:" << err;
+
+        if (err == KErrNone && match != EFalse) {
+            qDebug() << "EapQtValidatorPacStorePasswordConfirm::validate() - password matches";
+            status = StatusOk;
+        }
+        else {
+            qDebug()
+                << "EapQtValidatorPacStorePasswordConfirm::validate() - password does not match";
+            status = StatusInvalid;
+        }
+    }
+
+    qDebug("EapQtValidatorPacStorePasswordConfirm::validate - return status: %d", status);
+    return status;
 }
 
 void EapQtValidatorPacStorePasswordConfirm::updateEditor(HbLineEdit* const edit)
@@ -65,7 +120,7 @@
 
     Q_ASSERT(edit);
 
-    edit->setMaxLength(EapQtConfigInterfacePrivate::StringMaxLength);
+    edit->setMaxLength(EapQtConfigInterfacePrivate::PacPasswordMaxLength);
     edit->setInputMethodHints(Qt::ImhNoAutoUppercase | Qt::ImhPreferLowercase
         | Qt::ImhNoPredictiveText);
 
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpassword.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorpassword.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 9 %
+ * %version: 10 %
  */
 
 // System includes
@@ -75,7 +75,7 @@
 EapQtValidator::Status EapQtValidatorPassword::validateGeneral(const QVariant& value)
 {
     Status status(StatusOk);
-    QString str = value.toString();
+    const QString str = value.toString();
 
     // input must be of correct type
     if (value.type() != QVariant::String) {
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorrealm.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorrealm.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 8 %
+ * %version: 9 %
  */
 
 // System includes
@@ -79,7 +79,7 @@
 EapQtValidator::Status EapQtValidatorRealm::validateGeneral(const QVariant& value)
 {
     Status status(StatusOk);
-    QString str = value.toString();
+    const QString str = value.toString();
 
     // input must be of correct type
     if (value.type() != QVariant::String) {
--- a/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorusername.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtconfiginterface/src/eapqtvalidatorusername.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 11 %
+ * %version: 12 %
  */
 
 // System includes
@@ -82,7 +82,7 @@
 EapQtValidator::Status EapQtValidatorUsername::validateGeneral(const QVariant& value)
 {
     Status status(StatusOk);
-    QString str = value.toString();
+    const QString str = value.toString();
 
     // input must be of correct type
     if (value.type() != QVariant::String) {
--- a/securitysettings/qtconfigutils/eapqtplugininfo/eapqtplugininfo.pro	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtplugininfo/eapqtplugininfo.pro	Thu Sep 16 13:07:04 2010 +0300
@@ -15,7 +15,7 @@
 #   QT EAP plugin information handling component
 #
 
-# %version: 14 %
+# %version: 15 %
 
 
 TEMPLATE            = lib
@@ -45,10 +45,14 @@
     src/eapqtpluginhandle.cpp \
     src/eapqtpluginhandle_p.cpp
 
+mmpRuleDeffile = \
+    "$${LITERAL_HASH}ifdef WINSCW" \
+    "DEFFILE ./bwins/eapqtplugininfo.def" \
+    "$${LITERAL_HASH}else" \
+    "DEFFILE ./eabi/eapqtplugininfo.def" \
+    "$${LITERAL_HASH}endif"
+    
 symbian { 
-    # path to def files
-    defFilePath = .
-    
     # symbian libs
     LIBS += \
         -leapsymbiantools \
@@ -56,7 +60,7 @@
     
     TARGET.UID3 = 0x2002C2FD
     TARGET.EPOCALLOWDLLDATA = 1
-    
+    MMP_RULES += mmpRuleDeffile
     TARGET.CAPABILITY = CAP_GENERAL_DLL
             
     BLD_INF_RULES.prj_exports += \ 
--- a/securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtpluginhandle.cpp	Fri Sep 03 09:22:44 2010 +0300
+++ b/securitysettings/qtconfigutils/eapqtplugininfo/src/eapqtpluginhandle.cpp	Thu Sep 16 13:07:04 2010 +0300
@@ -17,7 +17,7 @@
  */
 
 /*
- * %version: 16 %
+ * %version: 17 %
  */
 
 // System includes
@@ -104,9 +104,17 @@
 {
 }
 
-EapQtPluginHandle::EapQtPluginHandle(const EapQtExpandedEapType& type) :
-    d_ptr(new EapQtPluginHandlePrivate(type, handleMapper[typeMapper[type.type()]].mUid))
+EapQtPluginHandle::EapQtPluginHandle(const EapQtExpandedEapType& type)
 {
+	if (( type.type() < EapQtExpandedEapType::TypeLast) &&
+		( typeMapper[type.type()] < EapQtPluginHandle::PluginLast) )
+		{
+		d_ptr.reset(new EapQtPluginHandlePrivate(type, handleMapper[typeMapper[type.type()]].mUid));
+		}
+	else
+		{
+		d_ptr.reset(NULL);	
+		}
 }
 
 EapQtPluginHandle::EapQtPluginHandle(const EapQtPluginHandle& handle) :