bgscan.h revision 252726
1170525Syongari/* 2170525Syongari * WPA Supplicant - background scan and roaming interface 3170525Syongari * Copyright (c) 2009-2010, Jouni Malinen <j@w1.fi> 4170525Syongari * 5170525Syongari * This software may be distributed under the terms of the BSD license. 6170525Syongari * See README for more details. 7170525Syongari */ 8170525Syongari 9170525Syongari#ifndef BGSCAN_H 10170525Syongari#define BGSCAN_H 11170525Syongari 12170525Syongaristruct wpa_supplicant; 13170525Syongaristruct wpa_ssid; 14170525Syongari 15170525Syongaristruct bgscan_ops { 16170525Syongari const char *name; 17170525Syongari 18170525Syongari void * (*init)(struct wpa_supplicant *wpa_s, const char *params, 19170525Syongari const struct wpa_ssid *ssid); 20170525Syongari void (*deinit)(void *priv); 21170525Syongari 22170525Syongari int (*notify_scan)(void *priv, struct wpa_scan_results *scan_res); 23170525Syongari void (*notify_beacon_loss)(void *priv); 24170525Syongari void (*notify_signal_change)(void *priv, int above, 25170525Syongari int current_signal, 26170525Syongari int current_noise, 27170525Syongari int current_txrate); 28170525Syongari}; 29170525Syongari 30170525Syongari#ifdef CONFIG_BGSCAN 31170525Syongari 32170525Syongariint bgscan_init(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid); 33170525Syongarivoid bgscan_deinit(struct wpa_supplicant *wpa_s); 34170525Syongariint bgscan_notify_scan(struct wpa_supplicant *wpa_s, 35170525Syongari struct wpa_scan_results *scan_res); 36170525Syongarivoid bgscan_notify_beacon_loss(struct wpa_supplicant *wpa_s); 37170525Syongarivoid bgscan_notify_signal_change(struct wpa_supplicant *wpa_s, int above, 38170525Syongari int current_signal, int current_noise, 39170525Syongari int current_txrate); 40170525Syongari 41170525Syongari#else /* CONFIG_BGSCAN */ 42170525Syongari 43170525Syongaristatic inline int bgscan_init(struct wpa_supplicant *wpa_s, 44170525Syongari struct wpa_ssid *ssid) 45170525Syongari{ 46170525Syongari return 0; 47170525Syongari} 48170525Syongari 49170525Syongaristatic inline void bgscan_deinit(struct wpa_supplicant *wpa_s) 50170525Syongari{ 51170525Syongari} 52170525Syongari 53170525Syongaristatic inline int bgscan_notify_scan(struct wpa_supplicant *wpa_s, 54170525Syongari struct wpa_scan_results *scan_res) 55170525Syongari{ 56170525Syongari return 0; 57170525Syongari} 58170525Syongari 59170525Syongaristatic inline void bgscan_notify_beacon_loss(struct wpa_supplicant *wpa_s) 60170525Syongari{ 61170525Syongari} 62170525Syongari 63170525Syongaristatic inline void bgscan_notify_signal_change(struct wpa_supplicant *wpa_s, 64170525Syongari int above, int current_signal, 65170525Syongari int current_noise, 66170525Syongari int current_txrate) 67170525Syongari{ 68170525Syongari} 69170525Syongari 70170525Syongari#endif /* CONFIG_BGSCAN */ 71170525Syongari 72170525Syongari#endif /* BGSCAN_H */ 73170525Syongari