]>
Commit | Line | Data |
---|---|---|
8fc2fb56 WS |
1 | /* |
2 | * WPA Supplicant / dbus-based control interface | |
3 | * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc. | |
7899e2f4 | 4 | * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com> |
8fc2fb56 | 5 | * |
c5a3cebf JM |
6 | * This software may be distributed under the terms of the BSD license. |
7 | * See README for more details. | |
8fc2fb56 WS |
8 | */ |
9 | ||
10 | #ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H | |
11 | #define CTRL_IFACE_DBUS_NEW_HANDLERS_H | |
12 | ||
13 | struct network_handler_args { | |
14 | struct wpa_supplicant *wpa_s; | |
15 | struct wpa_ssid *ssid; | |
16 | }; | |
17 | ||
18 | struct bss_handler_args { | |
19 | struct wpa_supplicant *wpa_s; | |
ccd286d0 | 20 | unsigned int id; |
8fc2fb56 WS |
21 | }; |
22 | ||
6aeeb6fa DW |
23 | dbus_bool_t wpas_dbus_simple_property_getter(DBusMessageIter *iter, |
24 | const int type, | |
25 | const void *val, | |
26 | DBusError *error); | |
fcea0b7d | 27 | |
6aeeb6fa DW |
28 | dbus_bool_t wpas_dbus_simple_property_setter(DBusMessageIter *iter, |
29 | DBusError *error, | |
30 | const int type, void *val); | |
fcea0b7d | 31 | |
6aeeb6fa DW |
32 | dbus_bool_t wpas_dbus_simple_array_property_getter(DBusMessageIter *iter, |
33 | const int type, | |
34 | const void *array, | |
35 | size_t array_len, | |
36 | DBusError *error); | |
fcea0b7d | 37 | |
96c4f3a7 JS |
38 | dbus_bool_t wpas_dbus_simple_array_array_property_getter(DBusMessageIter *iter, |
39 | const int type, | |
40 | struct wpabuf **array, | |
41 | size_t array_len, | |
42 | DBusError *error); | |
43 | ||
8fc2fb56 WS |
44 | DBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message, |
45 | struct wpa_global *global); | |
46 | ||
47 | DBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message, | |
48 | struct wpa_global *global); | |
49 | ||
50 | DBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message, | |
51 | struct wpa_global *global); | |
52 | ||
c143c3b7 NW |
53 | DBusMessage * wpas_dbus_handler_expect_disconnect(DBusMessage *message, |
54 | struct wpa_global *global); | |
55 | ||
6aeeb6fa DW |
56 | dbus_bool_t wpas_dbus_getter_debug_level(DBusMessageIter *iter, |
57 | DBusError *error, | |
58 | void *user_data); | |
8fc2fb56 | 59 | |
6aeeb6fa | 60 | dbus_bool_t wpas_dbus_getter_debug_timestamp(DBusMessageIter *iter, |
38279bdb JM |
61 | DBusError *error, |
62 | void *user_data); | |
db9133ac | 63 | |
6aeeb6fa DW |
64 | dbus_bool_t wpas_dbus_getter_debug_show_keys(DBusMessageIter *iter, |
65 | DBusError *error, | |
66 | void *user_data); | |
db9133ac | 67 | |
6aeeb6fa DW |
68 | dbus_bool_t wpas_dbus_setter_debug_level(DBusMessageIter *iter, |
69 | DBusError *error, void *user_data); | |
db9133ac | 70 | |
6aeeb6fa DW |
71 | dbus_bool_t wpas_dbus_setter_debug_timestamp(DBusMessageIter *iter, |
72 | DBusError *error, | |
73 | void *user_data); | |
db9133ac | 74 | |
6aeeb6fa DW |
75 | dbus_bool_t wpas_dbus_setter_debug_show_keys(DBusMessageIter *iter, |
76 | DBusError *error, | |
77 | void *user_data); | |
8fc2fb56 | 78 | |
6aeeb6fa DW |
79 | dbus_bool_t wpas_dbus_getter_interfaces(DBusMessageIter *iter, |
80 | DBusError *error, | |
81 | void *user_data); | |
8fc2fb56 | 82 | |
6aeeb6fa DW |
83 | dbus_bool_t wpas_dbus_getter_eap_methods(DBusMessageIter *iter, |
84 | DBusError *error, void *user_data); | |
8fc2fb56 | 85 | |
1634ac06 DW |
86 | dbus_bool_t wpas_dbus_getter_global_capabilities(DBusMessageIter *iter, |
87 | DBusError *error, | |
88 | void *user_data); | |
89 | ||
8fc2fb56 WS |
90 | DBusMessage * wpas_dbus_handler_scan(DBusMessage *message, |
91 | struct wpa_supplicant *wpa_s); | |
92 | ||
7a4a93b9 DW |
93 | DBusMessage * wpas_dbus_handler_signal_poll(DBusMessage *message, |
94 | struct wpa_supplicant *wpa_s); | |
95 | ||
8fc2fb56 WS |
96 | DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message, |
97 | struct wpa_supplicant *wpa_s); | |
98 | ||
6aeeb6fa DW |
99 | dbus_bool_t set_network_properties(struct wpa_supplicant *wpa_s, |
100 | struct wpa_ssid *ssid, | |
101 | DBusMessageIter *iter, | |
102 | DBusError *error); | |
28550706 | 103 | |
8fc2fb56 | 104 | DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message, |
6ed31175 PS |
105 | struct wpa_supplicant *wpa_s); |
106 | ||
107 | DBusMessage * wpas_dbus_handler_reassociate(DBusMessage *message, | |
8fc2fb56 WS |
108 | struct wpa_supplicant *wpa_s); |
109 | ||
0f44ec8e PQ |
110 | DBusMessage * wpas_dbus_handler_reattach(DBusMessage *message, |
111 | struct wpa_supplicant *wpa_s); | |
112 | ||
b649c0af MH |
113 | DBusMessage * wpas_dbus_handler_reconnect(DBusMessage *message, |
114 | struct wpa_supplicant *wpa_s); | |
115 | ||
8fc2fb56 WS |
116 | DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message, |
117 | struct wpa_supplicant *wpa_s); | |
7c49fdd0 SL |
118 | |
119 | DBusMessage * wpas_dbus_handler_remove_all_networks( | |
120 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
8fc2fb56 WS |
121 | |
122 | DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message, | |
123 | struct wpa_supplicant *wpa_s); | |
124 | ||
e9c3c1af DW |
125 | DBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message, |
126 | struct wpa_supplicant *wpa_s); | |
127 | ||
8fc2fb56 WS |
128 | DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message, |
129 | struct wpa_supplicant *wpa_s); | |
130 | ||
131 | DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message, | |
132 | struct wpa_supplicant *wpa_s); | |
133 | ||
134 | DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message, | |
135 | struct wpa_supplicant *wpa_s); | |
136 | ||
bdec7ee5 MS |
137 | DBusMessage * wpas_dbus_handler_set_pkcs11_engine_and_module_path( |
138 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
139 | ||
2b65b30d SL |
140 | DBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message, |
141 | struct wpa_supplicant *wpa_s); | |
142 | ||
67892d5c TB |
143 | DBusMessage * wpas_dbus_handler_autoscan(DBusMessage *message, |
144 | struct wpa_supplicant *wpa_s); | |
145 | ||
754632c9 PS |
146 | DBusMessage * wpas_dbus_handler_eap_logoff(DBusMessage *message, |
147 | struct wpa_supplicant *wpa_s); | |
148 | ||
149 | DBusMessage * wpas_dbus_handler_eap_logon(DBusMessage *message, | |
150 | struct wpa_supplicant *wpa_s); | |
151 | ||
6aeeb6fa DW |
152 | dbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter, |
153 | DBusError *error, void *user_data); | |
8fc2fb56 | 154 | |
6aeeb6fa DW |
155 | dbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error, |
156 | void *user_data); | |
8fc2fb56 | 157 | |
6aeeb6fa DW |
158 | dbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error, |
159 | void *user_data); | |
8fc2fb56 | 160 | |
6aeeb6fa DW |
161 | dbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error, |
162 | void *user_data); | |
8fc2fb56 | 163 | |
6aeeb6fa DW |
164 | dbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error, |
165 | void *user_data); | |
78633c37 | 166 | |
a4bbb606 PS |
167 | dbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter, |
168 | DBusError *error, | |
169 | void *user_data); | |
170 | ||
171 | dbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter, | |
172 | DBusError *error, | |
173 | void *user_data); | |
174 | ||
0bb1e425 GM |
175 | dbus_bool_t wpas_dbus_getter_disconnect_reason(DBusMessageIter *iter, |
176 | DBusError *error, | |
177 | void *user_data); | |
178 | ||
6aeeb6fa DW |
179 | dbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter, |
180 | DBusError *error, void *user_data); | |
78633c37 | 181 | |
6aeeb6fa DW |
182 | dbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter, |
183 | DBusError *error, | |
184 | void *user_data); | |
78633c37 | 185 | |
6aeeb6fa DW |
186 | dbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter, |
187 | DBusError *error, | |
188 | void *user_data); | |
78633c37 | 189 | |
6aeeb6fa DW |
190 | dbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter, |
191 | DBusError *error, | |
192 | void *user_data); | |
9768da20 | 193 | |
6aeeb6fa DW |
194 | dbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error, |
195 | void *user_data); | |
9768da20 | 196 | |
6aeeb6fa DW |
197 | dbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error, |
198 | void *user_data); | |
8fc2fb56 | 199 | |
c6e86b63 MA |
200 | dbus_bool_t wpas_dbus_getter_scan_interval(DBusMessageIter *iter, |
201 | DBusError *error, | |
202 | void *user_data); | |
203 | ||
204 | dbus_bool_t wpas_dbus_setter_scan_interval(DBusMessageIter *iter, | |
205 | DBusError *error, | |
206 | void *user_data); | |
207 | ||
6aeeb6fa DW |
208 | dbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error, |
209 | void *user_data); | |
8fc2fb56 | 210 | |
6aeeb6fa DW |
211 | dbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error, |
212 | void *user_data); | |
8fc2fb56 | 213 | |
6aeeb6fa DW |
214 | dbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter, |
215 | DBusError *error, | |
216 | void *user_data); | |
8fc2fb56 | 217 | |
6aeeb6fa DW |
218 | dbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter, |
219 | DBusError *error, | |
220 | void *user_data); | |
8fc2fb56 | 221 | |
6aeeb6fa DW |
222 | dbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter, |
223 | DBusError *error, | |
224 | void *user_data); | |
8fc2fb56 | 225 | |
6aeeb6fa DW |
226 | dbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter, |
227 | DBusError *error, | |
228 | void *user_data); | |
ba6f267f | 229 | |
6aeeb6fa DW |
230 | dbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error, |
231 | void *user_data); | |
8fc2fb56 | 232 | |
6aeeb6fa DW |
233 | dbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error, |
234 | void *user_data); | |
8fc2fb56 | 235 | |
bdec7ee5 MS |
236 | dbus_bool_t wpas_dbus_getter_pkcs11_engine_path(DBusMessageIter *iter, |
237 | DBusError *error, | |
238 | void *user_data); | |
239 | ||
240 | dbus_bool_t wpas_dbus_getter_pkcs11_module_path(DBusMessageIter *iter, | |
241 | DBusError *error, | |
242 | void *user_data); | |
243 | ||
6aeeb6fa DW |
244 | dbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error, |
245 | void *user_data); | |
8fc2fb56 | 246 | |
6aeeb6fa DW |
247 | dbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error, |
248 | void *user_data); | |
58605c6e | 249 | |
6aeeb6fa DW |
250 | dbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error, |
251 | void *user_data); | |
58605c6e | 252 | |
6aeeb6fa DW |
253 | dbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter, |
254 | DBusError *error, void *user_data); | |
58605c6e | 255 | |
6aeeb6fa DW |
256 | dbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error, |
257 | void *user_data); | |
58605c6e | 258 | |
6aeeb6fa DW |
259 | dbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter, |
260 | DBusError *error, void *user_data); | |
58605c6e | 261 | |
6aeeb6fa DW |
262 | dbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter, |
263 | DBusError *error, void *user_data); | |
58605c6e | 264 | |
6aeeb6fa DW |
265 | dbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter, |
266 | DBusError *error, void *user_data); | |
58605c6e | 267 | |
6aeeb6fa DW |
268 | dbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error, |
269 | void *user_data); | |
58605c6e | 270 | |
6aeeb6fa DW |
271 | dbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error, |
272 | void *user_data); | |
58605c6e | 273 | |
caff3992 SN |
274 | dbus_bool_t wpas_dbus_getter_bss_wps(DBusMessageIter *iter, DBusError *error, |
275 | void *user_data); | |
276 | ||
6aeeb6fa DW |
277 | dbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error, |
278 | void *user_data); | |
8fc2fb56 | 279 | |
3bd3257a DW |
280 | dbus_bool_t wpas_dbus_getter_bss_age(DBusMessageIter *iter, DBusError *error, |
281 | void *user_data); | |
282 | ||
6aeeb6fa DW |
283 | dbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error, |
284 | void *user_data); | |
8fc2fb56 | 285 | |
6aeeb6fa DW |
286 | dbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error, |
287 | void *user_data); | |
8fc2fb56 | 288 | |
6aeeb6fa DW |
289 | dbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter, |
290 | DBusError *error, | |
291 | void *user_data); | |
8fc2fb56 | 292 | |
6aeeb6fa DW |
293 | dbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter, |
294 | DBusError *error, | |
295 | void *user_data); | |
8fc2fb56 | 296 | |
8fc2fb56 WS |
297 | DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message, |
298 | struct wpa_supplicant *wpa_s); | |
299 | ||
87d3c628 NC |
300 | DBusMessage * wpas_dbus_handler_wps_cancel(DBusMessage *message, |
301 | struct wpa_supplicant *wpa_s); | |
302 | ||
6aeeb6fa DW |
303 | dbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter, |
304 | DBusError *error, void *user_data); | |
8fc2fb56 | 305 | |
6aeeb6fa DW |
306 | dbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter, |
307 | DBusError *error, | |
308 | void *user_data); | |
8fc2fb56 | 309 | |
1274ec23 TB |
310 | dbus_bool_t wpas_dbus_getter_config_methods(DBusMessageIter *iter, |
311 | DBusError *error, | |
312 | void *user_data); | |
313 | ||
314 | dbus_bool_t wpas_dbus_setter_config_methods(DBusMessageIter *iter, | |
315 | DBusError *error, | |
316 | void *user_data); | |
317 | ||
cea97a04 PS |
318 | DBusMessage * wpas_dbus_handler_tdls_discover(DBusMessage *message, |
319 | struct wpa_supplicant *wpa_s); | |
320 | DBusMessage * wpas_dbus_handler_tdls_setup(DBusMessage *message, | |
321 | struct wpa_supplicant *wpa_s); | |
322 | DBusMessage * wpas_dbus_handler_tdls_status(DBusMessage *message, | |
323 | struct wpa_supplicant *wpa_s); | |
324 | DBusMessage * wpas_dbus_handler_tdls_teardown(DBusMessage *message, | |
325 | struct wpa_supplicant *wpa_s); | |
326 | ||
db9a76c0 JM |
327 | DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message, |
328 | const char *arg); | |
36da1358 JM |
329 | DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message, |
330 | const char *arg); | |
a0caebf3 | 331 | DBusMessage * wpas_dbus_error_no_memory(DBusMessage *message); |
36da1358 | 332 | |
2d43d37f JB |
333 | DBusMessage * wpas_dbus_handler_subscribe_preq( |
334 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
335 | DBusMessage * wpas_dbus_handler_unsubscribe_preq( | |
336 | DBusMessage *message, struct wpa_supplicant *wpa_s); | |
337 | ||
8fc2fb56 | 338 | #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */ |