1 | /* |
---|
2 | * wpa_supplicant - Event notifications |
---|
3 | * Copyright (c) 2009-2010, Jouni Malinen <j@w1.fi> |
---|
4 | * |
---|
5 | * This software may be distributed under the terms of the BSD license. |
---|
6 | * See README for more details. |
---|
7 | */ |
---|
8 | |
---|
9 | #ifndef NOTIFY_H |
---|
10 | #define NOTIFY_H |
---|
11 | |
---|
12 | #include "p2p/p2p.h" |
---|
13 | |
---|
14 | struct wps_credential; |
---|
15 | struct wps_event_m2d; |
---|
16 | struct wps_event_fail; |
---|
17 | |
---|
18 | int wpas_notify_supplicant_initialized(struct wpa_global *global); |
---|
19 | void wpas_notify_supplicant_deinitialized(struct wpa_global *global); |
---|
20 | int wpas_notify_iface_added(struct wpa_supplicant *wpa_s); |
---|
21 | void wpas_notify_iface_removed(struct wpa_supplicant *wpa_s); |
---|
22 | void wpas_notify_state_changed(struct wpa_supplicant *wpa_s, |
---|
23 | enum wpa_states new_state, |
---|
24 | enum wpa_states old_state); |
---|
25 | void wpas_notify_disconnect_reason(struct wpa_supplicant *wpa_s); |
---|
26 | void wpas_notify_network_changed(struct wpa_supplicant *wpa_s); |
---|
27 | void wpas_notify_ap_scan_changed(struct wpa_supplicant *wpa_s); |
---|
28 | void wpas_notify_bssid_changed(struct wpa_supplicant *wpa_s); |
---|
29 | void wpas_notify_auth_changed(struct wpa_supplicant *wpa_s); |
---|
30 | void wpas_notify_network_enabled_changed(struct wpa_supplicant *wpa_s, |
---|
31 | struct wpa_ssid *ssid); |
---|
32 | void wpas_notify_network_selected(struct wpa_supplicant *wpa_s, |
---|
33 | struct wpa_ssid *ssid); |
---|
34 | void wpas_notify_network_request(struct wpa_supplicant *wpa_s, |
---|
35 | struct wpa_ssid *ssid, |
---|
36 | enum wpa_ctrl_req_type rtype, |
---|
37 | const char *default_txt); |
---|
38 | void wpas_notify_scanning(struct wpa_supplicant *wpa_s); |
---|
39 | void wpas_notify_scan_done(struct wpa_supplicant *wpa_s, int success); |
---|
40 | void wpas_notify_scan_results(struct wpa_supplicant *wpa_s); |
---|
41 | void wpas_notify_wps_credential(struct wpa_supplicant *wpa_s, |
---|
42 | const struct wps_credential *cred); |
---|
43 | void wpas_notify_wps_event_m2d(struct wpa_supplicant *wpa_s, |
---|
44 | struct wps_event_m2d *m2d); |
---|
45 | void wpas_notify_wps_event_fail(struct wpa_supplicant *wpa_s, |
---|
46 | struct wps_event_fail *fail); |
---|
47 | void wpas_notify_wps_event_success(struct wpa_supplicant *wpa_s); |
---|
48 | void wpas_notify_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s); |
---|
49 | void wpas_notify_network_added(struct wpa_supplicant *wpa_s, |
---|
50 | struct wpa_ssid *ssid); |
---|
51 | void wpas_notify_network_removed(struct wpa_supplicant *wpa_s, |
---|
52 | struct wpa_ssid *ssid); |
---|
53 | void wpas_notify_bss_added(struct wpa_supplicant *wpa_s, u8 bssid[], |
---|
54 | unsigned int id); |
---|
55 | void wpas_notify_bss_removed(struct wpa_supplicant *wpa_s, u8 bssid[], |
---|
56 | unsigned int id); |
---|
57 | void wpas_notify_bss_freq_changed(struct wpa_supplicant *wpa_s, |
---|
58 | unsigned int id); |
---|
59 | void wpas_notify_bss_signal_changed(struct wpa_supplicant *wpa_s, |
---|
60 | unsigned int id); |
---|
61 | void wpas_notify_bss_privacy_changed(struct wpa_supplicant *wpa_s, |
---|
62 | unsigned int id); |
---|
63 | void wpas_notify_bss_mode_changed(struct wpa_supplicant *wpa_s, |
---|
64 | unsigned int id); |
---|
65 | void wpas_notify_bss_wpaie_changed(struct wpa_supplicant *wpa_s, |
---|
66 | unsigned int id); |
---|
67 | void wpas_notify_bss_rsnie_changed(struct wpa_supplicant *wpa_s, |
---|
68 | unsigned int id); |
---|
69 | void wpas_notify_bss_wps_changed(struct wpa_supplicant *wpa_s, |
---|
70 | unsigned int id); |
---|
71 | void wpas_notify_bss_ies_changed(struct wpa_supplicant *wpa_s, |
---|
72 | unsigned int id); |
---|
73 | void wpas_notify_bss_rates_changed(struct wpa_supplicant *wpa_s, |
---|
74 | unsigned int id); |
---|
75 | void wpas_notify_bss_seen(struct wpa_supplicant *wpa_s, unsigned int id); |
---|
76 | void wpas_notify_blob_added(struct wpa_supplicant *wpa_s, const char *name); |
---|
77 | void wpas_notify_blob_removed(struct wpa_supplicant *wpa_s, const char *name); |
---|
78 | |
---|
79 | void wpas_notify_debug_level_changed(struct wpa_global *global); |
---|
80 | void wpas_notify_debug_timestamp_changed(struct wpa_global *global); |
---|
81 | void wpas_notify_debug_show_keys_changed(struct wpa_global *global); |
---|
82 | void wpas_notify_suspend(struct wpa_global *global); |
---|
83 | void wpas_notify_resume(struct wpa_global *global); |
---|
84 | |
---|
85 | void wpas_notify_sta_authorized(struct wpa_supplicant *wpa_s, |
---|
86 | const u8 *mac_addr, int authorized, |
---|
87 | const u8 *p2p_dev_addr); |
---|
88 | void wpas_notify_p2p_find_stopped(struct wpa_supplicant *wpa_s); |
---|
89 | void wpas_notify_p2p_device_found(struct wpa_supplicant *wpa_s, |
---|
90 | const u8 *dev_addr, int new_device); |
---|
91 | void wpas_notify_p2p_device_lost(struct wpa_supplicant *wpa_s, |
---|
92 | const u8 *dev_addr); |
---|
93 | void wpas_notify_p2p_group_removed(struct wpa_supplicant *wpa_s, |
---|
94 | const struct wpa_ssid *ssid, |
---|
95 | const char *role); |
---|
96 | void wpas_notify_p2p_go_neg_req(struct wpa_supplicant *wpa_s, |
---|
97 | const u8 *src, u16 dev_passwd_id, u8 go_intent); |
---|
98 | void wpas_notify_p2p_go_neg_completed(struct wpa_supplicant *wpa_s, |
---|
99 | struct p2p_go_neg_results *res); |
---|
100 | void wpas_notify_p2p_invitation_result(struct wpa_supplicant *wpa_s, |
---|
101 | int status, const u8 *bssid); |
---|
102 | void wpas_notify_p2p_sd_request(struct wpa_supplicant *wpa_s, |
---|
103 | int freq, const u8 *sa, u8 dialog_token, |
---|
104 | u16 update_indic, const u8 *tlvs, |
---|
105 | size_t tlvs_len); |
---|
106 | void wpas_notify_p2p_sd_response(struct wpa_supplicant *wpa_s, |
---|
107 | const u8 *sa, u16 update_indic, |
---|
108 | const u8 *tlvs, size_t tlvs_len); |
---|
109 | void wpas_notify_p2p_provision_discovery(struct wpa_supplicant *wpa_s, |
---|
110 | const u8 *dev_addr, int request, |
---|
111 | enum p2p_prov_disc_status status, |
---|
112 | u16 config_methods, |
---|
113 | unsigned int generated_pin); |
---|
114 | void wpas_notify_p2p_group_started(struct wpa_supplicant *wpa_s, |
---|
115 | struct wpa_ssid *ssid, int network_id, |
---|
116 | int client); |
---|
117 | void wpas_notify_p2p_group_formation_failure(struct wpa_supplicant *wpa_s, |
---|
118 | const char *reason); |
---|
119 | void wpas_notify_persistent_group_added(struct wpa_supplicant *wpa_s, |
---|
120 | struct wpa_ssid *ssid); |
---|
121 | void wpas_notify_persistent_group_removed(struct wpa_supplicant *wpa_s, |
---|
122 | struct wpa_ssid *ssid); |
---|
123 | |
---|
124 | void wpas_notify_p2p_wps_failed(struct wpa_supplicant *wpa_s, |
---|
125 | struct wps_event_fail *fail); |
---|
126 | |
---|
127 | void wpas_notify_certification(struct wpa_supplicant *wpa_s, int depth, |
---|
128 | const char *subject, const char *altsubject[], |
---|
129 | int num_altsubject, const char *cert_hash, |
---|
130 | const struct wpabuf *cert); |
---|
131 | void wpas_notify_preq(struct wpa_supplicant *wpa_s, |
---|
132 | const u8 *addr, const u8 *dst, const u8 *bssid, |
---|
133 | const u8 *ie, size_t ie_len, u32 ssi_signal); |
---|
134 | void wpas_notify_eap_status(struct wpa_supplicant *wpa_s, const char *status, |
---|
135 | const char *parameter); |
---|
136 | void wpas_notify_network_bssid_set_changed(struct wpa_supplicant *wpa_s, |
---|
137 | struct wpa_ssid *ssid); |
---|
138 | void wpas_notify_network_type_changed(struct wpa_supplicant *wpa_s, |
---|
139 | struct wpa_ssid *ssid); |
---|
140 | void wpas_notify_p2p_invitation_received(struct wpa_supplicant *wpa_s, |
---|
141 | const u8 *sa, const u8 *go_dev_addr, |
---|
142 | const u8 *bssid, int id, int op_freq); |
---|
143 | |
---|
144 | #endif /* NOTIFY_H */ |
---|