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