eapol/eapol_framework/eapol_common/am/include/eap_am_type_mschapv2.h
changeset 52 c23bdf5a328a
parent 33 938269283a16
equal deleted inserted replaced
51:e863583e6720 52:c23bdf5a328a
    21 
    21 
    22 #ifndef _EAP_AM_TYPE_MSCHAPV2_H_
    22 #ifndef _EAP_AM_TYPE_MSCHAPV2_H_
    23 #define _EAP_AM_TYPE_MSCHAPV2_H_
    23 #define _EAP_AM_TYPE_MSCHAPV2_H_
    24 
    24 
    25 #include "abs_eap_am_type_mschapv2.h"
    25 #include "abs_eap_am_type_mschapv2.h"
       
    26 #include "eap_am_export.h"
       
    27 // Start: added by script change_export_macros.sh.
       
    28 #if defined(EAP_NO_EXPORT_EAP_AM_TYPE_MSCHAPV2_H)
       
    29 	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_NONSHARABLE 
       
    30 	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H 
       
    31 	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H 
       
    32 	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H 
       
    33 	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H 
       
    34 #elif defined(EAP_EXPORT_EAP_AM_TYPE_MSCHAPV2_H)
       
    35 	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_EXPORT 
       
    36 	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_EXPORT 
       
    37 	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_EXPORT 
       
    38 	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_EXPORT 
       
    39 	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_EXPORT 
       
    40 #else
       
    41 	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_IMPORT 
       
    42 	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_FUNC_IMPORT 
       
    43 	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H EAP_C_FUNC_IMPORT 
       
    44 	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H 
       
    45 	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_MSCHAPV2_H 
       
    46 #endif
       
    47 // End: added by script change_export_macros.sh.
       
    48 
    26 
    49 
    27 enum eap_mschapv2_error_e {
    50 enum eap_mschapv2_error_e {
    28 	EAP_MSCHAPV2_ERROR_RESTRICTED_LOGON_HOURS = 646,
    51 	EAP_MSCHAPV2_ERROR_RESTRICTED_LOGON_HOURS = 646,
    29 	EAP_MSCHAPV2_ERROR_ACCT_DISABLED          = 647,
    52 	EAP_MSCHAPV2_ERROR_ACCT_DISABLED          = 647,
    30 	EAP_MSCHAPV2_ERROR_PASSWD_EXPIRED         = 648,
    53 	EAP_MSCHAPV2_ERROR_PASSWD_EXPIRED         = 648,
    32 	EAP_MSCHAPV2_ERROR_AUTHENTICATION_FAILURE = 691,
    55 	EAP_MSCHAPV2_ERROR_AUTHENTICATION_FAILURE = 691,
    33 	EAP_MSCHAPV2_ERROR_CHANGING_PASSWORD      = 709
    56 	EAP_MSCHAPV2_ERROR_CHANGING_PASSWORD      = 709
    34 };
    57 };
    35 
    58 
    36 /// This class is interface to adaptation module of Ms-Chap-v2.
    59 /// This class is interface to adaptation module of Ms-Chap-v2.
    37 class EAP_EXPORT eap_am_type_mschapv2_c
    60 class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H eap_am_type_mschapv2_c
    38 {
    61 {
    39 private:
    62 private:
    40 	//--------------------------------------------------
    63 	//--------------------------------------------------
    41 
    64 
    42 	abs_eap_am_type_mschapv2_c *m_am_partner;
    65 	abs_eap_am_type_mschapv2_c *m_am_partner;
   149 	 */
   172 	 */
   150 	virtual eap_status_e store_authentication_time() = 0;
   173 	virtual eap_status_e store_authentication_time() = 0;
   151 	
   174 	
   152 };
   175 };
   153 
   176 
   154 EAP_C_FUNC_IMPORT  eap_am_type_mschapv2_c *new_eap_am_type_mschapv2(
   177 EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_MSCHAPV2_H  eap_am_type_mschapv2_c *new_eap_am_type_mschapv2(
   155 	abs_eap_am_tools_c * const tools,
   178 	abs_eap_am_tools_c * const tools,
   156 	abs_eap_base_type_c * const partner,
   179 	abs_eap_base_type_c * const partner,
   157 	const eap_am_network_id_c * const receive_network_id);
   180 	const eap_am_network_id_c * const receive_network_id);
   158 
   181 
   159 #endif
   182 #endif