dbus_new_handlers_p2p.h revision c5ec7f57ead87efa365800228aa0b09a12d9e6c4
1
2/*
3 * WPA Supplicant / dbus-based control interface for p2p
4 *
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.
8 *
9 * Alternatively, this software may be distributed under the terms of BSD
10 * license.
11 *
12 * See README and COPYING for more details.
13 */
14
15#ifndef DBUS_NEW_HANDLERS_P2P_H
16#define DBUS_NEW_HANDLERS_P2P_H
17
18struct peer_handler_args {
19	struct wpa_supplicant *wpa_s;
20	u8 p2p_device_addr[ETH_ALEN];
21};
22
23struct groupmember_handler_args {
24	struct wpa_supplicant *wpa_s;
25	u8 member_addr[ETH_ALEN];
26};
27
28/*
29 * P2P Device methods
30 */
31
32DBusMessage *wpas_dbus_handler_p2p_find(
33	DBusMessage *message, struct wpa_supplicant *wpa_s);
34
35DBusMessage *wpas_dbus_handler_p2p_stop_find(
36	DBusMessage *message, struct wpa_supplicant *wpa_s);
37
38DBusMessage *wpas_dbus_handler_p2p_rejectpeer(
39	DBusMessage *message, struct wpa_supplicant *wpa_s);
40
41DBusMessage *wpas_dbus_handler_p2p_listen(
42	DBusMessage *message, struct wpa_supplicant *wpa_s);
43
44DBusMessage *wpas_dbus_handler_p2p_extendedlisten(
45	DBusMessage *message, struct wpa_supplicant *wpa_s);
46
47DBusMessage *wpas_dbus_handler_p2p_presence_request(
48	DBusMessage *message, struct wpa_supplicant *wpa_s);
49
50DBusMessage *wpas_dbus_handler_p2p_prov_disc_req(
51	DBusMessage *message, struct wpa_supplicant *wpa_s);
52
53DBusMessage *wpas_dbus_handler_p2p_group_add(
54	DBusMessage *message, struct wpa_supplicant *wpa_s);
55
56DBusMessage *wpas_dbus_handler_p2p_connect(
57		DBusMessage *message,
58		struct wpa_supplicant *wpa_s);
59
60DBusMessage *wpas_dbus_handler_p2p_invite(
61		DBusMessage *message,
62		struct wpa_supplicant *wpa_s);
63
64DBusMessage *wpas_dbus_handler_p2p_disconnect(
65	DBusMessage *message, struct wpa_supplicant *wpa_s);
66
67DBusMessage *wpas_dbus_handler_p2p_flush(
68	DBusMessage *message, struct wpa_supplicant *wpa_s);
69
70DBusMessage *wpas_dbus_handler_p2p_add_service(
71	DBusMessage *message, struct wpa_supplicant *wpa_s);
72
73DBusMessage *wpas_dbus_handler_p2p_delete_service(
74	DBusMessage *message, struct wpa_supplicant *wpa_s);
75
76DBusMessage *wpas_dbus_handler_p2p_flush_service(
77	DBusMessage *message, struct wpa_supplicant *wpa_s);
78
79DBusMessage *wpas_dbus_handler_p2p_service_sd_req(
80	DBusMessage *message, struct wpa_supplicant *wpa_s);
81
82DBusMessage *wpas_dbus_handler_p2p_service_sd_res(
83	DBusMessage *message, struct wpa_supplicant *wpa_s);
84
85DBusMessage *wpas_dbus_handler_p2p_service_sd_cancel_req(
86	DBusMessage *message, struct wpa_supplicant *wpa_s);
87
88DBusMessage *wpas_dbus_handler_p2p_service_update(
89	DBusMessage *message, struct wpa_supplicant *wpa_s);
90
91DBusMessage *wpas_dbus_handler_p2p_serv_disc_external(
92	DBusMessage *message, struct wpa_supplicant *wpa_s);
93
94/*
95 * P2P Device property accessor methods.
96 */
97dbus_bool_t wpas_dbus_setter_p2p_device_properties(DBusMessageIter *iter,
98						   DBusError *error,
99						   void *user_data);
100
101dbus_bool_t wpas_dbus_getter_p2p_device_properties(DBusMessageIter *iter,
102						   DBusError *error,
103						   void *user_data);
104
105dbus_bool_t wpas_dbus_getter_p2p_peers(DBusMessageIter *iter, DBusError *error,
106				       void *user_data);
107
108dbus_bool_t wpas_dbus_getter_p2p_role(DBusMessageIter *iter, DBusError *error,
109				      void *user_data);
110
111dbus_bool_t wpas_dbus_getter_p2p_group(DBusMessageIter *iter, DBusError *error,
112				       void *user_data);
113
114dbus_bool_t wpas_dbus_getter_p2p_peergo(DBusMessageIter *iter,
115					DBusError *error,
116					void *user_data);
117
118/*
119 * P2P Peer properties.
120 */
121
122dbus_bool_t wpas_dbus_getter_p2p_peer_device_name(DBusMessageIter *iter,
123                                                  DBusError *error,
124                                                  void *user_data);
125
126dbus_bool_t wpas_dbus_getter_p2p_peer_primary_device_type(
127	DBusMessageIter *iter, DBusError *error, void *user_data);
128
129dbus_bool_t wpas_dbus_getter_p2p_peer_config_method(DBusMessageIter *iter,
130                                                    DBusError *error,
131                                                    void *user_data);
132
133dbus_bool_t wpas_dbus_getter_p2p_peer_level(DBusMessageIter *iter,
134                                            DBusError *error,
135                                            void *user_data);
136
137dbus_bool_t wpas_dbus_getter_p2p_peer_device_capability(DBusMessageIter *iter,
138                                                        DBusError *error,
139                                                        void *user_data);
140
141dbus_bool_t wpas_dbus_getter_p2p_peer_group_capability(DBusMessageIter *iter,
142                                                       DBusError *error,
143                                                       void *user_data);
144
145dbus_bool_t wpas_dbus_getter_p2p_peer_secondary_device_types(
146	DBusMessageIter *iter, DBusError *error, void *user_data);
147
148dbus_bool_t wpas_dbus_getter_p2p_peer_vendor_extension(DBusMessageIter *iter,
149                                                       DBusError *error,
150                                                       void *user_data);
151
152dbus_bool_t wpas_dbus_getter_p2p_peer_ies(DBusMessageIter *iter,
153					  DBusError *error,
154					  void *user_data);
155
156/*
157 * P2P Group properties
158 */
159
160dbus_bool_t wpas_dbus_getter_p2p_group_members(DBusMessageIter *iter,
161					       DBusError *error,
162					       void *user_data);
163
164dbus_bool_t wpas_dbus_getter_p2p_group_properties(DBusMessageIter *iter,
165						  DBusError *error,
166						  void *user_data);
167
168dbus_bool_t wpas_dbus_setter_p2p_group_properties(DBusMessageIter *iter,
169						  DBusError *error,
170						  void *user_data);
171
172/*
173 * P2P Persistent Groups and properties
174 */
175
176dbus_bool_t wpas_dbus_getter_persistent_groups(DBusMessageIter *iter,
177					       DBusError *error,
178					       void *user_data);
179
180dbus_bool_t wpas_dbus_getter_persistent_group_properties(DBusMessageIter *iter,
181	DBusError *error, void *user_data);
182
183dbus_bool_t wpas_dbus_setter_persistent_group_properties(DBusMessageIter *iter,
184							 DBusError *error,
185							 void *user_data);
186
187DBusMessage * wpas_dbus_handler_add_persistent_group(
188	DBusMessage *message, struct wpa_supplicant *wpa_s);
189
190DBusMessage * wpas_dbus_handler_remove_persistent_group(
191	DBusMessage *message, struct wpa_supplicant *wpa_s);
192
193DBusMessage * wpas_dbus_handler_remove_all_persistent_groups(
194	DBusMessage *message, struct wpa_supplicant *wpa_s);
195
196
197#endif /* DBUS_NEW_HANDLERS_P2P_H */
198