wpa_supplicant / hostapd 2.0

driver_wext.h

Go to the documentation of this file.
00001 
00010 #ifndef DRIVER_WEXT_H
00011 #define DRIVER_WEXT_H
00012 
00013 #include <net/if.h>
00014 
00015 struct wpa_driver_wext_data {
00016         void *ctx;
00017         struct netlink_data *netlink;
00018         int ioctl_sock;
00019         int mlme_sock;
00020         char ifname[IFNAMSIZ + 1];
00021         char phyname[32];
00022         int ifindex;
00023         int ifindex2;
00024         int if_removed;
00025         int if_disabled;
00026         struct rfkill_data *rfkill;
00027         u8 *assoc_req_ies;
00028         size_t assoc_req_ies_len;
00029         u8 *assoc_resp_ies;
00030         size_t assoc_resp_ies_len;
00031         struct wpa_driver_capa capa;
00032         int has_capability;
00033         int we_version_compiled;
00034 
00035         /* for set_auth_alg fallback */
00036         int use_crypt;
00037         int auth_alg_fallback;
00038 
00039         int operstate;
00040 
00041         char mlmedev[IFNAMSIZ + 1];
00042 
00043         int scan_complete_events;
00044 
00045         int cfg80211; /* whether driver is using cfg80211 */
00046 
00047         u8 max_level;
00048 
00049 #ifdef ANDROID
00050         int errors;
00051         int driver_is_started;
00052         int bgscan_enabled;
00053 #endif /* ANDROID */
00054 };
00055 
00056 int wpa_driver_wext_get_bssid(void *priv, u8 *bssid);
00057 int wpa_driver_wext_set_bssid(void *priv, const u8 *bssid);
00058 int wpa_driver_wext_get_ssid(void *priv, u8 *ssid);
00059 int wpa_driver_wext_set_ssid(void *priv, const u8 *ssid, size_t ssid_len);
00060 int wpa_driver_wext_set_freq(void *priv, int freq);
00061 int wpa_driver_wext_set_mode(void *priv, int mode);
00062 int wpa_driver_wext_set_key(const char *ifname, void *priv, enum wpa_alg alg,
00063                             const u8 *addr, int key_idx,
00064                             int set_tx, const u8 *seq, size_t seq_len,
00065                             const u8 *key, size_t key_len);
00066 int wpa_driver_wext_scan(void *priv, struct wpa_driver_scan_params *params);
00067 struct wpa_scan_results * wpa_driver_wext_get_scan_results(void *priv);
00068 
00069 void wpa_driver_wext_scan_timeout(void *eloop_ctx, void *timeout_ctx);
00070 
00071 int wpa_driver_wext_alternative_ifindex(struct wpa_driver_wext_data *drv,
00072                                         const char *ifname);
00073 
00074 void * wpa_driver_wext_init(void *ctx, const char *ifname);
00075 void wpa_driver_wext_deinit(void *priv);
00076 
00077 int wpa_driver_wext_set_operstate(void *priv, int state);
00078 int wpa_driver_wext_get_version(struct wpa_driver_wext_data *drv);
00079 
00080 int wpa_driver_wext_associate(void *priv,
00081                               struct wpa_driver_associate_params *params);
00082 int wpa_driver_wext_get_capa(void *priv, struct wpa_driver_capa *capa);
00083 int wpa_driver_wext_set_auth_param(struct wpa_driver_wext_data *drv,
00084                                    int idx, u32 value);
00085 int wpa_driver_wext_cipher2wext(int cipher);
00086 int wpa_driver_wext_keymgmt2wext(int keymgmt);
00087 
00088 #endif /* DRIVER_WEXT_H */
00089 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines