139beb93cSSam Leffler /* 2e28a4053SRui Paulo * EAP server method registration 3e28a4053SRui Paulo * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi> 439beb93cSSam Leffler * 5f05cddf9SRui Paulo * This software may be distributed under the terms of the BSD license. 6f05cddf9SRui Paulo * See README for more details. 739beb93cSSam Leffler */ 839beb93cSSam Leffler 9e28a4053SRui Paulo #ifndef EAP_SERVER_METHODS_H 10e28a4053SRui Paulo #define EAP_SERVER_METHODS_H 11e28a4053SRui Paulo 12e28a4053SRui Paulo #include "eap_common/eap_defs.h" 1339beb93cSSam Leffler 1439beb93cSSam Leffler const struct eap_method * eap_server_get_eap_method(int vendor, 15*c1d255d3SCy Schubert enum eap_type method); 1639beb93cSSam Leffler struct eap_method * eap_server_method_alloc(int version, int vendor, 17*c1d255d3SCy Schubert enum eap_type method, 18*c1d255d3SCy Schubert const char *name); 1939beb93cSSam Leffler int eap_server_method_register(struct eap_method *method); 2039beb93cSSam Leffler 21*c1d255d3SCy Schubert enum eap_type eap_server_get_type(const char *name, int *vendor); 2239beb93cSSam Leffler void eap_server_unregister_methods(void); 23*c1d255d3SCy Schubert const char * eap_server_get_name(int vendor, enum eap_type type); 2439beb93cSSam Leffler 25e28a4053SRui Paulo /* EAP server method registration calls for statically linked in methods */ 26e28a4053SRui Paulo int eap_server_identity_register(void); 27e28a4053SRui Paulo int eap_server_md5_register(void); 28e28a4053SRui Paulo int eap_server_tls_register(void); 29f05cddf9SRui Paulo int eap_server_unauth_tls_register(void); 305b9c547cSRui Paulo int eap_server_wfa_unauth_tls_register(void); 31e28a4053SRui Paulo int eap_server_mschapv2_register(void); 32e28a4053SRui Paulo int eap_server_peap_register(void); 33e28a4053SRui Paulo int eap_server_tlv_register(void); 34e28a4053SRui Paulo int eap_server_gtc_register(void); 35e28a4053SRui Paulo int eap_server_ttls_register(void); 36e28a4053SRui Paulo int eap_server_sim_register(void); 37e28a4053SRui Paulo int eap_server_aka_register(void); 38e28a4053SRui Paulo int eap_server_aka_prime_register(void); 39e28a4053SRui Paulo int eap_server_pax_register(void); 40e28a4053SRui Paulo int eap_server_psk_register(void); 41e28a4053SRui Paulo int eap_server_sake_register(void); 42e28a4053SRui Paulo int eap_server_gpsk_register(void); 43e28a4053SRui Paulo int eap_server_vendor_test_register(void); 44e28a4053SRui Paulo int eap_server_fast_register(void); 45206b73d0SCy Schubert int eap_server_teap_register(void); 46e28a4053SRui Paulo int eap_server_wsc_register(void); 47e28a4053SRui Paulo int eap_server_ikev2_register(void); 48e28a4053SRui Paulo int eap_server_tnc_register(void); 49f05cddf9SRui Paulo int eap_server_pwd_register(void); 505b9c547cSRui Paulo int eap_server_eke_register(void); 51e28a4053SRui Paulo 52e28a4053SRui Paulo #endif /* EAP_SERVER_METHODS_H */ 53