1/* 2 * WPA Supplicant / driver interface list 3 * Copyright (c) 2004-2005, Jouni Malinen <j@w1.fi> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 * 9 * Alternatively, this software may be distributed under the terms of BSD 10 * license. 11 * 12 * See README and COPYING for more details. 13 */ 14 15#include "includes.h" 16 17 18#ifdef CONFIG_DRIVER_WEXT 19extern struct wpa_driver_ops wpa_driver_wext_ops; /* driver_wext.c */ 20#endif /* CONFIG_DRIVER_WEXT */ 21#ifdef CONFIG_DRIVER_NL80211 22extern struct wpa_driver_ops wpa_driver_nl80211_ops; /* driver_nl80211.c */ 23#endif /* CONFIG_DRIVER_NL80211 */ 24#ifdef CONFIG_DRIVER_HOSTAP 25extern struct wpa_driver_ops wpa_driver_hostap_ops; /* driver_hostap.c */ 26#endif /* CONFIG_DRIVER_HOSTAP */ 27#ifdef CONFIG_DRIVER_PRISM54 28extern struct wpa_driver_ops wpa_driver_prism54_ops; /* driver_prism54.c */ 29#endif /* CONFIG_DRIVER_PRISM54 */ 30#ifdef CONFIG_DRIVER_HERMES 31extern struct wpa_driver_ops wpa_driver_hermes_ops; /* driver_hermes.c */ 32#endif /* CONFIG_DRIVER_HERMES */ 33#ifdef CONFIG_DRIVER_MADWIFI 34extern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */ 35#endif /* CONFIG_DRIVER_MADWIFI */ 36#ifdef CONFIG_DRIVER_ATMEL 37extern struct wpa_driver_ops wpa_driver_atmel_ops; /* driver_atmel.c */ 38#endif /* CONFIG_DRIVER_ATMEL */ 39#ifdef CONFIG_DRIVER_NDISWRAPPER 40/* driver_ndiswrapper.c */ 41extern struct wpa_driver_ops wpa_driver_ndiswrapper_ops; 42#endif /* CONFIG_DRIVER_NDISWRAPPER */ 43#ifdef CONFIG_DRIVER_BROADCOM 44extern struct wpa_driver_ops wpa_driver_broadcom_ops; /* driver_broadcom.c */ 45#endif /* CONFIG_DRIVER_BROADCOM */ 46#ifdef CONFIG_DRIVER_IPW 47extern struct wpa_driver_ops wpa_driver_ipw_ops; /* driver_ipw.c */ 48#endif /* CONFIG_DRIVER_IPW */ 49#ifdef CONFIG_DRIVER_BSD 50extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */ 51#endif /* CONFIG_DRIVER_BSD */ 52#ifdef CONFIG_DRIVER_NDIS 53extern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */ 54#endif /* CONFIG_DRIVER_NDIS */ 55#ifdef CONFIG_DRIVER_WIRED 56extern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */ 57#endif /* CONFIG_DRIVER_WIRED */ 58#ifdef CONFIG_DRIVER_TEST 59extern struct wpa_driver_ops wpa_driver_test_ops; /* driver_test.c */ 60#endif /* CONFIG_DRIVER_TEST */ 61#ifdef CONFIG_DRIVER_RALINK 62extern struct wpa_driver_ops wpa_driver_ralink_ops; /* driver_ralink.c */ 63#endif /* CONFIG_DRIVER_RALINK */ 64#ifdef CONFIG_DRIVER_OSX 65extern struct wpa_driver_ops wpa_driver_osx_ops; /* driver_osx.m */ 66#endif /* CONFIG_DRIVER_OSX */ 67#ifdef CONFIG_DRIVER_PS3 68extern struct wpa_driver_ops wpa_driver_ps3_ops; /* driver_ps3.c */ 69#endif /* CONFIG_DRIVER_PS3 */ 70#ifdef CONFIG_DRIVER_IPHONE 71extern struct wpa_driver_ops wpa_driver_iphone_ops; /* driver_iphone.m */ 72#endif /* CONFIG_DRIVER_IPHONE */ 73#ifdef CONFIG_DRIVER_ROBOSWITCH 74/* driver_roboswitch.c */ 75extern struct wpa_driver_ops wpa_driver_roboswitch_ops; 76#endif /* CONFIG_DRIVER_ROBOSWITCH */ 77 78 79struct wpa_driver_ops *wpa_supplicant_drivers[] = 80{ 81#ifdef CONFIG_DRIVER_WEXT 82 &wpa_driver_wext_ops, 83#endif /* CONFIG_DRIVER_WEXT */ 84#ifdef CONFIG_DRIVER_NL80211 85 &wpa_driver_nl80211_ops, 86#endif /* CONFIG_DRIVER_NL80211 */ 87#ifdef CONFIG_DRIVER_HOSTAP 88 &wpa_driver_hostap_ops, 89#endif /* CONFIG_DRIVER_HOSTAP */ 90#ifdef CONFIG_DRIVER_PRISM54 91 &wpa_driver_prism54_ops, 92#endif /* CONFIG_DRIVER_PRISM54 */ 93#ifdef CONFIG_DRIVER_HERMES 94 &wpa_driver_hermes_ops, 95#endif /* CONFIG_DRIVER_HERMES */ 96#ifdef CONFIG_DRIVER_MADWIFI 97 &wpa_driver_madwifi_ops, 98#endif /* CONFIG_DRIVER_MADWIFI */ 99#ifdef CONFIG_DRIVER_ATMEL 100 &wpa_driver_atmel_ops, 101#endif /* CONFIG_DRIVER_ATMEL */ 102#ifdef CONFIG_DRIVER_NDISWRAPPER 103 &wpa_driver_ndiswrapper_ops, 104#endif /* CONFIG_DRIVER_NDISWRAPPER */ 105#ifdef CONFIG_DRIVER_BROADCOM 106 &wpa_driver_broadcom_ops, 107#endif /* CONFIG_DRIVER_BROADCOM */ 108#ifdef CONFIG_DRIVER_IPW 109 &wpa_driver_ipw_ops, 110#endif /* CONFIG_DRIVER_IPW */ 111#ifdef CONFIG_DRIVER_BSD 112 &wpa_driver_bsd_ops, 113#endif /* CONFIG_DRIVER_BSD */ 114#ifdef CONFIG_DRIVER_NDIS 115 &wpa_driver_ndis_ops, 116#endif /* CONFIG_DRIVER_NDIS */ 117#ifdef CONFIG_DRIVER_WIRED 118 &wpa_driver_wired_ops, 119#endif /* CONFIG_DRIVER_WIRED */ 120#ifdef CONFIG_DRIVER_TEST 121 &wpa_driver_test_ops, 122#endif /* CONFIG_DRIVER_TEST */ 123#ifdef CONFIG_DRIVER_RALINK 124 &wpa_driver_ralink_ops, 125#endif /* CONFIG_DRIVER_RALINK */ 126#ifdef CONFIG_DRIVER_OSX 127 &wpa_driver_osx_ops, 128#endif /* CONFIG_DRIVER_OSX */ 129#ifdef CONFIG_DRIVER_PS3 130 &wpa_driver_ps3_ops, 131#endif /* CONFIG_DRIVER_PS3 */ 132#ifdef CONFIG_DRIVER_IPHONE 133 &wpa_driver_iphone_ops, 134#endif /* CONFIG_DRIVER_IPHONE */ 135#ifdef CONFIG_DRIVER_ROBOSWITCH 136 &wpa_driver_roboswitch_ops, 137#endif /* CONFIG_DRIVER_ROBOSWITCH */ 138 NULL 139}; 140