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