dbus_new_handlers.h revision 289549
1214501Srpaulo/*
2214501Srpaulo * WPA Supplicant / dbus-based control interface
3214501Srpaulo * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc.
4214501Srpaulo * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com>
5214501Srpaulo *
6252190Srpaulo * This software may be distributed under the terms of the BSD license.
7252190Srpaulo * See README for more details.
8214501Srpaulo */
9214501Srpaulo
10214501Srpaulo#ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H
11214501Srpaulo#define CTRL_IFACE_DBUS_NEW_HANDLERS_H
12214501Srpaulo
13214501Srpaulostruct network_handler_args {
14214501Srpaulo	struct wpa_supplicant *wpa_s;
15214501Srpaulo	struct wpa_ssid *ssid;
16214501Srpaulo};
17214501Srpaulo
18214501Srpaulostruct bss_handler_args {
19214501Srpaulo	struct wpa_supplicant *wpa_s;
20214501Srpaulo	unsigned int id;
21214501Srpaulo};
22214501Srpaulo
23252190Srpaulodbus_bool_t wpas_dbus_simple_property_getter(DBusMessageIter *iter,
24252190Srpaulo					     const int type,
25252190Srpaulo					     const void *val,
26252190Srpaulo					     DBusError *error);
27214501Srpaulo
28252190Srpaulodbus_bool_t wpas_dbus_simple_property_setter(DBusMessageIter *iter,
29252190Srpaulo					     DBusError *error,
30252190Srpaulo					     const int type, void *val);
31214501Srpaulo
32252190Srpaulodbus_bool_t wpas_dbus_simple_array_property_getter(DBusMessageIter *iter,
33252190Srpaulo						   const int type,
34252190Srpaulo						   const void *array,
35252190Srpaulo						   size_t array_len,
36252190Srpaulo						   DBusError *error);
37214501Srpaulo
38252190Srpaulodbus_bool_t wpas_dbus_simple_array_array_property_getter(DBusMessageIter *iter,
39252190Srpaulo							 const int type,
40252190Srpaulo							 struct wpabuf **array,
41252190Srpaulo							 size_t array_len,
42252190Srpaulo							 DBusError *error);
43252190Srpaulo
44214501SrpauloDBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message,
45214501Srpaulo						 struct wpa_global *global);
46214501Srpaulo
47214501SrpauloDBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message,
48214501Srpaulo						 struct wpa_global *global);
49214501Srpaulo
50214501SrpauloDBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message,
51214501Srpaulo					      struct wpa_global *global);
52214501Srpaulo
53252190Srpaulodbus_bool_t wpas_dbus_getter_debug_level(DBusMessageIter *iter,
54252190Srpaulo					 DBusError *error,
55252190Srpaulo					 void *user_data);
56214501Srpaulo
57252190Srpaulodbus_bool_t wpas_dbus_getter_debug_timestamp(DBusMessageIter *iter,
58281806Srpaulo					     DBusError *error,
59281806Srpaulo					     void *user_data);
60214501Srpaulo
61252190Srpaulodbus_bool_t wpas_dbus_getter_debug_show_keys(DBusMessageIter *iter,
62252190Srpaulo					     DBusError *error,
63252190Srpaulo					     void *user_data);
64214501Srpaulo
65252190Srpaulodbus_bool_t wpas_dbus_setter_debug_level(DBusMessageIter *iter,
66252190Srpaulo					 DBusError *error, void *user_data);
67214501Srpaulo
68252190Srpaulodbus_bool_t wpas_dbus_setter_debug_timestamp(DBusMessageIter *iter,
69252190Srpaulo					     DBusError *error,
70252190Srpaulo					     void *user_data);
71214501Srpaulo
72252190Srpaulodbus_bool_t wpas_dbus_setter_debug_show_keys(DBusMessageIter *iter,
73252190Srpaulo					     DBusError *error,
74252190Srpaulo					     void *user_data);
75214501Srpaulo
76252190Srpaulodbus_bool_t wpas_dbus_getter_interfaces(DBusMessageIter *iter,
77252190Srpaulo					DBusError *error,
78252190Srpaulo					void *user_data);
79214501Srpaulo
80252190Srpaulodbus_bool_t wpas_dbus_getter_eap_methods(DBusMessageIter *iter,
81252190Srpaulo					 DBusError *error, void *user_data);
82214501Srpaulo
83252190Srpaulodbus_bool_t wpas_dbus_getter_global_capabilities(DBusMessageIter *iter,
84252190Srpaulo						 DBusError *error,
85252190Srpaulo						 void *user_data);
86252190Srpaulo
87214501SrpauloDBusMessage * wpas_dbus_handler_scan(DBusMessage *message,
88214501Srpaulo				     struct wpa_supplicant *wpa_s);
89214501Srpaulo
90281806SrpauloDBusMessage * wpas_dbus_handler_signal_poll(DBusMessage *message,
91281806Srpaulo					    struct wpa_supplicant *wpa_s);
92281806Srpaulo
93214501SrpauloDBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message,
94214501Srpaulo					   struct wpa_supplicant *wpa_s);
95214501Srpaulo
96252190Srpaulodbus_bool_t set_network_properties(struct wpa_supplicant *wpa_s,
97252190Srpaulo				   struct wpa_ssid *ssid,
98252190Srpaulo				   DBusMessageIter *iter,
99252190Srpaulo				   DBusError *error);
100252190Srpaulo
101214501SrpauloDBusMessage * wpas_dbus_handler_add_network(DBusMessage *message,
102214501Srpaulo					    struct wpa_supplicant *wpa_s);
103214501Srpaulo
104252190SrpauloDBusMessage * wpas_dbus_handler_reassociate(DBusMessage *message,
105252190Srpaulo					    struct wpa_supplicant *wpa_s);
106252190Srpaulo
107281806SrpauloDBusMessage * wpas_dbus_handler_reattach(DBusMessage *message,
108281806Srpaulo					 struct wpa_supplicant *wpa_s);
109281806Srpaulo
110289549SrpauloDBusMessage * wpas_dbus_handler_reconnect(DBusMessage *message,
111289549Srpaulo					  struct wpa_supplicant *wpa_s);
112289549Srpaulo
113214501SrpauloDBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message,
114214501Srpaulo					       struct wpa_supplicant *wpa_s);
115214501Srpaulo
116252190SrpauloDBusMessage * wpas_dbus_handler_remove_all_networks(
117252190Srpaulo	DBusMessage *message, struct wpa_supplicant *wpa_s);
118252190Srpaulo
119214501SrpauloDBusMessage * wpas_dbus_handler_select_network(DBusMessage *message,
120214501Srpaulo					       struct wpa_supplicant *wpa_s);
121214501Srpaulo
122252190SrpauloDBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message,
123252190Srpaulo					      struct wpa_supplicant *wpa_s);
124252190Srpaulo
125214501SrpauloDBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message,
126214501Srpaulo					 struct wpa_supplicant *wpa_s);
127214501Srpaulo
128214501SrpauloDBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message,
129214501Srpaulo					 struct wpa_supplicant *wpa_s);
130214501Srpaulo
131214501SrpauloDBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message,
132214501Srpaulo					    struct wpa_supplicant *wpa_s);
133214501Srpaulo
134281806SrpauloDBusMessage * wpas_dbus_handler_set_pkcs11_engine_and_module_path(
135281806Srpaulo	DBusMessage *message, struct wpa_supplicant *wpa_s);
136281806Srpaulo
137252190SrpauloDBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message,
138252190Srpaulo					  struct wpa_supplicant *wpa_s);
139214501Srpaulo
140252190SrpauloDBusMessage * wpas_dbus_handler_autoscan(DBusMessage *message,
141252190Srpaulo					 struct wpa_supplicant *wpa_s);
142214501Srpaulo
143281806SrpauloDBusMessage * wpas_dbus_handler_eap_logoff(DBusMessage *message,
144281806Srpaulo					   struct wpa_supplicant *wpa_s);
145281806Srpaulo
146281806SrpauloDBusMessage * wpas_dbus_handler_eap_logon(DBusMessage *message,
147281806Srpaulo					  struct wpa_supplicant *wpa_s);
148281806Srpaulo
149252190Srpaulodbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter,
150252190Srpaulo					  DBusError *error, void *user_data);
151214501Srpaulo
152252190Srpaulodbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error,
153252190Srpaulo				   void *user_data);
154214501Srpaulo
155252190Srpaulodbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error,
156252190Srpaulo				      void *user_data);
157214501Srpaulo
158252190Srpaulodbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error,
159252190Srpaulo				     void *user_data);
160214501Srpaulo
161252190Srpaulodbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error,
162252190Srpaulo				     void *user_data);
163214501Srpaulo
164252190Srpaulodbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter,
165252190Srpaulo					 DBusError *error,
166252190Srpaulo					 void *user_data);
167214501Srpaulo
168252190Srpaulodbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter,
169252190Srpaulo					 DBusError *error,
170252190Srpaulo					 void *user_data);
171214501Srpaulo
172252190Srpaulodbus_bool_t wpas_dbus_getter_disconnect_reason(DBusMessageIter *iter,
173252190Srpaulo					       DBusError *error,
174252190Srpaulo					       void *user_data);
175214501Srpaulo
176252190Srpaulodbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter,
177252190Srpaulo					    DBusError *error, void *user_data);
178214501Srpaulo
179252190Srpaulodbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter,
180252190Srpaulo					    DBusError *error,
181252190Srpaulo					    void *user_data);
182214501Srpaulo
183252190Srpaulodbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter,
184252190Srpaulo					      DBusError *error,
185252190Srpaulo					      void *user_data);
186214501Srpaulo
187252190Srpaulodbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter,
188252190Srpaulo					      DBusError *error,
189252190Srpaulo					      void *user_data);
190214501Srpaulo
191252190Srpaulodbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error,
192252190Srpaulo				     void *user_data);
193214501Srpaulo
194252190Srpaulodbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error,
195252190Srpaulo				     void *user_data);
196214501Srpaulo
197252190Srpaulodbus_bool_t wpas_dbus_getter_scan_interval(DBusMessageIter *iter,
198252190Srpaulo					   DBusError *error,
199252190Srpaulo					   void *user_data);
200214501Srpaulo
201252190Srpaulodbus_bool_t wpas_dbus_setter_scan_interval(DBusMessageIter *iter,
202252190Srpaulo					   DBusError *error,
203252190Srpaulo					   void *user_data);
204214501Srpaulo
205252190Srpaulodbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error,
206252190Srpaulo				    void *user_data);
207214501Srpaulo
208252190Srpaulodbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error,
209252190Srpaulo				    void *user_data);
210214501Srpaulo
211252190Srpaulodbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter,
212252190Srpaulo					   DBusError *error,
213252190Srpaulo					   void *user_data);
214214501Srpaulo
215252190Srpaulodbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter,
216252190Srpaulo					 DBusError *error,
217252190Srpaulo					 void *user_data);
218214501Srpaulo
219252190Srpaulodbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter,
220252190Srpaulo					     DBusError *error,
221252190Srpaulo					     void *user_data);
222214501Srpaulo
223252190Srpaulodbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter,
224252190Srpaulo					       DBusError *error,
225252190Srpaulo					       void *user_data);
226214501Srpaulo
227252190Srpaulodbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error,
228252190Srpaulo				  void *user_data);
229214501Srpaulo
230252190Srpaulodbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error,
231252190Srpaulo				      void *user_data);
232214501Srpaulo
233281806Srpaulodbus_bool_t wpas_dbus_getter_pkcs11_engine_path(DBusMessageIter *iter,
234281806Srpaulo						DBusError *error,
235281806Srpaulo						void *user_data);
236281806Srpaulo
237281806Srpaulodbus_bool_t wpas_dbus_getter_pkcs11_module_path(DBusMessageIter *iter,
238281806Srpaulo						DBusError *error,
239281806Srpaulo						void *user_data);
240281806Srpaulo
241252190Srpaulodbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error,
242252190Srpaulo				   void *user_data);
243214501Srpaulo
244252190Srpaulodbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error,
245252190Srpaulo				       void *user_data);
246252190Srpaulo
247252190Srpaulodbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error,
248252190Srpaulo				      void *user_data);
249252190Srpaulo
250252190Srpaulodbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter,
251252190Srpaulo					 DBusError *error, void *user_data);
252252190Srpaulo
253252190Srpaulodbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error,
254252190Srpaulo				      void *user_data);
255252190Srpaulo
256252190Srpaulodbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter,
257252190Srpaulo					DBusError *error, void *user_data);
258252190Srpaulo
259252190Srpaulodbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter,
260252190Srpaulo					   DBusError *error, void *user_data);
261252190Srpaulo
262252190Srpaulodbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter,
263252190Srpaulo				       DBusError *error, void *user_data);
264252190Srpaulo
265252190Srpaulodbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error,
266252190Srpaulo				     void *user_data);
267252190Srpaulo
268252190Srpaulodbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error,
269252190Srpaulo				     void *user_data);
270252190Srpaulo
271252190Srpaulodbus_bool_t wpas_dbus_getter_bss_wps(DBusMessageIter *iter, DBusError *error,
272252190Srpaulo				     void *user_data);
273252190Srpaulo
274252190Srpaulodbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error,
275252190Srpaulo				     void *user_data);
276252190Srpaulo
277281806Srpaulodbus_bool_t wpas_dbus_getter_bss_age(DBusMessageIter *iter, DBusError *error,
278281806Srpaulo				     void *user_data);
279281806Srpaulo
280252190Srpaulodbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error,
281252190Srpaulo				     void *user_data);
282252190Srpaulo
283252190Srpaulodbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error,
284252190Srpaulo				     void *user_data);
285252190Srpaulo
286252190Srpaulodbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter,
287252190Srpaulo						DBusError *error,
288252190Srpaulo						void *user_data);
289252190Srpaulo
290252190Srpaulodbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter,
291252190Srpaulo						DBusError *error,
292252190Srpaulo						void *user_data);
293252190Srpaulo
294214501SrpauloDBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message,
295214501Srpaulo					  struct wpa_supplicant *wpa_s);
296214501Srpaulo
297289549SrpauloDBusMessage * wpas_dbus_handler_wps_cancel(DBusMessage *message,
298289549Srpaulo					   struct wpa_supplicant *wpa_s);
299289549Srpaulo
300252190Srpaulodbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter,
301252190Srpaulo	DBusError *error, void *user_data);
302214501Srpaulo
303252190Srpaulodbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter,
304252190Srpaulo						 DBusError *error,
305252190Srpaulo						 void *user_data);
306214501Srpaulo
307281806Srpaulodbus_bool_t wpas_dbus_getter_config_methods(DBusMessageIter *iter,
308281806Srpaulo					    DBusError *error,
309281806Srpaulo					    void *user_data);
310281806Srpaulo
311281806Srpaulodbus_bool_t wpas_dbus_setter_config_methods(DBusMessageIter *iter,
312281806Srpaulo					    DBusError *error,
313281806Srpaulo					    void *user_data);
314281806Srpaulo
315281806SrpauloDBusMessage * wpas_dbus_handler_tdls_discover(DBusMessage *message,
316281806Srpaulo					      struct wpa_supplicant *wpa_s);
317281806SrpauloDBusMessage * wpas_dbus_handler_tdls_setup(DBusMessage *message,
318281806Srpaulo					   struct wpa_supplicant *wpa_s);
319281806SrpauloDBusMessage * wpas_dbus_handler_tdls_status(DBusMessage *message,
320281806Srpaulo					    struct wpa_supplicant *wpa_s);
321281806SrpauloDBusMessage * wpas_dbus_handler_tdls_teardown(DBusMessage *message,
322281806Srpaulo					      struct wpa_supplicant *wpa_s);
323281806Srpaulo
324214501SrpauloDBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message,
325214501Srpaulo					   const char *arg);
326214501SrpauloDBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message,
327214501Srpaulo					    const char *arg);
328281806SrpauloDBusMessage * wpas_dbus_error_no_memory(DBusMessage *message);
329214501Srpaulo
330252190SrpauloDBusMessage * wpas_dbus_handler_subscribe_preq(
331252190Srpaulo	DBusMessage *message, struct wpa_supplicant *wpa_s);
332252190SrpauloDBusMessage * wpas_dbus_handler_unsubscribe_preq(
333252190Srpaulo	DBusMessage *message, struct wpa_supplicant *wpa_s);
334252190Srpaulo
335214501Srpaulo#endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */
336