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