]> git.ipfire.org Git - thirdparty/hostap.git/blame - src/drivers/driver_wext.h
Remove the GPL notification from files contributed by Jouni Malinen
[thirdparty/hostap.git] / src / drivers / driver_wext.h
CommitLineData
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
14struct 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
55int wpa_driver_wext_get_bssid(void *priv, u8 *bssid);
56int wpa_driver_wext_set_bssid(void *priv, const u8 *bssid);
57int wpa_driver_wext_get_ssid(void *priv, u8 *ssid);
58int wpa_driver_wext_set_ssid(void *priv, const u8 *ssid, size_t ssid_len);
59int wpa_driver_wext_set_freq(void *priv, int freq);
60int wpa_driver_wext_set_mode(void *priv, int mode);
71934751 61int 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 65int wpa_driver_wext_scan(void *priv, struct wpa_driver_scan_params *params);
6fc6879b
JM
66struct wpa_scan_results * wpa_driver_wext_get_scan_results(void *priv);
67
68void wpa_driver_wext_scan_timeout(void *eloop_ctx, void *timeout_ctx);
69
70int wpa_driver_wext_alternative_ifindex(struct wpa_driver_wext_data *drv,
71 const char *ifname);
72
73void * wpa_driver_wext_init(void *ctx, const char *ifname);
74void wpa_driver_wext_deinit(void *priv);
75
76int wpa_driver_wext_set_operstate(void *priv, int state);
77int wpa_driver_wext_get_version(struct wpa_driver_wext_data *drv);
78
b5a357b4
MM
79int wpa_driver_wext_associate(void *priv,
80 struct wpa_driver_associate_params *params);
81int wpa_driver_wext_get_capa(void *priv, struct wpa_driver_capa *capa);
82int wpa_driver_wext_set_auth_param(struct wpa_driver_wext_data *drv,
83 int idx, u32 value);
84int wpa_driver_wext_cipher2wext(int cipher);
85int wpa_driver_wext_keymgmt2wext(int keymgmt);
86
6fc6879b 87#endif /* DRIVER_WEXT_H */