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 program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * Alternatively, this software may be distributed under the terms of BSD
11 * license.
12 *
13 * See README and COPYING for more details.
14 */
15
16#ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H
17#define CTRL_IFACE_DBUS_NEW_HANDLERS_H
18
19struct network_handler_args {
20	struct wpa_supplicant *wpa_s;
21	struct wpa_ssid *ssid;
22};
23
24struct bss_handler_args {
25	struct wpa_supplicant *wpa_s;
26	unsigned int id;
27};
28
29dbus_bool_t wpas_dbus_simple_property_getter(DBusMessageIter *iter,
30					     const int type,
31					     const void *val,
32					     DBusError *error);
33
34dbus_bool_t wpas_dbus_simple_property_setter(DBusMessageIter *iter,
35					     DBusError *error,
36					     const int type, void *val);
37
38dbus_bool_t wpas_dbus_simple_array_property_getter(DBusMessageIter *iter,
39						   const int type,
40						   const void *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
83DBusMessage * wpas_dbus_handler_scan(DBusMessage *message,
84				     struct wpa_supplicant *wpa_s);
85
86DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message,
87					   struct wpa_supplicant *wpa_s);
88
89dbus_bool_t set_network_properties(struct wpa_supplicant *wpa_s,
90				   struct wpa_ssid *ssid,
91				   DBusMessageIter *iter,
92				   DBusError *error);
93
94DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message,
95					    struct wpa_supplicant *wpa_s);
96
97DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message,
98					       struct wpa_supplicant *wpa_s);
99
100DBusMessage * wpas_dbus_handler_remove_all_networks(
101	DBusMessage *message, struct wpa_supplicant *wpa_s);
102
103DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message,
104					       struct wpa_supplicant *wpa_s);
105
106DBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message,
107					      struct wpa_supplicant *wpa_s);
108
109DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message,
110					 struct wpa_supplicant *wpa_s);
111
112DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message,
113					 struct wpa_supplicant *wpa_s);
114
115DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message,
116					    struct wpa_supplicant *wpa_s);
117
118DBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message,
119					  struct wpa_supplicant *wpa_s);
120
121dbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter,
122					  DBusError *error, void *user_data);
123
124dbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error,
125				   void *user_data);
126
127dbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error,
128				      void *user_data);
129
130dbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error,
131				     void *user_data);
132
133dbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error,
134				     void *user_data);
135
136dbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter,
137					 DBusError *error,
138					 void *user_data);
139
140dbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter,
141					 DBusError *error,
142					 void *user_data);
143
144dbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter,
145					    DBusError *error, void *user_data);
146
147dbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter,
148					    DBusError *error,
149					    void *user_data);
150
151dbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter,
152					      DBusError *error,
153					      void *user_data);
154
155dbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter,
156					      DBusError *error,
157					      void *user_data);
158
159dbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error,
160				     void *user_data);
161
162dbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error,
163				     void *user_data);
164
165dbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error,
166				    void *user_data);
167
168dbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error,
169				    void *user_data);
170
171dbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter,
172					   DBusError *error,
173					   void *user_data);
174
175dbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter,
176					 DBusError *error,
177					 void *user_data);
178
179dbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter,
180					     DBusError *error,
181					     void *user_data);
182
183dbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter,
184					       DBusError *error,
185					       void *user_data);
186
187dbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error,
188				  void *user_data);
189
190dbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error,
191				      void *user_data);
192
193dbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error,
194				   void *user_data);
195
196dbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error,
197				       void *user_data);
198
199dbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error,
200				      void *user_data);
201
202dbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter,
203					 DBusError *error, void *user_data);
204
205dbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error,
206				      void *user_data);
207
208dbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter,
209					DBusError *error, void *user_data);
210
211dbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter,
212					   DBusError *error, void *user_data);
213
214dbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter,
215				       DBusError *error, void *user_data);
216
217dbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error,
218				     void *user_data);
219
220dbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error,
221				     void *user_data);
222
223dbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error,
224				     void *user_data);
225
226dbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error,
227				     void *user_data);
228
229dbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error,
230				     void *user_data);
231
232dbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter,
233						DBusError *error,
234						void *user_data);
235
236dbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter,
237						DBusError *error,
238						void *user_data);
239
240DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message,
241					  struct wpa_supplicant *wpa_s);
242
243dbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter,
244	DBusError *error, void *user_data);
245
246dbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter,
247						 DBusError *error,
248						 void *user_data);
249
250DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message,
251					   const char *arg);
252DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message,
253					    const char *arg);
254
255#endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */
256