18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/*
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * WPA Supplicant / dbus-based control interface
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc.
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com>
58d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt *
604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt * This software may be distributed under the terms of the BSD license.
704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt * See README for more details.
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef CTRL_IFACE_DBUS_NEW_H
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CTRL_IFACE_DBUS_NEW_H
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
131f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt#include "common/defs.h"
1475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#include "p2p/p2p.h"
1575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wpa_global;
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wpa_supplicant;
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wpa_ssid;
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wps_event_m2d;
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wps_event_fail;
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct wps_credential;
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wpas_dbus_prop {
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_PROP_AP_SCAN,
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_PROP_SCANNING,
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_PROP_STATE,
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_PROP_CURRENT_BSS,
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_PROP_CURRENT_NETWORK,
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_PROP_CURRENT_AUTH_MODE,
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_PROP_BSSS,
3104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt	WPAS_DBUS_PROP_DISCONNECT_REASON,
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wpas_dbus_bss_prop {
358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_BSS_PROP_SIGNAL,
368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_BSS_PROP_FREQ,
378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_BSS_PROP_MODE,
388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_BSS_PROP_PRIVACY,
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_BSS_PROP_RATES,
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_BSS_PROP_WPA,
418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_BSS_PROP_RSN,
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_BSS_PROP_IES,
438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_OBJECT_PATH_MAX 150
468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_SERVICE		"fi.w1.wpa_supplicant1"
488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_PATH		"/fi/w1/wpa_supplicant1"
498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_INTERFACE		"fi.w1.wpa_supplicant1"
508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_PATH_INTERFACES	WPAS_DBUS_NEW_PATH "/Interfaces"
528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_IFACE_INTERFACE	WPAS_DBUS_NEW_INTERFACE ".Interface"
538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_IFACE_WPS WPAS_DBUS_NEW_IFACE_INTERFACE ".WPS"
548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_NETWORKS_PART "Networks"
568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_IFACE_NETWORK WPAS_DBUS_NEW_INTERFACE ".Network"
578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_BSSIDS_PART "BSSs"
598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_NEW_IFACE_BSS	WPAS_DBUS_NEW_INTERFACE ".BSS"
608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_NEW_IFACE_P2PDEVICE	\
6275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen		WPAS_DBUS_NEW_IFACE_INTERFACE ".P2PDevice"
6375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
6475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen/*
6575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * Groups correspond to P2P groups where this device is a GO (owner)
6675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen */
6775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_NEW_P2P_GROUPS_PART	"Groups"
6875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define	WPAS_DBUS_NEW_IFACE_P2P_GROUP WPAS_DBUS_NEW_INTERFACE ".Group"
6975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
7075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen/*
7175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * Different dbus object for persistent groups so they do not get confused
7275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * with regular (configured) network objects.
7375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen */
7475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_NEW_PERSISTENT_GROUPS_PART "PersistentGroups"
7575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_NEW_IFACE_PERSISTENT_GROUP \
7675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	WPAS_DBUS_NEW_INTERFACE ".PersistentGroup"
7775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
7875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_NEW_P2P_PEERS_PART	"Peers"
7975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define	WPAS_DBUS_NEW_IFACE_P2P_PEER WPAS_DBUS_NEW_INTERFACE ".Peer"
8075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
8175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_NEW_P2P_GROUPMEMBERS_PART	"Members"
8275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define	WPAS_DBUS_NEW_IFACE_P2P_GROUPMEMBER \
8375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	WPAS_DBUS_NEW_INTERFACE ".GroupMember"
848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Errors */
868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_ERROR_UNKNOWN_ERROR \
878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".UnknownError"
888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_ERROR_INVALID_ARGS \
898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".InvalidArgs"
908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_ERROR_IFACE_EXISTS \
928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".InterfaceExists"
938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_ERROR_IFACE_UNKNOWN \
948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".InterfaceUnknown"
958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_ERROR_NOT_CONNECTED \
978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".NotConnected"
988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_ERROR_NETWORK_UNKNOWN \
998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".NetworkUnknown"
1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
10175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNAVAILABLE \
10275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnavailable"
10375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_ERROR_CONNECT_CHANNEL_UNSUPPORTED \
10475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	WPAS_DBUS_NEW_INTERFACE ".ConnectChannelUnsupported"
10575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define WPAS_DBUS_ERROR_CONNECT_UNSPECIFIED_ERROR \
10675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	WPAS_DBUS_NEW_INTERFACE ".ConnectUnspecifiedError"
10775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
1088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_ERROR_BLOB_EXISTS \
1098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".BlobExists"
1108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPAS_DBUS_ERROR_BLOB_UNKNOWN \
1118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".BlobUnknown"
1128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
11304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt#define WPAS_DBUS_ERROR_SUBSCRIPTION_IN_USE \
11404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".SubscriptionInUse"
11504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt#define WPAS_DBUS_ERROR_NO_SUBSCRIPTION \
11604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".NoSubscription"
11704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt#define WPAS_DBUS_ERROR_SUBSCRIPTION_EPERM \
11804949598a23f501be6eec21697465fd46a28840aDmitry Shmidt	WPAS_DBUS_NEW_INTERFACE ".SubscriptionNotYou"
11904949598a23f501be6eec21697465fd46a28840aDmitry Shmidt
12004949598a23f501be6eec21697465fd46a28840aDmitry Shmidt
12104949598a23f501be6eec21697465fd46a28840aDmitry Shmidtvoid wpas_dbus_subscribe_noc(struct wpas_dbus_priv *priv);
12204949598a23f501be6eec21697465fd46a28840aDmitry Shmidtvoid wpas_dbus_unsubscribe_noc(struct wpas_dbus_priv *priv);
12304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt
1248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpas_dbus_ctrl_iface_init(struct wpas_dbus_priv *priv);
1288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_ctrl_iface_deinit(struct wpas_dbus_priv *iface);
1298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpas_dbus_register_interface(struct wpa_supplicant *wpa_s);
1318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s);
1328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
1338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				   enum wpas_dbus_prop property);
1348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_bss_signal_prop_changed(struct wpa_supplicant *wpa_s,
1358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				       enum wpas_dbus_bss_prop property,
1368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				       unsigned int id);
1378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_network_enabled_changed(struct wpa_supplicant *wpa_s,
1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					      struct wpa_ssid *ssid);
1398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_network_selected(struct wpa_supplicant *wpa_s, int id);
1401f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtvoid wpas_dbus_signal_network_request(struct wpa_supplicant *wpa_s,
1411f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt				      struct wpa_ssid *ssid,
1421f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt				      enum wpa_ctrl_req_type rtype,
1431f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt				      const char *default_text);
1448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s, int success);
1458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s,
1468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt			       const struct wps_credential *cred);
1478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s,
1488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				    struct wps_event_m2d *m2d);
1498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_wps_event_fail(struct wpa_supplicant *wpa_s,
1508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				     struct wps_event_fail *fail);
1518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_wps_event_success(struct wpa_supplicant *wpa_s);
1528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
1538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt			       struct wpa_ssid *ssid);
1548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s, int nid);
1558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
1568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt			     u8 bssid[ETH_ALEN], unsigned int id);
1578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
1588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt			   u8 bssid[ETH_ALEN], unsigned int id);
1598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s,
1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				 const char *name);
1618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s,
1628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				   const char *name);
1638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_debug_level_changed(struct wpa_global *global);
1648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_debug_timestamp_changed(struct wpa_global *global);
1658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid wpas_dbus_signal_debug_show_keys_changed(struct wpa_global *global);
1668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
16775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenint wpas_dbus_register_peer(struct wpa_supplicant *wpa_s, const u8 *dev_addr);
16875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s,
16975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					   const u8 *dev_addr);
17075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenint wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s,
17175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				  const u8 *dev_addr);
17275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s,
17375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					   const u8 *dev_addr);
17475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s,
17575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					const char *role);
17675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
17775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					      const u8 *dev_addr, int request,
17875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					      enum p2p_prov_disc_status status,
17975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					      u16 config_methods,
18075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					      unsigned int generated_pin);
18175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_go_neg_req(struct wpa_supplicant *wpa_s,
18275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				     const u8 *src, u16 dev_passwd_id);
18375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s,
18475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					const struct wpa_ssid *ssid,
18575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					int client, int network_id);
18675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s,
18775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				  struct wpa_ssid *ssid);
1881f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtvoid wpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
1891f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt				      struct p2p_go_neg_results *res);
19075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s,
19175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				    const struct wpa_ssid *ssid);
19275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenint wpas_dbus_register_persistent_group(struct wpa_supplicant *wpa_s,
19375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					struct wpa_ssid *ssid);
19475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenint wpas_dbus_unregister_persistent_group(struct wpa_supplicant *wpa_s,
19575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					  int nid);
19675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_invitation_result(struct wpa_supplicant *wpa_s,
19775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					    int status, const u8 *bssid);
19875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_register_p2p_groupmember(struct wpa_supplicant *wpa_s,
19975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					const u8 *p2p_if_addr);
20075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_unregister_p2p_groupmember(struct wpa_supplicant *wpa_s,
20175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					  const u8 *p2p_if_addr);
20275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s,
20375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					    const u8 *member);
20475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s,
20575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				     int freq, const u8 *sa, u8 dialog_token,
20675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				     u16 update_indic, const u8 *tlvs,
20775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				     size_t tlvs_len);
20875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s,
20975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				      const u8 *sa, u16 update_indic,
21075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				      const u8 *tlvs, size_t tlvs_len);
21175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s,
21275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				const u8 *member);
21375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenvoid wpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s,
21475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				     struct wps_event_fail *fail);
215c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidtvoid wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s,
216c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt				    int depth, const char *subject,
217c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt				    const char *cert_hash,
218c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt				    const struct wpabuf *cert);
21904949598a23f501be6eec21697465fd46a28840aDmitry Shmidtvoid wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s,
22004949598a23f501be6eec21697465fd46a28840aDmitry Shmidt			   const u8 *addr, const u8 *dst, const u8 *bssid,
22104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt			   const u8 *ie, size_t ie_len, u32 ssi_signal);
22204949598a23f501be6eec21697465fd46a28840aDmitry Shmidtvoid wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s,
22304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt				 const char *status, const char *parameter);
22475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
2258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#else /* CONFIG_CTRL_IFACE_DBUS_NEW */
2268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s)
2288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	return 0;
2308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int wpas_dbus_unregister_interface(struct wpa_supplicant *wpa_s)
2338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	return 0;
2358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define wpas_dbus_signal_state_changed(w, n, o) do { } while (0)
2388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
2408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt						 enum wpas_dbus_prop property)
2418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_bss_signal_prop_changed(
2458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	struct wpa_supplicant *wpa_s, enum wpas_dbus_bss_prop property,
2468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	unsigned int id)
2478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_network_enabled_changed(
2518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
2528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_network_selected(
2568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	struct wpa_supplicant *wpa_s, int id)
2578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2601f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtstatic inline void wpas_dbus_signal_network_request(
2611f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
2621f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt	enum wpa_ctrl_req_type rtype, const char *default_txt)
2631f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt{
2641f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt}
2651f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
2668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_scan_done(struct wpa_supplicant *wpa_s,
2678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					      int success)
2688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_wps_cred(struct wpa_supplicant *wpa_s,
2728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					     const struct wps_credential *cred)
2738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_wps_event_m2d(struct wpa_supplicant *wpa_s,
2778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt						  struct wps_event_m2d *m2d)
2788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_wps_event_fail(
2828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	struct wpa_supplicant *wpa_s, struct wps_event_fail *fail)
2838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_wps_event_success(
2878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	struct wpa_supplicant *wpa_s)
2888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
2928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					     struct wpa_ssid *ssid)
2938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
2948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	return 0;
2958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
2968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int wpas_dbus_unregister_network(struct wpa_supplicant *wpa_s,
2988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					       int nid)
2998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
3008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	return 0;
3018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
3028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
3048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					   u8 bssid[ETH_ALEN], unsigned int id)
3058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
3068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	return 0;
3078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
3088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
3108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					 u8 bssid[ETH_ALEN], unsigned int id)
3118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
3128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	return 0;
3138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
3148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_blob_added(struct wpa_supplicant *wpa_s,
3168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt					       const char *name)
3178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
3188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
3198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_blob_removed(struct wpa_supplicant *wpa_s,
3218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt						 const char *name)
3228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
3238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
3248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_debug_level_changed(
3268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	struct wpa_global *global)
3278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
3288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
3298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_debug_timestamp_changed(
3318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	struct wpa_global *global)
3328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
3338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
3348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void wpas_dbus_signal_debug_show_keys_changed(
3368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	struct wpa_global *global)
3378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
3388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
3398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
34075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline int wpas_dbus_register_peer(struct wpa_supplicant *wpa_s,
34175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					  const u8 *dev_addr)
34275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
34375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	return 0;
34475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
34575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
34675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline int wpas_dbus_unregister_peer(struct wpa_supplicant *wpa_s,
34775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					    const u8 *dev_addr)
34875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
34975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	return 0;
35075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
35175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
35275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
35375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_p2p_group_removed(struct wpa_supplicant *wpa_s,
35475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				   const char *role)
35575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
35675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
35775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
35875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
35975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_p2p_provision_discovery(struct wpa_supplicant *wpa_s,
36075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					 const u8 *dev_addr, int request,
36175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					 enum p2p_prov_disc_status status,
36275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					 u16 config_methods,
36375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen					 unsigned int generated_pin)
36475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
36575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
36675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
36775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void wpas_dbus_signal_p2p_go_neg_req(
36875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				struct wpa_supplicant *wpa_s,
36975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				const u8 *src,
37075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				u16 dev_passwd_id)
37175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
37275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
37375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
37475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
37575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_p2p_group_started(struct wpa_supplicant *wpa_s,
37675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				   const struct wpa_ssid *ssid,
37775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				   int client, int network_id)
37875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
37975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
38075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
38175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
38275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_register_p2p_group(struct wpa_supplicant *wpa_s,
38375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen			     struct wpa_ssid *ssid)
38475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
38575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
38675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
38775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline int wpas_dbus_register_persistent_group(
38875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
38975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
39075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	return 0;
39175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
39275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
39375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline int wpas_dbus_unregister_persistent_group(
39475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	struct wpa_supplicant *wpa_s, int nid)
39575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
39675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen	return 0;
39775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
39875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
39975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
4001f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtwpas_dbus_signal_p2p_go_neg_resp(struct wpa_supplicant *wpa_s,
4011f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt				 struct p2p_go_neg_results *res)
40275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
40375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
40475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
40575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
40675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_unregister_p2p_group(struct wpa_supplicant *wpa_s,
40775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen			       const struct wpa_ssid *ssid)
40875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
40975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
41075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
41175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void wpas_dbus_signal_p2p_invitation_result(
41275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				struct wpa_supplicant *wpa_s, int status,
41375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				const u8 *bssid)
41475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
41575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
41675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
41775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
41875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_register_p2p_groupmember(struct wpa_supplicant *wpa_s,
41975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				   const u8 *p2p_if_addr)
42075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
42175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
42275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
42375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
42475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_p2p_sd_request(struct wpa_supplicant *wpa_s, int freq,
42575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				const u8 *sa, u8 dialog_token, u16 update_indic,
42675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				const u8 *tlvs, size_t tlvs_len)
42775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
42875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
42975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
43075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
43175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_p2p_sd_response(struct wpa_supplicant *wpa_s,
43275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				 const u8 *sa, u16 update_indic,
43375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				 const u8 *tlvs, size_t tlvs_len)
43475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
43575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
43675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
43775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
43875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_unregister_p2p_groupmember(struct wpa_supplicant *wpa_s,
43975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				     const u8 *p2p_if_addr)
44075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
44175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
44275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
44375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
44475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_p2p_peer_joined(struct wpa_supplicant *wpa_s,
44575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				 const u8 *member)
44675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
44775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
44875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
44975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
45075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_peer_device_found(struct wpa_supplicant *wpa_s,
45175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				   const u8 *dev_addr)
45275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
45375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
45475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
45575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
45675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_peer_device_lost(struct wpa_supplicant *wpa_s,
45775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				  const u8 *dev_addr)
45875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
45975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
46075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
46175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
46275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_p2p_peer_disconnected(struct wpa_supplicant *wpa_s,
46375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				       const u8 *member)
46475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
46575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
46675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
46775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstatic inline void
46875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenwpas_dbus_signal_p2p_wps_failed(struct wpa_supplicant *wpa_s,
46975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen				struct wps_event_fail *fail)
47075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen{
47175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}
47275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
473c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidtstatic inline void wpas_dbus_signal_certification(struct wpa_supplicant *wpa_s,
474c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt						  int depth,
475c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt						  const char *subject,
476c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt						  const char *cert_hash,
477c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt						  const struct wpabuf *cert)
478c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt{
479c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt}
480c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidt
48104949598a23f501be6eec21697465fd46a28840aDmitry Shmidtstatic inline void wpas_dbus_signal_preq(struct wpa_supplicant *wpa_s,
48204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt					 const u8 *addr, const u8 *dst,
48304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt					 const u8 *bssid,
48404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt					 const u8 *ie, size_t ie_len,
48504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt					 u32 ssi_signal)
48604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt{
48704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt}
48804949598a23f501be6eec21697465fd46a28840aDmitry Shmidt
48904949598a23f501be6eec21697465fd46a28840aDmitry Shmidtstatic inline void wpas_dbus_signal_eap_status(struct wpa_supplicant *wpa_s,
49004949598a23f501be6eec21697465fd46a28840aDmitry Shmidt					       const char *status,
49104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt					       const char *parameter)
49204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt{
49304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt}
49404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt
4958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_CTRL_IFACE_DBUS_NEW */
4968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CTRL_IFACE_DBUS_H_NEW */
498