drivers.c 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /*
  2. * Driver interface list
  3. * Copyright (c) 2004-2005, Jouni Malinen <j@w1.fi>
  4. *
  5. * This software may be distributed under the terms of the BSD license.
  6. * See README for more details.
  7. */
  8. #include "utils/includes.h"
  9. #include "utils/common.h"
  10. #include "driver.h"
  11. #ifdef CONFIG_DRIVER_WEXT
  12. extern struct wpa_driver_ops wpa_driver_wext_ops; /* driver_wext.c */
  13. #endif /* CONFIG_DRIVER_WEXT */
  14. #ifdef CONFIG_DRIVER_NL80211
  15. extern struct wpa_driver_ops wpa_driver_nl80211_ops; /* driver_nl80211.c */
  16. #endif /* CONFIG_DRIVER_NL80211 */
  17. #ifdef CONFIG_DRIVER_HOSTAP
  18. extern struct wpa_driver_ops wpa_driver_hostap_ops; /* driver_hostap.c */
  19. #endif /* CONFIG_DRIVER_HOSTAP */
  20. #ifdef CONFIG_DRIVER_BSD
  21. extern struct wpa_driver_ops wpa_driver_bsd_ops; /* driver_bsd.c */
  22. #endif /* CONFIG_DRIVER_BSD */
  23. #ifdef CONFIG_DRIVER_OPENBSD
  24. extern struct wpa_driver_ops wpa_driver_openbsd_ops; /* driver_openbsd.c */
  25. #endif /* CONFIG_DRIVER_OPENBSD */
  26. #ifdef CONFIG_DRIVER_NDIS
  27. extern struct wpa_driver_ops wpa_driver_ndis_ops; /* driver_ndis.c */
  28. #endif /* CONFIG_DRIVER_NDIS */
  29. #ifdef CONFIG_DRIVER_WIRED
  30. extern struct wpa_driver_ops wpa_driver_wired_ops; /* driver_wired.c */
  31. #endif /* CONFIG_DRIVER_WIRED */
  32. #ifdef CONFIG_DRIVER_MACSEC_QCA
  33. /* driver_macsec_qca.c */
  34. extern struct wpa_driver_ops wpa_driver_macsec_qca_ops;
  35. #endif /* CONFIG_DRIVER_MACSEC_QCA */
  36. #ifdef CONFIG_DRIVER_ROBOSWITCH
  37. /* driver_roboswitch.c */
  38. extern struct wpa_driver_ops wpa_driver_roboswitch_ops;
  39. #endif /* CONFIG_DRIVER_ROBOSWITCH */
  40. #ifdef CONFIG_DRIVER_ATHEROS
  41. extern struct wpa_driver_ops wpa_driver_atheros_ops; /* driver_atheros.c */
  42. #endif /* CONFIG_DRIVER_ATHEROS */
  43. #ifdef CONFIG_DRIVER_NONE
  44. extern struct wpa_driver_ops wpa_driver_none_ops; /* driver_none.c */
  45. #endif /* CONFIG_DRIVER_NONE */
  46. struct wpa_driver_ops *wpa_drivers[] =
  47. {
  48. #ifdef CONFIG_DRIVER_NL80211
  49. &wpa_driver_nl80211_ops,
  50. #endif /* CONFIG_DRIVER_NL80211 */
  51. #ifdef CONFIG_DRIVER_WEXT
  52. &wpa_driver_wext_ops,
  53. #endif /* CONFIG_DRIVER_WEXT */
  54. #ifdef CONFIG_DRIVER_HOSTAP
  55. &wpa_driver_hostap_ops,
  56. #endif /* CONFIG_DRIVER_HOSTAP */
  57. #ifdef CONFIG_DRIVER_BSD
  58. &wpa_driver_bsd_ops,
  59. #endif /* CONFIG_DRIVER_BSD */
  60. #ifdef CONFIG_DRIVER_OPENBSD
  61. &wpa_driver_openbsd_ops,
  62. #endif /* CONFIG_DRIVER_OPENBSD */
  63. #ifdef CONFIG_DRIVER_NDIS
  64. &wpa_driver_ndis_ops,
  65. #endif /* CONFIG_DRIVER_NDIS */
  66. #ifdef CONFIG_DRIVER_WIRED
  67. &wpa_driver_wired_ops,
  68. #endif /* CONFIG_DRIVER_WIRED */
  69. #ifdef CONFIG_DRIVER_MACSEC_QCA
  70. &wpa_driver_macsec_qca_ops,
  71. #endif /* CONFIG_DRIVER_MACSEC_QCA */
  72. #ifdef CONFIG_DRIVER_ROBOSWITCH
  73. &wpa_driver_roboswitch_ops,
  74. #endif /* CONFIG_DRIVER_ROBOSWITCH */
  75. #ifdef CONFIG_DRIVER_ATHEROS
  76. &wpa_driver_atheros_ops,
  77. #endif /* CONFIG_DRIVER_ATHEROS */
  78. #ifdef CONFIG_DRIVER_NONE
  79. &wpa_driver_none_ops,
  80. #endif /* CONFIG_DRIVER_NONE */
  81. NULL
  82. };