summaryrefslogtreecommitdiff
path: root/tools/supplicant.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-12-31 01:31:45 -0800
committerMarcel Holtmann <marcel@holtmann.org>2009-12-31 01:31:45 -0800
commit2b1e2d01d040dceac55aa3efca707a7ce8521f9c (patch)
treeb50f254d852c4cebd465c908151ec91ffc220628 /tools/supplicant.h
parentcd07fbeb1af81232dfb452ec7494bdc33051371e (diff)
downloadconnman-2b1e2d01d040dceac55aa3efca707a7ce8521f9c.tar.gz
connman-2b1e2d01d040dceac55aa3efca707a7ce8521f9c.tar.bz2
connman-2b1e2d01d040dceac55aa3efca707a7ce8521f9c.zip
Add interface creation function to supplicant test program
Diffstat (limited to 'tools/supplicant.h')
-rw-r--r--tools/supplicant.h29
1 files changed, 26 insertions, 3 deletions
diff --git a/tools/supplicant.h b/tools/supplicant.h
index f4d01c6d..9fb1a90d 100644
--- a/tools/supplicant.h
+++ b/tools/supplicant.h
@@ -28,9 +28,19 @@
#define SUPPLICANT_EAP_METHOD_OTP (1 << 6)
#define SUPPLICANT_EAP_METHOD_LEAP (1 << 7)
-#define SUPPLICANT_CAPABILITY_AUTH_OPEN (1 << 0)
-#define SUPPLICANT_CAPABILITY_AUTH_SHARED (1 << 1)
-#define SUPPLICANT_CAPABILITY_AUTH_LEAP (1 << 2)
+#define SUPPLICANT_CAPABILITY_KEYMGMT_NONE (1 << 0)
+#define SUPPLICANT_CAPABILITY_KEYMGMT_IEEE8021X (1 << 1)
+#define SUPPLICANT_CAPABILITY_KEYMGMT_WPA_NONE (1 << 2)
+#define SUPPLICANT_CAPABILITY_KEYMGMT_WPA_PSK (1 << 3)
+#define SUPPLICANT_CAPABILITY_KEYMGMT_WPA_EAP (1 << 4)
+#define SUPPLICANT_CAPABILITY_KEYMGMT_WPS (1 << 5)
+
+#define SUPPLICANT_CAPABILITY_AUTHALG_OPEN (1 << 0)
+#define SUPPLICANT_CAPABILITY_AUTHALG_SHARED (1 << 1)
+#define SUPPLICANT_CAPABILITY_AUTHALG_LEAP (1 << 2)
+
+#define SUPPLICANT_CAPABILITY_PROTO_WPA (1 << 0)
+#define SUPPLICANT_CAPABILITY_PROTO_RSN (1 << 1)
#define SUPPLICANT_CAPABILITY_SCAN_ACTIVE (1 << 0)
#define SUPPLICANT_CAPABILITY_SCAN_PASSIVE (1 << 1)
@@ -69,6 +79,19 @@ enum supplicant_state {
struct supplicant_interface;
+typedef void (* supplicant_interface_create_callback) (int result,
+ struct supplicant_interface *interface,
+ void *user_data);
+typedef void (* supplicant_interface_remove_callback) (int result,
+ void *user_data);
+
+int supplicant_interface_create(const char *ifname, const char *driver,
+ supplicant_interface_create_callback callback,
+ void *user_data);
+int supplicant_interface_remove(struct supplicant_interface *interface,
+ supplicant_interface_remove_callback callback,
+ void *user_data);
+
const char *supplicant_interface_get_ifname(struct supplicant_interface *interface);
struct supplicant_network;