18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * WPA Supplicant / dbus-based control interface 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc. 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com> 58d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt * This software may be distributed under the terms of the BSD license. 704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt * See README for more details. 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */ 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H 118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define CTRL_IFACE_DBUS_NEW_HANDLERS_H 128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct network_handler_args { 148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s; 158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_ssid *ssid; 168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}; 178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct bss_handler_args { 198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s; 208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt unsigned int id; 218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}; 228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 231f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_simple_property_getter(DBusMessageIter *iter, 241f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt const int type, 251f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt const void *val, 261f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error); 278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 281f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_simple_property_setter(DBusMessageIter *iter, 291f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 301f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt const int type, void *val); 318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 321f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_simple_array_property_getter(DBusMessageIter *iter, 331f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt const int type, 341f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt const void *array, 351f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt size_t array_len, 361f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error); 378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3804949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_simple_array_array_property_getter(DBusMessageIter *iter, 3904949598a23f501be6eec21697465fd46a28840aDmitry Shmidt const int type, 4004949598a23f501be6eec21697465fd46a28840aDmitry Shmidt struct wpabuf **array, 4104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt size_t array_len, 4204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error); 4304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message, 458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_global *global); 468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message, 488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_global *global); 498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message, 518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_global *global); 528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 531f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_debug_level(DBusMessageIter *iter, 541f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 551f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 571f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_debug_timestamp(DBusMessageIter *iter, 581f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 591f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 611f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_debug_show_keys(DBusMessageIter *iter, 621f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 631f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 651f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_debug_level(DBusMessageIter *iter, 661f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 681f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_debug_timestamp(DBusMessageIter *iter, 691f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 701f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 721f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_debug_show_keys(DBusMessageIter *iter, 731f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 741f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 761f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_interfaces(DBusMessageIter *iter, 771f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 781f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 801f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_eap_methods(DBusMessageIter *iter, 811f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_scan(DBusMessage *message, 848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message, 878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 891f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t set_network_properties(struct wpa_supplicant *wpa_s, 901f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt struct wpa_ssid *ssid, 911f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusMessageIter *iter, 921f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error); 9375ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_add_network(DBusMessage *message, 9561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt struct wpa_supplicant *wpa_s); 9661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 9761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtDBusMessage * wpas_dbus_handler_reassociate(DBusMessage *message, 988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message, 1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_remove_all_networks( 1048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt DBusMessage *message, struct wpa_supplicant *wpa_s); 1058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_select_network(DBusMessage *message, 1078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1091f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtDBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message, 1101f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt struct wpa_supplicant *wpa_s); 1111f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 1128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message, 1138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message, 1168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message, 1198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message, 1228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12404949598a23f501be6eec21697465fd46a28840aDmitry ShmidtDBusMessage * wpas_dbus_handler_autoscan(DBusMessage *message, 12504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt struct wpa_supplicant *wpa_s); 12604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 1271f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter, 1281f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 1298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1301f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error, 1311f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1331f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error, 1341f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1361f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error, 1371f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1391f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error, 1401f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 142c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter, 143c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 144c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 145c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 146c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter, 147c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 148c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 149c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 15004949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_disconnect_reason(DBusMessageIter *iter, 15104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 15204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 15304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 1541f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter, 1551f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 1568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1571f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter, 1581f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1591f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1611f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter, 1621f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1631f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1651f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter, 1661f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1671f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1691f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error, 1701f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1721f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error, 1731f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17504949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_scan_interval(DBusMessageIter *iter, 17604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 17704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 17804949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 17904949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_setter_scan_interval(DBusMessageIter *iter, 18004949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 18104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 18204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 1831f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error, 1841f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1861f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error, 1871f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1891f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter, 1901f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1911f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1931f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter, 1941f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1951f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1971f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter, 1981f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1991f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2011f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter, 2021f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2031f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2051f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error, 2061f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2081f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error, 2091f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2111f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error, 2121f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2141f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error, 2151f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2171f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error, 2181f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2201f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter, 2211f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2231f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error, 2241f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2261f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter, 2271f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2291f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter, 2301f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2321f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter, 2331f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2351f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error, 2361f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2381f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error, 2391f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2411f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error, 2421f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2441f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error, 2451f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2471f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error, 2481f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2501f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter, 2511f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2521f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2541f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter, 2551f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2561f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message, 2598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 2608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2611f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter, 2621f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2641f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter, 2651f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2661f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message, 2698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt const char *arg); 2708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message, 2718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt const char *arg); 2728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 27304949598a23f501be6eec21697465fd46a28840aDmitry ShmidtDBusMessage * wpas_dbus_handler_subscribe_preq( 27404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusMessage *message, struct wpa_supplicant *wpa_s); 27504949598a23f501be6eec21697465fd46a28840aDmitry ShmidtDBusMessage * wpas_dbus_handler_unsubscribe_preq( 27604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusMessage *message, struct wpa_supplicant *wpa_s); 27704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 2788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */ 279