scan.h revision c2ebb4b85d69b65f552fee71ac68f44e8d87b39e
18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * WPA Supplicant - Scanning 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2003-2010, Jouni Malinen <j@w1.fi> 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license. 6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details. 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */ 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef SCAN_H 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define SCAN_H 118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1204949598a23f501be6eec21697465fd46a28840aDmitry Shmidtint wpa_supplicant_enabled_networks(struct wpa_supplicant *wpa_s); 138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpa_supplicant_req_scan(struct wpa_supplicant *wpa_s, int sec, int usec); 141f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtint wpa_supplicant_delayed_sched_scan(struct wpa_supplicant *wpa_s, 151f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt int sec, int usec); 161f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtint wpa_supplicant_req_sched_scan(struct wpa_supplicant *wpa_s); 178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpa_supplicant_cancel_scan(struct wpa_supplicant *wpa_s); 18c2ebb4b85d69b65f552fee71ac68f44e8d87b39eDmitry Shmidtvoid wpa_supplicant_cancel_delayed_sched_scan(struct wpa_supplicant *wpa_s); 191f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtvoid wpa_supplicant_cancel_sched_scan(struct wpa_supplicant *wpa_s); 208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpa_supplicant_notify_scanning(struct wpa_supplicant *wpa_s, 218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int scanning); 228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wpa_driver_scan_params; 238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpa_supplicant_trigger_scan(struct wpa_supplicant *wpa_s, 248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_driver_scan_params *params); 258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wpa_scan_results * 268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_supplicant_get_scan_results(struct wpa_supplicant *wpa_s, 278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct scan_info *info, int new_scan); 288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpa_supplicant_update_scan_results(struct wpa_supplicant *wpa_s); 298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtconst u8 * wpa_scan_get_ie(const struct wpa_scan_res *res, u8 ie); 308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtconst u8 * wpa_scan_get_vendor_ie(const struct wpa_scan_res *res, 318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u32 vendor_type); 328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wpabuf * wpa_scan_get_vendor_ie_multi(const struct wpa_scan_res *res, 338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u32 vendor_type); 3404949598a23f501be6eec21697465fd46a28840aDmitry Shmidtint wpa_supplicant_filter_bssid_match(struct wpa_supplicant *wpa_s, 3504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt const u8 *bssid); 364b9d52f502481b258fec743c03a5e957e5605afcDmitry Shmidtvoid wpa_supplicant_update_scan_int(struct wpa_supplicant *wpa_s, int sec); 373a787e6f7c987ba5a9a56a2066467d20ab40ec58Dmitry Shmidtvoid scan_only_handler(struct wpa_supplicant *wpa_s, 383a787e6f7c987ba5a9a56a2066467d20ab40ec58Dmitry Shmidt struct wpa_scan_results *scan_res); 3937d4d6a4efea4ef4f864347ac8ed8d62a9e19f90Dmitry Shmidtint wpas_scan_scheduled(struct wpa_supplicant *wpa_s); 408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* SCAN_H */ 42