diff options
author | Mohamed Abbas <mohamed.abbas@intel.com> | 2011-09-13 09:55:17 +0300 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-09-13 10:54:07 +0200 |
commit | 08d416e9498172c3759663373c50c93a3eb41aa1 (patch) | |
tree | cbcc33e81df381b88b97282a73e41d2ed5db1c0a /gsupplicant/gsupplicant.h | |
parent | 52d434cfb17d810cce031e9e2916decac49e99df (diff) | |
download | connman-08d416e9498172c3759663373c50c93a3eb41aa1.tar.gz connman-08d416e9498172c3759663373c50c93a3eb41aa1.tar.bz2 connman-08d416e9498172c3759663373c50c93a3eb41aa1.zip |
wifi: Add SSIDs and frequencies to wpa_supplicant scan for fast scan
Lot of fixes by Jukka Rissanen <jukka.rissanen@linux.intel.com>
Diffstat (limited to 'gsupplicant/gsupplicant.h')
-rw-r--r-- | gsupplicant/gsupplicant.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gsupplicant/gsupplicant.h b/gsupplicant/gsupplicant.h index a68bba0a..49815e15 100644 --- a/gsupplicant/gsupplicant.h +++ b/gsupplicant/gsupplicant.h @@ -73,6 +73,8 @@ extern "C" { #define G_SUPPLICANT_PAIRWISE_TKIP (1 << 1) #define G_SUPPLICANT_PAIRWISE_CCMP (1 << 2) +#define G_SUPPLICANT_MAX_FAST_SCAN 4 + typedef enum { G_SUPPLICANT_MODE_UNKNOWN, G_SUPPLICANT_MODE_INFRA, @@ -131,6 +133,19 @@ struct _GSupplicantSSID { typedef struct _GSupplicantSSID GSupplicantSSID; +struct _GSupplicantScanParams { + struct scan_ssid { + unsigned char ssid[32]; + uint8_t ssid_len; + } ssids[G_SUPPLICANT_MAX_FAST_SCAN]; + + uint8_t num_ssids; + + uint16_t freqs[G_SUPPLICANT_MAX_FAST_SCAN]; +}; + +typedef struct _GSupplicantScanParams GSupplicantScanParams; + /* global API */ typedef void (*GSupplicantCountryCallback) (void *user_data); @@ -155,6 +170,7 @@ int g_supplicant_interface_remove(GSupplicantInterface *interface, GSupplicantInterfaceCallback callback, void *user_data); int g_supplicant_interface_scan(GSupplicantInterface *interface, + GSupplicantScanParams *scan_data, GSupplicantInterfaceCallback callback, void *user_data); |