|
wpa_supplicant / hostapd 2.0
|
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
1.7.3