dbus_new_handlers.h revision 289549
1214501Srpaulo/* 2214501Srpaulo * WPA Supplicant / dbus-based control interface 3214501Srpaulo * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc. 4214501Srpaulo * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com> 5214501Srpaulo * 6252190Srpaulo * This software may be distributed under the terms of the BSD license. 7252190Srpaulo * See README for more details. 8214501Srpaulo */ 9214501Srpaulo 10214501Srpaulo#ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H 11214501Srpaulo#define CTRL_IFACE_DBUS_NEW_HANDLERS_H 12214501Srpaulo 13214501Srpaulostruct network_handler_args { 14214501Srpaulo struct wpa_supplicant *wpa_s; 15214501Srpaulo struct wpa_ssid *ssid; 16214501Srpaulo}; 17214501Srpaulo 18214501Srpaulostruct bss_handler_args { 19214501Srpaulo struct wpa_supplicant *wpa_s; 20214501Srpaulo unsigned int id; 21214501Srpaulo}; 22214501Srpaulo 23252190Srpaulodbus_bool_t wpas_dbus_simple_property_getter(DBusMessageIter *iter, 24252190Srpaulo const int type, 25252190Srpaulo const void *val, 26252190Srpaulo DBusError *error); 27214501Srpaulo 28252190Srpaulodbus_bool_t wpas_dbus_simple_property_setter(DBusMessageIter *iter, 29252190Srpaulo DBusError *error, 30252190Srpaulo const int type, void *val); 31214501Srpaulo 32252190Srpaulodbus_bool_t wpas_dbus_simple_array_property_getter(DBusMessageIter *iter, 33252190Srpaulo const int type, 34252190Srpaulo const void *array, 35252190Srpaulo size_t array_len, 36252190Srpaulo DBusError *error); 37214501Srpaulo 38252190Srpaulodbus_bool_t wpas_dbus_simple_array_array_property_getter(DBusMessageIter *iter, 39252190Srpaulo const int type, 40252190Srpaulo struct wpabuf **array, 41252190Srpaulo size_t array_len, 42252190Srpaulo DBusError *error); 43252190Srpaulo 44214501SrpauloDBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message, 45214501Srpaulo struct wpa_global *global); 46214501Srpaulo 47214501SrpauloDBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message, 48214501Srpaulo struct wpa_global *global); 49214501Srpaulo 50214501SrpauloDBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message, 51214501Srpaulo struct wpa_global *global); 52214501Srpaulo 53252190Srpaulodbus_bool_t wpas_dbus_getter_debug_level(DBusMessageIter *iter, 54252190Srpaulo DBusError *error, 55252190Srpaulo void *user_data); 56214501Srpaulo 57252190Srpaulodbus_bool_t wpas_dbus_getter_debug_timestamp(DBusMessageIter *iter, 58281806Srpaulo DBusError *error, 59281806Srpaulo void *user_data); 60214501Srpaulo 61252190Srpaulodbus_bool_t wpas_dbus_getter_debug_show_keys(DBusMessageIter *iter, 62252190Srpaulo DBusError *error, 63252190Srpaulo void *user_data); 64214501Srpaulo 65252190Srpaulodbus_bool_t wpas_dbus_setter_debug_level(DBusMessageIter *iter, 66252190Srpaulo DBusError *error, void *user_data); 67214501Srpaulo 68252190Srpaulodbus_bool_t wpas_dbus_setter_debug_timestamp(DBusMessageIter *iter, 69252190Srpaulo DBusError *error, 70252190Srpaulo void *user_data); 71214501Srpaulo 72252190Srpaulodbus_bool_t wpas_dbus_setter_debug_show_keys(DBusMessageIter *iter, 73252190Srpaulo DBusError *error, 74252190Srpaulo void *user_data); 75214501Srpaulo 76252190Srpaulodbus_bool_t wpas_dbus_getter_interfaces(DBusMessageIter *iter, 77252190Srpaulo DBusError *error, 78252190Srpaulo void *user_data); 79214501Srpaulo 80252190Srpaulodbus_bool_t wpas_dbus_getter_eap_methods(DBusMessageIter *iter, 81252190Srpaulo DBusError *error, void *user_data); 82214501Srpaulo 83252190Srpaulodbus_bool_t wpas_dbus_getter_global_capabilities(DBusMessageIter *iter, 84252190Srpaulo DBusError *error, 85252190Srpaulo void *user_data); 86252190Srpaulo 87214501SrpauloDBusMessage * wpas_dbus_handler_scan(DBusMessage *message, 88214501Srpaulo struct wpa_supplicant *wpa_s); 89214501Srpaulo 90281806SrpauloDBusMessage * wpas_dbus_handler_signal_poll(DBusMessage *message, 91281806Srpaulo struct wpa_supplicant *wpa_s); 92281806Srpaulo 93214501SrpauloDBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message, 94214501Srpaulo struct wpa_supplicant *wpa_s); 95214501Srpaulo 96252190Srpaulodbus_bool_t set_network_properties(struct wpa_supplicant *wpa_s, 97252190Srpaulo struct wpa_ssid *ssid, 98252190Srpaulo DBusMessageIter *iter, 99252190Srpaulo DBusError *error); 100252190Srpaulo 101214501SrpauloDBusMessage * wpas_dbus_handler_add_network(DBusMessage *message, 102214501Srpaulo struct wpa_supplicant *wpa_s); 103214501Srpaulo 104252190SrpauloDBusMessage * wpas_dbus_handler_reassociate(DBusMessage *message, 105252190Srpaulo struct wpa_supplicant *wpa_s); 106252190Srpaulo 107281806SrpauloDBusMessage * wpas_dbus_handler_reattach(DBusMessage *message, 108281806Srpaulo struct wpa_supplicant *wpa_s); 109281806Srpaulo 110289549SrpauloDBusMessage * wpas_dbus_handler_reconnect(DBusMessage *message, 111289549Srpaulo struct wpa_supplicant *wpa_s); 112289549Srpaulo 113214501SrpauloDBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message, 114214501Srpaulo struct wpa_supplicant *wpa_s); 115214501Srpaulo 116252190SrpauloDBusMessage * wpas_dbus_handler_remove_all_networks( 117252190Srpaulo DBusMessage *message, struct wpa_supplicant *wpa_s); 118252190Srpaulo 119214501SrpauloDBusMessage * wpas_dbus_handler_select_network(DBusMessage *message, 120214501Srpaulo struct wpa_supplicant *wpa_s); 121214501Srpaulo 122252190SrpauloDBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message, 123252190Srpaulo struct wpa_supplicant *wpa_s); 124252190Srpaulo 125214501SrpauloDBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message, 126214501Srpaulo struct wpa_supplicant *wpa_s); 127214501Srpaulo 128214501SrpauloDBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message, 129214501Srpaulo struct wpa_supplicant *wpa_s); 130214501Srpaulo 131214501SrpauloDBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message, 132214501Srpaulo struct wpa_supplicant *wpa_s); 133214501Srpaulo 134281806SrpauloDBusMessage * wpas_dbus_handler_set_pkcs11_engine_and_module_path( 135281806Srpaulo DBusMessage *message, struct wpa_supplicant *wpa_s); 136281806Srpaulo 137252190SrpauloDBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message, 138252190Srpaulo struct wpa_supplicant *wpa_s); 139214501Srpaulo 140252190SrpauloDBusMessage * wpas_dbus_handler_autoscan(DBusMessage *message, 141252190Srpaulo struct wpa_supplicant *wpa_s); 142214501Srpaulo 143281806SrpauloDBusMessage * wpas_dbus_handler_eap_logoff(DBusMessage *message, 144281806Srpaulo struct wpa_supplicant *wpa_s); 145281806Srpaulo 146281806SrpauloDBusMessage * wpas_dbus_handler_eap_logon(DBusMessage *message, 147281806Srpaulo struct wpa_supplicant *wpa_s); 148281806Srpaulo 149252190Srpaulodbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter, 150252190Srpaulo DBusError *error, void *user_data); 151214501Srpaulo 152252190Srpaulodbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error, 153252190Srpaulo void *user_data); 154214501Srpaulo 155252190Srpaulodbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error, 156252190Srpaulo void *user_data); 157214501Srpaulo 158252190Srpaulodbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error, 159252190Srpaulo void *user_data); 160214501Srpaulo 161252190Srpaulodbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error, 162252190Srpaulo void *user_data); 163214501Srpaulo 164252190Srpaulodbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter, 165252190Srpaulo DBusError *error, 166252190Srpaulo void *user_data); 167214501Srpaulo 168252190Srpaulodbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter, 169252190Srpaulo DBusError *error, 170252190Srpaulo void *user_data); 171214501Srpaulo 172252190Srpaulodbus_bool_t wpas_dbus_getter_disconnect_reason(DBusMessageIter *iter, 173252190Srpaulo DBusError *error, 174252190Srpaulo void *user_data); 175214501Srpaulo 176252190Srpaulodbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter, 177252190Srpaulo DBusError *error, void *user_data); 178214501Srpaulo 179252190Srpaulodbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter, 180252190Srpaulo DBusError *error, 181252190Srpaulo void *user_data); 182214501Srpaulo 183252190Srpaulodbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter, 184252190Srpaulo DBusError *error, 185252190Srpaulo void *user_data); 186214501Srpaulo 187252190Srpaulodbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter, 188252190Srpaulo DBusError *error, 189252190Srpaulo void *user_data); 190214501Srpaulo 191252190Srpaulodbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error, 192252190Srpaulo void *user_data); 193214501Srpaulo 194252190Srpaulodbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error, 195252190Srpaulo void *user_data); 196214501Srpaulo 197252190Srpaulodbus_bool_t wpas_dbus_getter_scan_interval(DBusMessageIter *iter, 198252190Srpaulo DBusError *error, 199252190Srpaulo void *user_data); 200214501Srpaulo 201252190Srpaulodbus_bool_t wpas_dbus_setter_scan_interval(DBusMessageIter *iter, 202252190Srpaulo DBusError *error, 203252190Srpaulo void *user_data); 204214501Srpaulo 205252190Srpaulodbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error, 206252190Srpaulo void *user_data); 207214501Srpaulo 208252190Srpaulodbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error, 209252190Srpaulo void *user_data); 210214501Srpaulo 211252190Srpaulodbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter, 212252190Srpaulo DBusError *error, 213252190Srpaulo void *user_data); 214214501Srpaulo 215252190Srpaulodbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter, 216252190Srpaulo DBusError *error, 217252190Srpaulo void *user_data); 218214501Srpaulo 219252190Srpaulodbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter, 220252190Srpaulo DBusError *error, 221252190Srpaulo void *user_data); 222214501Srpaulo 223252190Srpaulodbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter, 224252190Srpaulo DBusError *error, 225252190Srpaulo void *user_data); 226214501Srpaulo 227252190Srpaulodbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error, 228252190Srpaulo void *user_data); 229214501Srpaulo 230252190Srpaulodbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error, 231252190Srpaulo void *user_data); 232214501Srpaulo 233281806Srpaulodbus_bool_t wpas_dbus_getter_pkcs11_engine_path(DBusMessageIter *iter, 234281806Srpaulo DBusError *error, 235281806Srpaulo void *user_data); 236281806Srpaulo 237281806Srpaulodbus_bool_t wpas_dbus_getter_pkcs11_module_path(DBusMessageIter *iter, 238281806Srpaulo DBusError *error, 239281806Srpaulo void *user_data); 240281806Srpaulo 241252190Srpaulodbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error, 242252190Srpaulo void *user_data); 243214501Srpaulo 244252190Srpaulodbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error, 245252190Srpaulo void *user_data); 246252190Srpaulo 247252190Srpaulodbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error, 248252190Srpaulo void *user_data); 249252190Srpaulo 250252190Srpaulodbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter, 251252190Srpaulo DBusError *error, void *user_data); 252252190Srpaulo 253252190Srpaulodbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error, 254252190Srpaulo void *user_data); 255252190Srpaulo 256252190Srpaulodbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter, 257252190Srpaulo DBusError *error, void *user_data); 258252190Srpaulo 259252190Srpaulodbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter, 260252190Srpaulo DBusError *error, void *user_data); 261252190Srpaulo 262252190Srpaulodbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter, 263252190Srpaulo DBusError *error, void *user_data); 264252190Srpaulo 265252190Srpaulodbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error, 266252190Srpaulo void *user_data); 267252190Srpaulo 268252190Srpaulodbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error, 269252190Srpaulo void *user_data); 270252190Srpaulo 271252190Srpaulodbus_bool_t wpas_dbus_getter_bss_wps(DBusMessageIter *iter, DBusError *error, 272252190Srpaulo void *user_data); 273252190Srpaulo 274252190Srpaulodbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error, 275252190Srpaulo void *user_data); 276252190Srpaulo 277281806Srpaulodbus_bool_t wpas_dbus_getter_bss_age(DBusMessageIter *iter, DBusError *error, 278281806Srpaulo void *user_data); 279281806Srpaulo 280252190Srpaulodbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error, 281252190Srpaulo void *user_data); 282252190Srpaulo 283252190Srpaulodbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error, 284252190Srpaulo void *user_data); 285252190Srpaulo 286252190Srpaulodbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter, 287252190Srpaulo DBusError *error, 288252190Srpaulo void *user_data); 289252190Srpaulo 290252190Srpaulodbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter, 291252190Srpaulo DBusError *error, 292252190Srpaulo void *user_data); 293252190Srpaulo 294214501SrpauloDBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message, 295214501Srpaulo struct wpa_supplicant *wpa_s); 296214501Srpaulo 297289549SrpauloDBusMessage * wpas_dbus_handler_wps_cancel(DBusMessage *message, 298289549Srpaulo struct wpa_supplicant *wpa_s); 299289549Srpaulo 300252190Srpaulodbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter, 301252190Srpaulo DBusError *error, void *user_data); 302214501Srpaulo 303252190Srpaulodbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter, 304252190Srpaulo DBusError *error, 305252190Srpaulo void *user_data); 306214501Srpaulo 307281806Srpaulodbus_bool_t wpas_dbus_getter_config_methods(DBusMessageIter *iter, 308281806Srpaulo DBusError *error, 309281806Srpaulo void *user_data); 310281806Srpaulo 311281806Srpaulodbus_bool_t wpas_dbus_setter_config_methods(DBusMessageIter *iter, 312281806Srpaulo DBusError *error, 313281806Srpaulo void *user_data); 314281806Srpaulo 315281806SrpauloDBusMessage * wpas_dbus_handler_tdls_discover(DBusMessage *message, 316281806Srpaulo struct wpa_supplicant *wpa_s); 317281806SrpauloDBusMessage * wpas_dbus_handler_tdls_setup(DBusMessage *message, 318281806Srpaulo struct wpa_supplicant *wpa_s); 319281806SrpauloDBusMessage * wpas_dbus_handler_tdls_status(DBusMessage *message, 320281806Srpaulo struct wpa_supplicant *wpa_s); 321281806SrpauloDBusMessage * wpas_dbus_handler_tdls_teardown(DBusMessage *message, 322281806Srpaulo struct wpa_supplicant *wpa_s); 323281806Srpaulo 324214501SrpauloDBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message, 325214501Srpaulo const char *arg); 326214501SrpauloDBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message, 327214501Srpaulo const char *arg); 328281806SrpauloDBusMessage * wpas_dbus_error_no_memory(DBusMessage *message); 329214501Srpaulo 330252190SrpauloDBusMessage * wpas_dbus_handler_subscribe_preq( 331252190Srpaulo DBusMessage *message, struct wpa_supplicant *wpa_s); 332252190SrpauloDBusMessage * wpas_dbus_handler_unsubscribe_preq( 333252190Srpaulo DBusMessage *message, struct wpa_supplicant *wpa_s); 334252190Srpaulo 335214501Srpaulo#endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */ 336