1189251Ssam/*
2214734Srpaulo * Driver interface list
3189251Ssam * Copyright (c) 2004-2005, Jouni Malinen <j@w1.fi>
4189251Ssam *
5252726Srpaulo * This software may be distributed under the terms of the BSD license.
6252726Srpaulo * See README for more details.
7189251Ssam */
8189251Ssam
9189251Ssam#include "includes.h"
10189251Ssam
11189251Ssam
12189251Ssam#ifdef CONFIG_DRIVER_WEXT
13189251Ssamextern struct wpa_driver_ops wpa_driver_wext_ops; /* driver_wext.c */
14189251Ssam#endif /* CONFIG_DRIVER_WEXT */
15189251Ssam#ifdef CONFIG_DRIVER_NL80211
16189251Ssamextern struct wpa_driver_ops wpa_driver_nl80211_ops; /* driver_nl80211.c */
17189251Ssam#endif /* CONFIG_DRIVER_NL80211 */
18189251Ssam#ifdef CONFIG_DRIVER_HOSTAP
19189251Ssamextern struct wpa_driver_ops wpa_driver_hostap_ops; /* driver_hostap.c */
20189251Ssam#endif /* CONFIG_DRIVER_HOSTAP */
21189251Ssam#ifdef CONFIG_DRIVER_MADWIFI
22189251Ssamextern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */
23189251Ssam#endif /* CONFIG_DRIVER_MADWIFI */
24189251Ssam#ifdef CONFIG_DRIVER_BSD
25189251Ssamextern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */
26189251Ssam#endif /* CONFIG_DRIVER_BSD */
27189251Ssam#ifdef CONFIG_DRIVER_NDIS
28189251Ssamextern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */
29189251Ssam#endif /* CONFIG_DRIVER_NDIS */
30189251Ssam#ifdef CONFIG_DRIVER_WIRED
31189251Ssamextern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */
32189251Ssam#endif /* CONFIG_DRIVER_WIRED */
33189251Ssam#ifdef CONFIG_DRIVER_TEST
34189251Ssamextern struct wpa_driver_ops wpa_driver_test_ops; /* driver_test.c */
35189251Ssam#endif /* CONFIG_DRIVER_TEST */
36189251Ssam#ifdef CONFIG_DRIVER_ROBOSWITCH
37189251Ssam/* driver_roboswitch.c */
38189251Ssamextern struct wpa_driver_ops wpa_driver_roboswitch_ops;
39189251Ssam#endif /* CONFIG_DRIVER_ROBOSWITCH */
40214734Srpaulo#ifdef CONFIG_DRIVER_ATHEROS
41214734Srpauloextern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */
42214734Srpaulo#endif /* CONFIG_DRIVER_ATHEROS */
43214734Srpaulo#ifdef CONFIG_DRIVER_NONE
44214734Srpauloextern struct wpa_driver_ops wpa_driver_none_ops; /* driver_none.c */
45214734Srpaulo#endif /* CONFIG_DRIVER_NONE */
46189251Ssam
47189251Ssam
48214734Srpaulostruct wpa_driver_ops *wpa_drivers[] =
49189251Ssam{
50189251Ssam#ifdef CONFIG_DRIVER_WEXT
51189251Ssam	&wpa_driver_wext_ops,
52189251Ssam#endif /* CONFIG_DRIVER_WEXT */
53189251Ssam#ifdef CONFIG_DRIVER_NL80211
54189251Ssam	&wpa_driver_nl80211_ops,
55189251Ssam#endif /* CONFIG_DRIVER_NL80211 */
56189251Ssam#ifdef CONFIG_DRIVER_HOSTAP
57189251Ssam	&wpa_driver_hostap_ops,
58189251Ssam#endif /* CONFIG_DRIVER_HOSTAP */
59189251Ssam#ifdef CONFIG_DRIVER_MADWIFI
60189251Ssam	&wpa_driver_madwifi_ops,
61189251Ssam#endif /* CONFIG_DRIVER_MADWIFI */
62189251Ssam#ifdef CONFIG_DRIVER_BSD
63189251Ssam	&wpa_driver_bsd_ops,
64189251Ssam#endif /* CONFIG_DRIVER_BSD */
65189251Ssam#ifdef CONFIG_DRIVER_NDIS
66189251Ssam	&wpa_driver_ndis_ops,
67189251Ssam#endif /* CONFIG_DRIVER_NDIS */
68189251Ssam#ifdef CONFIG_DRIVER_WIRED
69189251Ssam	&wpa_driver_wired_ops,
70189251Ssam#endif /* CONFIG_DRIVER_WIRED */
71189251Ssam#ifdef CONFIG_DRIVER_TEST
72189251Ssam	&wpa_driver_test_ops,
73189251Ssam#endif /* CONFIG_DRIVER_TEST */
74189251Ssam#ifdef CONFIG_DRIVER_ROBOSWITCH
75189251Ssam	&wpa_driver_roboswitch_ops,
76189251Ssam#endif /* CONFIG_DRIVER_ROBOSWITCH */
77214734Srpaulo#ifdef CONFIG_DRIVER_ATHEROS
78214734Srpaulo	&wpa_driver_atheros_ops,
79214734Srpaulo#endif /* CONFIG_DRIVER_ATHEROS */
80214734Srpaulo#ifdef CONFIG_DRIVER_NONE
81214734Srpaulo	&wpa_driver_none_ops,
82214734Srpaulo#endif /* CONFIG_DRIVER_NONE */
83189251Ssam	NULL
84189251Ssam};
85