summaryrefslogtreecommitdiff
path: root/tools/supplicant.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-12-29 04:07:06 -0800
committerMarcel Holtmann <marcel@holtmann.org>2009-12-29 04:07:06 -0800
commit3497514256cdbc94a7c72e4f48c1f38e7b1e559a (patch)
tree5627ffcb55cfca759759a0fda6872b71b743981f /tools/supplicant.h
parent13e490f8b49927898121d0949aee62913bbebed7 (diff)
downloadconnman-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.h46
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);