X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=wpa_supplicant%2Fconfig_ssid.h;h=38da3fc2c42fb9a1b7101f019e1c3b42d52b944d;hb=HEAD;hp=c120360568e6bb64cc1e384ae24c6ff50a080f85;hpb=d3a9822542166e7adec16e24622486ba90359ef5;p=libeap.git diff --git a/wpa_supplicant/config_ssid.h b/wpa_supplicant/config_ssid.h index c120360..38da3fc 100644 --- a/wpa_supplicant/config_ssid.h +++ b/wpa_supplicant/config_ssid.h @@ -15,7 +15,7 @@ #ifndef CONFIG_SSID_H #define CONFIG_SSID_H -#include "defs.h" +#include "common/defs.h" #include "eap_peer/eap_config.h" #define MAX_SSID_LEN 32 @@ -109,6 +109,9 @@ struct wpa_ssid { * * If set, this network block is used only when associating with the AP * using the configured BSSID + * + * If this is a persistent P2P group (disabled == 2), this is the GO + * Device Address. */ u8 bssid[ETH_ALEN]; @@ -273,6 +276,11 @@ struct wpa_ssid { * * 2 = AP (access point) * + * 3 = P2P Group Owner (can be set in the configuration file) + * + * 4 = P2P Group Formation (used internally; not in configuration + * files) + * * Note: IBSS can only be used with key_mgmt NONE (plaintext and * static WEP) and key_mgmt=WPA-NONE (fixed group key TKIP/CCMP). In * addition, ap_scan has to be set to 2 for IBSS. WPA-None requires @@ -280,7 +288,13 @@ struct wpa_ssid { * pairwise=NONE, group=TKIP (or CCMP, but not both), and psk must also * be set (either directly or using ASCII passphrase). */ - int mode; + enum wpas_mode { + WPAS_MODE_INFRA = 0, + WPAS_MODE_IBSS = 1, + WPAS_MODE_AP = 2, + WPAS_MODE_P2P_GO = 3, + WPAS_MODE_P2P_GROUP_FORMATION = 4, + } mode; /** * disabled - Whether this network is currently disabled @@ -288,6 +302,8 @@ struct wpa_ssid { * 0 = this network can be used (default). * 1 = this network block is disabled (can be enabled through * ctrl_iface, e.g., with wpa_cli or wpa_gui). + * 2 = this network block includes parameters for a persistent P2P + * group (can be used with P2P ctrl_iface commands) */ int disabled; @@ -350,6 +366,40 @@ struct wpa_ssid { * known to not use all possible channels. */ int *scan_freq; + + /** + * bgscan - Background scan and roaming parameters or %NULL if none + * + * This is an optional set of parameters for background scanning and + * roaming within a network (ESS) in following format: + * : + */ + char *bgscan; + + /** + * freq_list - Array of allowed frequencies or %NULL for all + * + * This is an optional zero-terminated array of frequencies in + * megahertz (MHz) to allow for selecting the BSS. If set, scan results + * that do not match any of the specified frequencies are not + * considered when selecting a BSS. + */ + int *freq_list; + + /** + * p2p_group - Network generated as a P2P group (used internally) + */ + int p2p_group; + + /** + * p2p_persistent_group - Whether this is a persistent group + */ + int p2p_persistent_group; + + /** + * temporary - Whether this network is temporary and not to be saved + */ + int temporary; }; #endif /* CONFIG_SSID_H */