175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen/* 275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * WPA Supplicant / dbus-based control interface for p2p 304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt * Copyright (c) 2011-2012, Intel Corporation 475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * 504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt * This software may be distributed under the terms of the BSD license. 604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt * See README for more details. 775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen */ 875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#ifndef DBUS_NEW_HANDLERS_P2P_H 1075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#define DBUS_NEW_HANDLERS_P2P_H 1175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstruct peer_handler_args { 1375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen struct wpa_supplicant *wpa_s; 1475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen u8 p2p_device_addr[ETH_ALEN]; 1575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}; 1675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenstruct groupmember_handler_args { 1875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen struct wpa_supplicant *wpa_s; 1975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen u8 member_addr[ETH_ALEN]; 2075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen}; 2175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 2275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen/* 2375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * P2P Device methods 2475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen */ 2575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 2675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_find( 2775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 2875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 2975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_stop_find( 3075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 3175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 3275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_rejectpeer( 3375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 3475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 3575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_listen( 3675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 3775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 3875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_extendedlisten( 3975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 4075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 4175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_presence_request( 4275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 4375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 4475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_prov_disc_req( 4575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 4675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 4775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_group_add( 4875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 4975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 5075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_connect( 5175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, 5275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen struct wpa_supplicant *wpa_s); 5375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 5475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_invite( 5575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, 5675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen struct wpa_supplicant *wpa_s); 5775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 5875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_disconnect( 5975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 6075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 6175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_flush( 6275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 6375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 6475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_add_service( 6575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 6675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 6775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_delete_service( 6875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 6975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 7075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_flush_service( 7175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 7275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 7375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_service_sd_req( 7475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 7575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 7675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_service_sd_res( 7775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 7875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 7975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_service_sd_cancel_req( 8075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 8175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 8275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_service_update( 8375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 8475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 8575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage *wpas_dbus_handler_p2p_serv_disc_external( 8675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 8775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 8875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen/* 8975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * P2P Device property accessor methods. 9075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen */ 9104949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_setter_p2p_device_config(DBusMessageIter *iter, 9204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 9304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 9475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 9504949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_device_config(DBusMessageIter *iter, 9604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 9704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 9875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 991f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peers(DBusMessageIter *iter, DBusError *error, 1001f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 10175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1021f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_role(DBusMessageIter *iter, DBusError *error, 1031f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 10475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1051f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_group(DBusMessageIter *iter, DBusError *error, 1061f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 10775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1081f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peergo(DBusMessageIter *iter, 1091f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1101f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 11175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 11275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen/* 11375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * P2P Peer properties. 11475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen */ 115c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 116c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_device_name(DBusMessageIter *iter, 117c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 118c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 119c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 120c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_primary_device_type( 121c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusMessageIter *iter, DBusError *error, void *user_data); 122c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 123c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_config_method(DBusMessageIter *iter, 124c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 125c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 126c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 127c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_level(DBusMessageIter *iter, 128c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 129c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 130c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 131c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_device_capability(DBusMessageIter *iter, 132c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 133c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 134c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 135c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_group_capability(DBusMessageIter *iter, 136c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 137c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 138c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 139c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_secondary_device_types( 140c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusMessageIter *iter, DBusError *error, void *user_data); 141c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 142c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_vendor_extension(DBusMessageIter *iter, 143c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 144c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 14575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1461f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_peer_ies(DBusMessageIter *iter, 1471f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1481f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 14975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 15075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen/* 15175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * P2P Group properties 15275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen */ 15375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1541f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_group_members(DBusMessageIter *iter, 1551f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1561f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 15775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 15804949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_group_ssid(DBusMessageIter *iter, 15904949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 16004949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 16104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 16204949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_group_bssid(DBusMessageIter *iter, 16304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 16404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 16504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 16604949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_group_frequency(DBusMessageIter *iter, 16704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 16804949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 16904949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 17004949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_group_passphrase(DBusMessageIter *iter, 17104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 17204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 17304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 17404949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_group_psk(DBusMessageIter *iter, 17504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 17604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 17704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 17804949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_p2p_group_vendor_ext(DBusMessageIter *iter, 1791f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1801f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 18175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 18204949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_setter_p2p_group_vendor_ext(DBusMessageIter *iter, 1831f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1841f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 18575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 18675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen/* 18775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen * P2P Persistent Groups and properties 18875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen */ 18975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1901f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_persistent_groups(DBusMessageIter *iter, 1911f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1921f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1931f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 1941f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_persistent_group_properties(DBusMessageIter *iter, 1951f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 1961f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 1971f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_persistent_group_properties(DBusMessageIter *iter, 1981f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1991f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2001f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 20175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage * wpas_dbus_handler_add_persistent_group( 20275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 20375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 20475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage * wpas_dbus_handler_remove_persistent_group( 20575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 20675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 20775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBusMessage * wpas_dbus_handler_remove_all_persistent_groups( 20875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen DBusMessage *message, struct wpa_supplicant *wpa_s); 20975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 21075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 21175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen#endif /* DBUS_NEW_HANDLERS_P2P_H */ 212