driver_wext.h File Reference

#include <net/if.h>
Include dependency graph for driver_wext.h:
This graph shows which files directly or indirectly include this file:

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_resultswpa_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)

Function Documentation

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()

Parameters:
 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.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines


wpa_supplicant
Author(s): Package maintained by Blaise Gassend
autogenerated on Fri Jan 11 10:04:23 2013