dbus_new_handlers.h revision 281806
118334Speter/* 218334Speter * WPA Supplicant / dbus-based control interface 318334Speter * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc. 418334Speter * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com> 550397Sobrien * 618334Speter * This software may be distributed under the terms of the BSD license. 718334Speter * See README for more details. 818334Speter */ 918334Speter 1018334Speter#ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H 1118334Speter#define CTRL_IFACE_DBUS_NEW_HANDLERS_H 1218334Speter 1318334Speterstruct network_handler_args { 1418334Speter struct wpa_supplicant *wpa_s; 1518334Speter struct wpa_ssid *ssid; 1618334Speter}; 1718334Speter 1818334Speterstruct bss_handler_args { 1918334Speter struct wpa_supplicant *wpa_s; 2018334Speter unsigned int id; 2118334Speter}; 2218334Speter 2318334Speterdbus_bool_t wpas_dbus_simple_property_getter(DBusMessageIter *iter, 2418334Speter const int type, 2518334Speter const void *val, 2650397Sobrien DBusError *error); 2750397Sobrien 2850397Sobriendbus_bool_t wpas_dbus_simple_property_setter(DBusMessageIter *iter, 2950397Sobrien DBusError *error, 3050397Sobrien const int type, void *val); 3150397Sobrien 3218334Speterdbus_bool_t wpas_dbus_simple_array_property_getter(DBusMessageIter *iter, 3318334Speter const int type, 3418334Speter const void *array, 3518334Speter size_t array_len, 3618334Speter DBusError *error); 3718334Speter 3818334Speterdbus_bool_t wpas_dbus_simple_array_array_property_getter(DBusMessageIter *iter, 3918334Speter const int type, 4018334Speter struct wpabuf **array, 4150397Sobrien size_t array_len, 4250397Sobrien DBusError *error); 4350397Sobrien 4418334SpeterDBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message, 4518334Speter struct wpa_global *global); 4618334Speter 4718334SpeterDBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message, 4818334Speter struct wpa_global *global); 4918334Speter 5018334SpeterDBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message, 5118334Speter struct wpa_global *global); 5218334Speter 5318334Speterdbus_bool_t wpas_dbus_getter_debug_level(DBusMessageIter *iter, 5450397Sobrien DBusError *error, 5550397Sobrien void *user_data); 5650397Sobrien 5750397Sobriendbus_bool_t wpas_dbus_getter_debug_timestamp(DBusMessageIter *iter, 5850397Sobrien DBusError *error, 5950397Sobrien void *user_data); 6018334Speter 6150397Sobriendbus_bool_t wpas_dbus_getter_debug_show_keys(DBusMessageIter *iter, 6218334Speter DBusError *error, 6318334Speter void *user_data); 6418334Speter 6518334Speterdbus_bool_t wpas_dbus_setter_debug_level(DBusMessageIter *iter, 6618334Speter DBusError *error, void *user_data); 6718334Speter 6818334Speterdbus_bool_t wpas_dbus_setter_debug_timestamp(DBusMessageIter *iter, 6918334Speter DBusError *error, 7018334Speter void *user_data); 7118334Speter 7218334Speterdbus_bool_t wpas_dbus_setter_debug_show_keys(DBusMessageIter *iter, 7318334Speter DBusError *error, 7418334Speter void *user_data); 7518334Speter 7618334Speterdbus_bool_t wpas_dbus_getter_interfaces(DBusMessageIter *iter, 7718334Speter DBusError *error, 7818334Speter void *user_data); 7918334Speter 8018334Speterdbus_bool_t wpas_dbus_getter_eap_methods(DBusMessageIter *iter, 8118334Speter DBusError *error, void *user_data); 8218334Speter 8318334Speterdbus_bool_t wpas_dbus_getter_global_capabilities(DBusMessageIter *iter, 8418334Speter DBusError *error, 8518334Speter void *user_data); 8618334Speter 8718334SpeterDBusMessage * wpas_dbus_handler_scan(DBusMessage *message, 8818334Speter struct wpa_supplicant *wpa_s); 8918334Speter 9018334SpeterDBusMessage * wpas_dbus_handler_signal_poll(DBusMessage *message, 9118334Speter struct wpa_supplicant *wpa_s); 9218334Speter 9318334SpeterDBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message, 9418334Speter struct wpa_supplicant *wpa_s); 9518334Speter 9618334Speterdbus_bool_t set_network_properties(struct wpa_supplicant *wpa_s, 9718334Speter struct wpa_ssid *ssid, 9818334Speter DBusMessageIter *iter, 9950397Sobrien DBusError *error); 10018334Speter 10118334SpeterDBusMessage * wpas_dbus_handler_add_network(DBusMessage *message, 10218334Speter struct wpa_supplicant *wpa_s); 10318334Speter 10418334SpeterDBusMessage * wpas_dbus_handler_reassociate(DBusMessage *message, 10518334Speter struct wpa_supplicant *wpa_s); 10618334Speter 10718334SpeterDBusMessage * wpas_dbus_handler_reattach(DBusMessage *message, 10818334Speter struct wpa_supplicant *wpa_s); 10918334Speter 11018334SpeterDBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message, 11118334Speter struct wpa_supplicant *wpa_s); 11218334Speter 11318334SpeterDBusMessage * wpas_dbus_handler_remove_all_networks( 11418334Speter DBusMessage *message, struct wpa_supplicant *wpa_s); 11518334Speter 11618334SpeterDBusMessage * wpas_dbus_handler_select_network(DBusMessage *message, 11718334Speter struct wpa_supplicant *wpa_s); 11818334Speter 11918334SpeterDBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message, 12018334Speter struct wpa_supplicant *wpa_s); 12150397Sobrien 12218334SpeterDBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message, 12318334Speter struct wpa_supplicant *wpa_s); 12418334Speter 12518334SpeterDBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message, 12618334Speter struct wpa_supplicant *wpa_s); 12718334Speter 12818334SpeterDBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message, 12918334Speter struct wpa_supplicant *wpa_s); 13018334Speter 13118334SpeterDBusMessage * wpas_dbus_handler_set_pkcs11_engine_and_module_path( 13218334Speter DBusMessage *message, struct wpa_supplicant *wpa_s); 13318334Speter 13418334SpeterDBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message, 13518334Speter struct wpa_supplicant *wpa_s); 13618334Speter 13718334SpeterDBusMessage * wpas_dbus_handler_autoscan(DBusMessage *message, 13818334Speter struct wpa_supplicant *wpa_s); 13918334Speter 14018334SpeterDBusMessage * wpas_dbus_handler_eap_logoff(DBusMessage *message, 14118334Speter struct wpa_supplicant *wpa_s); 14218334Speter 14318334SpeterDBusMessage * wpas_dbus_handler_eap_logon(DBusMessage *message, 14418334Speter struct wpa_supplicant *wpa_s); 14518334Speter 14618334Speterdbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter, 14718334Speter DBusError *error, void *user_data); 14818334Speter 14918334Speterdbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error, 15018334Speter void *user_data); 15118334Speter 15218334Speterdbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error, 15318334Speter void *user_data); 15418334Speter 15518334Speterdbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error, 15618334Speter void *user_data); 15718334Speter 15818334Speterdbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error, 15918334Speter void *user_data); 16018334Speter 16118334Speterdbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter, 16218334Speter DBusError *error, 16318334Speter void *user_data); 16418334Speter 16518334Speterdbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter, 16618334Speter DBusError *error, 16718334Speter void *user_data); 16818334Speter 16918334Speterdbus_bool_t wpas_dbus_getter_disconnect_reason(DBusMessageIter *iter, 17018334Speter DBusError *error, 17118334Speter void *user_data); 17218334Speter 17318334Speterdbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter, 17418334Speter DBusError *error, void *user_data); 17518334Speter 17618334Speterdbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter, 17718334Speter DBusError *error, 17818334Speter void *user_data); 17918334Speter 18018334Speterdbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter, 18118334Speter DBusError *error, 18218334Speter void *user_data); 18318334Speter 18418334Speterdbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter, 18518334Speter DBusError *error, 18618334Speter void *user_data); 18718334Speter 18818334Speterdbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error, 18918334Speter void *user_data); 19018334Speter 19118334Speterdbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error, 19218334Speter void *user_data); 19318334Speter 19418334Speterdbus_bool_t wpas_dbus_getter_scan_interval(DBusMessageIter *iter, 19518334Speter DBusError *error, 19618334Speter void *user_data); 19718334Speter 19818334Speterdbus_bool_t wpas_dbus_setter_scan_interval(DBusMessageIter *iter, 19918334Speter DBusError *error, 20018334Speter void *user_data); 20118334Speter 20218334Speterdbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error, 20318334Speter void *user_data); 20418334Speter 20518334Speterdbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error, 20618334Speter void *user_data); 20750397Sobrien 20818334Speterdbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter, 20950397Sobrien DBusError *error, 21050397Sobrien void *user_data); 21150397Sobrien 21250397Sobriendbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter, 21350397Sobrien DBusError *error, 21450397Sobrien void *user_data); 21550397Sobrien 21650397Sobriendbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter, 21750397Sobrien DBusError *error, 21850397Sobrien void *user_data); 21950397Sobrien 22018334Speterdbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter, 22150397Sobrien DBusError *error, 22250397Sobrien void *user_data); 22318334Speter 22418334Speterdbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error, 22518334Speter void *user_data); 22618334Speter 22718334Speterdbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error, 22818334Speter void *user_data); 22918334Speter 23018334Speterdbus_bool_t wpas_dbus_getter_pkcs11_engine_path(DBusMessageIter *iter, 23118334Speter DBusError *error, 23218334Speter void *user_data); 23318334Speter 23418334Speterdbus_bool_t wpas_dbus_getter_pkcs11_module_path(DBusMessageIter *iter, 23518334Speter DBusError *error, 23618334Speter void *user_data); 23718334Speter 23818334Speterdbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error, 23918334Speter void *user_data); 24018334Speter 24118334Speterdbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error, 24218334Speter void *user_data); 24318334Speter 24418334Speterdbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error, 24518334Speter void *user_data); 24618334Speter 24718334Speterdbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter, 24818334Speter DBusError *error, void *user_data); 24918334Speter 25018334Speterdbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error, 25118334Speter void *user_data); 25218334Speter 25318334Speterdbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter, 25418334Speter DBusError *error, void *user_data); 25518334Speter 25618334Speterdbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter, 25718334Speter DBusError *error, void *user_data); 25818334Speter 25918334Speterdbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter, 26018334Speter DBusError *error, void *user_data); 26118334Speter 26218334Speterdbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error, 26318334Speter void *user_data); 26418334Speter 26518334Speterdbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error, 26618334Speter void *user_data); 26718334Speter 26818334Speterdbus_bool_t wpas_dbus_getter_bss_wps(DBusMessageIter *iter, DBusError *error, 26918334Speter void *user_data); 27018334Speter 27118334Speterdbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error, 27218334Speter void *user_data); 27318334Speter 27418334Speterdbus_bool_t wpas_dbus_getter_bss_age(DBusMessageIter *iter, DBusError *error, 27518334Speter void *user_data); 27618334Speter 27718334Speterdbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error, 27818334Speter void *user_data); 27918334Speter 28018334Speterdbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error, 28118334Speter void *user_data); 28218334Speter 28350397Sobriendbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter, 28418334Speter DBusError *error, 28518334Speter void *user_data); 28618334Speter 28718334Speterdbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter, 28818334Speter DBusError *error, 28918334Speter void *user_data); 29018334Speter 29118334SpeterDBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message, 29218334Speter struct wpa_supplicant *wpa_s); 29318334Speter 29418334Speterdbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter, 29518334Speter DBusError *error, void *user_data); 29618334Speter 29718334Speterdbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter, 29818334Speter DBusError *error, 29918334Speter void *user_data); 30018334Speter 30118334Speterdbus_bool_t wpas_dbus_getter_config_methods(DBusMessageIter *iter, 30218334Speter DBusError *error, 30318334Speter void *user_data); 30418334Speter 30518334Speterdbus_bool_t wpas_dbus_setter_config_methods(DBusMessageIter *iter, 30618334Speter DBusError *error, 30718334Speter void *user_data); 30818334Speter 30918334SpeterDBusMessage * wpas_dbus_handler_tdls_discover(DBusMessage *message, 31018334Speter struct wpa_supplicant *wpa_s); 31118334SpeterDBusMessage * wpas_dbus_handler_tdls_setup(DBusMessage *message, 31218334Speter struct wpa_supplicant *wpa_s); 31318334SpeterDBusMessage * wpas_dbus_handler_tdls_status(DBusMessage *message, 31418334Speter struct wpa_supplicant *wpa_s); 31518334SpeterDBusMessage * wpas_dbus_handler_tdls_teardown(DBusMessage *message, 31618334Speter struct wpa_supplicant *wpa_s); 317 318DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message, 319 const char *arg); 320DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message, 321 const char *arg); 322DBusMessage * wpas_dbus_error_no_memory(DBusMessage *message); 323 324DBusMessage * wpas_dbus_handler_subscribe_preq( 325 DBusMessage *message, struct wpa_supplicant *wpa_s); 326DBusMessage * wpas_dbus_handler_unsubscribe_preq( 327 DBusMessage *message, struct wpa_supplicant *wpa_s); 328 329#endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */ 330