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, 58fb45fd5cfed8bdccd0859c7fc05449fc187e2d06Dmitry Shmidt DBusError *error, 59fb45fd5cfed8bdccd0859c7fc05449fc187e2d06Dmitry 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 83d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtdbus_bool_t wpas_dbus_getter_global_capabilities(DBusMessageIter *iter, 84d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt DBusError *error, 85d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt void *user_data); 86d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt 878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_scan(DBusMessage *message, 888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 90661b4f78e48c697429dc46154a4125892c001718Dmitry ShmidtDBusMessage * wpas_dbus_handler_signal_poll(DBusMessage *message, 91661b4f78e48c697429dc46154a4125892c001718Dmitry Shmidt struct wpa_supplicant *wpa_s); 92661b4f78e48c697429dc46154a4125892c001718Dmitry Shmidt 938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message, 948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 961f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t set_network_properties(struct wpa_supplicant *wpa_s, 971f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt struct wpa_ssid *ssid, 981f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusMessageIter *iter, 991f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error); 10075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_add_network(DBusMessage *message, 10261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt struct wpa_supplicant *wpa_s); 10361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 10461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtDBusMessage * wpas_dbus_handler_reassociate(DBusMessage *message, 1058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1079866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtDBusMessage * wpas_dbus_handler_reattach(DBusMessage *message, 1089866086a955d00e237cc8df3722e7dff75c02532Dmitry Shmidt struct wpa_supplicant *wpa_s); 1099866086a955d00e237cc8df3722e7dff75c02532Dmitry Shmidt 110a3dc30964aa24aea2b518246f6812663a1103490Dmitry ShmidtDBusMessage * wpas_dbus_handler_reconnect(DBusMessage *message, 111a3dc30964aa24aea2b518246f6812663a1103490Dmitry Shmidt struct wpa_supplicant *wpa_s); 112a3dc30964aa24aea2b518246f6812663a1103490Dmitry Shmidt 1138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message, 1148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_remove_all_networks( 1178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt DBusMessage *message, struct wpa_supplicant *wpa_s); 1188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_select_network(DBusMessage *message, 1208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1221f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtDBusMessage * wpas_dbus_handler_network_reply(DBusMessage *message, 1231f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt struct wpa_supplicant *wpa_s); 1241f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 1258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message, 1268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message, 1298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message, 1328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13401904cfafd75a70b9f29c0220b90bdef45595491Dmitry ShmidtDBusMessage * wpas_dbus_handler_set_pkcs11_engine_and_module_path( 13501904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt DBusMessage *message, struct wpa_supplicant *wpa_s); 13601904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt 1378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message, 1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 1398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14004949598a23f501be6eec21697465fd46a28840aDmitry ShmidtDBusMessage * wpas_dbus_handler_autoscan(DBusMessage *message, 14104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt struct wpa_supplicant *wpa_s); 14204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 1438da800a193fb6f8832218715f82a7b4e2d2ad338Dmitry ShmidtDBusMessage * wpas_dbus_handler_eap_logoff(DBusMessage *message, 1448da800a193fb6f8832218715f82a7b4e2d2ad338Dmitry Shmidt struct wpa_supplicant *wpa_s); 1458da800a193fb6f8832218715f82a7b4e2d2ad338Dmitry Shmidt 1468da800a193fb6f8832218715f82a7b4e2d2ad338Dmitry ShmidtDBusMessage * wpas_dbus_handler_eap_logon(DBusMessage *message, 1478da800a193fb6f8832218715f82a7b4e2d2ad338Dmitry Shmidt struct wpa_supplicant *wpa_s); 1488da800a193fb6f8832218715f82a7b4e2d2ad338Dmitry Shmidt 1491f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_capabilities(DBusMessageIter *iter, 1501f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 1518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1521f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_state(DBusMessageIter *iter, DBusError *error, 1531f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1551f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_scanning(DBusMessageIter *iter, DBusError *error, 1561f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1581f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_ap_scan(DBusMessageIter *iter, DBusError *error, 1591f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1611f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_ap_scan(DBusMessageIter *iter, DBusError *error, 1621f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 164c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_getter_fast_reauth(DBusMessageIter *iter, 165c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 166c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 167c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 168c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtdbus_bool_t wpas_dbus_setter_fast_reauth(DBusMessageIter *iter, 169c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt DBusError *error, 170c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt void *user_data); 171c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 17204949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_disconnect_reason(DBusMessageIter *iter, 17304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 17404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 17504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 1761f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_expire_age(DBusMessageIter *iter, 1771f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 1788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1791f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_bss_expire_age(DBusMessageIter *iter, 1801f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1811f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1831f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_expire_count(DBusMessageIter *iter, 1841f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1851f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1871f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_bss_expire_count(DBusMessageIter *iter, 1881f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 1891f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1911f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_country(DBusMessageIter *iter, DBusError *error, 1921f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1941f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_country(DBusMessageIter *iter, DBusError *error, 1951f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 1968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 19704949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_getter_scan_interval(DBusMessageIter *iter, 19804949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 19904949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 20004949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 20104949598a23f501be6eec21697465fd46a28840aDmitry Shmidtdbus_bool_t wpas_dbus_setter_scan_interval(DBusMessageIter *iter, 20204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusError *error, 20304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt void *user_data); 20404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 2051f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_ifname(DBusMessageIter *iter, DBusError *error, 2061f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2081f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_driver(DBusMessageIter *iter, DBusError *error, 2091f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2111f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bridge_ifname(DBusMessageIter *iter, 2121f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2131f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2151f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_current_bss(DBusMessageIter *iter, 2161f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2171f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2191f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_current_network(DBusMessageIter *iter, 2201f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2211f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2231f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_current_auth_mode(DBusMessageIter *iter, 2241f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2251f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2271f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bsss(DBusMessageIter *iter, DBusError *error, 2281f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2301f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_networks(DBusMessageIter *iter, DBusError *error, 2311f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 23301904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidtdbus_bool_t wpas_dbus_getter_pkcs11_engine_path(DBusMessageIter *iter, 23401904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt DBusError *error, 23501904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt void *user_data); 23601904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt 23701904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidtdbus_bool_t wpas_dbus_getter_pkcs11_module_path(DBusMessageIter *iter, 23801904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt DBusError *error, 23901904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt void *user_data); 24001904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt 2411f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_blobs(DBusMessageIter *iter, DBusError *error, 2421f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2441f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_bssid(DBusMessageIter *iter, DBusError *error, 2451f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2471f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_ssid(DBusMessageIter *iter, DBusError *error, 2481f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2501f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_privacy(DBusMessageIter *iter, 2511f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2531f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_mode(DBusMessageIter *iter, DBusError *error, 2541f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2561f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_signal(DBusMessageIter *iter, 2571f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2591f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_frequency(DBusMessageIter *iter, 2601f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2621f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_rates(DBusMessageIter *iter, 2631f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 2648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2651f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_wpa(DBusMessageIter *iter, DBusError *error, 2661f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2681f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_rsn(DBusMessageIter *iter, DBusError *error, 2691f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 271d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_wps(DBusMessageIter *iter, DBusError *error, 272d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt void *user_data); 273d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt 2741f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_ies(DBusMessageIter *iter, DBusError *error, 2751f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 277661b4f78e48c697429dc46154a4125892c001718Dmitry Shmidtdbus_bool_t wpas_dbus_getter_bss_age(DBusMessageIter *iter, DBusError *error, 278661b4f78e48c697429dc46154a4125892c001718Dmitry Shmidt void *user_data); 279661b4f78e48c697429dc46154a4125892c001718Dmitry Shmidt 2801f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_enabled(DBusMessageIter *iter, DBusError *error, 2811f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2831f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_enabled(DBusMessageIter *iter, DBusError *error, 2841f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2861f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_network_properties(DBusMessageIter *iter, 2871f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2881f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2901f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_network_properties(DBusMessageIter *iter, 2911f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 2921f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 2938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message, 2958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct wpa_supplicant *wpa_s); 2968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 297b1e52102c211357f585e9ff6d54501e90254326eDmitry ShmidtDBusMessage * wpas_dbus_handler_wps_cancel(DBusMessage *message, 298b1e52102c211357f585e9ff6d54501e90254326eDmitry Shmidt struct wpa_supplicant *wpa_s); 299b1e52102c211357f585e9ff6d54501e90254326eDmitry Shmidt 3001f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_getter_process_credentials(DBusMessageIter *iter, 3011f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, void *user_data); 3028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3031f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtdbus_bool_t wpas_dbus_setter_process_credentials(DBusMessageIter *iter, 3041f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt DBusError *error, 3051f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt void *user_data); 3068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3079ead16e203b81d44a2d84eadc2901ceeb7daf805Dmitry Shmidtdbus_bool_t wpas_dbus_getter_config_methods(DBusMessageIter *iter, 3089ead16e203b81d44a2d84eadc2901ceeb7daf805Dmitry Shmidt DBusError *error, 3099ead16e203b81d44a2d84eadc2901ceeb7daf805Dmitry Shmidt void *user_data); 3109ead16e203b81d44a2d84eadc2901ceeb7daf805Dmitry Shmidt 3119ead16e203b81d44a2d84eadc2901ceeb7daf805Dmitry Shmidtdbus_bool_t wpas_dbus_setter_config_methods(DBusMessageIter *iter, 3129ead16e203b81d44a2d84eadc2901ceeb7daf805Dmitry Shmidt DBusError *error, 3139ead16e203b81d44a2d84eadc2901ceeb7daf805Dmitry Shmidt void *user_data); 3149ead16e203b81d44a2d84eadc2901ceeb7daf805Dmitry Shmidt 315e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry ShmidtDBusMessage * wpas_dbus_handler_tdls_discover(DBusMessage *message, 316e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry Shmidt struct wpa_supplicant *wpa_s); 317e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry ShmidtDBusMessage * wpas_dbus_handler_tdls_setup(DBusMessage *message, 318e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry Shmidt struct wpa_supplicant *wpa_s); 319e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry ShmidtDBusMessage * wpas_dbus_handler_tdls_status(DBusMessage *message, 320e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry Shmidt struct wpa_supplicant *wpa_s); 321e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry ShmidtDBusMessage * wpas_dbus_handler_tdls_teardown(DBusMessage *message, 322e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry Shmidt struct wpa_supplicant *wpa_s); 323e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry Shmidt 3248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message, 3258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt const char *arg); 3268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message, 3278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt const char *arg); 328fb45fd5cfed8bdccd0859c7fc05449fc187e2d06Dmitry ShmidtDBusMessage * wpas_dbus_error_no_memory(DBusMessage *message); 3298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 33004949598a23f501be6eec21697465fd46a28840aDmitry ShmidtDBusMessage * wpas_dbus_handler_subscribe_preq( 33104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusMessage *message, struct wpa_supplicant *wpa_s); 33204949598a23f501be6eec21697465fd46a28840aDmitry ShmidtDBusMessage * wpas_dbus_handler_unsubscribe_preq( 33304949598a23f501be6eec21697465fd46a28840aDmitry Shmidt DBusMessage *message, struct wpa_supplicant *wpa_s); 33404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 3358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */ 336