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