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