1 /*
2 * WPA Supplicant / dbus-based control interface
3 * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc.
4 * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com>
5 *
6 * This software may be distributed under the terms of the BSD license.
7 * See README for more details.
8 */
9
10 #ifndef CTRL_IFACE_DBUS_NEW_H
11 #define CTRL_IFACE_DBUS_NEW_H
12
13 #include "common/defs.h"
14 #include "p2p/p2p.h"
15
16 struct wpa_global;
17 struct wpa_supplicant;
18 struct wpa_ssid;
19 struct wpa_cred;
20 struct wpa_bss;
21 struct wps_event_m2d;
22 struct wps_event_fail;
23 struct wps_credential;
24 enum nan_service_protocol_type;
25
26 enum wpas_dbus_prop {
27 WPAS_DBUS_PROP_AP_SCAN,
28 WPAS_DBUS_PROP_SCANNING,
29 WPAS_DBUS_PROP_STATE,
30 WPAS_DBUS_PROP_CURRENT_BSS,
31 WPAS_DBUS_PROP_CURRENT_NETWORK,
32 WPAS_DBUS_PROP_CURRENT_AUTH_MODE,
33 WPAS_DBUS_PROP_BSSS,
34 WPAS_DBUS_PROP_STATIONS,
35 WPAS_DBUS_PROP_DISCONNECT_REASON,
36 WPAS_DBUS_PROP_AUTH_STATUS_CODE,
37 WPAS_DBUS_PROP_ASSOC_STATUS_CODE,
38 WPAS_DBUS_PROP_ROAM_TIME,
39 WPAS_DBUS_PROP_ROAM_COMPLETE,
40 WPAS_DBUS_PROP_SCAN_IN_PROGRESS_6GHZ,
41 WPAS_DBUS_PROP_SESSION_LENGTH,
42 WPAS_DBUS_PROP_BSS_TM_STATUS,
43 WPAS_DBUS_PROP_MAC_ADDRESS,
44 WPAS_DBUS_PROP_SIGNAL_CHANGE,
45 };
46
47 enum wpas_dbus_bss_prop {
48 WPAS_DBUS_BSS_PROP_SIGNAL,
49 WPAS_DBUS_BSS_PROP_FREQ,
50 WPAS_DBUS_BSS_PROP_MODE,
51 WPAS_DBUS_BSS_PROP_PRIVACY,
52 WPAS_DBUS_BSS_PROP_RATES,
53 WPAS_DBUS_BSS_PROP_WPA,
54 WPAS_DBUS_BSS_PROP_RSN,
55 WPAS_DBUS_BSS_PROP_WPS,
56 WPAS_DBUS_BSS_PROP_IES,
57 WPAS_DBUS_BSS_PROP_AGE,
58 WPAS_DBUS_BSS_PROP_ANQP,
59 };
60
61 enum wpas_dbus_sta_prop {
62 WPAS_DBUS_STA_PROP_ADDRESS,
63 };
64
65 #define WPAS_DBUS_OBJECT_PATH_MAX 150
66
67 #define WPAS_DBUS_NEW_SERVICE "fi.w1.wpa_supplicant1"
68 #define WPAS_DBUS_NEW_PATH "/fi/w1/wpa_supplicant1"
69 #define WPAS_DBUS_NEW_INTERFACE "fi.w1.wpa_supplicant1"
70
71 #define WPAS_DBUS_NEW_PATH_INTERFACES WPAS_DBUS_NEW_PATH "/Interfaces"
72 #define WPAS_DBUS_NEW_IFACE_INTERFACE WPAS_DBUS_NEW_INTERFACE ".Interface"
73 #define WPAS_DBUS_NEW_IFACE_WPS WPAS_DBUS_NEW_IFACE_INTERFACE ".WPS"
74
75 #define WPAS_DBUS_NEW_NETWORKS_PART "Networks"
76 #define WPAS_DBUS_NEW_IFACE_NETWORK WPAS_DBUS_NEW_INTERFACE ".Network"
77
78 #define WPAS_DBUS_NEW_BSSIDS_PART "BSSs"
79 #define WPAS_DBUS_NEW_IFACE_BSS WPAS_DBUS_NEW_INTERFACE ".BSS"
80
81 #define WPAS_DBUS_NEW_STAS_PART "Stations"
82 #define WPAS_DBUS_NEW_IFACE_STA WPAS_DBUS_NEW_INTERFACE ".Station"
83
84 #define WPAS_DBUS_NEW_IFACE_P2PDEVICE \
85 WPAS_DBUS_NEW_IFACE_INTERFACE ".P2PDevice"
86
87 #define WPAS_DBUS_NEW_IFACE_MESH WPAS_DBUS_NEW_IFACE_INTERFACE ".Mesh"
88
89 /*
90 * Groups correspond to P2P groups where this device is a GO (owner)
91 */
92 #define WPAS_DBUS_NEW_P2P_GROUPS_PART "Groups"
93 #define WPAS_DBUS_NEW_IFACE_P2P_GROUP WPAS_DBUS_NEW_INTERFACE ".Group"
94
95 /*
96 * Different dbus object for persistent groups so they do not get confused
97 * with regular (configured) network objects.
98 */
99 #define WPAS_DBUS_NEW_PERSISTENT_GROUPS_PART "PersistentGroups"
100 #define WPAS_DBUS_NEW_IFACE_PERSISTENT_GROUP \
101 WPAS_DBUS_NEW_INTERFACE ".PersistentGroup"
102
103 #define WPAS_DBUS_NEW_P2P_PEERS_PART "Peers"
104 #define WPAS_DBUS_NEW_IFACE_P2P_PEER WPAS_DBUS_NEW_INTERFACE ".Peer"
105
106 #define WPAS_DBUS_NEW_CREDENTIALS_PART "Credentials"
107 #define WPAS_DBUS_NEW_IFACE_CREDENTIAL WPAS_DBUS_NEW_INTERFACE ".Credential"
108
109 /* Top-level Errors */
110 #define WPAS_DBUS_ERROR_UNKNOWN_ERROR \
111 WPAS_DBUS_NEW_INTERFACE ".UnknownError"
112 #define WPAS_DBUS_ERROR_INVALID_ARGS \
113 WPAS_DBUS_NEW_INTERFACE ".InvalidArgs"
114
115 #define WPAS_DBUS_ERROR_IFACE_EXISTS \
116 WPAS_DBUS_NEW_INTERFACE ".InterfaceExists"
117 #define WPAS_DBUS_ERROR_IFACE_DISABLED \
118 WPAS_DBUS_NEW_INTERFACE ".InterfaceDisabled"
119 #define WPAS_DBUS_ERROR_IFACE_UNKNOWN \
120 WPAS_DBUS_NEW_INTERFACE ".InterfaceUnknown"
121
122 #define WPAS_DBUS_ERROR_NOT_CONNECTED \
123 WPAS_DBUS_NEW_INTERFACE ".NotConnected"
124 #define WPAS_DBUS_ERROR_NETWORK_UNKNOWN \
125 WPAS_DBUS_NEW_INTERFACE ".NetworkUnknown"
126
127 #define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNAVAILABLE \
128 WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnavailable"
129 #define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNSUPPORTED \
130 WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnsupported"
131 #define WPAS_DBUS_ERROR_CONNECT_UNSPECIFIED_ERROR \
132 WPAS_DBUS_NEW_INTERFACE ".ConnectUnspecifiedError"
133
134 #define WPAS_DBUS_ERROR_BLOB_EXISTS \
135 WPAS_DBUS_NEW_INTERFACE ".BlobExists"
136 #define WPAS_DBUS_ERROR_BLOB_UNKNOWN \
137 WPAS_DBUS_NEW_INTERFACE ".BlobUnknown"
138
139 #define WPAS_DBUS_ERROR_SUBSCRIPTION_IN_USE \
140 WPAS_DBUS_NEW_INTERFACE ".SubscriptionInUse"
141 #define WPAS_DBUS_ERROR_NO_SUBSCRIPTION \
142 WPAS_DBUS_NEW_INTERFACE ".NoSubscription"
143 #define WPAS_DBUS_ERROR_SUBSCRIPTION_EPERM \
144 WPAS_DBUS_NEW_INTERFACE ".SubscriptionNotYou"
145
146 /* Interface-level errors */
147 #define WPAS_DBUS_ERROR_IFACE_SCAN_ERROR \
148 WPAS_DBUS_NEW_IFACE_INTERFACE ".ScanError"
149
150 void wpas_dbus_subscribe_noc(struct wpas_dbus_priv *priv);
151 void wpas_dbus_unsubscribe_noc(struct wpas_dbus_priv *priv);
152
153
154 #ifdef CONFIG_CTRL_IFACE_DBUS_NEW
155
156 int wpas_dbus_ctrl_iface_init(struct wpas_dbus_priv *priv);
157 void wpas_dbus_ctrl_iface_deinit(struct wpas_dbus_priv *iface);
158
159 int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s);
160 int wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s);
161 void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
162 enum wpas_dbus_prop property);
163 void wpas_dbus_bss_signal_prop_changed(struct wpa_supplicant *wpa_s,
164 enum wpas_dbus_bss_prop property,
165 unsigned int id);
166 void wpas_dbus_signal_network_enabled_changed(struct wpa_supplicant *wpa_s,
167 struct wpa_ssid *ssid);
168 void wpas_dbus_signal_network_selected(struct wpa_supplicant *wpa_s, int id);
169 void wpas_dbus_signal_network_request(struct wpa_supplicant *wpa_s,
170 struct wpa_ssid *ssid,
171 enum wpa_ctrl_req_type rtype,
172 const char *default_text);
173 void wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s, int success);
174 void wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s,
175 const struct wps_credential *cred);
176 void wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s,
177 struct wps_event_m2d *m2d);
178 void wpas_dbus_signal_wps_event_fail(struct wpa_supplicant *wpa_s,
179 struct wps_event_fail *fail);
180 void wpas_dbus_signal_wps_event_success(struct wpa_supplicant *wpa_s);
181 void wpas_dbus_signal_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s);
182 int wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
183 struct wpa_ssid *ssid);
184 int wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s, int nid);
185 int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
186 u8 bssid[ETH_ALEN], unsigned int id);
187 int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
188 u8 bssid[ETH_ALEN], unsigned int id);
189 int wpas_dbus_unregister_sta(struct wpa_supplicant *wpa_s, const u8 *sta);
190 int wpas_dbus_register_sta(struct wpa_supplicant *wpa_s, const u8 *sta);
191 void wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s,
192 const char *name);
193 void wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s,
194 const char *name);
195 void wpas_dbus_signal_debug_level_changed(struct wpa_global *global);
196 void wpas_dbus_signal_debug_timestamp_changed(struct wpa_global *global);
197 void wpas_dbus_signal_debug_show_keys_changed(struct wpa_global *global);
198
199 int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s, const u8 *dev_addr);
200 void wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s);
201 void wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s,
202 const u8 *dev_addr);
203 int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s,
204 const u8 *dev_addr);
205 void wpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s,
206 const u8 *dev_addr);
207 void wpas_dbus_signal_peer_groups_changed(struct wpa_supplicant *wpa_s,
208 const u8 *dev_addr);
209 void wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s,
210 const char *role);
211 void wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
212 const u8 *dev_addr, int request,
213 enum p2p_prov_disc_status status,
214 u16 config_methods,
215 unsigned int generated_pin);
216 void wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
217 const u8 *src, u16 dev_passwd_id,
218 u8 go_intent);
219 void wpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s,
220 int client, int persistent,
221 const u8 *ip);
222 void wpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
223 const char *reason);
224 void wpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s,
225 struct wpa_ssid *ssid);
226 void wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
227 struct p2p_go_neg_results *res);
228 void wpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s,
229 const struct wpa_ssid *ssid);
230 int wpas_dbus_register_persistent_group(struct wpa_supplicant *wpa_s,
231 struct wpa_ssid *ssid);
232 int wpas_dbus_unregister_persistent_group(struct wpa_supplicant *wpa_s,
233 int nid);
234 void wpas_dbus_signal_p2p_invitation_result(struct wpa_supplicant *wpa_s,
235 int status, const u8 *bssid);
236 void wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s,
237 const u8 *member);
238 void wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s,
239 int freq, const u8 *sa, u8 dialog_token,
240 u16 update_indic, const u8 *tlvs,
241 size_t tlvs_len);
242 void wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s,
243 const u8 *sa, u16 update_indic,
244 const u8 *tlvs, size_t tlvs_len);
245 void wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s,
246 const u8 *member);
247 void wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s,
248 struct wps_event_fail *fail);
249 void wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s,
250 int depth, const char *subject,
251 const char *altsubject[],
252 int num_altsubject,
253 const char *cert_hash,
254 const struct wpabuf *cert);
255 void wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s,
256 const u8 *addr, const u8 *dst, const u8 *bssid,
257 const u8 *ie, size_t ie_len, u32 ssi_signal);
258 void wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s,
259 const char *status, const char *parameter);
260 void wpas_dbus_signal_psk_mismatch(struct wpa_supplicant *wpa_s);
261 void wpas_dbus_signal_sae_password_mismatch(struct wpa_supplicant *wpa_s);
262 void wpas_dbus_signal_sta_authorized(struct wpa_supplicant *wpa_s,
263 const u8 *sta);
264 void wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant *wpa_s,
265 const u8 *sta);
266 void wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant *wpa_s,
267 const u8 *sa, const u8 *dev_addr,
268 const u8 *bssid, int id,
269 int op_freq);
270 void wpas_dbus_signal_p2p_bootstrap_req(struct wpa_supplicant *wpa_s,
271 const u8 *src, u16 bootstrap_method);
272 void wpas_dbus_signal_p2p_bootstrap_rsp(struct wpa_supplicant *wpa_s,
273 const u8 *src, int status,
274 u16 bootstrap_method);
275 void wpas_dbus_signal_mesh_group_started(struct wpa_supplicant *wpa_s,
276 struct wpa_ssid *ssid);
277 void wpas_dbus_signal_mesh_group_removed(struct wpa_supplicant *wpa_s,
278 const u8 *meshid, u8 meshid_len,
279 int reason);
280 void wpas_dbus_signal_mesh_peer_connected(struct wpa_supplicant *wpa_s,
281 const u8 *peer_addr);
282 void wpas_dbus_signal_mesh_peer_disconnected(struct wpa_supplicant *wpa_s,
283 const u8 *peer_addr, int reason);
284 void wpas_dbus_signal_interworking_ap_added(struct wpa_supplicant *wpa_s,
285 struct wpa_bss *bss,
286 struct wpa_cred *cred,
287 const char *type, int excluded,
288 int bh, int bss_load,
289 int conn_capab);
290 void wpas_dbus_signal_interworking_select_done(struct wpa_supplicant *wpa_s);
291 void wpas_dbus_signal_anqp_query_done(struct wpa_supplicant *wpa_s,
292 const u8 *dst, const char *result);
293 void wpas_dbus_signal_hs20_t_c_acceptance(struct wpa_supplicant *wpa_s,
294 const char *url);
295 void wpas_dbus_signal_nan_discovery_result(struct wpa_supplicant *wpa_s,
296 enum nan_service_protocol_type
297 srv_proto_type,
298 int subscribe_id,
299 int peer_publish_id,
300 const u8 *peer_addr,
301 bool fsd, bool fsd_gas,
302 const u8 *ssi, size_t ssi_len);
303 void wpas_dbus_signal_nan_replied(struct wpa_supplicant *wpa_s,
304 enum nan_service_protocol_type srv_proto_type,
305 int publish_id, int peer_subscribe_id,
306 const u8 *peer_addr,
307 const u8 *ssi, size_t ssi_len);
308 void wpas_dbus_signal_nan_receive(struct wpa_supplicant *wpa_s, int id,
309 int peer_id, const u8 *peer_addr,
310 const u8 *ssi, size_t ssi_len);
311 void wpas_dbus_signal_nan_publish_terminated(struct wpa_supplicant *wpa_s,
312 int publish_id,
313 const char *reason);
314 void wpas_dbus_signal_nan_subscribe_terminated(struct wpa_supplicant *wpa_s,
315 int subscribe_id,
316 const char *reason);
317
318 #else /* CONFIG_CTRL_IFACE_DBUS_NEW */
319
wpas_dbus_register_interface(struct wpa_supplicant * wpa_s)320 static inline int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s)
321 {
322 return 0;
323 }
324
wpas_dbus_unregister_interface(struct wpa_supplicant * wpa_s)325 static inline int wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s)
326 {
327 return 0;
328 }
329
330 #define wpas_dbus_signal_state_changed(w, n, o) do { } while (0)
331
wpas_dbus_signal_prop_changed(struct wpa_supplicant * wpa_s,enum wpas_dbus_prop property)332 static inline void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
333 enum wpas_dbus_prop property)
334 {
335 }
336
wpas_dbus_bss_signal_prop_changed(struct wpa_supplicant * wpa_s,enum wpas_dbus_bss_prop property,unsigned int id)337 static inline void wpas_dbus_bss_signal_prop_changed(
338 struct wpa_supplicant *wpa_s, enum wpas_dbus_bss_prop property,
339 unsigned int id)
340 {
341 }
342
wpas_dbus_signal_network_enabled_changed(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)343 static inline void wpas_dbus_signal_network_enabled_changed(
344 struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
345 {
346 }
347
wpas_dbus_signal_network_selected(struct wpa_supplicant * wpa_s,int id)348 static inline void wpas_dbus_signal_network_selected(
349 struct wpa_supplicant *wpa_s, int id)
350 {
351 }
352
wpas_dbus_signal_network_request(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid,enum wpa_ctrl_req_type rtype,const char * default_txt)353 static inline void wpas_dbus_signal_network_request(
354 struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
355 enum wpa_ctrl_req_type rtype, const char *default_txt)
356 {
357 }
358
wpas_dbus_signal_scan_done(struct wpa_supplicant * wpa_s,int success)359 static inline void wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s,
360 int success)
361 {
362 }
363
wpas_dbus_signal_wps_cred(struct wpa_supplicant * wpa_s,const struct wps_credential * cred)364 static inline void wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s,
365 const struct wps_credential *cred)
366 {
367 }
368
wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant * wpa_s,struct wps_event_m2d * m2d)369 static inline void wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s,
370 struct wps_event_m2d *m2d)
371 {
372 }
373
wpas_dbus_signal_wps_event_fail(struct wpa_supplicant * wpa_s,struct wps_event_fail * fail)374 static inline void wpas_dbus_signal_wps_event_fail(
375 struct wpa_supplicant *wpa_s, struct wps_event_fail *fail)
376 {
377 }
378
wpas_dbus_signal_wps_event_success(struct wpa_supplicant * wpa_s)379 static inline void wpas_dbus_signal_wps_event_success(
380 struct wpa_supplicant *wpa_s)
381 {
382 }
383
wpas_dbus_signal_wps_event_pbc_overlap(struct wpa_supplicant * wpa_s)384 static inline void wpas_dbus_signal_wps_event_pbc_overlap(
385 struct wpa_supplicant *wpa_s)
386 {
387 }
388
wpas_dbus_register_network(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)389 static inline int wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
390 struct wpa_ssid *ssid)
391 {
392 return 0;
393 }
394
wpas_dbus_unregister_network(struct wpa_supplicant * wpa_s,int nid)395 static inline int wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s,
396 int nid)
397 {
398 return 0;
399 }
400
wpas_dbus_unregister_bss(struct wpa_supplicant * wpa_s,u8 bssid[ETH_ALEN],unsigned int id)401 static inline int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
402 u8 bssid[ETH_ALEN], unsigned int id)
403 {
404 return 0;
405 }
406
wpas_dbus_register_bss(struct wpa_supplicant * wpa_s,u8 bssid[ETH_ALEN],unsigned int id)407 static inline int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
408 u8 bssid[ETH_ALEN], unsigned int id)
409 {
410 return 0;
411 }
412
wpas_dbus_unregister_sta(struct wpa_supplicant * wpa_s,const u8 * sta)413 static inline int wpas_dbus_unregister_sta(struct wpa_supplicant *wpa_s,
414 const u8 *sta)
415 {
416 return 0;
417 }
418
wpas_dbus_register_sta(struct wpa_supplicant * wpa_s,const u8 * sta)419 static inline int wpas_dbus_register_sta(struct wpa_supplicant *wpa_s,
420 const u8 *sta)
421 {
422 return 0;
423 }
424
wpas_dbus_signal_blob_added(struct wpa_supplicant * wpa_s,const char * name)425 static inline void wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s,
426 const char *name)
427 {
428 }
429
wpas_dbus_signal_blob_removed(struct wpa_supplicant * wpa_s,const char * name)430 static inline void wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s,
431 const char *name)
432 {
433 }
434
wpas_dbus_signal_debug_level_changed(struct wpa_global * global)435 static inline void wpas_dbus_signal_debug_level_changed(
436 struct wpa_global *global)
437 {
438 }
439
wpas_dbus_signal_debug_timestamp_changed(struct wpa_global * global)440 static inline void wpas_dbus_signal_debug_timestamp_changed(
441 struct wpa_global *global)
442 {
443 }
444
wpas_dbus_signal_debug_show_keys_changed(struct wpa_global * global)445 static inline void wpas_dbus_signal_debug_show_keys_changed(
446 struct wpa_global *global)
447 {
448 }
449
wpas_dbus_register_peer(struct wpa_supplicant * wpa_s,const u8 * dev_addr)450 static inline int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s,
451 const u8 *dev_addr)
452 {
453 return 0;
454 }
455
wpas_dbus_unregister_peer(struct wpa_supplicant * wpa_s,const u8 * dev_addr)456 static inline int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s,
457 const u8 *dev_addr)
458 {
459 return 0;
460 }
461
462 static inline void
wpas_dbus_signal_peer_groups_changed(struct wpa_supplicant * wpa_s,const u8 * dev_addr)463 wpas_dbus_signal_peer_groups_changed(struct wpa_supplicant *wpa_s,
464 const u8 *dev_addr)
465 {
466 }
467
468 static inline void
wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant * wpa_s,const char * role)469 wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s,
470 const char *role)
471 {
472 }
473
474 static inline void
wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant * wpa_s,const u8 * dev_addr,int request,enum p2p_prov_disc_status status,u16 config_methods,unsigned int generated_pin)475 wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
476 const u8 *dev_addr, int request,
477 enum p2p_prov_disc_status status,
478 u16 config_methods,
479 unsigned int generated_pin)
480 {
481 }
482
wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant * wpa_s,const u8 * src,u16 dev_passwd_id,u8 go_intent)483 static inline void wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
484 const u8 *src,
485 u16 dev_passwd_id,
486 u8 go_intent)
487 {
488 }
489
490 static inline void
wpas_dbus_signal_p2p_group_started(struct wpa_supplicant * wpa_s,int client,int persistent,const u8 * ip)491 wpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s,
492 int client, int persistent,
493 const u8 *ip)
494 {
495 }
496
497 static inline void
wpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant * wpa_s,const char * reason)498 wpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
499 const char *reason)
500 {
501 }
502
503 static inline void
wpas_dbus_register_p2p_group(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)504 wpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s,
505 struct wpa_ssid *ssid)
506 {
507 }
508
wpas_dbus_register_persistent_group(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)509 static inline int wpas_dbus_register_persistent_group(
510 struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
511 {
512 return 0;
513 }
514
wpas_dbus_unregister_persistent_group(struct wpa_supplicant * wpa_s,int nid)515 static inline int wpas_dbus_unregister_persistent_group(
516 struct wpa_supplicant *wpa_s, int nid)
517 {
518 return 0;
519 }
520
521 static inline void
wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant * wpa_s,struct p2p_go_neg_results * res)522 wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
523 struct p2p_go_neg_results *res)
524 {
525 }
526
527 static inline void
wpas_dbus_unregister_p2p_group(struct wpa_supplicant * wpa_s,const struct wpa_ssid * ssid)528 wpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s,
529 const struct wpa_ssid *ssid)
530 {
531 }
532
wpas_dbus_signal_p2p_invitation_result(struct wpa_supplicant * wpa_s,int status,const u8 * bssid)533 static inline void wpas_dbus_signal_p2p_invitation_result(
534 struct wpa_supplicant *wpa_s, int status,
535 const u8 *bssid)
536 {
537 }
538
539 static inline void
wpas_dbus_register_p2p_groupmember(struct wpa_supplicant * wpa_s,const u8 * p2p_if_addr)540 wpas_dbus_register_p2p_groupmember(struct wpa_supplicant *wpa_s,
541 const u8 *p2p_if_addr)
542 {
543 }
544
545 static inline void
wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant * wpa_s,int freq,const u8 * sa,u8 dialog_token,u16 update_indic,const u8 * tlvs,size_t tlvs_len)546 wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s, int freq,
547 const u8 *sa, u8 dialog_token, u16 update_indic,
548 const u8 *tlvs, size_t tlvs_len)
549 {
550 }
551
552 static inline void
wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant * wpa_s,const u8 * sa,u16 update_indic,const u8 * tlvs,size_t tlvs_len)553 wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s,
554 const u8 *sa, u16 update_indic,
555 const u8 *tlvs, size_t tlvs_len)
556 {
557 }
558
559 static inline void
wpas_dbus_unregister_p2p_groupmember(struct wpa_supplicant * wpa_s,const u8 * p2p_if_addr)560 wpas_dbus_unregister_p2p_groupmember(struct wpa_supplicant *wpa_s,
561 const u8 *p2p_if_addr)
562 {
563 }
564
565 static inline void
wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant * wpa_s,const u8 * member)566 wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s,
567 const u8 *member)
568 {
569 }
570
571 static inline void
wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant * wpa_s)572 wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s)
573 {
574 }
575
576 static inline void
wpas_dbus_signal_peer_device_found(struct wpa_supplicant * wpa_s,const u8 * dev_addr)577 wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s,
578 const u8 *dev_addr)
579 {
580 }
581
582 static inline void
wpas_dbus_signal_peer_device_lost(struct wpa_supplicant * wpa_s,const u8 * dev_addr)583 wpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s,
584 const u8 *dev_addr)
585 {
586 }
587
588 static inline void
wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant * wpa_s,const u8 * member)589 wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s,
590 const u8 *member)
591 {
592 }
593
594 static inline void
wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant * wpa_s,struct wps_event_fail * fail)595 wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s,
596 struct wps_event_fail *fail)
597 {
598 }
599
wpas_dbus_signal_certification(struct wpa_supplicant * wpa_s,int depth,const char * subject,const char * altsubject[],int num_altsubject,const char * cert_hash,const struct wpabuf * cert)600 static inline void wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s,
601 int depth,
602 const char *subject,
603 const char *altsubject[],
604 int num_altsubject,
605 const char *cert_hash,
606 const struct wpabuf *cert)
607 {
608 }
609
wpas_dbus_signal_preq(struct wpa_supplicant * wpa_s,const u8 * addr,const u8 * dst,const u8 * bssid,const u8 * ie,size_t ie_len,u32 ssi_signal)610 static inline void wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s,
611 const u8 *addr, const u8 *dst,
612 const u8 *bssid,
613 const u8 *ie, size_t ie_len,
614 u32 ssi_signal)
615 {
616 }
617
wpas_dbus_signal_eap_status(struct wpa_supplicant * wpa_s,const char * status,const char * parameter)618 static inline void wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s,
619 const char *status,
620 const char *parameter)
621 {
622 }
623
wpas_dbus_signal_psk_mismatch(struct wpa_supplicant * wpa_s)624 static inline void wpas_dbus_signal_psk_mismatch(struct wpa_supplicant *wpa_s)
625 {
626 }
627
628 static inline void
wpas_dbus_signal_sae_password_mismatch(struct wpa_supplicant * wpa_s)629 wpas_dbus_signal_sae_password_mismatch(struct wpa_supplicant *wpa_s)
630 {
631 }
632
633 static inline
wpas_dbus_signal_sta_authorized(struct wpa_supplicant * wpa_s,const u8 * sta)634 void wpas_dbus_signal_sta_authorized(struct wpa_supplicant *wpa_s,
635 const u8 *sta)
636 {
637 }
638
639 static inline
wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant * wpa_s,const u8 * sta)640 void wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant *wpa_s,
641 const u8 *sta)
642 {
643 }
644
645 static inline
wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant * wpa_s,const u8 * sa,const u8 * dev_addr,const u8 * bssid,int id,int op_freq)646 void wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant *wpa_s,
647 const u8 *sa, const u8 *dev_addr,
648 const u8 *bssid, int id,
649 int op_freq)
650 {
651 }
652
653 static inline
wpas_dbus_signal_p2p_bootstrap_req(struct wpa_supplicant * wpa_s,const u8 * src,u16 bootstrap_method)654 void wpas_dbus_signal_p2p_bootstrap_req(struct wpa_supplicant *wpa_s,
655 const u8 *src, u16 bootstrap_method)
656 {
657 }
658
659 static inline
wpas_dbus_signal_p2p_bootstrap_rsp(struct wpa_supplicant * wpa_s,const u8 * src,int status,u16 bootstrap_method)660 void wpas_dbus_signal_p2p_bootstrap_rsp(struct wpa_supplicant *wpa_s,
661 const u8 *src, int status,
662 u16 bootstrap_method)
663 {
664 }
665
666 static inline
wpas_dbus_signal_mesh_group_started(struct wpa_supplicant * wpa_s,struct wpa_ssid * ssid)667 void wpas_dbus_signal_mesh_group_started(struct wpa_supplicant *wpa_s,
668 struct wpa_ssid *ssid)
669 {
670 }
671
672 static inline
wpas_dbus_signal_mesh_group_removed(struct wpa_supplicant * wpa_s,const u8 * meshid,u8 meshid_len,int reason)673 void wpas_dbus_signal_mesh_group_removed(struct wpa_supplicant *wpa_s,
674 const u8 *meshid, u8 meshid_len,
675 int reason)
676 {
677 }
678
679 static inline
wpas_dbus_signal_mesh_peer_connected(struct wpa_supplicant * wpa_s,const u8 * peer_addr)680 void wpas_dbus_signal_mesh_peer_connected(struct wpa_supplicant *wpa_s,
681 const u8 *peer_addr)
682 {
683 }
684
685 static inline
wpas_dbus_signal_mesh_peer_disconnected(struct wpa_supplicant * wpa_s,const u8 * peer_addr,int reason)686 void wpas_dbus_signal_mesh_peer_disconnected(struct wpa_supplicant *wpa_s,
687 const u8 *peer_addr, int reason)
688 {
689 }
690
691 static inline
wpas_dbus_signal_interworking_ap_added(struct wpa_supplicant * wpa_s,struct wpa_bss * bss,struct wpa_cred * cred,const char * type,int excluded,int bh,int bss_load,int conn_capab)692 void wpas_dbus_signal_interworking_ap_added(struct wpa_supplicant *wpa_s,
693 struct wpa_bss *bss,
694 struct wpa_cred *cred,
695 const char *type, int excluded,
696 int bh, int bss_load,
697 int conn_capab)
698 {
699 }
700
701 static inline
wpas_dbus_signal_interworking_select_done(struct wpa_supplicant * wpa_s)702 void wpas_dbus_signal_interworking_select_done(struct wpa_supplicant *wpa_s)
703 {
704 }
705
706 static inline
wpas_dbus_signal_anqp_query_done(struct wpa_supplicant * wpa_s,const u8 * dst,const char * result)707 void wpas_dbus_signal_anqp_query_done(struct wpa_supplicant *wpa_s,
708 const u8 *dst, const char *result)
709 {
710 }
711
712 static inline
wpas_dbus_signal_hs20_t_c_acceptance(struct wpa_supplicant * wpa_s,const char * url)713 void wpas_dbus_signal_hs20_t_c_acceptance(struct wpa_supplicant *wpa_s,
714 const char *url)
715 {
716 }
717
718 static inline void
wpas_dbus_signal_nan_discovery_result(struct wpa_supplicant * wpa_s,enum nan_service_protocol_type srv_proto_type,int subscribe_id,int peer_publish_id,const u8 * peer_addr,bool fsd,bool fsd_gas,const u8 * ssi,size_t ssi_len)719 wpas_dbus_signal_nan_discovery_result(struct wpa_supplicant *wpa_s,
720 enum nan_service_protocol_type
721 srv_proto_type,
722 int subscribe_id,
723 int peer_publish_id, const u8 *peer_addr,
724 bool fsd, bool fsd_gas,
725 const u8 *ssi, size_t ssi_len)
726 {
727 }
728
729 static inline void
wpas_dbus_signal_nan_replied(struct wpa_supplicant * wpa_s,enum nan_service_protocol_type srv_proto_type,int publish_id,int peer_subscribe_id,const u8 * peer_addr,const u8 * ssi,size_t ssi_len)730 wpas_dbus_signal_nan_replied(struct wpa_supplicant *wpa_s,
731 enum nan_service_protocol_type srv_proto_type,
732 int publish_id, int peer_subscribe_id,
733 const u8 *peer_addr, const u8 *ssi, size_t ssi_len)
734 {
735 }
736
737
738 static inline void
wpas_dbus_signal_nan_receive(struct wpa_supplicant * wpa_s,int id,int peer_id,const u8 * peer_addr,const u8 * ssi,size_t ssi_len)739 wpas_dbus_signal_nan_receive(struct wpa_supplicant *wpa_s,
740 int id, int peer_id, const u8 *peer_addr,
741 const u8 *ssi, size_t ssi_len)
742 {
743 }
744
745 static inline void
wpas_dbus_signal_nan_publish_terminated(struct wpa_supplicant * wpa_s,int publish_id,const char * reason)746 wpas_dbus_signal_nan_publish_terminated(struct wpa_supplicant *wpa_s,
747 int publish_id, const char *reason)
748 {
749 }
750
751 static inline void
wpas_dbus_signal_nan_subscribe_terminated(struct wpa_supplicant * wpa_s,int subscribe_id,const char * reason)752 wpas_dbus_signal_nan_subscribe_terminated(struct wpa_supplicant *wpa_s,
753 int subscribe_id, const char *reason)
754 {
755 }
756
757 #endif /* CONFIG_CTRL_IFACE_DBUS_NEW */
758
759 #endif /* CTRL_IFACE_DBUS_H_NEW */
760