Home | History | Annotate | Download | only in drivers
      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