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