*
* Connection Manager
*
- * Copyright (C) 2007-2009 Intel Corporation. All rights reserved.
+ * Copyright (C) 2007-2010 Intel Corporation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
#define SUPPLICANT_EAP_METHOD_GTC (1 << 5)
#define SUPPLICANT_EAP_METHOD_OTP (1 << 6)
#define SUPPLICANT_EAP_METHOD_LEAP (1 << 7)
+#define SUPPLICANT_EAP_METHOD_WSC (1 << 8)
#define SUPPLICANT_CAPABILITY_KEYMGMT_NONE (1 << 0)
#define SUPPLICANT_CAPABILITY_KEYMGMT_IEEE8021X (1 << 1)
#define SUPPLICANT_CAPABILITY_PROTO_WPA (1 << 0)
#define SUPPLICANT_CAPABILITY_PROTO_RSN (1 << 1)
+#define SUPPLICANT_CAPABILITY_GROUP_WEP40 (1 << 0)
+#define SUPPLICANT_CAPABILITY_GROUP_WEP104 (1 << 1)
+#define SUPPLICANT_CAPABILITY_GROUP_TKIP (1 << 2)
+#define SUPPLICANT_CAPABILITY_GROUP_CCMP (1 << 3)
+
+#define SUPPLICANT_CAPABILITY_PAIRWISE_NONE (1 << 0)
+#define SUPPLICANT_CAPABILITY_PAIRWISE_TKIP (1 << 1)
+#define SUPPLICANT_CAPABILITY_PAIRWISE_CCMP (1 << 2)
+
#define SUPPLICANT_CAPABILITY_SCAN_ACTIVE (1 << 0)
#define SUPPLICANT_CAPABILITY_SCAN_PASSIVE (1 << 1)
#define SUPPLICANT_CAPABILITY_SCAN_SSID (1 << 2)
void *user_data);
typedef void (* supplicant_interface_remove_callback) (int result,
void *user_data);
+typedef void (* supplicant_interface_scan_callback) (int result,
+ void *user_data);
+typedef void (* supplicant_interface_disconnect_callback) (int result,
+ void *user_data);
int supplicant_interface_create(const char *ifname, const char *driver,
supplicant_interface_create_callback callback,
int supplicant_interface_remove(struct supplicant_interface *interface,
supplicant_interface_remove_callback callback,
void *user_data);
+int supplicant_interface_scan(struct supplicant_interface *interface,
+ supplicant_interface_scan_callback callback,
+ void *user_data);
+int supplicant_interface_disconnect(struct supplicant_interface *interface,
+ supplicant_interface_disconnect_callback callback,
+ void *user_data);
const char *supplicant_interface_get_ifname(struct supplicant_interface *interface);
+const char *supplicant_interface_get_driver(struct supplicant_interface *interface);
struct supplicant_network;
void (*system_killed) (void);
void (*interface_added) (struct supplicant_interface *interface);
void (*interface_removed) (struct supplicant_interface *interface);
+ void (*scan_started) (struct supplicant_interface *interface);
+ void (*scan_finished) (struct supplicant_interface *interface);
void (*network_added) (struct supplicant_network *network);
void (*network_removed) (struct supplicant_network *network);
};
void supplicant_unregister(const struct supplicant_callbacks *callbacks);
void supplicant_set_debug_level(unsigned int level);
-void supplicant_set_debug_show_timestamps(dbus_bool_t enabled);