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