notify.h revision 214734
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 18struct wps_credential; 19struct wps_event_m2d; 20struct wps_event_fail; 21 22int wpas_notify_supplicant_initialized(struct wpa_global *global); 23void wpas_notify_supplicant_deinitialized(struct wpa_global *global); 24int wpas_notify_iface_added(struct wpa_supplicant *wpa_s); 25void wpas_notify_iface_removed(struct wpa_supplicant *wpa_s); 26void wpas_notify_state_changed(struct wpa_supplicant *wpa_s, 27 enum wpa_states new_state, 28 enum wpa_states old_state); 29void wpas_notify_network_changed(struct wpa_supplicant *wpa_s); 30void wpas_notify_ap_scan_changed(struct wpa_supplicant *wpa_s); 31void wpas_notify_bssid_changed(struct wpa_supplicant *wpa_s); 32void wpas_notify_network_enabled_changed(struct wpa_supplicant *wpa_s, 33 struct wpa_ssid *ssid); 34void wpas_notify_network_selected(struct wpa_supplicant *wpa_s, 35 struct wpa_ssid *ssid); 36void wpas_notify_scanning(struct wpa_supplicant *wpa_s); 37void wpas_notify_scan_done(struct wpa_supplicant *wpa_s, int success); 38void wpas_notify_scan_results(struct wpa_supplicant *wpa_s); 39void wpas_notify_wps_credential(struct wpa_supplicant *wpa_s, 40 const struct wps_credential *cred); 41void wpas_notify_wps_event_m2d(struct wpa_supplicant *wpa_s, 42 struct wps_event_m2d *m2d); 43void wpas_notify_wps_event_fail(struct wpa_supplicant *wpa_s, 44 struct wps_event_fail *fail); 45void wpas_notify_wps_event_success(struct wpa_supplicant *wpa_s); 46void wpas_notify_network_added(struct wpa_supplicant *wpa_s, 47 struct wpa_ssid *ssid); 48void wpas_notify_network_removed(struct wpa_supplicant *wpa_s, 49 struct wpa_ssid *ssid); 50void wpas_notify_bss_added(struct wpa_supplicant *wpa_s, u8 bssid[], 51 unsigned int id); 52void wpas_notify_bss_removed(struct wpa_supplicant *wpa_s, u8 bssid[], 53 unsigned int id); 54void wpas_notify_bss_freq_changed(struct wpa_supplicant *wpa_s, 55 unsigned int id); 56void wpas_notify_bss_signal_changed(struct wpa_supplicant *wpa_s, 57 unsigned int id); 58void wpas_notify_bss_privacy_changed(struct wpa_supplicant *wpa_s, 59 unsigned int id); 60void wpas_notify_bss_mode_changed(struct wpa_supplicant *wpa_s, 61 unsigned int id); 62void wpas_notify_bss_wpaie_changed(struct wpa_supplicant *wpa_s, 63 unsigned int id); 64void wpas_notify_bss_rsnie_changed(struct wpa_supplicant *wpa_s, 65 unsigned int id); 66void wpas_notify_bss_wps_changed(struct wpa_supplicant *wpa_s, 67 unsigned int id); 68void wpas_notify_bss_ies_changed(struct wpa_supplicant *wpa_s, 69 unsigned int id); 70void wpas_notify_bss_rates_changed(struct wpa_supplicant *wpa_s, 71 unsigned int id); 72void wpas_notify_blob_added(struct wpa_supplicant *wpa_s, const char *name); 73void wpas_notify_blob_removed(struct wpa_supplicant *wpa_s, const char *name); 74 75void wpas_notify_debug_level_changed(struct wpa_global *global); 76void wpas_notify_debug_timestamp_changed(struct wpa_global *global); 77void wpas_notify_debug_show_keys_changed(struct wpa_global *global); 78void wpas_notify_suspend(struct wpa_global *global); 79void wpas_notify_resume(struct wpa_global *global); 80 81#endif /* NOTIFY_H */ 82