X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tools%2Fsupplicant-test.c;h=a64080765a2cf4428f3716ab97ef547aabdced94;hb=5479dad2b3b5f342f51ca6e7ec8a5a501820bd55;hp=47e183b4cf04ec85828770288991dad4fb309c0e;hpb=3497514256cdbc94a7c72e4f48c1f38e7b1e559a;p=platform%2Fupstream%2Fconnman.git diff --git a/tools/supplicant-test.c b/tools/supplicant-test.c old mode 100644 new mode 100755 index 47e183b..a640807 --- a/tools/supplicant-test.c +++ b/tools/supplicant-test.c @@ -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 @@ -37,37 +37,94 @@ syslog(LOG_DEBUG, "%s() " fmt, __FUNCTION__ , ## arg); \ } while (0) +static void create_callback(int result, struct supplicant_interface *interface, + void *user_data) +{ + DBG("* result %d ifname %s", result, + supplicant_interface_get_ifname(interface)); + + if (result < 0) + return; + + //supplicant_set_debug_level(1); +} + +static void system_ready(void) +{ + DBG("*"); + + supplicant_interface_create("wlan0", "nl80211,wext", + create_callback, NULL); +} + +static void system_killed(void) +{ + DBG("*"); +} + +static void scan_callback(int result, void *user_data) +{ + DBG("* result %d", result); + + if (result < 0) + return; +} + static void interface_added(struct supplicant_interface *interface) { const char *ifname = supplicant_interface_get_ifname(interface); + const char *driver = supplicant_interface_get_driver(interface); - DBG("ifname %s", ifname); + DBG("* ifname %s driver %s", ifname, driver); + + if (supplicant_interface_scan(interface, scan_callback, NULL) < 0) + DBG("scan failed"); } static void interface_removed(struct supplicant_interface *interface) { const char *ifname = supplicant_interface_get_ifname(interface); - DBG("ifname %s", ifname); + DBG("* ifname %s", ifname); +} + +static void scan_started(struct supplicant_interface *interface) +{ + const char *ifname = supplicant_interface_get_ifname(interface); + + DBG("* ifname %s", ifname); +} + +static void scan_finished(struct supplicant_interface *interface) +{ + const char *ifname = supplicant_interface_get_ifname(interface); + + DBG("* ifname %s", ifname); } static void network_added(struct supplicant_network *network) { const char *name = supplicant_network_get_name(network); - DBG("name %s", name); + DBG("* name %s", name); + + DBG("* %s", supplicant_network_get_identifier(network)); } static void network_removed(struct supplicant_network *network) { const char *name = supplicant_network_get_name(network); - DBG("name %s", name); + DBG("* name %s", name); } static const struct supplicant_callbacks callbacks = { + .system_ready = system_ready, + .system_killed = system_killed, .interface_added = interface_added, .interface_removed = interface_removed, + .scan_started = scan_started, + .scan_finished = scan_finished, .network_added = network_added, .network_removed = network_removed, }; @@ -99,8 +156,8 @@ int main(int argc, char *argv[]) dbus_error_init(&err); conn = g_dbus_setup_bus(DBUS_BUS_SYSTEM, NULL, &err); - if (conn == NULL) { - if (dbus_error_is_set(&err) == TRUE) { + if (!conn) { + if (dbus_error_is_set(&err)) { fprintf(stderr, "%s\n", err.message); dbus_error_free(&err); } else