1 /* 2 * 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_MADWIFI 28 extern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */ 29 #endif /* CONFIG_DRIVER_MADWIFI */ 30 #ifdef CONFIG_DRIVER_BROADCOM 31 extern struct wpa_driver_ops wpa_driver_broadcom_ops; /* driver_broadcom.c */ 32 #endif /* CONFIG_DRIVER_BROADCOM */ 33 #ifdef CONFIG_DRIVER_BSD 34 extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */ 35 #endif /* CONFIG_DRIVER_BSD */ 36 #ifdef CONFIG_DRIVER_NDIS 37 extern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */ 38 #endif /* CONFIG_DRIVER_NDIS */ 39 #ifdef CONFIG_DRIVER_WIRED 40 extern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */ 41 #endif /* CONFIG_DRIVER_WIRED */ 42 #ifdef CONFIG_DRIVER_TEST 43 extern struct wpa_driver_ops wpa_driver_test_ops; /* driver_test.c */ 44 #endif /* CONFIG_DRIVER_TEST */ 45 #ifdef CONFIG_DRIVER_RALINK 46 extern struct wpa_driver_ops wpa_driver_ralink_ops; /* driver_ralink.c */ 47 #endif /* CONFIG_DRIVER_RALINK */ 48 #ifdef CONFIG_DRIVER_OSX 49 extern struct wpa_driver_ops wpa_driver_osx_ops; /* driver_osx.m */ 50 #endif /* CONFIG_DRIVER_OSX */ 51 #ifdef CONFIG_DRIVER_IPHONE 52 extern struct wpa_driver_ops wpa_driver_iphone_ops; /* driver_iphone.m */ 53 #endif /* CONFIG_DRIVER_IPHONE */ 54 #ifdef CONFIG_DRIVER_ROBOSWITCH 55 /* driver_roboswitch.c */ 56 extern struct wpa_driver_ops wpa_driver_roboswitch_ops; 57 #endif /* CONFIG_DRIVER_ROBOSWITCH */ 58 #ifdef CONFIG_DRIVER_ATHEROS 59 extern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */ 60 #endif /* CONFIG_DRIVER_ATHEROS */ 61 #ifdef CONFIG_DRIVER_NONE 62 extern struct wpa_driver_ops wpa_driver_none_ops; /* driver_none.c */ 63 #endif /* CONFIG_DRIVER_NONE */ 64 65 66 struct wpa_driver_ops *wpa_drivers[] = 67 { 68 #ifdef CONFIG_DRIVER_WEXT 69 &wpa_driver_wext_ops, 70 #endif /* CONFIG_DRIVER_WEXT */ 71 #ifdef CONFIG_DRIVER_NL80211 72 &wpa_driver_nl80211_ops, 73 #endif /* CONFIG_DRIVER_NL80211 */ 74 #ifdef CONFIG_DRIVER_HOSTAP 75 &wpa_driver_hostap_ops, 76 #endif /* CONFIG_DRIVER_HOSTAP */ 77 #ifdef CONFIG_DRIVER_MADWIFI 78 &wpa_driver_madwifi_ops, 79 #endif /* CONFIG_DRIVER_MADWIFI */ 80 #ifdef CONFIG_DRIVER_BROADCOM 81 &wpa_driver_broadcom_ops, 82 #endif /* CONFIG_DRIVER_BROADCOM */ 83 #ifdef CONFIG_DRIVER_BSD 84 &wpa_driver_bsd_ops, 85 #endif /* CONFIG_DRIVER_BSD */ 86 #ifdef CONFIG_DRIVER_NDIS 87 &wpa_driver_ndis_ops, 88 #endif /* CONFIG_DRIVER_NDIS */ 89 #ifdef CONFIG_DRIVER_WIRED 90 &wpa_driver_wired_ops, 91 #endif /* CONFIG_DRIVER_WIRED */ 92 #ifdef CONFIG_DRIVER_TEST 93 &wpa_driver_test_ops, 94 #endif /* CONFIG_DRIVER_TEST */ 95 #ifdef CONFIG_DRIVER_RALINK 96 &wpa_driver_ralink_ops, 97 #endif /* CONFIG_DRIVER_RALINK */ 98 #ifdef CONFIG_DRIVER_OSX 99 &wpa_driver_osx_ops, 100 #endif /* CONFIG_DRIVER_OSX */ 101 #ifdef CONFIG_DRIVER_IPHONE 102 &wpa_driver_iphone_ops, 103 #endif /* CONFIG_DRIVER_IPHONE */ 104 #ifdef CONFIG_DRIVER_ROBOSWITCH 105 &wpa_driver_roboswitch_ops, 106 #endif /* CONFIG_DRIVER_ROBOSWITCH */ 107 #ifdef CONFIG_DRIVER_ATHEROS 108 &wpa_driver_atheros_ops, 109 #endif /* CONFIG_DRIVER_ATHEROS */ 110 #ifdef CONFIG_DRIVER_NONE 111 &wpa_driver_none_ops, 112 #endif /* CONFIG_DRIVER_NONE */ 113 NULL 114 }; 115