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