1 /* 2 * wpa_supplicant - Event notifications 3 * Copyright (c) 2009-2010, Jouni Malinen <j@w1.fi> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 * 9 * Alternatively, this software may be distributed under the terms of BSD 10 * license. 11 * 12 * See README and COPYING for more details. 13 */ 14 15 #ifndef NOTIFY_H 16 #define NOTIFY_H 17 18 struct wps_credential; 19 struct wps_event_m2d; 20 struct wps_event_fail; 21 22 int wpas_notify_supplicant_initialized(struct wpa_global *global); 23 void wpas_notify_supplicant_deinitialized(struct wpa_global *global); 24 int wpas_notify_iface_added(struct wpa_supplicant *wpa_s); 25 void wpas_notify_iface_removed(struct wpa_supplicant *wpa_s); 26 void wpas_notify_state_changed(struct wpa_supplicant *wpa_s, 27 enum wpa_states new_state, 28 enum wpa_states old_state); 29 void wpas_notify_network_changed(struct wpa_supplicant *wpa_s); 30 void wpas_notify_ap_scan_changed(struct wpa_supplicant *wpa_s); 31 void wpas_notify_bssid_changed(struct wpa_supplicant *wpa_s); 32 void wpas_notify_network_enabled_changed(struct wpa_supplicant *wpa_s, 33 struct wpa_ssid *ssid); 34 void wpas_notify_network_selected(struct wpa_supplicant *wpa_s, 35 struct wpa_ssid *ssid); 36 void wpas_notify_scanning(struct wpa_supplicant *wpa_s); 37 void wpas_notify_scan_done(struct wpa_supplicant *wpa_s, int success); 38 void wpas_notify_scan_results(struct wpa_supplicant *wpa_s); 39 void wpas_notify_wps_credential(struct wpa_supplicant *wpa_s, 40 const struct wps_credential *cred); 41 void wpas_notify_wps_event_m2d(struct wpa_supplicant *wpa_s, 42 struct wps_event_m2d *m2d); 43 void wpas_notify_wps_event_fail(struct wpa_supplicant *wpa_s, 44 struct wps_event_fail *fail); 45 void wpas_notify_wps_event_success(struct wpa_supplicant *wpa_s); 46 void wpas_notify_network_added(struct wpa_supplicant *wpa_s, 47 struct wpa_ssid *ssid); 48 void wpas_notify_network_removed(struct wpa_supplicant *wpa_s, 49 struct wpa_ssid *ssid); 50 void wpas_notify_bss_added(struct wpa_supplicant *wpa_s, u8 bssid[], 51 unsigned int id); 52 void wpas_notify_bss_removed(struct wpa_supplicant *wpa_s, u8 bssid[], 53 unsigned int id); 54 void wpas_notify_bss_freq_changed(struct wpa_supplicant *wpa_s, 55 unsigned int id); 56 void wpas_notify_bss_signal_changed(struct wpa_supplicant *wpa_s, 57 unsigned int id); 58 void wpas_notify_bss_privacy_changed(struct wpa_supplicant *wpa_s, 59 unsigned int id); 60 void wpas_notify_bss_mode_changed(struct wpa_supplicant *wpa_s, 61 unsigned int id); 62 void wpas_notify_bss_wpaie_changed(struct wpa_supplicant *wpa_s, 63 unsigned int id); 64 void wpas_notify_bss_rsnie_changed(struct wpa_supplicant *wpa_s, 65 unsigned int id); 66 void wpas_notify_bss_wps_changed(struct wpa_supplicant *wpa_s, 67 unsigned int id); 68 void wpas_notify_bss_ies_changed(struct wpa_supplicant *wpa_s, 69 unsigned int id); 70 void wpas_notify_bss_rates_changed(struct wpa_supplicant *wpa_s, 71 unsigned int id); 72 void wpas_notify_blob_added(struct wpa_supplicant *wpa_s, const char *name); 73 void wpas_notify_blob_removed(struct wpa_supplicant *wpa_s, const char *name); 74 75 void wpas_notify_debug_level_changed(struct wpa_global *global); 76 void wpas_notify_debug_timestamp_changed(struct wpa_global *global); 77 void wpas_notify_debug_show_keys_changed(struct wpa_global *global); 78 void wpas_notify_suspend(struct wpa_global *global); 79 void wpas_notify_resume(struct wpa_global *global); 80 81 #endif /* NOTIFY_H */ 82