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