| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 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 |  | 
|  | 11 | #include "defs.h" | 
| Dan Williams | e76850d | 2007-05-25 17:09:41 -0400 | [diff] [blame] | 12 | #include "dev.h" | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 13 |  | 
|  | 14 | struct cmd_ds_command; | 
|  | 15 | extern int libertas_cmd_80211_authenticate(wlan_private * priv, | 
|  | 16 | struct cmd_ds_command *cmd, | 
|  | 17 | void *pdata_buf); | 
|  | 18 | extern int libertas_cmd_80211_ad_hoc_join(wlan_private * priv, | 
|  | 19 | struct cmd_ds_command *cmd, | 
|  | 20 | void *pdata_buf); | 
|  | 21 | extern int libertas_cmd_80211_ad_hoc_stop(wlan_private * priv, | 
|  | 22 | struct cmd_ds_command *cmd); | 
|  | 23 | extern int libertas_cmd_80211_ad_hoc_start(wlan_private * priv, | 
|  | 24 | struct cmd_ds_command *cmd, | 
| Dan Williams | e76850d | 2007-05-25 17:09:41 -0400 | [diff] [blame] | 25 | void *pdata_buf); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 26 | extern int libertas_cmd_80211_deauthenticate(wlan_private * priv, | 
|  | 27 | struct cmd_ds_command *cmd); | 
|  | 28 | extern int libertas_cmd_80211_associate(wlan_private * priv, | 
|  | 29 | struct cmd_ds_command *cmd, | 
|  | 30 | void *pdata_buf); | 
|  | 31 |  | 
|  | 32 | extern int libertas_ret_80211_ad_hoc_start(wlan_private * priv, | 
|  | 33 | struct cmd_ds_command *resp); | 
|  | 34 | extern int libertas_ret_80211_ad_hoc_stop(wlan_private * priv, | 
|  | 35 | struct cmd_ds_command *resp); | 
|  | 36 | extern int libertas_ret_80211_disassociate(wlan_private * priv, | 
|  | 37 | struct cmd_ds_command *resp); | 
|  | 38 | extern int libertas_ret_80211_associate(wlan_private * priv, | 
|  | 39 | struct cmd_ds_command *resp); | 
|  | 40 |  | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 41 | extern int libertas_reassociation_thread(void *data); | 
|  | 42 |  | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 43 | extern int libertas_start_adhoc_network(wlan_private * priv, | 
| Dan Williams | e76850d | 2007-05-25 17:09:41 -0400 | [diff] [blame] | 44 | struct assoc_request * assoc_req); | 
|  | 45 | extern int libertas_join_adhoc_network(wlan_private * priv, | 
|  | 46 | struct assoc_request * assoc_req); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 47 | extern int libertas_stop_adhoc_network(wlan_private * priv); | 
|  | 48 |  | 
|  | 49 | extern int libertas_send_deauthentication(wlan_private * priv); | 
|  | 50 | extern int libertas_send_deauth(wlan_private * priv); | 
|  | 51 |  | 
|  | 52 | extern int libertas_do_adhocstop_ioctl(wlan_private * priv); | 
|  | 53 |  | 
| Dan Williams | e76850d | 2007-05-25 17:09:41 -0400 | [diff] [blame] | 54 | int wlan_associate(wlan_private * priv, struct assoc_request * assoc_req); | 
| Marcelo Tosatti | 876c9d3 | 2007-02-10 12:25:27 -0200 | [diff] [blame] | 55 |  | 
|  | 56 | #endif |