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