join.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Interface for the wlan infrastructure and adhoc join routines
  3. *
  4. * Driver interface functions and type declarations for the join module
  5. * implemented in wlan_join.c. Process all start/join requests for
  6. * both adhoc and infrastructure networks
  7. */
  8. #ifndef _WLAN_JOIN_H
  9. #define _WLAN_JOIN_H
  10. #include "defs.h"
  11. struct cmd_ds_command;
  12. extern int libertas_cmd_80211_authenticate(wlan_private * priv,
  13. struct cmd_ds_command *cmd,
  14. void *pdata_buf);
  15. extern int libertas_cmd_80211_ad_hoc_join(wlan_private * priv,
  16. struct cmd_ds_command *cmd,
  17. void *pdata_buf);
  18. extern int libertas_cmd_80211_ad_hoc_stop(wlan_private * priv,
  19. struct cmd_ds_command *cmd);
  20. extern int libertas_cmd_80211_ad_hoc_start(wlan_private * priv,
  21. struct cmd_ds_command *cmd,
  22. void *pssid);
  23. extern int libertas_cmd_80211_deauthenticate(wlan_private * priv,
  24. struct cmd_ds_command *cmd);
  25. extern int libertas_cmd_80211_associate(wlan_private * priv,
  26. struct cmd_ds_command *cmd,
  27. void *pdata_buf);
  28. extern int libertas_ret_80211_ad_hoc_start(wlan_private * priv,
  29. struct cmd_ds_command *resp);
  30. extern int libertas_ret_80211_ad_hoc_stop(wlan_private * priv,
  31. struct cmd_ds_command *resp);
  32. extern int libertas_ret_80211_disassociate(wlan_private * priv,
  33. struct cmd_ds_command *resp);
  34. extern int libertas_ret_80211_associate(wlan_private * priv,
  35. struct cmd_ds_command *resp);
  36. extern int libertas_reassociation_thread(void *data);
  37. struct WLAN_802_11_SSID;
  38. struct bss_descriptor;
  39. extern int libertas_start_adhoc_network(wlan_private * priv,
  40. struct WLAN_802_11_SSID *adhocssid);
  41. extern int libertas_join_adhoc_network(wlan_private * priv, struct bss_descriptor *pbssdesc);
  42. extern int libertas_stop_adhoc_network(wlan_private * priv);
  43. extern int libertas_send_deauthentication(wlan_private * priv);
  44. extern int libertas_send_deauth(wlan_private * priv);
  45. extern int libertas_do_adhocstop_ioctl(wlan_private * priv);
  46. int wlan_associate(wlan_private * priv, struct bss_descriptor * pbssdesc);
  47. #endif