]>
git.ipfire.org Git - thirdparty/hostap.git/blob - wpa_supplicant/dbus/dbus_new_handlers_p2p.h
3 * WPA Supplicant / dbus-based control interface for p2p
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
9 * Alternatively, this software may be distributed under the terms of BSD
12 * See README and COPYING for more details.
15 #ifndef DBUS_NEW_HANDLERS_P2P_H
16 #define DBUS_NEW_HANDLERS_P2P_H
18 struct peer_handler_args
{
19 struct wpa_supplicant
*wpa_s
;
20 u8 p2p_device_addr
[ETH_ALEN
];
23 struct groupmember_handler_args
{
24 struct wpa_supplicant
*wpa_s
;
25 u8 member_addr
[ETH_ALEN
];
32 DBusMessage
*wpas_dbus_handler_p2p_find(
33 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
35 DBusMessage
*wpas_dbus_handler_p2p_stop_find(
36 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
38 DBusMessage
*wpas_dbus_handler_p2p_rejectpeer(
39 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
41 DBusMessage
*wpas_dbus_handler_p2p_listen(
42 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
44 DBusMessage
*wpas_dbus_handler_p2p_extendedlisten(
45 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
47 DBusMessage
*wpas_dbus_handler_p2p_presence_request(
48 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
50 DBusMessage
*wpas_dbus_handler_p2p_prov_disc_req(
51 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
53 DBusMessage
*wpas_dbus_handler_p2p_group_add(
54 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
56 DBusMessage
*wpas_dbus_handler_p2p_connect(
58 struct wpa_supplicant
*wpa_s
);
60 DBusMessage
*wpas_dbus_handler_p2p_invite(
62 struct wpa_supplicant
*wpa_s
);
64 DBusMessage
*wpas_dbus_handler_p2p_disconnect(
65 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
67 DBusMessage
*wpas_dbus_handler_p2p_flush(
68 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
70 DBusMessage
*wpas_dbus_handler_p2p_add_service(
71 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
73 DBusMessage
*wpas_dbus_handler_p2p_delete_service(
74 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
76 DBusMessage
*wpas_dbus_handler_p2p_flush_service(
77 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
79 DBusMessage
*wpas_dbus_handler_p2p_service_sd_req(
80 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
82 DBusMessage
*wpas_dbus_handler_p2p_service_sd_res(
83 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
85 DBusMessage
*wpas_dbus_handler_p2p_service_sd_cancel_req(
86 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
88 DBusMessage
*wpas_dbus_handler_p2p_service_update(
89 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
91 DBusMessage
*wpas_dbus_handler_p2p_serv_disc_external(
92 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
95 * P2P Device property accessor methods.
97 DBusMessage
*wpas_dbus_setter_p2p_device_properties(DBusMessage
*message
,
98 struct wpa_supplicant
*wpa_s
);
100 DBusMessage
*wpas_dbus_getter_p2p_device_properties(DBusMessage
*message
,
101 struct wpa_supplicant
*wpa_s
);
103 DBusMessage
*wpas_dbus_getter_p2p_peers(DBusMessage
*message
,
104 struct wpa_supplicant
*wpa_s
);
106 DBusMessage
*wpas_dbus_getter_p2p_role(DBusMessage
*message
,
107 struct wpa_supplicant
*wpa_s
);
109 DBusMessage
*wpas_dbus_getter_p2p_group(DBusMessage
*message
,
110 struct wpa_supplicant
*wpa_s
);
112 DBusMessage
*wpas_dbus_getter_p2p_peergo(DBusMessage
*message
,
113 struct wpa_supplicant
*wpa_s
);
116 * P2P Peer properties.
118 DBusMessage
*wpas_dbus_getter_p2p_peer_properties(
119 DBusMessage
*message
,
120 struct peer_handler_args
*peer
);
122 DBusMessage
*wpas_dbus_getter_p2p_peer_ies(
123 DBusMessage
*message
,
124 struct peer_handler_args
*peer
);
127 * P2P Group properties
130 DBusMessage
*wpas_dbus_getter_p2p_group_members(
131 DBusMessage
*message
,
132 struct wpa_supplicant
*wpa_s
);
134 DBusMessage
*wpas_dbus_getter_p2p_group_properties(
135 DBusMessage
*message
,
136 struct wpa_supplicant
*wpa_s
);
138 DBusMessage
*wpas_dbus_setter_p2p_group_properties(
139 DBusMessage
*message
,
140 struct wpa_supplicant
*wpa_s
);
143 * P2P Persistent Group properties
146 DBusMessage
* wpas_dbus_getter_persistent_groups(DBusMessage
*message
,
147 struct wpa_supplicant
*wpa_s
);
148 DBusMessage
* wpas_dbus_getter_persistent_group_properties(
149 DBusMessage
*message
, struct network_handler_args
*net
);
151 #endif /* DBUS_NEW_HANDLERS_P2P_H */