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