drivers.c 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*
  2. * hostapd / driver interface list
  3. * Copyright (c) 2007, 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_HOSTAP
  16. extern struct wpa_driver_ops wpa_driver_hostap_ops; /* driver_hostap.c */
  17. #endif /* CONFIG_DRIVER_HOSTAP */
  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_PRISM54
  22. extern struct wpa_driver_ops wpa_driver_prism54_ops; /* driver_prism54.c */
  23. #endif /* CONFIG_DRIVER_PRISM54 */
  24. #ifdef CONFIG_DRIVER_MADWIFI
  25. extern struct wpa_driver_ops wpa_driver_madwifi_ops; /* driver_madwifi.c */
  26. #endif /* CONFIG_DRIVER_MADWIFI */
  27. #ifdef CONFIG_DRIVER_ATHEROS
  28. extern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */
  29. #endif /* CONFIG_DRIVER_ATHEROS */
  30. #ifdef CONFIG_DRIVER_BSD
  31. extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */
  32. #endif /* CONFIG_DRIVER_BSD */
  33. #ifdef CONFIG_DRIVER_WIRED
  34. extern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */
  35. #endif /* CONFIG_DRIVER_WIRED */
  36. #ifdef CONFIG_DRIVER_TEST
  37. extern struct wpa_driver_ops wpa_driver_test_ops; /* driver_test.c */
  38. #endif /* CONFIG_DRIVER_TEST */
  39. #ifdef CONFIG_DRIVER_NONE
  40. extern struct wpa_driver_ops wpa_driver_none_ops; /* driver_none.c */
  41. #endif /* CONFIG_DRIVER_NONE */
  42. struct wpa_driver_ops *hostapd_drivers[] =
  43. {
  44. #ifdef CONFIG_DRIVER_HOSTAP
  45. &wpa_driver_hostap_ops,
  46. #endif /* CONFIG_DRIVER_HOSTAP */
  47. #ifdef CONFIG_DRIVER_NL80211
  48. &wpa_driver_nl80211_ops,
  49. #endif /* CONFIG_DRIVER_NL80211 */
  50. #ifdef CONFIG_DRIVER_PRISM54
  51. &wpa_driver_prism54_ops,
  52. #endif /* CONFIG_DRIVER_PRISM54 */
  53. #ifdef CONFIG_DRIVER_MADWIFI
  54. &wpa_driver_madwifi_ops,
  55. #endif /* CONFIG_DRIVER_MADWIFI */
  56. #ifdef CONFIG_DRIVER_ATHEROS
  57. &wpa_driver_atheros_ops,
  58. #endif /* CONFIG_DRIVER_ATHEROS */
  59. #ifdef CONFIG_DRIVER_BSD
  60. &wpa_driver_bsd_ops,
  61. #endif /* CONFIG_DRIVER_BSD */
  62. #ifdef CONFIG_DRIVER_WIRED
  63. &wpa_driver_wired_ops,
  64. #endif /* CONFIG_DRIVER_WIRED */
  65. #ifdef CONFIG_DRIVER_TEST
  66. &wpa_driver_test_ops,
  67. #endif /* CONFIG_DRIVER_TEST */
  68. #ifdef CONFIG_DRIVER_NONE
  69. &wpa_driver_none_ops,
  70. #endif /* CONFIG_DRIVER_NONE */
  71. NULL
  72. };