Home | History | Annotate | Line # | Download | only in wpa_supplicant
scan.h revision 1.1.1.3.4.1.6.1
      1              1.1  christos /*
      2              1.1  christos  * WPA Supplicant - Scanning
      3      1.1.1.3.4.1       snj  * Copyright (c) 2003-2014, Jouni Malinen <j (at) w1.fi>
      4              1.1  christos  *
      5          1.1.1.3  christos  * This software may be distributed under the terms of the BSD license.
      6          1.1.1.3  christos  * See README for more details.
      7              1.1  christos  */
      8              1.1  christos 
      9              1.1  christos #ifndef SCAN_H
     10              1.1  christos #define SCAN_H
     11              1.1  christos 
     12          1.1.1.3  christos int wpa_supplicant_enabled_networks(struct wpa_supplicant *wpa_s);
     13              1.1  christos void wpa_supplicant_req_scan(struct wpa_supplicant *wpa_s, int sec, int usec);
     14          1.1.1.2  christos int wpa_supplicant_delayed_sched_scan(struct wpa_supplicant *wpa_s,
     15          1.1.1.2  christos 				      int sec, int usec);
     16          1.1.1.2  christos int wpa_supplicant_req_sched_scan(struct wpa_supplicant *wpa_s);
     17              1.1  christos void wpa_supplicant_cancel_scan(struct wpa_supplicant *wpa_s);
     18      1.1.1.3.4.1       snj void wpa_supplicant_cancel_delayed_sched_scan(struct wpa_supplicant *wpa_s);
     19          1.1.1.2  christos void wpa_supplicant_cancel_sched_scan(struct wpa_supplicant *wpa_s);
     20              1.1  christos void wpa_supplicant_notify_scanning(struct wpa_supplicant *wpa_s,
     21              1.1  christos 				    int scanning);
     22              1.1  christos struct wpa_driver_scan_params;
     23              1.1  christos int wpa_supplicant_trigger_scan(struct wpa_supplicant *wpa_s,
     24              1.1  christos 				struct wpa_driver_scan_params *params);
     25              1.1  christos struct wpa_scan_results *
     26              1.1  christos wpa_supplicant_get_scan_results(struct wpa_supplicant *wpa_s,
     27              1.1  christos 				struct scan_info *info, int new_scan);
     28              1.1  christos int wpa_supplicant_update_scan_results(struct wpa_supplicant *wpa_s);
     29              1.1  christos const u8 * wpa_scan_get_ie(const struct wpa_scan_res *res, u8 ie);
     30              1.1  christos const u8 * wpa_scan_get_vendor_ie(const struct wpa_scan_res *res,
     31              1.1  christos 				  u32 vendor_type);
     32      1.1.1.3.4.1       snj const u8 * wpa_scan_get_vendor_ie_beacon(const struct wpa_scan_res *res,
     33      1.1.1.3.4.1       snj 					 u32 vendor_type);
     34              1.1  christos struct wpabuf * wpa_scan_get_vendor_ie_multi(const struct wpa_scan_res *res,
     35              1.1  christos 					     u32 vendor_type);
     36          1.1.1.3  christos int wpa_supplicant_filter_bssid_match(struct wpa_supplicant *wpa_s,
     37          1.1.1.3  christos 				      const u8 *bssid);
     38      1.1.1.3.4.1       snj void wpa_supplicant_update_scan_int(struct wpa_supplicant *wpa_s, int sec);
     39      1.1.1.3.4.1       snj void scan_only_handler(struct wpa_supplicant *wpa_s,
     40      1.1.1.3.4.1       snj 		       struct wpa_scan_results *scan_res);
     41      1.1.1.3.4.1       snj int wpas_scan_scheduled(struct wpa_supplicant *wpa_s);
     42      1.1.1.3.4.1       snj struct wpa_driver_scan_params *
     43      1.1.1.3.4.1       snj wpa_scan_clone_params(const struct wpa_driver_scan_params *src);
     44      1.1.1.3.4.1       snj void wpa_scan_free_params(struct wpa_driver_scan_params *params);
     45      1.1.1.3.4.1       snj int wpas_start_pno(struct wpa_supplicant *wpa_s);
     46      1.1.1.3.4.1       snj int wpas_stop_pno(struct wpa_supplicant *wpa_s);
     47  1.1.1.3.4.1.6.1       snj void wpas_scan_reset_sched_scan(struct wpa_supplicant *wpa_s);
     48  1.1.1.3.4.1.6.1       snj void wpas_scan_restart_sched_scan(struct wpa_supplicant *wpa_s);
     49      1.1.1.3.4.1       snj 
     50      1.1.1.3.4.1       snj void wpas_mac_addr_rand_scan_clear(struct wpa_supplicant *wpa_s,
     51      1.1.1.3.4.1       snj 				   unsigned int type);
     52      1.1.1.3.4.1       snj int wpas_mac_addr_rand_scan_set(struct wpa_supplicant *wpa_s,
     53      1.1.1.3.4.1       snj 				unsigned int type, const u8 *addr,
     54      1.1.1.3.4.1       snj 				const u8 *mask);
     55  1.1.1.3.4.1.6.1       snj int wpas_abort_ongoing_scan(struct wpa_supplicant *wpa_s);
     56  1.1.1.3.4.1.6.1       snj void filter_scan_res(struct wpa_supplicant *wpa_s,
     57  1.1.1.3.4.1.6.1       snj 		     struct wpa_scan_results *res);
     58  1.1.1.3.4.1.6.1       snj void scan_snr(struct wpa_scan_res *res);
     59  1.1.1.3.4.1.6.1       snj void scan_est_throughput(struct wpa_supplicant *wpa_s,
     60  1.1.1.3.4.1.6.1       snj 			 struct wpa_scan_res *res);
     61  1.1.1.3.4.1.6.1       snj void wpa_supplicant_set_default_scan_ies(struct wpa_supplicant *wpa_s);
     62              1.1  christos 
     63              1.1  christos #endif /* SCAN_H */
     64