dbus_new_handlers.h revision 61d9df3e62aaa0e87ad05452fcb95142159a17b6
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
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_reassociate(DBusMessage *message,
98					    struct wpa_supplicant *wpa_s);
99
100DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message,
101					       struct wpa_supplicant *wpa_s);
102
103DBusMessage * wpas_dbus_handler_remove_all_networks(
104	DBusMessage *message, struct wpa_supplicant *wpa_s);
105
106DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message,
107					       struct wpa_supplicant *wpa_s);
108
109DBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message,
110					      struct wpa_supplicant *wpa_s);
111
112DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message,
113					 struct wpa_supplicant *wpa_s);
114
115DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message,
116					 struct wpa_supplicant *wpa_s);
117
118DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message,
119					    struct wpa_supplicant *wpa_s);
120
121DBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message,
122					  struct wpa_supplicant *wpa_s);
123
124DBusMessage * wpas_dbus_handler_autoscan(DBusMessage *message,
125					 struct wpa_supplicant *wpa_s);
126
127dbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter,
128					  DBusError *error, void *user_data);
129
130dbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error,
131				   void *user_data);
132
133dbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error,
134				      void *user_data);
135
136dbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error,
137				     void *user_data);
138
139dbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error,
140				     void *user_data);
141
142dbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter,
143					 DBusError *error,
144					 void *user_data);
145
146dbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter,
147					 DBusError *error,
148					 void *user_data);
149
150dbus_bool_t wpas_dbus_getter_disconnect_reason(DBusMessageIter *iter,
151					       DBusError *error,
152					       void *user_data);
153
154dbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter,
155					    DBusError *error, void *user_data);
156
157dbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter,
158					    DBusError *error,
159					    void *user_data);
160
161dbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter,
162					      DBusError *error,
163					      void *user_data);
164
165dbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter,
166					      DBusError *error,
167					      void *user_data);
168
169dbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error,
170				     void *user_data);
171
172dbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error,
173				     void *user_data);
174
175dbus_bool_t wpas_dbus_getter_scan_interval(DBusMessageIter *iter,
176					   DBusError *error,
177					   void *user_data);
178
179dbus_bool_t wpas_dbus_setter_scan_interval(DBusMessageIter *iter,
180					   DBusError *error,
181					   void *user_data);
182
183dbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error,
184				    void *user_data);
185
186dbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error,
187				    void *user_data);
188
189dbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter,
190					   DBusError *error,
191					   void *user_data);
192
193dbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter,
194					 DBusError *error,
195					 void *user_data);
196
197dbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter,
198					     DBusError *error,
199					     void *user_data);
200
201dbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter,
202					       DBusError *error,
203					       void *user_data);
204
205dbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error,
206				  void *user_data);
207
208dbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error,
209				      void *user_data);
210
211dbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error,
212				   void *user_data);
213
214dbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error,
215				       void *user_data);
216
217dbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error,
218				      void *user_data);
219
220dbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter,
221					 DBusError *error, void *user_data);
222
223dbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error,
224				      void *user_data);
225
226dbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter,
227					DBusError *error, void *user_data);
228
229dbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter,
230					   DBusError *error, void *user_data);
231
232dbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter,
233				       DBusError *error, void *user_data);
234
235dbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error,
236				     void *user_data);
237
238dbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error,
239				     void *user_data);
240
241dbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error,
242				     void *user_data);
243
244dbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error,
245				     void *user_data);
246
247dbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error,
248				     void *user_data);
249
250dbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter,
251						DBusError *error,
252						void *user_data);
253
254dbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter,
255						DBusError *error,
256						void *user_data);
257
258DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message,
259					  struct wpa_supplicant *wpa_s);
260
261dbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter,
262	DBusError *error, void *user_data);
263
264dbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter,
265						 DBusError *error,
266						 void *user_data);
267
268DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message,
269					   const char *arg);
270DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message,
271					    const char *arg);
272
273DBusMessage * wpas_dbus_handler_subscribe_preq(
274	DBusMessage *message, struct wpa_supplicant *wpa_s);
275DBusMessage * wpas_dbus_handler_unsubscribe_preq(
276	DBusMessage *message, struct wpa_supplicant *wpa_s);
277
278#endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */
279