1 /* 2 * WPA Supplicant / driver interface list 3 * Copyright (c) 2004-2005, Jouni Malinen <j (at) 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 19 extern struct wpa_driver_ops wpa_driver_wext_ops; /* driver_wext.c */ 20 #endif /* CONFIG_DRIVER_WEXT */ 21 #ifdef CONFIG_DRIVER_NL80211 22 extern struct wpa_driver_ops wpa_driver_nl80211_ops; /* driver_nl80211.c */ 23 #endif /* CONFIG_DRIVER_NL80211 */ 24 #ifdef CONFIG_DRIVER_HOSTAP 25 extern struct wpa_driver_ops wpa_driver_hostap_ops; /* driver_hostap.c */ 26 #endif /* CONFIG_DRIVER_HOSTAP */ 27 #ifdef CONFIG_DRIVER_PRISM54 28 extern struct wpa_driver_ops wpa_driver_prism54_ops; /* driver_prism54.c */ 29 #endif /* CONFIG_DRIVER_PRISM54 */ 30 #ifdef CONFIG_DRIVER_HERMES 31 extern struct wpa_driver_ops wpa_driver_hermes_ops; /* driver_hermes.c */ 32 #endif /* CONFIG_DRIVER_HERMES */ 33 #ifdef CONFIG_DRIVER_MADWIFI 34 extern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */ 35 #endif /* CONFIG_DRIVER_MADWIFI */ 36 #ifdef CONFIG_DRIVER_ATMEL 37 extern 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 */ 41 extern struct wpa_driver_ops wpa_driver_ndiswrapper_ops; 42 #endif /* CONFIG_DRIVER_NDISWRAPPER */ 43 #ifdef CONFIG_DRIVER_BROADCOM 44 extern struct wpa_driver_ops wpa_driver_broadcom_ops; /* driver_broadcom.c */ 45 #endif /* CONFIG_DRIVER_BROADCOM */ 46 #ifdef CONFIG_DRIVER_IPW 47 extern struct wpa_driver_ops wpa_driver_ipw_ops; /* driver_ipw.c */ 48 #endif /* CONFIG_DRIVER_IPW */ 49 #ifdef CONFIG_DRIVER_BSD 50 extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */ 51 #endif /* CONFIG_DRIVER_BSD */ 52 #ifdef CONFIG_DRIVER_NDIS 53 extern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */ 54 #endif /* CONFIG_DRIVER_NDIS */ 55 #ifdef CONFIG_DRIVER_WIRED 56 extern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */ 57 #endif /* CONFIG_DRIVER_WIRED */ 58 #ifdef CONFIG_DRIVER_TEST 59 extern struct wpa_driver_ops wpa_driver_test_ops; /* driver_test.c */ 60 #endif /* CONFIG_DRIVER_TEST */ 61 #ifdef CONFIG_DRIVER_RALINK 62 extern struct wpa_driver_ops wpa_driver_ralink_ops; /* driver_ralink.c */ 63 #endif /* CONFIG_DRIVER_RALINK */ 64 #ifdef CONFIG_DRIVER_OSX 65 extern struct wpa_driver_ops wpa_driver_osx_ops; /* driver_osx.m */ 66 #endif /* CONFIG_DRIVER_OSX */ 67 #ifdef CONFIG_DRIVER_PS3 68 extern struct wpa_driver_ops wpa_driver_ps3_ops; /* driver_ps3.c */ 69 #endif /* CONFIG_DRIVER_PS3 */ 70 #ifdef CONFIG_DRIVER_IPHONE 71 extern 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 */ 75 extern struct wpa_driver_ops wpa_driver_roboswitch_ops; 76 #endif /* CONFIG_DRIVER_ROBOSWITCH */ 77 #ifdef CONFIG_DRIVER_CUSTOM 78 extern struct wpa_driver_ops wpa_driver_custom_ops; 79 #endif /* CONFIG_DRIVER_CUSTOM */ 80 81 82 struct wpa_driver_ops *wpa_supplicant_drivers[] = 83 { 84 #ifdef CONFIG_DRIVER_WEXT 85 &wpa_driver_wext_ops, 86 #endif /* CONFIG_DRIVER_WEXT */ 87 #ifdef CONFIG_DRIVER_NL80211 88 &wpa_driver_nl80211_ops, 89 #endif /* CONFIG_DRIVER_NL80211 */ 90 #ifdef CONFIG_DRIVER_HOSTAP 91 &wpa_driver_hostap_ops, 92 #endif /* CONFIG_DRIVER_HOSTAP */ 93 #ifdef CONFIG_DRIVER_PRISM54 94 &wpa_driver_prism54_ops, 95 #endif /* CONFIG_DRIVER_PRISM54 */ 96 #ifdef CONFIG_DRIVER_HERMES 97 &wpa_driver_hermes_ops, 98 #endif /* CONFIG_DRIVER_HERMES */ 99 #ifdef CONFIG_DRIVER_MADWIFI 100 &wpa_driver_madwifi_ops, 101 #endif /* CONFIG_DRIVER_MADWIFI */ 102 #ifdef CONFIG_DRIVER_ATMEL 103 &wpa_driver_atmel_ops, 104 #endif /* CONFIG_DRIVER_ATMEL */ 105 #ifdef CONFIG_DRIVER_NDISWRAPPER 106 &wpa_driver_ndiswrapper_ops, 107 #endif /* CONFIG_DRIVER_NDISWRAPPER */ 108 #ifdef CONFIG_DRIVER_BROADCOM 109 &wpa_driver_broadcom_ops, 110 #endif /* CONFIG_DRIVER_BROADCOM */ 111 #ifdef CONFIG_DRIVER_IPW 112 &wpa_driver_ipw_ops, 113 #endif /* CONFIG_DRIVER_IPW */ 114 #ifdef CONFIG_DRIVER_BSD 115 &wpa_driver_bsd_ops, 116 #endif /* CONFIG_DRIVER_BSD */ 117 #ifdef CONFIG_DRIVER_NDIS 118 &wpa_driver_ndis_ops, 119 #endif /* CONFIG_DRIVER_NDIS */ 120 #ifdef CONFIG_DRIVER_WIRED 121 &wpa_driver_wired_ops, 122 #endif /* CONFIG_DRIVER_WIRED */ 123 #ifdef CONFIG_DRIVER_TEST 124 &wpa_driver_test_ops, 125 #endif /* CONFIG_DRIVER_TEST */ 126 #ifdef CONFIG_DRIVER_RALINK 127 &wpa_driver_ralink_ops, 128 #endif /* CONFIG_DRIVER_RALINK */ 129 #ifdef CONFIG_DRIVER_OSX 130 &wpa_driver_osx_ops, 131 #endif /* CONFIG_DRIVER_OSX */ 132 #ifdef CONFIG_DRIVER_PS3 133 &wpa_driver_ps3_ops, 134 #endif /* CONFIG_DRIVER_PS3 */ 135 #ifdef CONFIG_DRIVER_IPHONE 136 &wpa_driver_iphone_ops, 137 #endif /* CONFIG_DRIVER_IPHONE */ 138 #ifdef CONFIG_DRIVER_ROBOSWITCH 139 &wpa_driver_roboswitch_ops, 140 #endif /* CONFIG_DRIVER_ROBOSWITCH */ 141 #ifdef CONFIG_DRIVER_CUSTOM 142 &wpa_driver_custom_ops, 143 #endif /* CONFIG_DRIVER_CUSTOM */ 144 NULL 145 }; 146