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