Fix an issue where the log option is not applied properly
[platform/upstream/connman.git] / tools / supplicant.h
old mode 100644 (file)
new mode 100755 (executable)
index 73f6d51..556dc7d
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2009  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2012  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
@@ -27,6 +27,7 @@
 #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)
@@ -93,6 +94,10 @@ typedef void (* supplicant_interface_create_callback) (int result,
                                                        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,
@@ -100,8 +105,15 @@ int supplicant_interface_create(const char *ifname, const char *driver,
 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;
 
@@ -115,6 +127,8 @@ struct supplicant_callbacks {
        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);
 };