drivers.c 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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. #include "includes.h"
  15. #ifdef CONFIG_DRIVER_WEXT
  16. extern struct wpa_driver_ops wpa_driver_wext_ops; /* driver_wext.c */
  17. #endif /* CONFIG_DRIVER_WEXT */
  18. #ifdef CONFIG_DRIVER_NL80211
  19. extern struct wpa_driver_ops wpa_driver_nl80211_ops; /* driver_nl80211.c */
  20. #endif /* CONFIG_DRIVER_NL80211 */
  21. #ifdef CONFIG_DRIVER_HOSTAP
  22. extern struct wpa_driver_ops wpa_driver_hostap_ops; /* driver_hostap.c */
  23. #endif /* CONFIG_DRIVER_HOSTAP */
  24. #ifdef CONFIG_DRIVER_HERMES
  25. extern struct wpa_driver_ops wpa_driver_hermes_ops; /* driver_hermes.c */
  26. #endif /* CONFIG_DRIVER_HERMES */
  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_ATMEL
  31. extern struct wpa_driver_ops wpa_driver_atmel_ops; /* driver_atmel.c */
  32. #endif /* CONFIG_DRIVER_ATMEL */
  33. #ifdef CONFIG_DRIVER_NDISWRAPPER
  34. /* driver_ndiswrapper.c */
  35. extern struct wpa_driver_ops wpa_driver_ndiswrapper_ops;
  36. #endif /* CONFIG_DRIVER_NDISWRAPPER */
  37. #ifdef CONFIG_DRIVER_BROADCOM
  38. extern struct wpa_driver_ops wpa_driver_broadcom_ops; /* driver_broadcom.c */
  39. #endif /* CONFIG_DRIVER_BROADCOM */
  40. #ifdef CONFIG_DRIVER_IPW
  41. extern struct wpa_driver_ops wpa_driver_ipw_ops; /* driver_ipw.c */
  42. #endif /* CONFIG_DRIVER_IPW */
  43. #ifdef CONFIG_DRIVER_BSD
  44. extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */
  45. #endif /* CONFIG_DRIVER_BSD */
  46. #ifdef CONFIG_DRIVER_NDIS
  47. extern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */
  48. #endif /* CONFIG_DRIVER_NDIS */
  49. #ifdef CONFIG_DRIVER_WIRED
  50. extern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */
  51. #endif /* CONFIG_DRIVER_WIRED */
  52. #ifdef CONFIG_DRIVER_TEST
  53. extern struct wpa_driver_ops wpa_driver_test_ops; /* driver_test.c */
  54. #endif /* CONFIG_DRIVER_TEST */
  55. #ifdef CONFIG_DRIVER_RALINK
  56. extern struct wpa_driver_ops wpa_driver_ralink_ops; /* driver_ralink.c */
  57. #endif /* CONFIG_DRIVER_RALINK */
  58. #ifdef CONFIG_DRIVER_OSX
  59. extern struct wpa_driver_ops wpa_driver_osx_ops; /* driver_osx.m */
  60. #endif /* CONFIG_DRIVER_OSX */
  61. #ifdef CONFIG_DRIVER_IPHONE
  62. extern struct wpa_driver_ops wpa_driver_iphone_ops; /* driver_iphone.m */
  63. #endif /* CONFIG_DRIVER_IPHONE */
  64. #ifdef CONFIG_DRIVER_ROBOSWITCH
  65. /* driver_roboswitch.c */
  66. extern struct wpa_driver_ops wpa_driver_roboswitch_ops;
  67. #endif /* CONFIG_DRIVER_ROBOSWITCH */
  68. #ifdef CONFIG_DRIVER_ATHEROS
  69. extern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */
  70. #endif /* CONFIG_DRIVER_ATHEROS */
  71. #ifdef CONFIG_DRIVER_NONE
  72. extern struct wpa_driver_ops wpa_driver_none_ops; /* driver_none.c */
  73. #endif /* CONFIG_DRIVER_NONE */
  74. struct wpa_driver_ops *wpa_drivers[] =
  75. {
  76. #ifdef CONFIG_DRIVER_WEXT
  77. &wpa_driver_wext_ops,
  78. #endif /* CONFIG_DRIVER_WEXT */
  79. #ifdef CONFIG_DRIVER_NL80211
  80. &wpa_driver_nl80211_ops,
  81. #endif /* CONFIG_DRIVER_NL80211 */
  82. #ifdef CONFIG_DRIVER_HOSTAP
  83. &wpa_driver_hostap_ops,
  84. #endif /* CONFIG_DRIVER_HOSTAP */
  85. #ifdef CONFIG_DRIVER_HERMES
  86. &wpa_driver_hermes_ops,
  87. #endif /* CONFIG_DRIVER_HERMES */
  88. #ifdef CONFIG_DRIVER_MADWIFI
  89. &wpa_driver_madwifi_ops,
  90. #endif /* CONFIG_DRIVER_MADWIFI */
  91. #ifdef CONFIG_DRIVER_ATMEL
  92. &wpa_driver_atmel_ops,
  93. #endif /* CONFIG_DRIVER_ATMEL */
  94. #ifdef CONFIG_DRIVER_NDISWRAPPER
  95. &wpa_driver_ndiswrapper_ops,
  96. #endif /* CONFIG_DRIVER_NDISWRAPPER */
  97. #ifdef CONFIG_DRIVER_BROADCOM
  98. &wpa_driver_broadcom_ops,
  99. #endif /* CONFIG_DRIVER_BROADCOM */
  100. #ifdef CONFIG_DRIVER_IPW
  101. &wpa_driver_ipw_ops,
  102. #endif /* CONFIG_DRIVER_IPW */
  103. #ifdef CONFIG_DRIVER_BSD
  104. &wpa_driver_bsd_ops,
  105. #endif /* CONFIG_DRIVER_BSD */
  106. #ifdef CONFIG_DRIVER_NDIS
  107. &wpa_driver_ndis_ops,
  108. #endif /* CONFIG_DRIVER_NDIS */
  109. #ifdef CONFIG_DRIVER_WIRED
  110. &wpa_driver_wired_ops,
  111. #endif /* CONFIG_DRIVER_WIRED */
  112. #ifdef CONFIG_DRIVER_TEST
  113. &wpa_driver_test_ops,
  114. #endif /* CONFIG_DRIVER_TEST */
  115. #ifdef CONFIG_DRIVER_RALINK
  116. &wpa_driver_ralink_ops,
  117. #endif /* CONFIG_DRIVER_RALINK */
  118. #ifdef CONFIG_DRIVER_OSX
  119. &wpa_driver_osx_ops,
  120. #endif /* CONFIG_DRIVER_OSX */
  121. #ifdef CONFIG_DRIVER_IPHONE
  122. &wpa_driver_iphone_ops,
  123. #endif /* CONFIG_DRIVER_IPHONE */
  124. #ifdef CONFIG_DRIVER_ROBOSWITCH
  125. &wpa_driver_roboswitch_ops,
  126. #endif /* CONFIG_DRIVER_ROBOSWITCH */
  127. #ifdef CONFIG_DRIVER_ATHEROS
  128. &wpa_driver_atheros_ops,
  129. #endif /* CONFIG_DRIVER_ATHEROS */
  130. #ifdef CONFIG_DRIVER_NONE
  131. &wpa_driver_none_ops,
  132. #endif /* CONFIG_DRIVER_NONE */
  133. NULL
  134. };