X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tools%2Fsupplicant.h;h=556dc7d995fabf85696e00c41ca6cc75cf6c9de8;hb=3a8dc46a144e3902729553ced331a2dc0d8140fa;hp=9fb1a90debcf8955b28f0a2b80477805f10a325c;hpb=2b1e2d01d040dceac55aa3efca707a7ce8521f9c;p=platform%2Fupstream%2Fconnman.git diff --git a/tools/supplicant.h b/tools/supplicant.h old mode 100644 new mode 100755 index 9fb1a90..556dc7d --- a/tools/supplicant.h +++ b/tools/supplicant.h @@ -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) @@ -42,6 +43,15 @@ #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) @@ -84,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, @@ -91,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; @@ -106,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); }; @@ -114,4 +137,3 @@ int supplicant_register(const struct supplicant_callbacks *callbacks); 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);