xref: /freebsd/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.h (revision a98ff317388a00b992f1bf8404dee596f9383f5e)
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 
13 struct network_handler_args {
14 	struct wpa_supplicant *wpa_s;
15 	struct wpa_ssid *ssid;
16 };
17 
18 struct bss_handler_args {
19 	struct wpa_supplicant *wpa_s;
20 	unsigned int id;
21 };
22 
23 dbus_bool_t wpas_dbus_simple_property_getter(DBusMessageIter *iter,
24 					     const int type,
25 					     const void *val,
26 					     DBusError *error);
27 
28 dbus_bool_t wpas_dbus_simple_property_setter(DBusMessageIter *iter,
29 					     DBusError *error,
30 					     const int type, void *val);
31 
32 dbus_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 
38 dbus_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 
44 DBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message,
45 						 struct wpa_global *global);
46 
47 DBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message,
48 						 struct wpa_global *global);
49 
50 DBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message,
51 					      struct wpa_global *global);
52 
53 dbus_bool_t wpas_dbus_getter_debug_level(DBusMessageIter *iter,
54 					 DBusError *error,
55 					 void *user_data);
56 
57 dbus_bool_t wpas_dbus_getter_debug_timestamp(DBusMessageIter *iter,
58                                              DBusError *error,
59                                              void *user_data);
60 
61 dbus_bool_t wpas_dbus_getter_debug_show_keys(DBusMessageIter *iter,
62 					     DBusError *error,
63 					     void *user_data);
64 
65 dbus_bool_t wpas_dbus_setter_debug_level(DBusMessageIter *iter,
66 					 DBusError *error, void *user_data);
67 
68 dbus_bool_t wpas_dbus_setter_debug_timestamp(DBusMessageIter *iter,
69 					     DBusError *error,
70 					     void *user_data);
71 
72 dbus_bool_t wpas_dbus_setter_debug_show_keys(DBusMessageIter *iter,
73 					     DBusError *error,
74 					     void *user_data);
75 
76 dbus_bool_t wpas_dbus_getter_interfaces(DBusMessageIter *iter,
77 					DBusError *error,
78 					void *user_data);
79 
80 dbus_bool_t wpas_dbus_getter_eap_methods(DBusMessageIter *iter,
81 					 DBusError *error, void *user_data);
82 
83 dbus_bool_t wpas_dbus_getter_global_capabilities(DBusMessageIter *iter,
84 						 DBusError *error,
85 						 void *user_data);
86 
87 DBusMessage * wpas_dbus_handler_scan(DBusMessage *message,
88 				     struct wpa_supplicant *wpa_s);
89 
90 DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message,
91 					   struct wpa_supplicant *wpa_s);
92 
93 dbus_bool_t set_network_properties(struct wpa_supplicant *wpa_s,
94 				   struct wpa_ssid *ssid,
95 				   DBusMessageIter *iter,
96 				   DBusError *error);
97 
98 DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message,
99 					    struct wpa_supplicant *wpa_s);
100 
101 DBusMessage * wpas_dbus_handler_reassociate(DBusMessage *message,
102 					    struct wpa_supplicant *wpa_s);
103 
104 DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message,
105 					       struct wpa_supplicant *wpa_s);
106 
107 DBusMessage * wpas_dbus_handler_remove_all_networks(
108 	DBusMessage *message, struct wpa_supplicant *wpa_s);
109 
110 DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message,
111 					       struct wpa_supplicant *wpa_s);
112 
113 DBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message,
114 					      struct wpa_supplicant *wpa_s);
115 
116 DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message,
117 					 struct wpa_supplicant *wpa_s);
118 
119 DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message,
120 					 struct wpa_supplicant *wpa_s);
121 
122 DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message,
123 					    struct wpa_supplicant *wpa_s);
124 
125 DBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message,
126 					  struct wpa_supplicant *wpa_s);
127 
128 DBusMessage * wpas_dbus_handler_autoscan(DBusMessage *message,
129 					 struct wpa_supplicant *wpa_s);
130 
131 dbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter,
132 					  DBusError *error, void *user_data);
133 
134 dbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error,
135 				   void *user_data);
136 
137 dbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error,
138 				      void *user_data);
139 
140 dbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error,
141 				     void *user_data);
142 
143 dbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error,
144 				     void *user_data);
145 
146 dbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter,
147 					 DBusError *error,
148 					 void *user_data);
149 
150 dbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter,
151 					 DBusError *error,
152 					 void *user_data);
153 
154 dbus_bool_t wpas_dbus_getter_disconnect_reason(DBusMessageIter *iter,
155 					       DBusError *error,
156 					       void *user_data);
157 
158 dbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter,
159 					    DBusError *error, void *user_data);
160 
161 dbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter,
162 					    DBusError *error,
163 					    void *user_data);
164 
165 dbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter,
166 					      DBusError *error,
167 					      void *user_data);
168 
169 dbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter,
170 					      DBusError *error,
171 					      void *user_data);
172 
173 dbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error,
174 				     void *user_data);
175 
176 dbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error,
177 				     void *user_data);
178 
179 dbus_bool_t wpas_dbus_getter_scan_interval(DBusMessageIter *iter,
180 					   DBusError *error,
181 					   void *user_data);
182 
183 dbus_bool_t wpas_dbus_setter_scan_interval(DBusMessageIter *iter,
184 					   DBusError *error,
185 					   void *user_data);
186 
187 dbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error,
188 				    void *user_data);
189 
190 dbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error,
191 				    void *user_data);
192 
193 dbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter,
194 					   DBusError *error,
195 					   void *user_data);
196 
197 dbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter,
198 					 DBusError *error,
199 					 void *user_data);
200 
201 dbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter,
202 					     DBusError *error,
203 					     void *user_data);
204 
205 dbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter,
206 					       DBusError *error,
207 					       void *user_data);
208 
209 dbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error,
210 				  void *user_data);
211 
212 dbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error,
213 				      void *user_data);
214 
215 dbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error,
216 				   void *user_data);
217 
218 dbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error,
219 				       void *user_data);
220 
221 dbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error,
222 				      void *user_data);
223 
224 dbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter,
225 					 DBusError *error, void *user_data);
226 
227 dbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error,
228 				      void *user_data);
229 
230 dbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter,
231 					DBusError *error, void *user_data);
232 
233 dbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter,
234 					   DBusError *error, void *user_data);
235 
236 dbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter,
237 				       DBusError *error, void *user_data);
238 
239 dbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error,
240 				     void *user_data);
241 
242 dbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error,
243 				     void *user_data);
244 
245 dbus_bool_t wpas_dbus_getter_bss_wps(DBusMessageIter *iter, DBusError *error,
246 				     void *user_data);
247 
248 dbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error,
249 				     void *user_data);
250 
251 dbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error,
252 				     void *user_data);
253 
254 dbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error,
255 				     void *user_data);
256 
257 dbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter,
258 						DBusError *error,
259 						void *user_data);
260 
261 dbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter,
262 						DBusError *error,
263 						void *user_data);
264 
265 DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message,
266 					  struct wpa_supplicant *wpa_s);
267 
268 dbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter,
269 	DBusError *error, void *user_data);
270 
271 dbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter,
272 						 DBusError *error,
273 						 void *user_data);
274 
275 DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message,
276 					   const char *arg);
277 DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message,
278 					    const char *arg);
279 
280 DBusMessage * wpas_dbus_handler_subscribe_preq(
281 	DBusMessage *message, struct wpa_supplicant *wpa_s);
282 DBusMessage * wpas_dbus_handler_unsubscribe_preq(
283 	DBusMessage *message, struct wpa_supplicant *wpa_s);
284 
285 #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */
286