summaryrefslogtreecommitdiff
path: root/tools/supplicant-test.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-01-01 17:00:54 -0800
committerMarcel Holtmann <marcel@holtmann.org>2010-01-01 17:00:54 -0800
commit9b2f0b7c60dce9ee9f5184e499bc9ddefe6dbdfa (patch)
tree0f74d0eeb9ee0a4582ca78ca978c973c87ebc53a /tools/supplicant-test.c
parent0128d468175f11dc2d90480f9a3e95d4175fe937 (diff)
downloadconnman-9b2f0b7c60dce9ee9f5184e499bc9ddefe6dbdfa.tar.gz
connman-9b2f0b7c60dce9ee9f5184e499bc9ddefe6dbdfa.tar.bz2
connman-9b2f0b7c60dce9ee9f5184e499bc9ddefe6dbdfa.zip
Add initial support for scanning in supplicant test program
Diffstat (limited to 'tools/supplicant-test.c')
-rw-r--r--tools/supplicant-test.c24
1 files changed, 22 insertions, 2 deletions
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,
};