• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
19 struct network_handler_args {
20 	struct wpa_supplicant *wpa_s;
21 	struct wpa_ssid *ssid;
22 };
23 
24 struct bss_handler_args {
25 	struct wpa_supplicant *wpa_s;
26 	unsigned int id;
27 };
28 
29 DBusMessage * wpas_dbus_simple_property_getter(DBusMessage *message,
30 					       const int type,
31 					       const void *val);
32 
33 DBusMessage * wpas_dbus_simple_property_setter(DBusMessage *message,
34 					       const int type, void *val);
35 
36 DBusMessage * wpas_dbus_simple_array_property_getter(DBusMessage *message,
37 						     const int type,
38 						     const void *array,
39 						     size_t array_len);
40 
41 DBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message,
42 						 struct wpa_global *global);
43 
44 DBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message,
45 						 struct wpa_global *global);
46 
47 DBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message,
48 					      struct wpa_global *global);
49 
50 DBusMessage * wpas_dbus_getter_debug_level(DBusMessage *message,
51 					   struct wpa_global *global);
52 
53 DBusMessage * wpas_dbus_getter_debug_timestamp(DBusMessage *message,
54 					       struct wpa_global *global);
55 
56 DBusMessage * wpas_dbus_getter_debug_show_keys(DBusMessage *message,
57 					       struct wpa_global *global);
58 
59 DBusMessage * wpas_dbus_setter_debug_level(DBusMessage *message,
60 					   struct wpa_global *global);
61 
62 DBusMessage * wpas_dbus_setter_debug_timestamp(DBusMessage *message,
63 					       struct wpa_global *global);
64 
65 DBusMessage * wpas_dbus_setter_debug_show_keys(DBusMessage *message,
66 					       struct wpa_global *global);
67 
68 DBusMessage * wpas_dbus_getter_interfaces(DBusMessage *message,
69 					  struct wpa_global *global);
70 
71 DBusMessage * wpas_dbus_getter_eap_methods(DBusMessage *message,
72 					   void *nothing);
73 
74 DBusMessage * wpas_dbus_handler_scan(DBusMessage *message,
75 				     struct wpa_supplicant *wpa_s);
76 
77 DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message,
78 					   struct wpa_supplicant *wpa_s);
79 
80 DBusMessage * set_network_properties(DBusMessage *message,
81 				     struct wpa_supplicant *wpa_s,
82 				     struct wpa_ssid *ssid,
83 				     DBusMessageIter *iter);
84 
85 DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message,
86 					    struct wpa_supplicant *wpa_s);
87 
88 DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message,
89 					       struct wpa_supplicant *wpa_s);
90 
91 DBusMessage * wpas_dbus_handler_remove_all_networks(
92 	DBusMessage *message, struct wpa_supplicant *wpa_s);
93 
94 DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message,
95 					       struct wpa_supplicant *wpa_s);
96 
97 DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message,
98 					 struct wpa_supplicant *wpa_s);
99 
100 DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message,
101 					 struct wpa_supplicant *wpa_s);
102 
103 DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message,
104 					    struct wpa_supplicant *wpa_s);
105 
106 DBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message,
107 					  struct wpa_supplicant *wpa_s);
108 
109 DBusMessage * wpas_dbus_getter_capabilities(DBusMessage *message,
110 					    struct wpa_supplicant *wpa_s);
111 
112 DBusMessage * wpas_dbus_getter_state(DBusMessage *message,
113 				     struct wpa_supplicant *wpa_s);
114 
115 DBusMessage * wpas_dbus_getter_scanning(DBusMessage *message,
116 					struct wpa_supplicant *wpa_s);
117 
118 DBusMessage * wpas_dbus_getter_ap_scan(DBusMessage *message,
119 				       struct wpa_supplicant *wpa_s);
120 
121 DBusMessage * wpas_dbus_setter_ap_scan(DBusMessage *message,
122 				       struct wpa_supplicant *wpa_s);
123 
124 DBusMessage * wpas_dbus_getter_bss_expire_age(DBusMessage *message,
125 					      struct wpa_supplicant *wpa_s);
126 
127 DBusMessage * wpas_dbus_setter_bss_expire_age(DBusMessage *message,
128 					      struct wpa_supplicant *wpa_s);
129 
130 DBusMessage * wpas_dbus_getter_bss_expire_count(DBusMessage *message,
131 						struct wpa_supplicant *wpa_s);
132 
133 DBusMessage * wpas_dbus_setter_bss_expire_count(DBusMessage *message,
134 						struct wpa_supplicant *wpa_s);
135 
136 DBusMessage * wpas_dbus_getter_country(DBusMessage *message,
137 				       struct wpa_supplicant *wpa_s);
138 
139 DBusMessage * wpas_dbus_setter_country(DBusMessage *message,
140 				       struct wpa_supplicant *wpa_s);
141 
142 DBusMessage * wpas_dbus_getter_ifname(DBusMessage *message,
143 				      struct wpa_supplicant *wpa_s);
144 
145 DBusMessage * wpas_dbus_getter_driver(DBusMessage *message,
146 				      struct wpa_supplicant *wpa_s);
147 
148 DBusMessage * wpas_dbus_getter_bridge_ifname(DBusMessage *message,
149 					     struct wpa_supplicant *wpa_s);
150 
151 DBusMessage * wpas_dbus_getter_current_bss(DBusMessage *message,
152 					   struct wpa_supplicant *wpa_s);
153 
154 DBusMessage * wpas_dbus_getter_current_network(DBusMessage *message,
155 					       struct wpa_supplicant *wpa_s);
156 
157 DBusMessage * wpas_dbus_getter_current_auth_mode(DBusMessage *message,
158 						 struct wpa_supplicant *wpa_s);
159 
160 DBusMessage * wpas_dbus_getter_bsss(DBusMessage *message,
161 				    struct wpa_supplicant *wpa_s);
162 
163 DBusMessage * wpas_dbus_getter_networks(DBusMessage *message,
164 					struct wpa_supplicant *wpa_s);
165 
166 DBusMessage * wpas_dbus_getter_blobs(DBusMessage *message,
167 				     struct wpa_supplicant *bss);
168 
169 DBusMessage * wpas_dbus_getter_bss_bssid(DBusMessage *message,
170 					 struct bss_handler_args *bss);
171 
172 DBusMessage * wpas_dbus_getter_bss_ssid(DBusMessage *message,
173 					struct bss_handler_args *bss);
174 
175 DBusMessage * wpas_dbus_getter_bss_privacy(DBusMessage *message,
176 					   struct bss_handler_args *bss);
177 
178 DBusMessage * wpas_dbus_getter_bss_mode(DBusMessage *message,
179 					struct bss_handler_args *bss);
180 
181 DBusMessage * wpas_dbus_getter_bss_signal(DBusMessage *message,
182 					  struct bss_handler_args *bss);
183 
184 DBusMessage * wpas_dbus_getter_bss_frequency(DBusMessage *message,
185 					     struct bss_handler_args *bss);
186 
187 DBusMessage * wpas_dbus_getter_bss_rates(DBusMessage *message,
188 					 struct bss_handler_args *bss);
189 
190 DBusMessage * wpas_dbus_getter_bss_wpa(DBusMessage *message,
191 				       struct bss_handler_args *bss);
192 
193 DBusMessage * wpas_dbus_getter_bss_rsn(DBusMessage *message,
194 				       struct bss_handler_args *bss);
195 
196 DBusMessage * wpas_dbus_getter_bss_ies(DBusMessage *message,
197 				       struct bss_handler_args *bss);
198 
199 DBusMessage * wpas_dbus_getter_enabled(DBusMessage *message,
200 				       struct network_handler_args *net);
201 
202 DBusMessage * wpas_dbus_setter_enabled(DBusMessage *message,
203 				       struct network_handler_args *net);
204 
205 DBusMessage * wpas_dbus_getter_network_properties(
206 	DBusMessage *message, struct network_handler_args *net);
207 
208 DBusMessage * wpas_dbus_setter_network_properties(
209 	DBusMessage *message, struct network_handler_args *net);
210 
211 DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message,
212 					  struct wpa_supplicant *wpa_s);
213 
214 DBusMessage * wpas_dbus_getter_process_credentials(
215 	DBusMessage *message, struct wpa_supplicant *wpa_s);
216 
217 DBusMessage * wpas_dbus_setter_process_credentials(
218 	DBusMessage *message, struct wpa_supplicant *wpa_s);
219 
220 DBusMessage * wpas_dbus_getter_credentials(DBusMessage *message,
221 					   struct wpa_supplicant *wpa_s);
222 
223 DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message,
224 					   const char *arg);
225 DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message,
226 					    const char *arg);
227 
228 #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */
229