G_SUPPLICANT_MODE_UNKNOWN,
G_SUPPLICANT_MODE_INFRA,
G_SUPPLICANT_MODE_IBSS,
+ G_SUPPLICANT_MODE_MASTER,
} GSupplicantMode;
typedef enum {
struct _GSupplicantSSID {
const void *ssid;
unsigned int ssid_len;
+ unsigned int scan_ssid;
GSupplicantMode mode;
GSupplicantSecurity security;
+ unsigned int freq;
const char *eap;
const char *passphrase;
const char *identity;
const char *private_key_path;
const char *private_key_passphrase;
const char *phase2_auth;
+ dbus_bool_t use_wps;
+ const char *pin_wps;
};
typedef struct _GSupplicantSSID GSupplicantSSID;
void *user_data);
int g_supplicant_interface_create(const char *ifname, const char *driver,
+ const char *bridge,
GSupplicantInterfaceCallback callback,
void *user_data);
int g_supplicant_interface_remove(GSupplicantInterface *interface,
const void *g_supplicant_interface_get_wps_ssid(GSupplicantInterface *interface,
unsigned int *ssid_len);
GSupplicantWpsState g_supplicant_interface_get_wps_state(GSupplicantInterface *interface);
+unsigned int g_supplicant_interface_get_mode(GSupplicantInterface *interface);
/* Network API */
struct _GSupplicantNetwork;