Index: uspace/lib/drv/include/ieee80211_iface.h
===================================================================
--- uspace/lib/drv/include/ieee80211_iface.h	(revision 59fa7ab26f7b4336f753dcd52b89d6cac0dfca97)
+++ uspace/lib/drv/include/ieee80211_iface.h	(revision a931b7b2faca447e0708fd5fae0f85116e4c788d)
@@ -39,6 +39,8 @@
 #include <async.h>
 
-extern int ieee80211_get_scan_results(async_sess_t *, ieee80211_scan_results_t *);
+extern int ieee80211_get_scan_results(async_sess_t *, 
+	ieee80211_scan_results_t *, bool);
 extern int ieee80211_connect(async_sess_t *, char *, char *);
+extern int ieee80211_disconnect(async_sess_t *);
 
 #endif
Index: uspace/lib/drv/include/ops/ieee80211.h
===================================================================
--- uspace/lib/drv/include/ops/ieee80211.h	(revision 59fa7ab26f7b4336f753dcd52b89d6cac0dfca97)
+++ uspace/lib/drv/include/ops/ieee80211.h	(revision a931b7b2faca447e0708fd5fae0f85116e4c788d)
@@ -47,11 +47,13 @@
 	 * @param fun IEEE 802.11 function.
 	 * @param results Structure where to put scan results.
+	 * @param now Whether to initiate scan immediately.
 	 * 
 	 * @return EOK if succeed, negative error code otherwise.
 	 */
-	int (*get_scan_results)(ddf_fun_t *, ieee80211_scan_results_t *);
+	int (*get_scan_results)(ddf_fun_t *, ieee80211_scan_results_t *, bool);
 	
 	/** 
 	 * Connect IEEE 802.11 device to specified network.
+	 *
 	 * @param fun IEEE 802.11 function.
 	 * @param ssid Network SSID.
@@ -61,4 +63,13 @@
 	 */
 	int (*connect)(ddf_fun_t *, char *, char *);
+	
+	/** 
+	 * Disconnect IEEE 802.11 device from network.
+	 *
+	 * @param fun IEEE 802.11 function.
+	 * 
+	 * @return EOK if succeed, negative error code otherwise.
+	 */
+	int (*disconnect)(ddf_fun_t *);
 } ieee80211_iface_t;
 
