#include <net/if.h>
Go to the source code of this file.
Classes | |
struct | wpa_driver_wext_data |
Functions | |
int | wpa_driver_wext_alternative_ifindex (struct wpa_driver_wext_data *drv, const char *ifname) |
int | wpa_driver_wext_associate (void *priv, struct wpa_driver_associate_params *params) |
int | wpa_driver_wext_cipher2wext (int cipher) |
void | wpa_driver_wext_deinit (void *priv) |
int | wpa_driver_wext_get_bssid (void *priv, u8 *bssid) |
int | wpa_driver_wext_get_capa (void *priv, struct wpa_driver_capa *capa) |
struct wpa_scan_results * | wpa_driver_wext_get_scan_results (void *priv) |
int | wpa_driver_wext_get_ssid (void *priv, u8 *ssid) |
int | wpa_driver_wext_get_version (struct wpa_driver_wext_data *drv) |
void * | wpa_driver_wext_init (void *ctx, const char *ifname) |
int | wpa_driver_wext_keymgmt2wext (int keymgmt) |
int | wpa_driver_wext_scan (void *priv, struct wpa_driver_scan_params *params) |
void | wpa_driver_wext_scan_timeout (void *eloop_ctx, void *timeout_ctx) |
int | wpa_driver_wext_set_auth_param (struct wpa_driver_wext_data *drv, int idx, u32 value) |
int | wpa_driver_wext_set_bssid (void *priv, const u8 *bssid) |
int | wpa_driver_wext_set_freq (void *priv, int freq) |
int | wpa_driver_wext_set_key (const char *ifname, void *priv, enum wpa_alg alg, const u8 *addr, int key_idx, int set_tx, const u8 *seq, size_t seq_len, const u8 *key, size_t key_len) |
int | wpa_driver_wext_set_mode (void *priv, int mode) |
int | wpa_driver_wext_set_operstate (void *priv, int state) |
int | wpa_driver_wext_set_ssid (void *priv, const u8 *ssid, size_t ssid_len) |
int wpa_driver_wext_alternative_ifindex | ( | struct wpa_driver_wext_data * | drv, | |
const char * | ifname | |||
) |
Definition at line 2133 of file driver_wext.c.
int wpa_driver_wext_associate | ( | void * | priv, | |
struct wpa_driver_associate_params * | params | |||
) |
Definition at line 1873 of file driver_wext.c.
int wpa_driver_wext_cipher2wext | ( | int | cipher | ) |
Definition at line 1796 of file driver_wext.c.
void wpa_driver_wext_deinit | ( | void * | priv | ) |
wpa_driver_wext_deinit - Deinitialize WE driver interface : Pointer to private wext data from wpa_driver_wext_init()
Shut down driver interface and processing of driver events. Free private data buffer if one was allocated in wpa_driver_wext_init().
Definition at line 809 of file driver_wext.c.
int wpa_driver_wext_get_bssid | ( | void * | priv, | |
u8 * | bssid | |||
) |
wpa_driver_wext_get_bssid - Get BSSID, SIOCGIWAP : Pointer to private wext data from wpa_driver_wext_init() : Buffer for BSSID Returns: 0 on success, -1 on failure
Definition at line 75 of file driver_wext.c.
int wpa_driver_wext_get_capa | ( | void * | priv, | |
struct wpa_driver_capa * | capa | |||
) |
Definition at line 2123 of file driver_wext.c.
struct wpa_scan_results* wpa_driver_wext_get_scan_results | ( | void * | priv | ) | [read] |
wpa_driver_wext_get_scan_results - Fetch the latest scan results : Pointer to private wext data from wpa_driver_wext_init() Returns: Scan results on success, -1 on failure
Definition at line 1265 of file driver_wext.c.
int wpa_driver_wext_get_ssid | ( | void * | priv, | |
u8 * | ssid | |||
) |
wpa_driver_wext_get_ssid - Get SSID, SIOCGIWESSID : Pointer to private wext data from wpa_driver_wext_init() : Buffer for the SSID; must be at least 32 bytes long Returns: SSID length on success, -1 on failure
Definition at line 129 of file driver_wext.c.
int wpa_driver_wext_get_version | ( | struct wpa_driver_wext_data * | drv | ) |
Definition at line 2164 of file driver_wext.c.
void* wpa_driver_wext_init | ( | void * | ctx, | |
const char * | ifname | |||
) |
wpa_driver_wext_init - Initialize WE driver interface : context to be used when calling wpa_supplicant functions, e.g., wpa_supplicant_event() : interface name, e.g., wlan0 Returns: Pointer to private data, NULL on failure
Definition at line 697 of file driver_wext.c.
int wpa_driver_wext_keymgmt2wext | ( | int | keymgmt | ) |
Definition at line 1815 of file driver_wext.c.
int wpa_driver_wext_scan | ( | void * | priv, | |
struct wpa_driver_scan_params * | params | |||
) |
wpa_driver_wext_scan - Request the driver to initiate scan : Pointer to private wext data from wpa_driver_wext_init()
Scan parameters (specific SSID to scan for (ProbeReq), etc.) Returns: 0 on success, -1 on failure |
Definition at line 861 of file driver_wext.c.
void wpa_driver_wext_scan_timeout | ( | void * | eloop_ctx, | |
void * | timeout_ctx | |||
) |
wpa_driver_wext_scan_timeout - Scan timeout to report scan completion : Unused : ctx argument given to wpa_driver_wext_init()
This function can be used as registered timeout when starting a scan to generate a scan completed event if the driver does not report this.
Definition at line 848 of file driver_wext.c.
int wpa_driver_wext_set_auth_param | ( | struct wpa_driver_wext_data * | drv, | |
int | idx, | |||
u32 | value | |||
) |
Definition at line 45 of file driver_wext.c.
int wpa_driver_wext_set_bssid | ( | void * | priv, | |
const u8 * | bssid | |||
) |
wpa_driver_wext_set_bssid - Set BSSID, SIOCSIWAP : Pointer to private wext data from wpa_driver_wext_init() : BSSID Returns: 0 on success, -1 on failure
Definition at line 100 of file driver_wext.c.
int wpa_driver_wext_set_freq | ( | void * | priv, | |
int | freq | |||
) |
wpa_driver_wext_set_freq - Set frequency/channel, SIOCSIWFREQ : Pointer to private wext data from wpa_driver_wext_init() : Frequency in MHz Returns: 0 on success, -1 on failure
Definition at line 213 of file driver_wext.c.
int wpa_driver_wext_set_key | ( | const char * | ifname, | |
void * | priv, | |||
enum wpa_alg | alg, | |||
const u8 * | addr, | |||
int | key_idx, | |||
int | set_tx, | |||
const u8 * | seq, | |||
size_t | seq_len, | |||
const u8 * | key, | |||
size_t | key_len | |||
) |
wpa_driver_wext_set_key - Configure encryption key : Pointer to private wext data from wpa_driver_wext_init() : Private driver interface data : Encryption algorithm (WPA_ALG_NONE, WPA_ALG_WEP, WPA_ALG_TKIP, WPA_ALG_CCMP); WPA_ALG_NONE clears the key. : Address of the peer STA or ff:ff:ff:ff:ff:ff for broadcast/default keys : key index (0..3), usually 0 for unicast keys : Configure this key as the default Tx key (only used when driver does not support separate unicast/individual key : Sequence number/packet number, seq_len octets, the next packet number to be used for in replay protection; configured for Rx keys (in most cases, this is only used with broadcast keys and set to zero for unicast keys) : Length of the seq, depends on the algorithm: TKIP: 6 octets, CCMP: 6 octets : Key buffer; TKIP: 16-byte temporal key, 8-byte Tx Mic key, 8-byte Rx Mic Key : Length of the key buffer in octets (WEP: 5 or 13, TKIP: 32, CCMP: 16) Returns: 0 on success, -1 on failure
This function uses SIOCSIWENCODEEXT by default, but tries to use SIOCSIWENCODE if the extended ioctl fails when configuring a WEP key.
Definition at line 1592 of file driver_wext.c.
int wpa_driver_wext_set_mode | ( | void * | priv, | |
int | mode | |||
) |
wpa_driver_wext_set_mode - Set wireless mode (infra/adhoc), SIOCSIWMODE : Pointer to private wext data from wpa_driver_wext_init() : 0 = infra/BSS (associate with an AP), 1 = adhoc/IBSS Returns: 0 on success, -1 on failure
Definition at line 2021 of file driver_wext.c.
int wpa_driver_wext_set_operstate | ( | void * | priv, | |
int | state | |||
) |
Definition at line 2152 of file driver_wext.c.
int wpa_driver_wext_set_ssid | ( | void * | priv, | |
const u8 * | ssid, | |||
size_t | ssid_len | |||
) |
wpa_driver_wext_set_ssid - Set SSID, SIOCSIWESSID : Pointer to private wext data from wpa_driver_wext_init() : SSID : Length of SSID (0..32) Returns: 0 on success, -1 on failure
Definition at line 167 of file driver_wext.c.