]>
Commit | Line | Data |
---|---|---|
8fc2fb56 WS |
1 | /* |
2 | * WPA Supplicant / dbus-based control interface | |
3 | * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc. | |
8e5568f8 | 4 | * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com> |
8fc2fb56 | 5 | * |
c5a3cebf JM |
6 | * This software may be distributed under the terms of the BSD license. |
7 | * See README for more details. | |
8fc2fb56 WS |
8 | */ |
9 | ||
10 | #ifndef CTRL_IFACE_DBUS_NEW_H | |
11 | #define CTRL_IFACE_DBUS_NEW_H | |
12 | ||
2cc5ebdd | 13 | #include "common/defs.h" |
9abafccc JB |
14 | #include "p2p/p2p.h" |
15 | ||
8fc2fb56 WS |
16 | struct wpa_global; |
17 | struct wpa_supplicant; | |
18 | struct wpa_ssid; | |
19 | struct wps_event_m2d; | |
20 | struct wps_event_fail; | |
21 | struct wps_credential; | |
22 | ||
23 | enum wpas_dbus_prop { | |
24 | WPAS_DBUS_PROP_AP_SCAN, | |
25 | WPAS_DBUS_PROP_SCANNING, | |
27f43d8d | 26 | WPAS_DBUS_PROP_STATE, |
8fc2fb56 WS |
27 | WPAS_DBUS_PROP_CURRENT_BSS, |
28 | WPAS_DBUS_PROP_CURRENT_NETWORK, | |
5bbf9f10 | 29 | WPAS_DBUS_PROP_CURRENT_AUTH_MODE, |
1e6288df | 30 | WPAS_DBUS_PROP_BSSS, |
c3f23ad6 | 31 | WPAS_DBUS_PROP_STATIONS, |
0bb1e425 | 32 | WPAS_DBUS_PROP_DISCONNECT_REASON, |
c7fb678f | 33 | WPAS_DBUS_PROP_ASSOC_STATUS_CODE, |
8fc2fb56 WS |
34 | }; |
35 | ||
158c6c74 WS |
36 | enum wpas_dbus_bss_prop { |
37 | WPAS_DBUS_BSS_PROP_SIGNAL, | |
38 | WPAS_DBUS_BSS_PROP_FREQ, | |
39 | WPAS_DBUS_BSS_PROP_MODE, | |
40 | WPAS_DBUS_BSS_PROP_PRIVACY, | |
41 | WPAS_DBUS_BSS_PROP_RATES, | |
7899e2f4 WS |
42 | WPAS_DBUS_BSS_PROP_WPA, |
43 | WPAS_DBUS_BSS_PROP_RSN, | |
caff3992 | 44 | WPAS_DBUS_BSS_PROP_WPS, |
7899e2f4 | 45 | WPAS_DBUS_BSS_PROP_IES, |
3bd3257a | 46 | WPAS_DBUS_BSS_PROP_AGE, |
158c6c74 WS |
47 | }; |
48 | ||
c3f23ad6 AS |
49 | enum wpas_dbus_sta_prop { |
50 | WPAS_DBUS_STA_PROP_ADDRESS, | |
51 | }; | |
52 | ||
8fc2fb56 WS |
53 | #define WPAS_DBUS_OBJECT_PATH_MAX 150 |
54 | ||
55 | #define WPAS_DBUS_NEW_SERVICE "fi.w1.wpa_supplicant1" | |
56 | #define WPAS_DBUS_NEW_PATH "/fi/w1/wpa_supplicant1" | |
57 | #define WPAS_DBUS_NEW_INTERFACE "fi.w1.wpa_supplicant1" | |
58 | ||
59 | #define WPAS_DBUS_NEW_PATH_INTERFACES WPAS_DBUS_NEW_PATH "/Interfaces" | |
60 | #define WPAS_DBUS_NEW_IFACE_INTERFACE WPAS_DBUS_NEW_INTERFACE ".Interface" | |
61 | #define WPAS_DBUS_NEW_IFACE_WPS WPAS_DBUS_NEW_IFACE_INTERFACE ".WPS" | |
62 | ||
63 | #define WPAS_DBUS_NEW_NETWORKS_PART "Networks" | |
8e5568f8 | 64 | #define WPAS_DBUS_NEW_IFACE_NETWORK WPAS_DBUS_NEW_INTERFACE ".Network" |
8fc2fb56 WS |
65 | |
66 | #define WPAS_DBUS_NEW_BSSIDS_PART "BSSs" | |
8e5568f8 | 67 | #define WPAS_DBUS_NEW_IFACE_BSS WPAS_DBUS_NEW_INTERFACE ".BSS" |
8fc2fb56 | 68 | |
c3f23ad6 AS |
69 | #define WPAS_DBUS_NEW_STAS_PART "Stations" |
70 | #define WPAS_DBUS_NEW_IFACE_STA WPAS_DBUS_NEW_INTERFACE ".Station" | |
71 | ||
9abafccc JB |
72 | #define WPAS_DBUS_NEW_IFACE_P2PDEVICE \ |
73 | WPAS_DBUS_NEW_IFACE_INTERFACE ".P2PDevice" | |
74 | ||
89e9cd25 SB |
75 | #define WPAS_DBUS_NEW_IFACE_MESH WPAS_DBUS_NEW_IFACE_INTERFACE ".Mesh" |
76 | ||
9abafccc JB |
77 | /* |
78 | * Groups correspond to P2P groups where this device is a GO (owner) | |
79 | */ | |
80 | #define WPAS_DBUS_NEW_P2P_GROUPS_PART "Groups" | |
81 | #define WPAS_DBUS_NEW_IFACE_P2P_GROUP WPAS_DBUS_NEW_INTERFACE ".Group" | |
82 | ||
c2762e41 JS |
83 | /* |
84 | * Different dbus object for persistent groups so they do not get confused | |
85 | * with regular (configured) network objects. | |
86 | */ | |
87 | #define WPAS_DBUS_NEW_PERSISTENT_GROUPS_PART "PersistentGroups" | |
88 | #define WPAS_DBUS_NEW_IFACE_PERSISTENT_GROUP \ | |
89 | WPAS_DBUS_NEW_INTERFACE ".PersistentGroup" | |
90 | ||
9abafccc JB |
91 | #define WPAS_DBUS_NEW_P2P_PEERS_PART "Peers" |
92 | #define WPAS_DBUS_NEW_IFACE_P2P_PEER WPAS_DBUS_NEW_INTERFACE ".Peer" | |
93 | ||
e9b32dae | 94 | /* Top-level Errors */ |
8fc2fb56 WS |
95 | #define WPAS_DBUS_ERROR_UNKNOWN_ERROR \ |
96 | WPAS_DBUS_NEW_INTERFACE ".UnknownError" | |
97 | #define WPAS_DBUS_ERROR_INVALID_ARGS \ | |
98 | WPAS_DBUS_NEW_INTERFACE ".InvalidArgs" | |
99 | ||
100 | #define WPAS_DBUS_ERROR_IFACE_EXISTS \ | |
101 | WPAS_DBUS_NEW_INTERFACE ".InterfaceExists" | |
481e66b1 FC |
102 | #define WPAS_DBUS_ERROR_IFACE_DISABLED \ |
103 | WPAS_DBUS_NEW_INTERFACE ".InterfaceDisabled" | |
8fc2fb56 WS |
104 | #define WPAS_DBUS_ERROR_IFACE_UNKNOWN \ |
105 | WPAS_DBUS_NEW_INTERFACE ".InterfaceUnknown" | |
106 | ||
107 | #define WPAS_DBUS_ERROR_NOT_CONNECTED \ | |
8e5568f8 | 108 | WPAS_DBUS_NEW_INTERFACE ".NotConnected" |
8fc2fb56 | 109 | #define WPAS_DBUS_ERROR_NETWORK_UNKNOWN \ |
8e5568f8 | 110 | WPAS_DBUS_NEW_INTERFACE ".NetworkUnknown" |
8fc2fb56 | 111 | |
9abafccc JB |
112 | #define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNAVAILABLE \ |
113 | WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnavailable" | |
114 | #define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNSUPPORTED \ | |
115 | WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnsupported" | |
116 | #define WPAS_DBUS_ERROR_CONNECT_UNSPECIFIED_ERROR \ | |
117 | WPAS_DBUS_NEW_INTERFACE ".ConnectUnspecifiedError" | |
118 | ||
8fc2fb56 | 119 | #define WPAS_DBUS_ERROR_BLOB_EXISTS \ |
8e5568f8 | 120 | WPAS_DBUS_NEW_INTERFACE ".BlobExists" |
8fc2fb56 | 121 | #define WPAS_DBUS_ERROR_BLOB_UNKNOWN \ |
8e5568f8 | 122 | WPAS_DBUS_NEW_INTERFACE ".BlobUnknown" |
8fc2fb56 | 123 | |
2d43d37f JB |
124 | #define WPAS_DBUS_ERROR_SUBSCRIPTION_IN_USE \ |
125 | WPAS_DBUS_NEW_INTERFACE ".SubscriptionInUse" | |
126 | #define WPAS_DBUS_ERROR_NO_SUBSCRIPTION \ | |
127 | WPAS_DBUS_NEW_INTERFACE ".NoSubscription" | |
128 | #define WPAS_DBUS_ERROR_SUBSCRIPTION_EPERM \ | |
129 | WPAS_DBUS_NEW_INTERFACE ".SubscriptionNotYou" | |
130 | ||
e9b32dae | 131 | /* Interface-level errors */ |
132 | #define WPAS_DBUS_ERROR_IFACE_SCAN_ERROR \ | |
133 | WPAS_DBUS_NEW_IFACE_INTERFACE ".ScanError" | |
2d43d37f JB |
134 | |
135 | void wpas_dbus_subscribe_noc(struct wpas_dbus_priv *priv); | |
136 | void wpas_dbus_unsubscribe_noc(struct wpas_dbus_priv *priv); | |
137 | ||
52bdd880 JM |
138 | |
139 | #ifdef CONFIG_CTRL_IFACE_DBUS_NEW | |
140 | ||
8ddef94b JM |
141 | int wpas_dbus_ctrl_iface_init(struct wpas_dbus_priv *priv); |
142 | void wpas_dbus_ctrl_iface_deinit(struct wpas_dbus_priv *iface); | |
143 | ||
52bdd880 JM |
144 | int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s); |
145 | int wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s); | |
52bdd880 JM |
146 | void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s, |
147 | enum wpas_dbus_prop property); | |
158c6c74 WS |
148 | void wpas_dbus_bss_signal_prop_changed(struct wpa_supplicant *wpa_s, |
149 | enum wpas_dbus_bss_prop property, | |
150 | unsigned int id); | |
52bdd880 JM |
151 | void wpas_dbus_signal_network_enabled_changed(struct wpa_supplicant *wpa_s, |
152 | struct wpa_ssid *ssid); | |
153 | void wpas_dbus_signal_network_selected(struct wpa_supplicant *wpa_s, int id); | |
a9022616 DW |
154 | void wpas_dbus_signal_network_request(struct wpa_supplicant *wpa_s, |
155 | struct wpa_ssid *ssid, | |
156 | enum wpa_ctrl_req_type rtype, | |
157 | const char *default_text); | |
52bdd880 JM |
158 | void wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s, int success); |
159 | void wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s, | |
160 | const struct wps_credential *cred); | |
161 | void wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s, | |
162 | struct wps_event_m2d *m2d); | |
163 | void wpas_dbus_signal_wps_event_fail(struct wpa_supplicant *wpa_s, | |
164 | struct wps_event_fail *fail); | |
165 | void wpas_dbus_signal_wps_event_success(struct wpa_supplicant *wpa_s); | |
1a2f7ca1 | 166 | void wpas_dbus_signal_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s); |
52bdd880 JM |
167 | int wpas_dbus_register_network(struct wpa_supplicant *wpa_s, |
168 | struct wpa_ssid *ssid); | |
169 | int wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s, int nid); | |
170 | int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s, | |
171 | u8 bssid[ETH_ALEN], unsigned int id); | |
172 | int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s, | |
173 | u8 bssid[ETH_ALEN], unsigned int id); | |
c3f23ad6 AS |
174 | int wpas_dbus_unregister_sta(struct wpa_supplicant *wpa_s, const u8 *sta); |
175 | int wpas_dbus_register_sta(struct wpa_supplicant *wpa_s, const u8 *sta); | |
52bdd880 JM |
176 | void wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s, |
177 | const char *name); | |
178 | void wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s, | |
179 | const char *name); | |
180 | void wpas_dbus_signal_debug_level_changed(struct wpa_global *global); | |
181 | void wpas_dbus_signal_debug_timestamp_changed(struct wpa_global *global); | |
182 | void wpas_dbus_signal_debug_show_keys_changed(struct wpa_global *global); | |
183 | ||
9abafccc | 184 | int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s, const u8 *dev_addr); |
7b642dc8 | 185 | void wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s); |
9abafccc JB |
186 | void wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s, |
187 | const u8 *dev_addr); | |
188 | int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s, | |
189 | const u8 *dev_addr); | |
190 | void wpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s, | |
191 | const u8 *dev_addr); | |
ea18024d TB |
192 | void wpas_dbus_signal_peer_groups_changed(struct wpa_supplicant *wpa_s, |
193 | const u8 *dev_addr); | |
9abafccc JB |
194 | void wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s, |
195 | const char *role); | |
196 | void wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s, | |
197 | const u8 *dev_addr, int request, | |
198 | enum p2p_prov_disc_status status, | |
199 | u16 config_methods, | |
200 | unsigned int generated_pin); | |
201 | void wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s, | |
aa2b1256 MH |
202 | const u8 *src, u16 dev_passwd_id, |
203 | u8 go_intent); | |
9abafccc | 204 | void wpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s, |
18f16117 NC |
205 | int client, int persistent, |
206 | const u8 *ip); | |
2a95fac9 NC |
207 | void wpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant *wpa_s, |
208 | const char *reason); | |
9abafccc JB |
209 | void wpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s, |
210 | struct wpa_ssid *ssid); | |
e5a359cf RC |
211 | void wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s, |
212 | struct p2p_go_neg_results *res); | |
9abafccc JB |
213 | void wpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s, |
214 | const struct wpa_ssid *ssid); | |
c2762e41 JS |
215 | int wpas_dbus_register_persistent_group(struct wpa_supplicant *wpa_s, |
216 | struct wpa_ssid *ssid); | |
217 | int wpas_dbus_unregister_persistent_group(struct wpa_supplicant *wpa_s, | |
218 | int nid); | |
9abafccc JB |
219 | void wpas_dbus_signal_p2p_invitation_result(struct wpa_supplicant *wpa_s, |
220 | int status, const u8 *bssid); | |
9abafccc JB |
221 | void wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s, |
222 | const u8 *member); | |
223 | void wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s, | |
224 | int freq, const u8 *sa, u8 dialog_token, | |
225 | u16 update_indic, const u8 *tlvs, | |
226 | size_t tlvs_len); | |
227 | void wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s, | |
228 | const u8 *sa, u16 update_indic, | |
229 | const u8 *tlvs, size_t tlvs_len); | |
230 | void wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s, | |
231 | const u8 *member); | |
3734552f JS |
232 | void wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s, |
233 | struct wps_event_fail *fail); | |
ade74830 MC |
234 | void wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s, |
235 | int depth, const char *subject, | |
d07d3fbd JM |
236 | const char *altsubject[], |
237 | int num_altsubject, | |
ade74830 MC |
238 | const char *cert_hash, |
239 | const struct wpabuf *cert); | |
2d43d37f JB |
240 | void wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s, |
241 | const u8 *addr, const u8 *dst, const u8 *bssid, | |
242 | const u8 *ie, size_t ie_len, u32 ssi_signal); | |
dd7fec1f PS |
243 | void wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s, |
244 | const char *status, const char *parameter); | |
8a901d75 CZ |
245 | void wpas_dbus_signal_sta_authorized(struct wpa_supplicant *wpa_s, |
246 | const u8 *sta); | |
247 | void wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant *wpa_s, | |
248 | const u8 *sta); | |
be5ab8d4 MJ |
249 | void wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant *wpa_s, |
250 | const u8 *sa, const u8 *dev_addr, | |
251 | const u8 *bssid, int id, | |
252 | int op_freq); | |
89e9cd25 SB |
253 | void wpas_dbus_signal_mesh_group_started(struct wpa_supplicant *wpa_s, |
254 | struct wpa_ssid *ssid); | |
a39b040b SB |
255 | void wpas_dbus_signal_mesh_group_removed(struct wpa_supplicant *wpa_s, |
256 | const u8 *meshid, u8 meshid_len, | |
257 | int reason); | |
9b0701fb SB |
258 | void wpas_dbus_signal_mesh_peer_connected(struct wpa_supplicant *wpa_s, |
259 | const u8 *peer_addr); | |
a9de99b1 SB |
260 | void wpas_dbus_signal_mesh_peer_disconnected(struct wpa_supplicant *wpa_s, |
261 | const u8 *peer_addr, int reason); | |
9abafccc | 262 | |
8fc2fb56 WS |
263 | #else /* CONFIG_CTRL_IFACE_DBUS_NEW */ |
264 | ||
52bdd880 JM |
265 | static inline int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s) |
266 | { | |
267 | return 0; | |
268 | } | |
269 | ||
270 | static inline int wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s) | |
271 | { | |
272 | return 0; | |
273 | } | |
274 | ||
275 | #define wpas_dbus_signal_state_changed(w, n, o) do { } while (0) | |
276 | ||
277 | static inline void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s, | |
278 | enum wpas_dbus_prop property) | |
279 | { | |
280 | } | |
281 | ||
158c6c74 WS |
282 | static inline void wpas_dbus_bss_signal_prop_changed( |
283 | struct wpa_supplicant *wpa_s, enum wpas_dbus_bss_prop property, | |
284 | unsigned int id) | |
285 | { | |
286 | } | |
287 | ||
52bdd880 JM |
288 | static inline void wpas_dbus_signal_network_enabled_changed( |
289 | struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) | |
290 | { | |
291 | } | |
292 | ||
293 | static inline void wpas_dbus_signal_network_selected( | |
294 | struct wpa_supplicant *wpa_s, int id) | |
295 | { | |
296 | } | |
297 | ||
a9022616 DW |
298 | static inline void wpas_dbus_signal_network_request( |
299 | struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid, | |
300 | enum wpa_ctrl_req_type rtype, const char *default_txt) | |
301 | { | |
302 | } | |
303 | ||
52bdd880 JM |
304 | static inline void wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s, |
305 | int success) | |
306 | { | |
307 | } | |
308 | ||
309 | static inline void wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s, | |
310 | const struct wps_credential *cred) | |
311 | { | |
312 | } | |
313 | ||
314 | static inline void wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s, | |
315 | struct wps_event_m2d *m2d) | |
316 | { | |
317 | } | |
318 | ||
319 | static inline void wpas_dbus_signal_wps_event_fail( | |
320 | struct wpa_supplicant *wpa_s, struct wps_event_fail *fail) | |
321 | { | |
322 | } | |
323 | ||
324 | static inline void wpas_dbus_signal_wps_event_success( | |
325 | struct wpa_supplicant *wpa_s) | |
326 | { | |
327 | } | |
328 | ||
1a2f7ca1 AA |
329 | static inline void wpas_dbus_signal_wps_event_pbc_overlap( |
330 | struct wpa_supplicant *wpa_s) | |
331 | { | |
332 | } | |
333 | ||
52bdd880 JM |
334 | static inline int wpas_dbus_register_network(struct wpa_supplicant *wpa_s, |
335 | struct wpa_ssid *ssid) | |
336 | { | |
337 | return 0; | |
338 | } | |
339 | ||
340 | static inline int wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s, | |
341 | int nid) | |
342 | { | |
343 | return 0; | |
344 | } | |
345 | ||
346 | static inline int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s, | |
347 | u8 bssid[ETH_ALEN], unsigned int id) | |
348 | { | |
349 | return 0; | |
350 | } | |
351 | ||
352 | static inline int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s, | |
353 | u8 bssid[ETH_ALEN], unsigned int id) | |
354 | { | |
355 | return 0; | |
356 | } | |
357 | ||
c3f23ad6 AS |
358 | static inline int wpas_dbus_unregister_sta(struct wpa_supplicant *wpa_s, |
359 | const u8 *sta) | |
360 | { | |
361 | return 0; | |
362 | } | |
363 | ||
364 | static inline int wpas_dbus_register_sta(struct wpa_supplicant *wpa_s, | |
365 | const u8 *sta) | |
366 | { | |
367 | return 0; | |
368 | } | |
369 | ||
52bdd880 JM |
370 | static inline void wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s, |
371 | const char *name) | |
372 | { | |
373 | } | |
374 | ||
375 | static inline void wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s, | |
376 | const char *name) | |
377 | { | |
378 | } | |
379 | ||
380 | static inline void wpas_dbus_signal_debug_level_changed( | |
381 | struct wpa_global *global) | |
382 | { | |
383 | } | |
384 | ||
385 | static inline void wpas_dbus_signal_debug_timestamp_changed( | |
386 | struct wpa_global *global) | |
387 | { | |
388 | } | |
389 | ||
390 | static inline void wpas_dbus_signal_debug_show_keys_changed( | |
391 | struct wpa_global *global) | |
8fc2fb56 | 392 | { |
8fc2fb56 WS |
393 | } |
394 | ||
9abafccc JB |
395 | static inline int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s, |
396 | const u8 *dev_addr) | |
397 | { | |
398 | return 0; | |
399 | } | |
400 | ||
401 | static inline int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s, | |
402 | const u8 *dev_addr) | |
403 | { | |
404 | return 0; | |
405 | } | |
406 | ||
ea18024d TB |
407 | static inline void |
408 | wpas_dbus_signal_peer_groups_changed(struct wpa_supplicant *wpa_s, | |
409 | const u8 *dev_addr) | |
410 | { | |
411 | } | |
412 | ||
9abafccc JB |
413 | static inline void |
414 | wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s, | |
415 | const char *role) | |
416 | { | |
417 | } | |
418 | ||
419 | static inline void | |
420 | wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s, | |
421 | const u8 *dev_addr, int request, | |
422 | enum p2p_prov_disc_status status, | |
423 | u16 config_methods, | |
424 | unsigned int generated_pin) | |
425 | { | |
426 | } | |
427 | ||
aa2b1256 MH |
428 | static inline void wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s, |
429 | const u8 *src, | |
430 | u16 dev_passwd_id, | |
431 | u8 go_intent) | |
9abafccc JB |
432 | { |
433 | } | |
434 | ||
435 | static inline void | |
436 | wpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s, | |
18f16117 NC |
437 | int client, int persistent, |
438 | const u8 *ip) | |
9abafccc JB |
439 | { |
440 | } | |
441 | ||
2a95fac9 NC |
442 | static inline void |
443 | wpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant *wpa_s, | |
444 | const char *reason) | |
445 | { | |
446 | } | |
447 | ||
9abafccc JB |
448 | static inline void |
449 | wpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s, | |
450 | struct wpa_ssid *ssid) | |
451 | { | |
452 | } | |
453 | ||
c2762e41 JS |
454 | static inline int wpas_dbus_register_persistent_group( |
455 | struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) | |
456 | { | |
457 | return 0; | |
458 | } | |
459 | ||
460 | static inline int wpas_dbus_unregister_persistent_group( | |
461 | struct wpa_supplicant *wpa_s, int nid) | |
462 | { | |
463 | return 0; | |
464 | } | |
465 | ||
9abafccc | 466 | static inline void |
e5a359cf RC |
467 | wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s, |
468 | struct p2p_go_neg_results *res) | |
9abafccc JB |
469 | { |
470 | } | |
471 | ||
472 | static inline void | |
473 | wpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s, | |
474 | const struct wpa_ssid *ssid) | |
475 | { | |
476 | } | |
477 | ||
478 | static inline void wpas_dbus_signal_p2p_invitation_result( | |
479 | struct wpa_supplicant *wpa_s, int status, | |
480 | const u8 *bssid) | |
481 | { | |
482 | } | |
483 | ||
484 | static inline void | |
485 | wpas_dbus_register_p2p_groupmember(struct wpa_supplicant *wpa_s, | |
486 | const u8 *p2p_if_addr) | |
487 | { | |
488 | } | |
489 | ||
490 | static inline void | |
491 | wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s, int freq, | |
492 | const u8 *sa, u8 dialog_token, u16 update_indic, | |
493 | const u8 *tlvs, size_t tlvs_len) | |
494 | { | |
495 | } | |
496 | ||
497 | static inline void | |
498 | wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s, | |
499 | const u8 *sa, u16 update_indic, | |
500 | const u8 *tlvs, size_t tlvs_len) | |
501 | { | |
502 | } | |
503 | ||
504 | static inline void | |
505 | wpas_dbus_unregister_p2p_groupmember(struct wpa_supplicant *wpa_s, | |
506 | const u8 *p2p_if_addr) | |
507 | { | |
508 | } | |
509 | ||
510 | static inline void | |
511 | wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s, | |
512 | const u8 *member) | |
513 | { | |
514 | } | |
515 | ||
7b642dc8 NC |
516 | static inline void |
517 | wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s) | |
518 | { | |
519 | } | |
520 | ||
9abafccc JB |
521 | static inline void |
522 | wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s, | |
523 | const u8 *dev_addr) | |
524 | { | |
525 | } | |
526 | ||
527 | static inline void | |
528 | wpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s, | |
529 | const u8 *dev_addr) | |
530 | { | |
531 | } | |
532 | ||
533 | static inline void | |
534 | wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s, | |
535 | const u8 *member) | |
536 | { | |
537 | } | |
3734552f JS |
538 | |
539 | static inline void | |
540 | wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s, | |
541 | struct wps_event_fail *fail) | |
542 | { | |
543 | } | |
544 | ||
ade74830 MC |
545 | static inline void wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s, |
546 | int depth, | |
547 | const char *subject, | |
d07d3fbd JM |
548 | const char *altsubject[], |
549 | int num_altsubject, | |
ade74830 MC |
550 | const char *cert_hash, |
551 | const struct wpabuf *cert) | |
552 | { | |
553 | } | |
554 | ||
2d43d37f JB |
555 | static inline void wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s, |
556 | const u8 *addr, const u8 *dst, | |
557 | const u8 *bssid, | |
558 | const u8 *ie, size_t ie_len, | |
559 | u32 ssi_signal) | |
560 | { | |
561 | } | |
562 | ||
dd7fec1f PS |
563 | static inline void wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s, |
564 | const char *status, | |
565 | const char *parameter) | |
566 | { | |
567 | } | |
568 | ||
8a901d75 CZ |
569 | static inline |
570 | void wpas_dbus_signal_sta_authorized(struct wpa_supplicant *wpa_s, | |
571 | const u8 *sta) | |
572 | { | |
573 | } | |
574 | ||
575 | static inline | |
576 | void wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant *wpa_s, | |
577 | const u8 *sta) | |
578 | { | |
579 | } | |
580 | ||
be5ab8d4 MJ |
581 | static inline |
582 | void wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant *wpa_s, | |
583 | const u8 *sa, const u8 *dev_addr, | |
584 | const u8 *bssid, int id, | |
585 | int op_freq) | |
586 | { | |
587 | } | |
588 | ||
89e9cd25 SB |
589 | static inline |
590 | void wpas_dbus_signal_mesh_group_started(struct wpa_supplicant *wpa_s, | |
591 | struct wpa_ssid *ssid) | |
592 | { | |
593 | } | |
594 | ||
a39b040b SB |
595 | static inline |
596 | void wpas_dbus_signal_mesh_group_removed(struct wpa_supplicant *wpa_s, | |
597 | const u8 *meshid, u8 meshid_len, | |
598 | int reason) | |
599 | { | |
600 | } | |
601 | ||
9b0701fb SB |
602 | static inline |
603 | void wpas_dbus_signal_mesh_peer_connected(struct wpa_supplicant *wpa_s, | |
604 | const u8 *peer_addr) | |
605 | { | |
606 | } | |
607 | ||
a9de99b1 SB |
608 | static inline |
609 | void wpas_dbus_signal_mesh_peer_disconnected(struct wpa_supplicant *wpa_s, | |
610 | const u8 *peer_addr, int reason) | |
611 | { | |
612 | } | |
613 | ||
8fc2fb56 WS |
614 | #endif /* CONFIG_CTRL_IFACE_DBUS_NEW */ |
615 | ||
616 | #endif /* CTRL_IFACE_DBUS_H_NEW */ |