2 * WPA Supplicant - driver_wext exported functions
3 * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
9 * Alternatively, this software may be distributed under the terms of BSD
12 * See README and COPYING for more details.
20 struct wpa_driver_wext_data {
22 struct netlink_data *netlink;
25 char ifname[IFNAMSIZ + 1];
30 struct rfkill_data *rfkill;
32 size_t assoc_req_ies_len;
34 size_t assoc_resp_ies_len;
35 struct wpa_driver_capa capa;
37 int we_version_compiled;
39 /* for set_auth_alg fallback */
41 int auth_alg_fallback;
45 char mlmedev[IFNAMSIZ + 1];
47 int scan_complete_events;
49 int cfg80211; /* whether driver is using cfg80211 */
54 int wpa_driver_wext_get_bssid(void *priv, u8 *bssid);
55 int wpa_driver_wext_set_bssid(void *priv, const u8 *bssid);
56 int wpa_driver_wext_get_ssid(void *priv, u8 *ssid);
57 int wpa_driver_wext_set_ssid(void *priv, const u8 *ssid, size_t ssid_len);
58 int wpa_driver_wext_set_freq(void *priv, int freq);
59 int wpa_driver_wext_set_mode(void *priv, int mode);
60 int wpa_driver_wext_set_key(const char *ifname, void *priv, enum wpa_alg alg,
61 const u8 *addr, int key_idx,
62 int set_tx, const u8 *seq, size_t seq_len,
63 const u8 *key, size_t key_len);
64 int wpa_driver_wext_scan(void *priv, struct wpa_driver_scan_params *params);
65 struct wpa_scan_results * wpa_driver_wext_get_scan_results(void *priv);
67 void wpa_driver_wext_scan_timeout(void *eloop_ctx, void *timeout_ctx);
69 int wpa_driver_wext_alternative_ifindex(struct wpa_driver_wext_data *drv,
72 void * wpa_driver_wext_init(void *ctx, const char *ifname);
73 void wpa_driver_wext_deinit(void *priv);
75 int wpa_driver_wext_set_operstate(void *priv, int state);
76 int wpa_driver_wext_get_version(struct wpa_driver_wext_data *drv);
78 int wpa_driver_wext_associate(void *priv,
79 struct wpa_driver_associate_params *params);
80 int wpa_driver_wext_get_capa(void *priv, struct wpa_driver_capa *capa);
81 int wpa_driver_wext_set_auth_param(struct wpa_driver_wext_data *drv,
83 int wpa_driver_wext_cipher2wext(int cipher);
84 int wpa_driver_wext_keymgmt2wext(int keymgmt);
86 #endif /* DRIVER_WEXT_H */