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