11541Srgrimes/*
21541Srgrimes * EAP server method registration
31541Srgrimes * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
41541Srgrimes *
51541Srgrimes * This software may be distributed under the terms of the BSD license.
61541Srgrimes * See README for more details.
71541Srgrimes */
81541Srgrimes
91541Srgrimes#ifndef EAP_SERVER_METHODS_H
101541Srgrimes#define EAP_SERVER_METHODS_H
111541Srgrimes
121541Srgrimes#include "eap_common/eap_defs.h"
131541Srgrimes
141541Srgrimesconst struct eap_method * eap_server_get_eap_method(int vendor,
151541Srgrimes						    EapType method);
161541Srgrimesstruct eap_method * eap_server_method_alloc(int version, int vendor,
171541Srgrimes					    EapType method, const char *name);
181541Srgrimesint eap_server_method_register(struct eap_method *method);
191541Srgrimes
201541SrgrimesEapType eap_server_get_type(const char *name, int *vendor);
211541Srgrimesvoid eap_server_unregister_methods(void);
221541Srgrimesconst char * eap_server_get_name(int vendor, EapType type);
231541Srgrimes
241541Srgrimes/* EAP server method registration calls for statically linked in methods */
251541Srgrimesint eap_server_identity_register(void);
261541Srgrimesint eap_server_md5_register(void);
271541Srgrimesint eap_server_tls_register(void);
281541Srgrimesint eap_server_unauth_tls_register(void);
291541Srgrimesint eap_server_wfa_unauth_tls_register(void);
301541Srgrimesint eap_server_mschapv2_register(void);
311541Srgrimesint eap_server_peap_register(void);
321541Srgrimesint eap_server_tlv_register(void);
331541Srgrimesint eap_server_gtc_register(void);
3450477Speterint eap_server_ttls_register(void);
351541Srgrimesint eap_server_sim_register(void);
361541Srgrimesint eap_server_aka_register(void);
372168Spaulint eap_server_aka_prime_register(void);
384507Sbdeint eap_server_pax_register(void);
392168Spaulint eap_server_psk_register(void);
4079103Sbrooksint eap_server_sake_register(void);
4179103Sbrooksint eap_server_gpsk_register(void);
421541Srgrimesint eap_server_vendor_test_register(void);
4334750Speterint eap_server_fast_register(void);
4472093Sasmodaiint eap_server_teap_register(void);
4534750Speterint eap_server_wsc_register(void);
4655205Speterint eap_server_ikev2_register(void);
4734750Speterint eap_server_tnc_register(void);
4834750Speterint eap_server_pwd_register(void);
4934750Speterint eap_server_eke_register(void);
5079103Sbrooks
5179103Sbrooks#endif /* EAP_SERVER_METHODS_H */
5234750Speter