1214501Srpaulo/*
2214501Srpaulo * WPA Supplicant - Scanning
3214501Srpaulo * Copyright (c) 2003-2010, Jouni Malinen <j@w1.fi>
4214501Srpaulo *
5252726Srpaulo * This software may be distributed under the terms of the BSD license.
6252726Srpaulo * See README for more details.
7214501Srpaulo */
8214501Srpaulo
9214501Srpaulo#ifndef SCAN_H
10214501Srpaulo#define SCAN_H
11214501Srpaulo
12252726Srpauloint wpa_supplicant_enabled_networks(struct wpa_supplicant *wpa_s);
13214501Srpaulovoid wpa_supplicant_req_scan(struct wpa_supplicant *wpa_s, int sec, int usec);
14252726Srpauloint wpa_supplicant_delayed_sched_scan(struct wpa_supplicant *wpa_s,
15252726Srpaulo				      int sec, int usec);
16252726Srpauloint wpa_supplicant_req_sched_scan(struct wpa_supplicant *wpa_s);
17214501Srpaulovoid wpa_supplicant_cancel_scan(struct wpa_supplicant *wpa_s);
18252726Srpaulovoid wpa_supplicant_cancel_sched_scan(struct wpa_supplicant *wpa_s);
19214501Srpaulovoid wpa_supplicant_notify_scanning(struct wpa_supplicant *wpa_s,
20214501Srpaulo				    int scanning);
21214501Srpaulostruct wpa_driver_scan_params;
22214501Srpauloint wpa_supplicant_trigger_scan(struct wpa_supplicant *wpa_s,
23214501Srpaulo				struct wpa_driver_scan_params *params);
24214501Srpaulostruct wpa_scan_results *
25214501Srpaulowpa_supplicant_get_scan_results(struct wpa_supplicant *wpa_s,
26214501Srpaulo				struct scan_info *info, int new_scan);
27214501Srpauloint wpa_supplicant_update_scan_results(struct wpa_supplicant *wpa_s);
28214501Srpauloconst u8 * wpa_scan_get_ie(const struct wpa_scan_res *res, u8 ie);
29214501Srpauloconst u8 * wpa_scan_get_vendor_ie(const struct wpa_scan_res *res,
30214501Srpaulo				  u32 vendor_type);
31214501Srpaulostruct wpabuf * wpa_scan_get_vendor_ie_multi(const struct wpa_scan_res *res,
32214501Srpaulo					     u32 vendor_type);
33252726Srpauloint wpa_supplicant_filter_bssid_match(struct wpa_supplicant *wpa_s,
34252726Srpaulo				      const u8 *bssid);
35214501Srpaulo
36214501Srpaulo#endif /* SCAN_H */
37