]>
Commit | Line | Data |
---|---|---|
6fc6879b JM |
1 | /* |
2 | * WPA Supplicant - driver_wext exported functions | |
3 | * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi> | |
4 | * | |
0f3d578e JM |
5 | * This software may be distributed under the terms of the BSD license. |
6 | * See README for more details. | |
6fc6879b JM |
7 | */ |
8 | ||
9 | #ifndef DRIVER_WEXT_H | |
10 | #define DRIVER_WEXT_H | |
11 | ||
b5a357b4 MM |
12 | #include <net/if.h> |
13 | ||
14 | struct wpa_driver_wext_data { | |
15 | void *ctx; | |
08063178 | 16 | struct netlink_data *netlink; |
b5a357b4 MM |
17 | int ioctl_sock; |
18 | int mlme_sock; | |
19 | char ifname[IFNAMSIZ + 1]; | |
6859f1cb | 20 | char phyname[32]; |
b5a357b4 MM |
21 | int ifindex; |
22 | int ifindex2; | |
3fbda8f9 | 23 | int if_removed; |
a63063b4 | 24 | int if_disabled; |
8401a6b0 | 25 | struct rfkill_data *rfkill; |
b5a357b4 MM |
26 | u8 *assoc_req_ies; |
27 | size_t assoc_req_ies_len; | |
28 | u8 *assoc_resp_ies; | |
29 | size_t assoc_resp_ies_len; | |
30 | struct wpa_driver_capa capa; | |
31 | int has_capability; | |
32 | int we_version_compiled; | |
33 | ||
34 | /* for set_auth_alg fallback */ | |
35 | int use_crypt; | |
36 | int auth_alg_fallback; | |
37 | ||
38 | int operstate; | |
39 | ||
40 | char mlmedev[IFNAMSIZ + 1]; | |
41 | ||
42 | int scan_complete_events; | |
3145e615 JM |
43 | |
44 | int cfg80211; /* whether driver is using cfg80211 */ | |
32f4e7b1 DB |
45 | |
46 | u8 max_level; | |
5eb42910 DS |
47 | |
48 | #ifdef ANDROID | |
49 | int errors; | |
50 | int driver_is_started; | |
51 | int bgscan_enabled; | |
52 | #endif /* ANDROID */ | |
b5a357b4 | 53 | }; |
6fc6879b | 54 | |
6fc6879b JM |
55 | int wpa_driver_wext_get_bssid(void *priv, u8 *bssid); |
56 | int wpa_driver_wext_set_bssid(void *priv, const u8 *bssid); | |
57 | int wpa_driver_wext_get_ssid(void *priv, u8 *ssid); | |
58 | int wpa_driver_wext_set_ssid(void *priv, const u8 *ssid, size_t ssid_len); | |
59 | int wpa_driver_wext_set_freq(void *priv, int freq); | |
60 | int wpa_driver_wext_set_mode(void *priv, int mode); | |
71934751 | 61 | int wpa_driver_wext_set_key(const char *ifname, void *priv, enum wpa_alg alg, |
6fc6879b JM |
62 | const u8 *addr, int key_idx, |
63 | int set_tx, const u8 *seq, size_t seq_len, | |
64 | const u8 *key, size_t key_len); | |
c2e8d0a0 | 65 | int wpa_driver_wext_scan(void *priv, struct wpa_driver_scan_params *params); |
6fc6879b JM |
66 | struct wpa_scan_results * wpa_driver_wext_get_scan_results(void *priv); |
67 | ||
68 | void wpa_driver_wext_scan_timeout(void *eloop_ctx, void *timeout_ctx); | |
69 | ||
70 | int wpa_driver_wext_alternative_ifindex(struct wpa_driver_wext_data *drv, | |
71 | const char *ifname); | |
72 | ||
73 | void * wpa_driver_wext_init(void *ctx, const char *ifname); | |
74 | void wpa_driver_wext_deinit(void *priv); | |
75 | ||
76 | int wpa_driver_wext_set_operstate(void *priv, int state); | |
77 | int wpa_driver_wext_get_version(struct wpa_driver_wext_data *drv); | |
78 | ||
b5a357b4 MM |
79 | int wpa_driver_wext_associate(void *priv, |
80 | struct wpa_driver_associate_params *params); | |
81 | int wpa_driver_wext_get_capa(void *priv, struct wpa_driver_capa *capa); | |
82 | int wpa_driver_wext_set_auth_param(struct wpa_driver_wext_data *drv, | |
83 | int idx, u32 value); | |
84 | int wpa_driver_wext_cipher2wext(int cipher); | |
85 | int wpa_driver_wext_keymgmt2wext(int keymgmt); | |
86 | ||
6fc6879b | 87 | #endif /* DRIVER_WEXT_H */ |