]>
git.ipfire.org Git - thirdparty/hostap.git/blob - wpa_supplicant/dbus/dbus_new_handlers.h
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>
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.
10 * Alternatively, this software may be distributed under the terms of BSD
13 * See README and COPYING for more details.
16 #ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H
17 #define CTRL_IFACE_DBUS_NEW_HANDLERS_H
19 struct network_handler_args
{
20 struct wpa_supplicant
*wpa_s
;
21 struct wpa_ssid
*ssid
;
24 struct bss_handler_args
{
25 struct wpa_supplicant
*wpa_s
;
29 DBusMessage
* wpas_dbus_simple_property_getter(DBusMessage
*message
,
33 DBusMessage
* wpas_dbus_simple_property_setter(DBusMessage
*message
,
34 const int type
, void *val
);
36 DBusMessage
* wpas_dbus_simple_array_property_getter(DBusMessage
*message
,
41 DBusMessage
* wpas_dbus_handler_create_interface(DBusMessage
*message
,
42 struct wpa_global
*global
);
44 DBusMessage
* wpas_dbus_handler_remove_interface(DBusMessage
*message
,
45 struct wpa_global
*global
);
47 DBusMessage
* wpas_dbus_handler_get_interface(DBusMessage
*message
,
48 struct wpa_global
*global
);
50 DBusMessage
* wpas_dbus_getter_debug_level(DBusMessage
*message
,
51 struct wpa_global
*global
);
53 DBusMessage
* wpas_dbus_getter_debug_timestamp(DBusMessage
*message
,
54 struct wpa_global
*global
);
56 DBusMessage
* wpas_dbus_getter_debug_show_keys(DBusMessage
*message
,
57 struct wpa_global
*global
);
59 DBusMessage
* wpas_dbus_setter_debug_level(DBusMessage
*message
,
60 struct wpa_global
*global
);
62 DBusMessage
* wpas_dbus_setter_debug_timestamp(DBusMessage
*message
,
63 struct wpa_global
*global
);
65 DBusMessage
* wpas_dbus_setter_debug_show_keys(DBusMessage
*message
,
66 struct wpa_global
*global
);
68 DBusMessage
* wpas_dbus_getter_interfaces(DBusMessage
*message
,
69 struct wpa_global
*global
);
71 DBusMessage
* wpas_dbus_getter_eap_methods(DBusMessage
*message
,
74 DBusMessage
* wpas_dbus_handler_scan(DBusMessage
*message
,
75 struct wpa_supplicant
*wpa_s
);
77 DBusMessage
* wpas_dbus_handler_disconnect(DBusMessage
*message
,
78 struct wpa_supplicant
*wpa_s
);
80 DBusMessage
* set_network_properties(DBusMessage
*message
,
81 struct wpa_supplicant
*wpa_s
,
82 struct wpa_ssid
*ssid
,
83 DBusMessageIter
*iter
);
85 DBusMessage
* wpas_dbus_handler_add_network(DBusMessage
*message
,
86 struct wpa_supplicant
*wpa_s
);
88 DBusMessage
* wpas_dbus_handler_remove_network(DBusMessage
*message
,
89 struct wpa_supplicant
*wpa_s
);
91 DBusMessage
* wpas_dbus_handler_remove_all_networks(
92 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
94 DBusMessage
* wpas_dbus_handler_select_network(DBusMessage
*message
,
95 struct wpa_supplicant
*wpa_s
);
97 DBusMessage
* wpas_dbus_handler_add_blob(DBusMessage
*message
,
98 struct wpa_supplicant
*wpa_s
);
100 DBusMessage
* wpas_dbus_handler_get_blob(DBusMessage
*message
,
101 struct wpa_supplicant
*wpa_s
);
103 DBusMessage
* wpas_dbus_handler_remove_blob(DBusMessage
*message
,
104 struct wpa_supplicant
*wpa_s
);
106 DBusMessage
* wpas_dbus_handler_flush_bss(DBusMessage
*message
,
107 struct wpa_supplicant
*wpa_s
);
109 DBusMessage
* wpas_dbus_getter_capabilities(DBusMessage
*message
,
110 struct wpa_supplicant
*wpa_s
);
112 DBusMessage
* wpas_dbus_getter_state(DBusMessage
*message
,
113 struct wpa_supplicant
*wpa_s
);
115 DBusMessage
* wpas_dbus_getter_scanning(DBusMessage
*message
,
116 struct wpa_supplicant
*wpa_s
);
118 DBusMessage
* wpas_dbus_getter_ap_scan(DBusMessage
*message
,
119 struct wpa_supplicant
*wpa_s
);
121 DBusMessage
* wpas_dbus_setter_ap_scan(DBusMessage
*message
,
122 struct wpa_supplicant
*wpa_s
);
124 DBusMessage
* wpas_dbus_getter_bss_expire_age(DBusMessage
*message
,
125 struct wpa_supplicant
*wpa_s
);
127 DBusMessage
* wpas_dbus_setter_bss_expire_age(DBusMessage
*message
,
128 struct wpa_supplicant
*wpa_s
);
130 DBusMessage
* wpas_dbus_getter_bss_expire_count(DBusMessage
*message
,
131 struct wpa_supplicant
*wpa_s
);
133 DBusMessage
* wpas_dbus_setter_bss_expire_count(DBusMessage
*message
,
134 struct wpa_supplicant
*wpa_s
);
136 DBusMessage
* wpas_dbus_getter_country(DBusMessage
*message
,
137 struct wpa_supplicant
*wpa_s
);
139 DBusMessage
* wpas_dbus_setter_country(DBusMessage
*message
,
140 struct wpa_supplicant
*wpa_s
);
142 DBusMessage
* wpas_dbus_getter_ifname(DBusMessage
*message
,
143 struct wpa_supplicant
*wpa_s
);
145 DBusMessage
* wpas_dbus_getter_driver(DBusMessage
*message
,
146 struct wpa_supplicant
*wpa_s
);
148 DBusMessage
* wpas_dbus_getter_bridge_ifname(DBusMessage
*message
,
149 struct wpa_supplicant
*wpa_s
);
151 DBusMessage
* wpas_dbus_getter_current_bss(DBusMessage
*message
,
152 struct wpa_supplicant
*wpa_s
);
154 DBusMessage
* wpas_dbus_getter_current_network(DBusMessage
*message
,
155 struct wpa_supplicant
*wpa_s
);
157 DBusMessage
* wpas_dbus_getter_current_auth_mode(DBusMessage
*message
,
158 struct wpa_supplicant
*wpa_s
);
160 DBusMessage
* wpas_dbus_getter_bsss(DBusMessage
*message
,
161 struct wpa_supplicant
*wpa_s
);
163 DBusMessage
* wpas_dbus_getter_networks(DBusMessage
*message
,
164 struct wpa_supplicant
*wpa_s
);
166 DBusMessage
* wpas_dbus_getter_blobs(DBusMessage
*message
,
167 struct wpa_supplicant
*bss
);
169 DBusMessage
* wpas_dbus_getter_bss_bssid(DBusMessage
*message
,
170 struct bss_handler_args
*bss
);
172 DBusMessage
* wpas_dbus_getter_bss_ssid(DBusMessage
*message
,
173 struct bss_handler_args
*bss
);
175 DBusMessage
* wpas_dbus_getter_bss_privacy(DBusMessage
*message
,
176 struct bss_handler_args
*bss
);
178 DBusMessage
* wpas_dbus_getter_bss_mode(DBusMessage
*message
,
179 struct bss_handler_args
*bss
);
181 DBusMessage
* wpas_dbus_getter_bss_signal(DBusMessage
*message
,
182 struct bss_handler_args
*bss
);
184 DBusMessage
* wpas_dbus_getter_bss_frequency(DBusMessage
*message
,
185 struct bss_handler_args
*bss
);
187 DBusMessage
* wpas_dbus_getter_bss_rates(DBusMessage
*message
,
188 struct bss_handler_args
*bss
);
190 DBusMessage
* wpas_dbus_getter_bss_wpa(DBusMessage
*message
,
191 struct bss_handler_args
*bss
);
193 DBusMessage
* wpas_dbus_getter_bss_rsn(DBusMessage
*message
,
194 struct bss_handler_args
*bss
);
196 DBusMessage
* wpas_dbus_getter_bss_ies(DBusMessage
*message
,
197 struct bss_handler_args
*bss
);
199 DBusMessage
* wpas_dbus_getter_enabled(DBusMessage
*message
,
200 struct network_handler_args
*net
);
202 DBusMessage
* wpas_dbus_setter_enabled(DBusMessage
*message
,
203 struct network_handler_args
*net
);
205 DBusMessage
* wpas_dbus_getter_network_properties(
206 DBusMessage
*message
, struct network_handler_args
*net
);
208 DBusMessage
* wpas_dbus_setter_network_properties(
209 DBusMessage
*message
, struct network_handler_args
*net
);
211 DBusMessage
* wpas_dbus_handler_wps_start(DBusMessage
*message
,
212 struct wpa_supplicant
*wpa_s
);
214 DBusMessage
* wpas_dbus_getter_process_credentials(
215 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
217 DBusMessage
* wpas_dbus_setter_process_credentials(
218 DBusMessage
*message
, struct wpa_supplicant
*wpa_s
);
220 DBusMessage
* wpas_dbus_getter_credentials(DBusMessage
*message
,
221 struct wpa_supplicant
*wpa_s
);
223 DBusMessage
* wpas_dbus_error_invalid_args(DBusMessage
*message
,
225 DBusMessage
* wpas_dbus_error_unknown_error(DBusMessage
*message
,
228 #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */