From 9b2f0b7c60dce9ee9f5184e499bc9ddefe6dbdfa Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 1 Jan 2010 17:00:54 -0800 Subject: Add initial support for scanning in supplicant test program --- tools/supplicant-test.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'tools/supplicant-test.c') diff --git a/tools/supplicant-test.c b/tools/supplicant-test.c index 87dff6fe..53d058f6 100644 --- a/tools/supplicant-test.c +++ b/tools/supplicant-test.c @@ -51,7 +51,7 @@ static void system_ready(void) { DBG("*"); - supplicant_interface_create("wlan0", "nl80211", + supplicant_interface_create("wlan0", "nl80211,wext", create_callback, NULL); } @@ -63,8 +63,12 @@ static void system_killed(void) 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) < 0) + DBG("scan failed"); } static void interface_removed(struct supplicant_interface *interface) @@ -74,6 +78,20 @@ static void interface_removed(struct supplicant_interface *interface) 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); @@ -95,6 +113,8 @@ static const struct supplicant_callbacks callbacks = { .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, }; -- cgit v1.2.3