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 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_HERMES 28extern struct wpa_driver_ops wpa_driver_hermes_ops; /* driver_hermes.c */ 29#endif /* CONFIG_DRIVER_HERMES */ 30#ifdef CONFIG_DRIVER_MADWIFI 31extern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */ 32#endif /* CONFIG_DRIVER_MADWIFI */ 33#ifdef CONFIG_DRIVER_ATMEL 34extern 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 */ 38extern struct wpa_driver_ops wpa_driver_ndiswrapper_ops; 39#endif /* CONFIG_DRIVER_NDISWRAPPER */ 40#ifdef CONFIG_DRIVER_BROADCOM 41extern struct wpa_driver_ops wpa_driver_broadcom_ops; /* driver_broadcom.c */ 42#endif /* CONFIG_DRIVER_BROADCOM */ 43#ifdef CONFIG_DRIVER_IPW 44extern struct wpa_driver_ops wpa_driver_ipw_ops; /* driver_ipw.c */ 45#endif /* CONFIG_DRIVER_IPW */ 46#ifdef CONFIG_DRIVER_BSD 47extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */ 48#endif /* CONFIG_DRIVER_BSD */ 49#ifdef CONFIG_DRIVER_NDIS 50extern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */ 51#endif /* CONFIG_DRIVER_NDIS */ 52#ifdef CONFIG_DRIVER_WIRED 53extern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */ 54#endif /* CONFIG_DRIVER_WIRED */ 55#ifdef CONFIG_DRIVER_TEST 56extern struct wpa_driver_ops wpa_driver_test_ops; /* driver_test.c */ 57#endif /* CONFIG_DRIVER_TEST */ 58#ifdef CONFIG_DRIVER_RALINK 59extern struct wpa_driver_ops wpa_driver_ralink_ops; /* driver_ralink.c */ 60#endif /* CONFIG_DRIVER_RALINK */ 61#ifdef CONFIG_DRIVER_OSX 62extern struct wpa_driver_ops wpa_driver_osx_ops; /* driver_osx.m */ 63#endif /* CONFIG_DRIVER_OSX */ 64#ifdef CONFIG_DRIVER_IPHONE 65extern 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 */ 69extern struct wpa_driver_ops wpa_driver_roboswitch_ops; 70#endif /* CONFIG_DRIVER_ROBOSWITCH */ 71#ifdef CONFIG_DRIVER_ATHEROS 72extern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */ 73#endif /* CONFIG_DRIVER_ATHEROS */ 74#ifdef CONFIG_DRIVER_NONE 75extern struct wpa_driver_ops wpa_driver_none_ops; /* driver_none.c */ 76#endif /* CONFIG_DRIVER_NONE */ 77 78 79struct 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