1 /* 2 * 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 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_HERMES 28 extern struct wpa_driver_ops wpa_driver_hermes_ops; /* driver_hermes.c */ 29 #endif /* CONFIG_DRIVER_HERMES */ 30 #ifdef CONFIG_DRIVER_MADWIFI 31 extern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */ 32 #endif /* CONFIG_DRIVER_MADWIFI */ 33 #ifdef CONFIG_DRIVER_ATMEL 34 extern struct wpa_driver_ops wpa_driver_atmel_ops; /* driver_atmel.c */ 35 #endif /* CONFIG_DRIVER_ATMEL */ 36 #ifdef CONFIG_DRIVER_NDISWRAPPER 37 /* driver_ndiswrapper.c */ 38 extern struct wpa_driver_ops wpa_driver_ndiswrapper_ops; 39 #endif /* CONFIG_DRIVER_NDISWRAPPER */ 40 #ifdef CONFIG_DRIVER_BROADCOM 41 extern struct wpa_driver_ops wpa_driver_broadcom_ops; /* driver_broadcom.c */ 42 #endif /* CONFIG_DRIVER_BROADCOM */ 43 #ifdef CONFIG_DRIVER_IPW 44 extern struct wpa_driver_ops wpa_driver_ipw_ops; /* driver_ipw.c */ 45 #endif /* CONFIG_DRIVER_IPW */ 46 #ifdef CONFIG_DRIVER_BSD 47 extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */ 48 #endif /* CONFIG_DRIVER_BSD */ 49 #ifdef CONFIG_DRIVER_NDIS 50 extern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */ 51 #endif /* CONFIG_DRIVER_NDIS */ 52 #ifdef CONFIG_DRIVER_WIRED 53 extern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */ 54 #endif /* CONFIG_DRIVER_WIRED */ 55 #ifdef CONFIG_DRIVER_TEST 56 extern struct wpa_driver_ops wpa_driver_test_ops; /* driver_test.c */ 57 #endif /* CONFIG_DRIVER_TEST */ 58 #ifdef CONFIG_DRIVER_RALINK 59 extern struct wpa_driver_ops wpa_driver_ralink_ops; /* driver_ralink.c */ 60 #endif /* CONFIG_DRIVER_RALINK */ 61 #ifdef CONFIG_DRIVER_OSX 62 extern struct wpa_driver_ops wpa_driver_osx_ops; /* driver_osx.m */ 63 #endif /* CONFIG_DRIVER_OSX */ 64 #ifdef CONFIG_DRIVER_IPHONE 65 extern struct wpa_driver_ops wpa_driver_iphone_ops; /* driver_iphone.m */ 66 #endif /* CONFIG_DRIVER_IPHONE */ 67 #ifdef CONFIG_DRIVER_ROBOSWITCH 68 /* driver_roboswitch.c */ 69 extern struct wpa_driver_ops wpa_driver_roboswitch_ops; 70 #endif /* CONFIG_DRIVER_ROBOSWITCH */ 71 #ifdef CONFIG_DRIVER_ATHEROS 72 extern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */ 73 #endif /* CONFIG_DRIVER_ATHEROS */ 74 #ifdef CONFIG_DRIVER_NONE 75 extern struct wpa_driver_ops wpa_driver_none_ops; /* driver_none.c */ 76 #endif /* CONFIG_DRIVER_NONE */ 77 78 79 struct wpa_driver_ops *wpa_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_HERMES 91 &wpa_driver_hermes_ops, 92 #endif /* CONFIG_DRIVER_HERMES */ 93 #ifdef CONFIG_DRIVER_MADWIFI 94 &wpa_driver_madwifi_ops, 95 #endif /* CONFIG_DRIVER_MADWIFI */ 96 #ifdef CONFIG_DRIVER_ATMEL 97 &wpa_driver_atmel_ops, 98 #endif /* CONFIG_DRIVER_ATMEL */ 99 #ifdef CONFIG_DRIVER_NDISWRAPPER 100 &wpa_driver_ndiswrapper_ops, 101 #endif /* CONFIG_DRIVER_NDISWRAPPER */ 102 #ifdef CONFIG_DRIVER_BROADCOM 103 &wpa_driver_broadcom_ops, 104 #endif /* CONFIG_DRIVER_BROADCOM */ 105 #ifdef CONFIG_DRIVER_IPW 106 &wpa_driver_ipw_ops, 107 #endif /* CONFIG_DRIVER_IPW */ 108 #ifdef CONFIG_DRIVER_BSD 109 &wpa_driver_bsd_ops, 110 #endif /* CONFIG_DRIVER_BSD */ 111 #ifdef CONFIG_DRIVER_NDIS 112 &wpa_driver_ndis_ops, 113 #endif /* CONFIG_DRIVER_NDIS */ 114 #ifdef CONFIG_DRIVER_WIRED 115 &wpa_driver_wired_ops, 116 #endif /* CONFIG_DRIVER_WIRED */ 117 #ifdef CONFIG_DRIVER_TEST 118 &wpa_driver_test_ops, 119 #endif /* CONFIG_DRIVER_TEST */ 120 #ifdef CONFIG_DRIVER_RALINK 121 &wpa_driver_ralink_ops, 122 #endif /* CONFIG_DRIVER_RALINK */ 123 #ifdef CONFIG_DRIVER_OSX 124 &wpa_driver_osx_ops, 125 #endif /* CONFIG_DRIVER_OSX */ 126 #ifdef CONFIG_DRIVER_IPHONE 127 &wpa_driver_iphone_ops, 128 #endif /* CONFIG_DRIVER_IPHONE */ 129 #ifdef CONFIG_DRIVER_ROBOSWITCH 130 &wpa_driver_roboswitch_ops, 131 #endif /* CONFIG_DRIVER_ROBOSWITCH */ 132 #ifdef CONFIG_DRIVER_ATHEROS 133 &wpa_driver_atheros_ops, 134 #endif /* CONFIG_DRIVER_ATHEROS */ 135 #ifdef CONFIG_DRIVER_NONE 136 &wpa_driver_none_ops, 137 #endif /* CONFIG_DRIVER_NONE */ 138 NULL 139 }; 140