1207753Smm/*
2207753Smm * WPA Supplicant / dbus-based control interface
3207753Smm * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc.
4207753Smm * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com>
5207753Smm *
6207753Smm * This software may be distributed under the terms of the BSD license.
7207753Smm * See README for more details.
8207753Smm */
9207753Smm
10207753Smm#ifndef CTRL_IFACE_DBUS_NEW_H
11207753Smm#define CTRL_IFACE_DBUS_NEW_H
12207753Smm
13207753Smm#include "common/defs.h"
14207753Smm#include "p2p/p2p.h"
15207753Smm
16207753Smmstruct wpa_global;
17207753Smmstruct wpa_supplicant;
18207753Smmstruct wpa_ssid;
19207753Smmstruct wps_event_m2d;
20207753Smmstruct wps_event_fail;
21207753Smmstruct wps_credential;
22207753Smm
23207753Smmenum wpas_dbus_prop {
24207753Smm	WPAS_DBUS_PROP_AP_SCAN,
25207753Smm	WPAS_DBUS_PROP_SCANNING,
26213700Smm	WPAS_DBUS_PROP_STATE,
27278433Srpaulo	WPAS_DBUS_PROP_CURRENT_BSS,
28278433Srpaulo	WPAS_DBUS_PROP_CURRENT_NETWORK,
29278433Srpaulo	WPAS_DBUS_PROP_CURRENT_AUTH_MODE,
30207753Smm	WPAS_DBUS_PROP_BSSS,
31207753Smm	WPAS_DBUS_PROP_STATIONS,
32207753Smm	WPAS_DBUS_PROP_DISCONNECT_REASON,
33207753Smm	WPAS_DBUS_PROP_AUTH_STATUS_CODE,
34207753Smm	WPAS_DBUS_PROP_ASSOC_STATUS_CODE,
35207753Smm	WPAS_DBUS_PROP_ROAM_TIME,
36207753Smm	WPAS_DBUS_PROP_ROAM_COMPLETE,
37207753Smm	WPAS_DBUS_PROP_SESSION_LENGTH,
38207753Smm	WPAS_DBUS_PROP_BSS_TM_STATUS,
39207753Smm};
40207753Smm
41207753Smmenum wpas_dbus_bss_prop {
42207753Smm	WPAS_DBUS_BSS_PROP_SIGNAL,
43262754Sdelphij	WPAS_DBUS_BSS_PROP_FREQ,
44207753Smm	WPAS_DBUS_BSS_PROP_MODE,
45207753Smm	WPAS_DBUS_BSS_PROP_PRIVACY,
46262754Sdelphij	WPAS_DBUS_BSS_PROP_RATES,
47207753Smm	WPAS_DBUS_BSS_PROP_WPA,
48207753Smm	WPAS_DBUS_BSS_PROP_RSN,
49207753Smm	WPAS_DBUS_BSS_PROP_WPS,
50207753Smm	WPAS_DBUS_BSS_PROP_IES,
51207753Smm	WPAS_DBUS_BSS_PROP_AGE,
52207753Smm};
53207753Smm
54312517Sdelphijenum wpas_dbus_sta_prop {
55278433Srpaulo	WPAS_DBUS_STA_PROP_ADDRESS,
56278433Srpaulo};
57278433Srpaulo
58278433Srpaulo#define WPAS_DBUS_OBJECT_PATH_MAX 150
59278433Srpaulo
60278433Srpaulo#define WPAS_DBUS_NEW_SERVICE		"fi.w1.wpa_supplicant1"
61207753Smm#define WPAS_DBUS_NEW_PATH		"/fi/w1/wpa_supplicant1"
62278433Srpaulo#define WPAS_DBUS_NEW_INTERFACE		"fi.w1.wpa_supplicant1"
63207753Smm
64207753Smm#define WPAS_DBUS_NEW_PATH_INTERFACES	WPAS_DBUS_NEW_PATH "/Interfaces"
65207753Smm#define WPAS_DBUS_NEW_IFACE_INTERFACE	WPAS_DBUS_NEW_INTERFACE ".Interface"
66207753Smm#define WPAS_DBUS_NEW_IFACE_WPS WPAS_DBUS_NEW_IFACE_INTERFACE ".WPS"
67207753Smm
68207753Smm#define WPAS_DBUS_NEW_NETWORKS_PART "Networks"
69207753Smm#define WPAS_DBUS_NEW_IFACE_NETWORK WPAS_DBUS_NEW_INTERFACE ".Network"
70207753Smm
71207753Smm#define WPAS_DBUS_NEW_BSSIDS_PART "BSSs"
72262754Sdelphij#define WPAS_DBUS_NEW_IFACE_BSS	WPAS_DBUS_NEW_INTERFACE ".BSS"
73262754Sdelphij
74207753Smm#define WPAS_DBUS_NEW_STAS_PART "Stations"
75213700Smm#define WPAS_DBUS_NEW_IFACE_STA	WPAS_DBUS_NEW_INTERFACE ".Station"
76213700Smm
77213700Smm#define WPAS_DBUS_NEW_IFACE_P2PDEVICE	\
78213700Smm		WPAS_DBUS_NEW_IFACE_INTERFACE ".P2PDevice"
79213700Smm
80213700Smm#define WPAS_DBUS_NEW_IFACE_MESH WPAS_DBUS_NEW_IFACE_INTERFACE ".Mesh"
81213700Smm
82213700Smm/*
83207753Smm * Groups correspond to P2P groups where this device is a GO (owner)
84207753Smm */
85207753Smm#define WPAS_DBUS_NEW_P2P_GROUPS_PART	"Groups"
86207753Smm#define	WPAS_DBUS_NEW_IFACE_P2P_GROUP WPAS_DBUS_NEW_INTERFACE ".Group"
87207753Smm
88262754Sdelphij/*
89262754Sdelphij * Different dbus object for persistent groups so they do not get confused
90262754Sdelphij * with regular (configured) network objects.
91262754Sdelphij */
92262754Sdelphij#define WPAS_DBUS_NEW_PERSISTENT_GROUPS_PART "PersistentGroups"
93262754Sdelphij#define WPAS_DBUS_NEW_IFACE_PERSISTENT_GROUP \
94262754Sdelphij	WPAS_DBUS_NEW_INTERFACE ".PersistentGroup"
95262754Sdelphij
96262754Sdelphij#define WPAS_DBUS_NEW_P2P_PEERS_PART	"Peers"
97262754Sdelphij#define	WPAS_DBUS_NEW_IFACE_P2P_PEER WPAS_DBUS_NEW_INTERFACE ".Peer"
98207753Smm
99207753Smm/* Top-level Errors */
100262754Sdelphij#define WPAS_DBUS_ERROR_UNKNOWN_ERROR \
101262754Sdelphij	WPAS_DBUS_NEW_INTERFACE ".UnknownError"
102207753Smm#define WPAS_DBUS_ERROR_INVALID_ARGS \
103207753Smm	WPAS_DBUS_NEW_INTERFACE ".InvalidArgs"
104207753Smm
105207753Smm#define WPAS_DBUS_ERROR_IFACE_EXISTS \
106207753Smm	WPAS_DBUS_NEW_INTERFACE ".InterfaceExists"
107207753Smm#define WPAS_DBUS_ERROR_IFACE_DISABLED            \
108207753Smm	WPAS_DBUS_NEW_INTERFACE ".InterfaceDisabled"
109207753Smm#define WPAS_DBUS_ERROR_IFACE_UNKNOWN \
110207753Smm	WPAS_DBUS_NEW_INTERFACE ".InterfaceUnknown"
111207753Smm
112207753Smm#define WPAS_DBUS_ERROR_NOT_CONNECTED \
113207753Smm	WPAS_DBUS_NEW_INTERFACE ".NotConnected"
114207753Smm#define WPAS_DBUS_ERROR_NETWORK_UNKNOWN \
115207753Smm	WPAS_DBUS_NEW_INTERFACE ".NetworkUnknown"
116262754Sdelphij
117262754Sdelphij#define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNAVAILABLE \
118262754Sdelphij	WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnavailable"
119262754Sdelphij#define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNSUPPORTED \
120262754Sdelphij	WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnsupported"
121262754Sdelphij#define WPAS_DBUS_ERROR_CONNECT_UNSPECIFIED_ERROR \
122207753Smm	WPAS_DBUS_NEW_INTERFACE ".ConnectUnspecifiedError"
123207753Smm
124207753Smm#define WPAS_DBUS_ERROR_BLOB_EXISTS \
125207753Smm	WPAS_DBUS_NEW_INTERFACE ".BlobExists"
126223935Smm#define WPAS_DBUS_ERROR_BLOB_UNKNOWN \
127207753Smm	WPAS_DBUS_NEW_INTERFACE ".BlobUnknown"
128207753Smm
129207753Smm#define WPAS_DBUS_ERROR_SUBSCRIPTION_IN_USE \
130207753Smm	WPAS_DBUS_NEW_INTERFACE ".SubscriptionInUse"
131207753Smm#define WPAS_DBUS_ERROR_NO_SUBSCRIPTION \
132207753Smm	WPAS_DBUS_NEW_INTERFACE ".NoSubscription"
133207753Smm#define WPAS_DBUS_ERROR_SUBSCRIPTION_EPERM \
134207753Smm	WPAS_DBUS_NEW_INTERFACE ".SubscriptionNotYou"
135207753Smm
136207753Smm/* Interface-level errors */
137207753Smm#define WPAS_DBUS_ERROR_IFACE_SCAN_ERROR \
138207753Smm	WPAS_DBUS_NEW_IFACE_INTERFACE ".ScanError"
139278433Srpaulo
140278433Srpaulovoid wpas_dbus_subscribe_noc(struct wpas_dbus_priv *priv);
141278433Srpaulovoid wpas_dbus_unsubscribe_noc(struct wpas_dbus_priv *priv);
142278433Srpaulo
143278433Srpaulo
144278433Srpaulo#ifdef CONFIG_CTRL_IFACE_DBUS_NEW
145278433Srpaulo
146278433Srpauloint wpas_dbus_ctrl_iface_init(struct wpas_dbus_priv *priv);
147278433Srpaulovoid wpas_dbus_ctrl_iface_deinit(struct wpas_dbus_priv *iface);
148207753Smm
149207753Smmint wpas_dbus_register_interface(struct wpa_supplicant *wpa_s);
150207753Smmint wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s);
151207753Smmvoid wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
152207753Smm				   enum wpas_dbus_prop property);
153207753Smmvoid wpas_dbus_bss_signal_prop_changed(struct wpa_supplicant *wpa_s,
154207753Smm				       enum wpas_dbus_bss_prop property,
155207753Smm				       unsigned int id);
156207753Smmvoid wpas_dbus_signal_network_enabled_changed(struct wpa_supplicant *wpa_s,
157207753Smm					      struct wpa_ssid *ssid);
158207753Smmvoid wpas_dbus_signal_network_selected(struct wpa_supplicant *wpa_s, int id);
159207753Smmvoid wpas_dbus_signal_network_request(struct wpa_supplicant *wpa_s,
160207753Smm				      struct wpa_ssid *ssid,
161207753Smm				      enum wpa_ctrl_req_type rtype,
162207753Smm				      const char *default_text);
163207753Smmvoid wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s, int success);
164207753Smmvoid wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s,
165207753Smm			       const struct wps_credential *cred);
166207753Smmvoid wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s,
167207753Smm				    struct wps_event_m2d *m2d);
168207753Smmvoid wpas_dbus_signal_wps_event_fail(struct wpa_supplicant *wpa_s,
169207753Smm				     struct wps_event_fail *fail);
170207753Smmvoid wpas_dbus_signal_wps_event_success(struct wpa_supplicant *wpa_s);
171207753Smmvoid wpas_dbus_signal_wps_event_pbc_overlap(struct wpa_supplicant *wpa_s);
172207753Smmint wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
173207753Smm			       struct wpa_ssid *ssid);
174207753Smmint wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s, int nid);
175207753Smmint wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
176207753Smm			     u8 bssid[ETH_ALEN], unsigned int id);
177207753Smmint wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
178207753Smm			   u8 bssid[ETH_ALEN], unsigned int id);
179207753Smmint wpas_dbus_unregister_sta(struct wpa_supplicant *wpa_s, const u8 *sta);
180207753Smmint wpas_dbus_register_sta(struct wpa_supplicant *wpa_s, const u8 *sta);
181207753Smmvoid wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s,
182207753Smm				 const char *name);
183207753Smmvoid wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s,
184207753Smm				   const char *name);
185207753Smmvoid wpas_dbus_signal_debug_level_changed(struct wpa_global *global);
186207753Smmvoid wpas_dbus_signal_debug_timestamp_changed(struct wpa_global *global);
187207753Smmvoid wpas_dbus_signal_debug_show_keys_changed(struct wpa_global *global);
188207753Smm
189207753Smmint wpas_dbus_register_peer(struct wpa_supplicant *wpa_s, const u8 *dev_addr);
190207753Smmvoid wpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s);
191207753Smmvoid wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s,
192207753Smm					   const u8 *dev_addr);
193207753Smmint wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s,
194207753Smm				  const u8 *dev_addr);
195207753Smmvoid wpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s,
196213700Smm					   const u8 *dev_addr);
197207753Smmvoid wpas_dbus_signal_peer_groups_changed(struct wpa_supplicant *wpa_s,
198278433Srpaulo					  const u8 *dev_addr);
199278433Srpaulovoid wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s,
200278433Srpaulo					const char *role);
201278433Srpaulovoid wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
202278433Srpaulo					      const u8 *dev_addr, int request,
203278433Srpaulo					      enum p2p_prov_disc_status status,
204278433Srpaulo					      u16 config_methods,
205278433Srpaulo					      unsigned int generated_pin);
206278433Srpaulovoid wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
207278433Srpaulo				     const u8 *src, u16 dev_passwd_id,
208278433Srpaulo				     u8 go_intent);
209278433Srpaulovoid wpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s,
210278433Srpaulo					int client, int persistent,
211278433Srpaulo					const u8 *ip);
212278433Srpaulovoid wpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
213278433Srpaulo						  const char *reason);
214278433Srpaulovoid wpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s,
215278433Srpaulo				  struct wpa_ssid *ssid);
216278433Srpaulovoid wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
217278433Srpaulo				      struct p2p_go_neg_results *res);
218278433Srpaulovoid wpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s,
219278433Srpaulo				    const struct wpa_ssid *ssid);
220278433Srpauloint wpas_dbus_register_persistent_group(struct wpa_supplicant *wpa_s,
221278433Srpaulo					struct wpa_ssid *ssid);
222278433Srpauloint wpas_dbus_unregister_persistent_group(struct wpa_supplicant *wpa_s,
223213700Smm					  int nid);
224312517Sdelphijvoid wpas_dbus_signal_p2p_invitation_result(struct wpa_supplicant *wpa_s,
225278433Srpaulo					    int status, const u8 *bssid);
226312517Sdelphijvoid wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s,
227312517Sdelphij					    const u8 *member);
228278433Srpaulovoid wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s,
229278433Srpaulo				     int freq, const u8 *sa, u8 dialog_token,
230278433Srpaulo				     u16 update_indic, const u8 *tlvs,
231278433Srpaulo				     size_t tlvs_len);
232278433Srpaulovoid wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s,
233278433Srpaulo				      const u8 *sa, u16 update_indic,
234278433Srpaulo				      const u8 *tlvs, size_t tlvs_len);
235278433Srpaulovoid wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s,
236278433Srpaulo				const u8 *member);
237278433Srpaulovoid wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s,
238278433Srpaulo				     struct wps_event_fail *fail);
239312517Sdelphijvoid wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s,
240278433Srpaulo				    int depth, const char *subject,
241278433Srpaulo				    const char *altsubject[],
242278433Srpaulo				    int num_altsubject,
243312517Sdelphij				    const char *cert_hash,
244278433Srpaulo				    const struct wpabuf *cert);
245312517Sdelphijvoid wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s,
246207753Smm			   const u8 *addr, const u8 *dst, const u8 *bssid,
247312517Sdelphij			   const u8 *ie, size_t ie_len, u32 ssi_signal);
248278433Srpaulovoid wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s,
249207753Smm				 const char *status, const char *parameter);
250207753Smmvoid wpas_dbus_signal_sta_authorized(struct wpa_supplicant *wpa_s,
251207753Smm				     const u8 *sta);
252207753Smmvoid wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant *wpa_s,
253207753Smm				       const u8 *sta);
254207753Smmvoid wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant *wpa_s,
255312517Sdelphij					      const u8 *sa, const u8 *dev_addr,
256312517Sdelphij					      const u8 *bssid, int id,
257312517Sdelphij					      int op_freq);
258207753Smmvoid wpas_dbus_signal_mesh_group_started(struct wpa_supplicant *wpa_s,
259312517Sdelphij					 struct wpa_ssid *ssid);
260213700Smmvoid wpas_dbus_signal_mesh_group_removed(struct wpa_supplicant *wpa_s,
261213700Smm					 const u8 *meshid, u8 meshid_len,
262213700Smm					 int reason);
263213700Smmvoid wpas_dbus_signal_mesh_peer_connected(struct wpa_supplicant *wpa_s,
264213700Smm					  const u8 *peer_addr);
265213700Smmvoid wpas_dbus_signal_mesh_peer_disconnected(struct wpa_supplicant *wpa_s,
266213700Smm					     const u8 *peer_addr, int reason);
267312517Sdelphij
268207753Smm#else /* CONFIG_CTRL_IFACE_DBUS_NEW */
269278433Srpaulo
270278433Srpaulostatic inline int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s)
271207753Smm{
272278433Srpaulo	return 0;
273278433Srpaulo}
274278433Srpaulo
275278433Srpaulostatic inline int wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s)
276278433Srpaulo{
277207753Smm	return 0;
278278433Srpaulo}
279207753Smm
280312517Sdelphij#define wpas_dbus_signal_state_changed(w, n, o) do { } while (0)
281312517Sdelphij
282278433Srpaulostatic inline void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
283278433Srpaulo						 enum wpas_dbus_prop property)
284278433Srpaulo{
285278433Srpaulo}
286278433Srpaulo
287278433Srpaulostatic inline void wpas_dbus_bss_signal_prop_changed(
288278433Srpaulo	struct wpa_supplicant *wpa_s, enum wpas_dbus_bss_prop property,
289278433Srpaulo	unsigned int id)
290278433Srpaulo{
291207753Smm}
292207753Smm
293278433Srpaulostatic inline void wpas_dbus_signal_network_enabled_changed(
294278433Srpaulo	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
295207753Smm{
296207753Smm}
297207753Smm
298278433Srpaulostatic inline void wpas_dbus_signal_network_selected(
299207753Smm	struct wpa_supplicant *wpa_s, int id)
300278433Srpaulo{
301278433Srpaulo}
302278433Srpaulo
303278433Srpaulostatic inline void wpas_dbus_signal_network_request(
304278433Srpaulo	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
305278433Srpaulo	enum wpa_ctrl_req_type rtype, const char *default_txt)
306278433Srpaulo{
307278433Srpaulo}
308312517Sdelphij
309207753Smmstatic inline void wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s,
310278433Srpaulo					      int success)
311278433Srpaulo{
312278433Srpaulo}
313278433Srpaulo
314278433Srpaulostatic inline void wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s,
315278433Srpaulo					     const struct wps_credential *cred)
316278433Srpaulo{
317278433Srpaulo}
318278433Srpaulo
319278433Srpaulostatic inline void wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s,
320278433Srpaulo						  struct wps_event_m2d *m2d)
321278433Srpaulo{
322207753Smm}
323207753Smm
324278433Srpaulostatic inline void wpas_dbus_signal_wps_event_fail(
325278433Srpaulo	struct wpa_supplicant *wpa_s, struct wps_event_fail *fail)
326278433Srpaulo{
327278433Srpaulo}
328278433Srpaulo
329278433Srpaulostatic inline void wpas_dbus_signal_wps_event_success(
330278433Srpaulo	struct wpa_supplicant *wpa_s)
331278433Srpaulo{
332278433Srpaulo}
333278433Srpaulo
334278433Srpaulostatic inline void wpas_dbus_signal_wps_event_pbc_overlap(
335278433Srpaulo	struct wpa_supplicant *wpa_s)
336278433Srpaulo{
337278433Srpaulo}
338207753Smm
339278433Srpaulostatic inline int wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
340278433Srpaulo					     struct wpa_ssid *ssid)
341278433Srpaulo{
342207753Smm	return 0;
343278433Srpaulo}
344278433Srpaulo
345278433Srpaulostatic inline int wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s,
346278433Srpaulo					       int nid)
347278433Srpaulo{
348278433Srpaulo	return 0;
349278433Srpaulo}
350278433Srpaulo
351207753Smmstatic inline int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
352207753Smm					   u8 bssid[ETH_ALEN], unsigned int id)
353278433Srpaulo{
354278433Srpaulo	return 0;
355278433Srpaulo}
356278433Srpaulo
357278433Srpaulostatic inline int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
358278433Srpaulo					 u8 bssid[ETH_ALEN], unsigned int id)
359278433Srpaulo{
360278433Srpaulo	return 0;
361278433Srpaulo}
362312517Sdelphij
363278433Srpaulostatic inline int wpas_dbus_unregister_sta(struct wpa_supplicant *wpa_s,
364207753Smm					   const u8 *sta)
365207753Smm{
366207753Smm	return 0;
367207753Smm}
368312517Sdelphij
369207753Smmstatic inline int wpas_dbus_register_sta(struct wpa_supplicant *wpa_s,
370207753Smm					 const u8 *sta)
371207753Smm{
372207753Smm	return 0;
373244601Smm}
374244601Smm
375244601Smmstatic inline void wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s,
376244601Smm					       const char *name)
377207753Smm{
378207753Smm}
379207753Smm
380207753Smmstatic inline void wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s,
381207753Smm						 const char *name)
382207753Smm{
383207753Smm}
384207753Smm
385207753Smmstatic inline void wpas_dbus_signal_debug_level_changed(
386207753Smm	struct wpa_global *global)
387207753Smm{
388207753Smm}
389207753Smm
390207753Smmstatic inline void wpas_dbus_signal_debug_timestamp_changed(
391207753Smm	struct wpa_global *global)
392207753Smm{
393207753Smm}
394207753Smm
395207753Smmstatic inline void wpas_dbus_signal_debug_show_keys_changed(
396207753Smm	struct wpa_global *global)
397207753Smm{
398207753Smm}
399207753Smm
400207753Smmstatic inline int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s,
401207753Smm					  const u8 *dev_addr)
402207753Smm{
403207753Smm	return 0;
404207753Smm}
405207753Smm
406207753Smmstatic inline int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s,
407207753Smm					    const u8 *dev_addr)
408207753Smm{
409207753Smm	return 0;
410207753Smm}
411207753Smm
412207753Smmstatic inline void
413207753Smmwpas_dbus_signal_peer_groups_changed(struct wpa_supplicant *wpa_s,
414207753Smm				     const u8 *dev_addr)
415207753Smm{
416207753Smm}
417207753Smm
418207753Smmstatic inline void
419207753Smmwpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s,
420207753Smm				   const char *role)
421207753Smm{
422207753Smm}
423207753Smm
424207753Smmstatic inline void
425207753Smmwpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
426312517Sdelphij					 const u8 *dev_addr, int request,
427207753Smm					 enum p2p_prov_disc_status status,
428207753Smm					 u16 config_methods,
429207753Smm					 unsigned int generated_pin)
430207753Smm{
431207753Smm}
432207753Smm
433207753Smmstatic inline void wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
434207753Smm						   const u8 *src,
435207753Smm						   u16 dev_passwd_id,
436207753Smm						   u8 go_intent)
437207753Smm{
438207753Smm}
439207753Smm
440312517Sdelphijstatic inline void
441207753Smmwpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s,
442207753Smm				   int client, int persistent,
443207753Smm				   const u8 *ip)
444207753Smm{
445207753Smm}
446207753Smm
447207753Smmstatic inline void
448312517Sdelphijwpas_dbus_signal_p2p_group_formation_failure(struct wpa_supplicant *wpa_s,
449278433Srpaulo					     const char *reason)
450278433Srpaulo{
451278433Srpaulo}
452278433Srpaulo
453312517Sdelphijstatic inline void
454278433Srpaulowpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s,
455278433Srpaulo			     struct wpa_ssid *ssid)
456207753Smm{
457207753Smm}
458207753Smm
459207753Smmstatic inline int wpas_dbus_register_persistent_group(
460207753Smm	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
461207753Smm{
462207753Smm	return 0;
463207753Smm}
464207753Smm
465207753Smmstatic inline int wpas_dbus_unregister_persistent_group(
466312517Sdelphij	struct wpa_supplicant *wpa_s, int nid)
467207753Smm{
468312517Sdelphij	return 0;
469278433Srpaulo}
470207753Smm
471278433Srpaulostatic inline void
472278433Srpaulowpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
473278433Srpaulo				 struct p2p_go_neg_results *res)
474278433Srpaulo{
475278433Srpaulo}
476278433Srpaulo
477278433Srpaulostatic inline void
478278433Srpaulowpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s,
479278433Srpaulo			       const struct wpa_ssid *ssid)
480278433Srpaulo{
481207753Smm}
482207753Smm
483207753Smmstatic inline void wpas_dbus_signal_p2p_invitation_result(
484207753Smm				struct wpa_supplicant *wpa_s, int status,
485207753Smm				const u8 *bssid)
486207753Smm{
487207753Smm}
488207753Smm
489207753Smmstatic inline void
490207753Smmwpas_dbus_register_p2p_groupmember(struct wpa_supplicant *wpa_s,
491207753Smm				   const u8 *p2p_if_addr)
492207753Smm{
493207753Smm}
494207753Smm
495207753Smmstatic inline void
496207753Smmwpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s, int freq,
497207753Smm				const u8 *sa, u8 dialog_token, u16 update_indic,
498207753Smm				const u8 *tlvs, size_t tlvs_len)
499207753Smm{
500207753Smm}
501207753Smm
502207753Smmstatic inline void
503207753Smmwpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s,
504207753Smm				 const u8 *sa, u16 update_indic,
505207753Smm				 const u8 *tlvs, size_t tlvs_len)
506207753Smm{
507207753Smm}
508207753Smm
509207753Smmstatic inline void
510278433Srpaulowpas_dbus_unregister_p2p_groupmember(struct wpa_supplicant *wpa_s,
511207753Smm				     const u8 *p2p_if_addr)
512207753Smm{
513207753Smm}
514207753Smm
515207753Smmstatic inline void
516207753Smmwpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s,
517207753Smm				 const u8 *member)
518207753Smm{
519207753Smm}
520207753Smm
521207753Smmstatic inline void
522207753Smmwpas_dbus_signal_p2p_find_stopped(struct wpa_supplicant *wpa_s)
523207753Smm{
524213700Smm}
525213700Smm
526207753Smmstatic inline void
527207753Smmwpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s,
528207753Smm				   const u8 *dev_addr)
529207753Smm{
530213700Smm}
531213700Smm
532207753Smmstatic inline void
533207753Smmwpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s,
534207753Smm				  const u8 *dev_addr)
535207753Smm{
536207753Smm}
537207753Smm
538207753Smmstatic inline void
539207753Smmwpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s,
540207753Smm				       const u8 *member)
541207753Smm{
542207753Smm}
543207753Smm
544207753Smmstatic inline void
545207753Smmwpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s,
546207753Smm				struct wps_event_fail *fail)
547207753Smm{
548207753Smm}
549207753Smm
550312517Sdelphijstatic inline void wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s,
551207753Smm						  int depth,
552207753Smm						  const char *subject,
553207753Smm						  const char *altsubject[],
554207753Smm						  int num_altsubject,
555207753Smm						  const char *cert_hash,
556207753Smm						  const struct wpabuf *cert)
557207753Smm{
558207753Smm}
559207753Smm
560207753Smmstatic inline void wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s,
561207753Smm					 const u8 *addr, const u8 *dst,
562207753Smm					 const u8 *bssid,
563207753Smm					 const u8 *ie, size_t ie_len,
564207753Smm					 u32 ssi_signal)
565278433Srpaulo{
566278433Srpaulo}
567278433Srpaulo
568278433Srpaulostatic inline void wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s,
569278433Srpaulo					       const char *status,
570278433Srpaulo					       const char *parameter)
571278433Srpaulo{
572278433Srpaulo}
573278433Srpaulo
574278433Srpaulostatic inline
575278433Srpaulovoid wpas_dbus_signal_sta_authorized(struct wpa_supplicant *wpa_s,
576278433Srpaulo				     const u8 *sta)
577278433Srpaulo{
578278433Srpaulo}
579278433Srpaulo
580278433Srpaulostatic inline
581278433Srpaulovoid wpas_dbus_signal_sta_deauthorized(struct wpa_supplicant *wpa_s,
582278433Srpaulo				       const u8 *sta)
583278433Srpaulo{
584278433Srpaulo}
585278433Srpaulo
586278433Srpaulostatic inline
587278433Srpaulovoid wpas_dbus_signal_p2p_invitation_received(struct wpa_supplicant *wpa_s,
588278433Srpaulo					      const u8 *sa, const u8 *dev_addr,
589278433Srpaulo					      const u8 *bssid, int id,
590278433Srpaulo					      int op_freq)
591278433Srpaulo{
592278433Srpaulo}
593278433Srpaulo
594278433Srpaulostatic inline
595278433Srpaulovoid wpas_dbus_signal_mesh_group_started(struct wpa_supplicant *wpa_s,
596278433Srpaulo					 struct wpa_ssid *ssid)
597278433Srpaulo{
598278433Srpaulo}
599278433Srpaulo
600278433Srpaulostatic inline
601278433Srpaulovoid wpas_dbus_signal_mesh_group_removed(struct wpa_supplicant *wpa_s,
602278433Srpaulo					 const u8 *meshid, u8 meshid_len,
603278433Srpaulo					 int reason)
604278433Srpaulo{
605278433Srpaulo}
606278433Srpaulo
607278433Srpaulostatic inline
608278433Srpaulovoid wpas_dbus_signal_mesh_peer_connected(struct wpa_supplicant *wpa_s,
609278433Srpaulo					  const u8 *peer_addr)
610278433Srpaulo{
611278433Srpaulo}
612278433Srpaulo
613278433Srpaulostatic inline
614278433Srpaulovoid wpas_dbus_signal_mesh_peer_disconnected(struct wpa_supplicant *wpa_s,
615360523Sdelphij					     const u8 *peer_addr, int reason)
616360523Sdelphij{
617360523Sdelphij}
618360523Sdelphij
619360523Sdelphij#endif /* CONFIG_CTRL_IFACE_DBUS_NEW */
620360523Sdelphij
621360523Sdelphij#endif /* CTRL_IFACE_DBUS_H_NEW */
622360523Sdelphij