]>
Commit | Line | Data |
---|---|---|
9abafccc JB |
1 | /* |
2 | * WPA Supplicant / dbus-based control interface for p2p | |
d90134e7 | 3 | * Copyright (c) 2011-2012, Intel Corporation |
9abafccc | 4 | * |
d90134e7 JM |
5 | * This software may be distributed under the terms of the BSD license. |
6 | * See README for more details. | |
9abafccc JB |
7 | */ |
8 | ||
9 | #ifndef DBUS_NEW_HANDLERS_P2P_H | |
10 | #define DBUS_NEW_HANDLERS_P2P_H | |
11 | ||
12 | struct peer_handler_args { | |
13 | struct wpa_supplicant *wpa_s; | |
14 | u8 p2p_device_addr[ETH_ALEN]; | |
15 | }; | |
16 | ||
9abafccc JB |
17 | /* |
18 | * P2P Device methods | |
19 | */ | |
20 | ||
21 | DBusMessage *wpas_dbus_handler_p2p_find( | |
22 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
23 | ||
24 | DBusMessage *wpas_dbus_handler_p2p_stop_find( | |
25 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
26 | ||
27 | DBusMessage *wpas_dbus_handler_p2p_rejectpeer( | |
28 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
29 | ||
30 | DBusMessage *wpas_dbus_handler_p2p_listen( | |
31 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
32 | ||
33 | DBusMessage *wpas_dbus_handler_p2p_extendedlisten( | |
34 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
35 | ||
36 | DBusMessage *wpas_dbus_handler_p2p_presence_request( | |
37 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
38 | ||
39 | DBusMessage *wpas_dbus_handler_p2p_prov_disc_req( | |
40 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
41 | ||
42 | DBusMessage *wpas_dbus_handler_p2p_group_add( | |
43 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
44 | ||
45 | DBusMessage *wpas_dbus_handler_p2p_connect( | |
46 | DBusMessage *message, | |
47 | struct wpa_supplicant *wpa_s); | |
48 | ||
33303959 NC |
49 | DBusMessage * wpas_dbus_handler_p2p_cancel(DBusMessage *message, |
50 | struct wpa_supplicant *wpa_s); | |
51 | ||
9abafccc JB |
52 | DBusMessage *wpas_dbus_handler_p2p_invite( |
53 | DBusMessage *message, | |
54 | struct wpa_supplicant *wpa_s); | |
55 | ||
56 | DBusMessage *wpas_dbus_handler_p2p_disconnect( | |
57 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
58 | ||
59 | DBusMessage *wpas_dbus_handler_p2p_flush( | |
60 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
61 | ||
62 | DBusMessage *wpas_dbus_handler_p2p_add_service( | |
63 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
64 | ||
65 | DBusMessage *wpas_dbus_handler_p2p_delete_service( | |
66 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
67 | ||
68 | DBusMessage *wpas_dbus_handler_p2p_flush_service( | |
69 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
70 | ||
71 | DBusMessage *wpas_dbus_handler_p2p_service_sd_req( | |
72 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
73 | ||
74 | DBusMessage *wpas_dbus_handler_p2p_service_sd_res( | |
75 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
76 | ||
77 | DBusMessage *wpas_dbus_handler_p2p_service_sd_cancel_req( | |
78 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
79 | ||
80 | DBusMessage *wpas_dbus_handler_p2p_service_update( | |
81 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
82 | ||
83 | DBusMessage *wpas_dbus_handler_p2p_serv_disc_external( | |
84 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
85 | ||
86 | /* | |
87 | * P2P Device property accessor methods. | |
88 | */ | |
cca0060f NS |
89 | dbus_bool_t wpas_dbus_setter_p2p_device_config(DBusMessageIter *iter, |
90 | DBusError *error, | |
91 | void *user_data); | |
9abafccc | 92 | |
cca0060f NS |
93 | dbus_bool_t wpas_dbus_getter_p2p_device_config(DBusMessageIter *iter, |
94 | DBusError *error, | |
95 | void *user_data); | |
9abafccc | 96 | |
6aeeb6fa DW |
97 | dbus_bool_t wpas_dbus_getter_p2p_peers(DBusMessageIter *iter, DBusError *error, |
98 | void *user_data); | |
9abafccc | 99 | |
6aeeb6fa DW |
100 | dbus_bool_t wpas_dbus_getter_p2p_role(DBusMessageIter *iter, DBusError *error, |
101 | void *user_data); | |
9abafccc | 102 | |
6aeeb6fa DW |
103 | dbus_bool_t wpas_dbus_getter_p2p_group(DBusMessageIter *iter, DBusError *error, |
104 | void *user_data); | |
9abafccc | 105 | |
6aeeb6fa DW |
106 | dbus_bool_t wpas_dbus_getter_p2p_peergo(DBusMessageIter *iter, |
107 | DBusError *error, | |
108 | void *user_data); | |
9abafccc JB |
109 | |
110 | /* | |
111 | * P2P Peer properties. | |
112 | */ | |
3f6e50ac FC |
113 | |
114 | dbus_bool_t wpas_dbus_getter_p2p_peer_device_name(DBusMessageIter *iter, | |
38279bdb JM |
115 | DBusError *error, |
116 | void *user_data); | |
3f6e50ac | 117 | |
dc1a341d AK |
118 | dbus_bool_t wpas_dbus_getter_p2p_peer_manufacturer(DBusMessageIter *iter, |
119 | DBusError *error, | |
120 | void *user_data); | |
121 | ||
2899cba6 AK |
122 | dbus_bool_t wpas_dbus_getter_p2p_peer_modelname(DBusMessageIter *iter, |
123 | DBusError *error, | |
124 | void *user_data); | |
125 | ||
4f369652 AK |
126 | dbus_bool_t wpas_dbus_getter_p2p_peer_modelnumber(DBusMessageIter *iter, |
127 | DBusError *error, | |
128 | void *user_data); | |
129 | ||
130 | dbus_bool_t wpas_dbus_getter_p2p_peer_serialnumber(DBusMessageIter *iter, | |
131 | DBusError *error, | |
132 | void *user_data); | |
133 | ||
3f6e50ac FC |
134 | dbus_bool_t wpas_dbus_getter_p2p_peer_primary_device_type( |
135 | DBusMessageIter *iter, DBusError *error, void *user_data); | |
136 | ||
137 | dbus_bool_t wpas_dbus_getter_p2p_peer_config_method(DBusMessageIter *iter, | |
38279bdb JM |
138 | DBusError *error, |
139 | void *user_data); | |
3f6e50ac FC |
140 | |
141 | dbus_bool_t wpas_dbus_getter_p2p_peer_level(DBusMessageIter *iter, | |
38279bdb JM |
142 | DBusError *error, |
143 | void *user_data); | |
3f6e50ac FC |
144 | |
145 | dbus_bool_t wpas_dbus_getter_p2p_peer_device_capability(DBusMessageIter *iter, | |
38279bdb JM |
146 | DBusError *error, |
147 | void *user_data); | |
3f6e50ac FC |
148 | |
149 | dbus_bool_t wpas_dbus_getter_p2p_peer_group_capability(DBusMessageIter *iter, | |
38279bdb JM |
150 | DBusError *error, |
151 | void *user_data); | |
3f6e50ac FC |
152 | |
153 | dbus_bool_t wpas_dbus_getter_p2p_peer_secondary_device_types( | |
154 | DBusMessageIter *iter, DBusError *error, void *user_data); | |
155 | ||
156 | dbus_bool_t wpas_dbus_getter_p2p_peer_vendor_extension(DBusMessageIter *iter, | |
38279bdb JM |
157 | DBusError *error, |
158 | void *user_data); | |
9abafccc | 159 | |
6aeeb6fa DW |
160 | dbus_bool_t wpas_dbus_getter_p2p_peer_ies(DBusMessageIter *iter, |
161 | DBusError *error, | |
162 | void *user_data); | |
9abafccc | 163 | |
c6f356f8 TB |
164 | dbus_bool_t wpas_dbus_getter_p2p_peer_device_address(DBusMessageIter *iter, |
165 | DBusError *error, | |
166 | void *user_data); | |
167 | ||
17a37d71 TB |
168 | dbus_bool_t wpas_dbus_getter_p2p_peer_groups(DBusMessageIter *iter, |
169 | DBusError *error, | |
170 | void *user_data); | |
171 | ||
9abafccc JB |
172 | /* |
173 | * P2P Group properties | |
174 | */ | |
175 | ||
6aeeb6fa DW |
176 | dbus_bool_t wpas_dbus_getter_p2p_group_members(DBusMessageIter *iter, |
177 | DBusError *error, | |
178 | void *user_data); | |
9abafccc | 179 | |
7d39d9c9 TP |
180 | dbus_bool_t wpas_dbus_getter_p2p_group_ssid(DBusMessageIter *iter, |
181 | DBusError *error, | |
182 | void *user_data); | |
183 | ||
184 | dbus_bool_t wpas_dbus_getter_p2p_group_bssid(DBusMessageIter *iter, | |
185 | DBusError *error, | |
186 | void *user_data); | |
187 | ||
188 | dbus_bool_t wpas_dbus_getter_p2p_group_frequency(DBusMessageIter *iter, | |
189 | DBusError *error, | |
190 | void *user_data); | |
191 | ||
192 | dbus_bool_t wpas_dbus_getter_p2p_group_passphrase(DBusMessageIter *iter, | |
193 | DBusError *error, | |
194 | void *user_data); | |
195 | ||
196 | dbus_bool_t wpas_dbus_getter_p2p_group_psk(DBusMessageIter *iter, | |
197 | DBusError *error, | |
198 | void *user_data); | |
199 | ||
200 | dbus_bool_t wpas_dbus_getter_p2p_group_vendor_ext(DBusMessageIter *iter, | |
6aeeb6fa DW |
201 | DBusError *error, |
202 | void *user_data); | |
9abafccc | 203 | |
7d39d9c9 | 204 | dbus_bool_t wpas_dbus_setter_p2p_group_vendor_ext(DBusMessageIter *iter, |
6aeeb6fa DW |
205 | DBusError *error, |
206 | void *user_data); | |
9abafccc | 207 | |
c2762e41 | 208 | /* |
28550706 | 209 | * P2P Persistent Groups and properties |
c2762e41 JS |
210 | */ |
211 | ||
6aeeb6fa DW |
212 | dbus_bool_t wpas_dbus_getter_persistent_groups(DBusMessageIter *iter, |
213 | DBusError *error, | |
214 | void *user_data); | |
215 | ||
216 | dbus_bool_t wpas_dbus_getter_persistent_group_properties(DBusMessageIter *iter, | |
217 | DBusError *error, void *user_data); | |
218 | ||
219 | dbus_bool_t wpas_dbus_setter_persistent_group_properties(DBusMessageIter *iter, | |
220 | DBusError *error, | |
221 | void *user_data); | |
222 | ||
28550706 JS |
223 | DBusMessage * wpas_dbus_handler_add_persistent_group( |
224 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
225 | ||
226 | DBusMessage * wpas_dbus_handler_remove_persistent_group( | |
227 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
228 | ||
229 | DBusMessage * wpas_dbus_handler_remove_all_persistent_groups( | |
230 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
231 | ||
6a604887 TB |
232 | #ifdef CONFIG_WIFI_DISPLAY |
233 | ||
234 | dbus_bool_t wpas_dbus_getter_global_wfd_ies(DBusMessageIter *iter, | |
235 | DBusError *error, | |
236 | void *user_data); | |
237 | ||
238 | dbus_bool_t wpas_dbus_setter_global_wfd_ies(DBusMessageIter *iter, | |
239 | DBusError *error, | |
240 | void *user_data); | |
241 | ||
242 | #endif /* CONFIG_WIFI_DISPLAY */ | |
c2762e41 | 243 | |
9abafccc | 244 | #endif /* DBUS_NEW_HANDLERS_P2P_H */ |