diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-12-29 04:07:06 -0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-12-29 04:07:06 -0800 |
commit | 3497514256cdbc94a7c72e4f48c1f38e7b1e559a (patch) | |
tree | 5627ffcb55cfca759759a0fda6872b71b743981f /tools/supplicant.h | |
parent | 13e490f8b49927898121d0949aee62913bbebed7 (diff) | |
download | connman-3497514256cdbc94a7c72e4f48c1f38e7b1e559a.tar.gz connman-3497514256cdbc94a7c72e4f48c1f38e7b1e559a.tar.bz2 connman-3497514256cdbc94a7c72e4f48c1f38e7b1e559a.zip |
Add interface and network handling to supplicant test program
Diffstat (limited to 'tools/supplicant.h')
-rw-r--r-- | tools/supplicant.h | 46 |
1 files changed, 44 insertions, 2 deletions
diff --git a/tools/supplicant.h b/tools/supplicant.h index e7ba8760..64a2febc 100644 --- a/tools/supplicant.h +++ b/tools/supplicant.h @@ -19,11 +19,53 @@ * */ +#define SUPPLICANT_EAP_METHOD_MD5 (1 << 0) +#define SUPPLICANT_EAP_METHOD_TLS (1 << 1) +#define SUPPLICANT_EAP_METHOD_MSCHAPV2 (1 << 2) +#define SUPPLICANT_EAP_METHOD_PEAP (1 << 3) +#define SUPPLICANT_EAP_METHOD_TTLS (1 << 4) +#define SUPPLICANT_EAP_METHOD_GTC (1 << 5) +#define SUPPLICANT_EAP_METHOD_OTP (1 << 6) +#define SUPPLICANT_EAP_METHOD_LEAP (1 << 7) + +#define SUPPLICANT_CAPABILITY_SCAN_ACTIVE (1 << 0) +#define SUPPLICANT_CAPABILITY_SCAN_PASSIVE (1 << 1) +#define SUPPLICANT_CAPABILITY_SCAN_SSID (1 << 2) + +enum supplicant_state { + SUPPLICANT_STATE_UNKNOWN, + SUPPLICANT_STATE_DISCONNECTED, + SUPPLICANT_STATE_INACTIVE, + SUPPLICANT_STATE_SCANNING, + SUPPLICANT_STATE_AUTHENTICATING, + SUPPLICANT_STATE_ASSOCIATING, + SUPPLICANT_STATE_ASSOCIATED, + SUPPLICANT_STATE_4WAY_HANDSHAKE, + SUPPLICANT_STATE_GROUP_HANDSHAKE, + SUPPLICANT_STATE_COMPLETED, +}; + struct supplicant_interface; +const char *supplicant_interface_get_ifname(struct supplicant_interface *interface); + +struct supplicant_network; + +enum supplicant_network_mode { + SUPPLICANT_NETWORK_MODE_UNKNOWN, + SUPPLICANT_NETWORK_MODE_INFRA, + SUPPLICANT_NETWORK_MODE_ADHOC, +}; + +struct supplicant_interface *supplicant_network_get_interface(struct supplicant_network *network); +const char *supplicant_network_get_name(struct supplicant_network *network); +enum supplicant_network_mode supplicant_network_get_mode(struct supplicant_network *network); + struct supplicant_callbacks { - void (*interface_added) (const struct supplicant_interface *interface); - void (*interface_removed) (const struct supplicant_interface *interface); + void (*interface_added) (struct supplicant_interface *interface); + void (*interface_removed) (struct supplicant_interface *interface); + void (*network_added) (struct supplicant_network *network); + void (*network_removed) (struct supplicant_network *network); }; int supplicant_register(const struct supplicant_callbacks *callbacks); |