1214501Srpaulo/* 2214501Srpaulo * WPA Supplicant / dbus-based control interface 3214501Srpaulo * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc. 4214501Srpaulo * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com> 5214501Srpaulo * 6214501Srpaulo * This program is free software; you can redistribute it and/or modify 7214501Srpaulo * it under the terms of the GNU General Public License version 2 as 8214501Srpaulo * published by the Free Software Foundation. 9214501Srpaulo * 10214501Srpaulo * Alternatively, this software may be distributed under the terms of BSD 11214501Srpaulo * license. 12214501Srpaulo * 13214501Srpaulo * See README and COPYING for more details. 14214501Srpaulo */ 15214501Srpaulo 16214501Srpaulo#ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H 17214501Srpaulo#define CTRL_IFACE_DBUS_NEW_HANDLERS_H 18214501Srpaulo 19214501Srpaulostruct network_handler_args { 20214501Srpaulo struct wpa_supplicant *wpa_s; 21214501Srpaulo struct wpa_ssid *ssid; 22214501Srpaulo}; 23214501Srpaulo 24214501Srpaulostruct bss_handler_args { 25214501Srpaulo struct wpa_supplicant *wpa_s; 26214501Srpaulo unsigned int id; 27214501Srpaulo}; 28214501Srpaulo 29214501SrpauloDBusMessage * wpas_dbus_simple_property_getter(DBusMessage *message, 30214501Srpaulo const int type, 31214501Srpaulo const void *val); 32214501Srpaulo 33214501SrpauloDBusMessage * wpas_dbus_simple_property_setter(DBusMessage *message, 34214501Srpaulo const int type, void *val); 35214501Srpaulo 36214501SrpauloDBusMessage * wpas_dbus_simple_array_property_getter(DBusMessage *message, 37214501Srpaulo const int type, 38214501Srpaulo const void *array, 39214501Srpaulo size_t array_len); 40214501Srpaulo 41214501SrpauloDBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message, 42214501Srpaulo struct wpa_global *global); 43214501Srpaulo 44214501SrpauloDBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message, 45214501Srpaulo struct wpa_global *global); 46214501Srpaulo 47214501SrpauloDBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message, 48214501Srpaulo struct wpa_global *global); 49214501Srpaulo 50214501SrpauloDBusMessage * wpas_dbus_getter_debug_level(DBusMessage *message, 51214501Srpaulo struct wpa_global *global); 52214501Srpaulo 53214501SrpauloDBusMessage * wpas_dbus_getter_debug_timestamp(DBusMessage *message, 54214501Srpaulo struct wpa_global *global); 55214501Srpaulo 56214501SrpauloDBusMessage * wpas_dbus_getter_debug_show_keys(DBusMessage *message, 57214501Srpaulo struct wpa_global *global); 58214501Srpaulo 59214501SrpauloDBusMessage * wpas_dbus_setter_debug_level(DBusMessage *message, 60214501Srpaulo struct wpa_global *global); 61214501Srpaulo 62214501SrpauloDBusMessage * wpas_dbus_setter_debug_timestamp(DBusMessage *message, 63214501Srpaulo struct wpa_global *global); 64214501Srpaulo 65214501SrpauloDBusMessage * wpas_dbus_setter_debug_show_keys(DBusMessage *message, 66214501Srpaulo struct wpa_global *global); 67214501Srpaulo 68214501SrpauloDBusMessage * wpas_dbus_getter_interfaces(DBusMessage *message, 69214501Srpaulo struct wpa_global *global); 70214501Srpaulo 71214501SrpauloDBusMessage * wpas_dbus_getter_eap_methods(DBusMessage *message, 72214501Srpaulo void *nothing); 73214501Srpaulo 74214501SrpauloDBusMessage * wpas_dbus_handler_scan(DBusMessage *message, 75214501Srpaulo struct wpa_supplicant *wpa_s); 76214501Srpaulo 77214501SrpauloDBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message, 78214501Srpaulo struct wpa_supplicant *wpa_s); 79214501Srpaulo 80214501SrpauloDBusMessage * wpas_dbus_handler_add_network(DBusMessage *message, 81214501Srpaulo struct wpa_supplicant *wpa_s); 82214501Srpaulo 83214501SrpauloDBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message, 84214501Srpaulo struct wpa_supplicant *wpa_s); 85214501Srpaulo 86214501SrpauloDBusMessage * wpas_dbus_handler_select_network(DBusMessage *message, 87214501Srpaulo struct wpa_supplicant *wpa_s); 88214501Srpaulo 89214501SrpauloDBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message, 90214501Srpaulo struct wpa_supplicant *wpa_s); 91214501Srpaulo 92214501SrpauloDBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message, 93214501Srpaulo struct wpa_supplicant *wpa_s); 94214501Srpaulo 95214501SrpauloDBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message, 96214501Srpaulo struct wpa_supplicant *wpa_s); 97214501Srpaulo 98214501SrpauloDBusMessage * wpas_dbus_getter_capabilities(DBusMessage *message, 99214501Srpaulo struct wpa_supplicant *wpa_s); 100214501Srpaulo 101214501SrpauloDBusMessage * wpas_dbus_getter_state(DBusMessage *message, 102214501Srpaulo struct wpa_supplicant *wpa_s); 103214501Srpaulo 104214501SrpauloDBusMessage * wpas_dbus_getter_scanning(DBusMessage *message, 105214501Srpaulo struct wpa_supplicant *wpa_s); 106214501Srpaulo 107214501SrpauloDBusMessage * wpas_dbus_getter_ap_scan(DBusMessage *message, 108214501Srpaulo struct wpa_supplicant *wpa_s); 109214501Srpaulo 110214501SrpauloDBusMessage * wpas_dbus_setter_ap_scan(DBusMessage *message, 111214501Srpaulo struct wpa_supplicant *wpa_s); 112214501Srpaulo 113214501SrpauloDBusMessage * wpas_dbus_getter_ifname(DBusMessage *message, 114214501Srpaulo struct wpa_supplicant *wpa_s); 115214501Srpaulo 116214501SrpauloDBusMessage * wpas_dbus_getter_driver(DBusMessage *message, 117214501Srpaulo struct wpa_supplicant *wpa_s); 118214501Srpaulo 119214501SrpauloDBusMessage * wpas_dbus_getter_bridge_ifname(DBusMessage *message, 120214501Srpaulo struct wpa_supplicant *wpa_s); 121214501Srpaulo 122214501SrpauloDBusMessage * wpas_dbus_getter_current_bss(DBusMessage *message, 123214501Srpaulo struct wpa_supplicant *wpa_s); 124214501Srpaulo 125214501SrpauloDBusMessage * wpas_dbus_getter_current_network(DBusMessage *message, 126214501Srpaulo struct wpa_supplicant *wpa_s); 127214501Srpaulo 128214501SrpauloDBusMessage * wpas_dbus_getter_bsss(DBusMessage *message, 129214501Srpaulo struct wpa_supplicant *wpa_s); 130214501Srpaulo 131214501SrpauloDBusMessage * wpas_dbus_getter_networks(DBusMessage *message, 132214501Srpaulo struct wpa_supplicant *wpa_s); 133214501Srpaulo 134214501SrpauloDBusMessage * wpas_dbus_getter_blobs(DBusMessage *message, 135214501Srpaulo struct wpa_supplicant *bss); 136214501Srpaulo 137214501SrpauloDBusMessage * wpas_dbus_getter_bss_bssid(DBusMessage *message, 138214501Srpaulo struct bss_handler_args *bss); 139214501Srpaulo 140214501SrpauloDBusMessage * wpas_dbus_getter_bss_ssid(DBusMessage *message, 141214501Srpaulo struct bss_handler_args *bss); 142214501Srpaulo 143214501SrpauloDBusMessage * wpas_dbus_getter_bss_privacy(DBusMessage *message, 144214501Srpaulo struct bss_handler_args *bss); 145214501Srpaulo 146214501SrpauloDBusMessage * wpas_dbus_getter_bss_mode(DBusMessage *message, 147214501Srpaulo struct bss_handler_args *bss); 148214501Srpaulo 149214501SrpauloDBusMessage * wpas_dbus_getter_bss_signal(DBusMessage *message, 150214501Srpaulo struct bss_handler_args *bss); 151214501Srpaulo 152214501SrpauloDBusMessage * wpas_dbus_getter_bss_frequency(DBusMessage *message, 153214501Srpaulo struct bss_handler_args *bss); 154214501Srpaulo 155214501SrpauloDBusMessage * wpas_dbus_getter_bss_rates(DBusMessage *message, 156214501Srpaulo struct bss_handler_args *bss); 157214501Srpaulo 158214501SrpauloDBusMessage * wpas_dbus_getter_bss_wpa(DBusMessage *message, 159214501Srpaulo struct bss_handler_args *bss); 160214501Srpaulo 161214501SrpauloDBusMessage * wpas_dbus_getter_bss_rsn(DBusMessage *message, 162214501Srpaulo struct bss_handler_args *bss); 163214501Srpaulo 164214501SrpauloDBusMessage * wpas_dbus_getter_bss_ies(DBusMessage *message, 165214501Srpaulo struct bss_handler_args *bss); 166214501Srpaulo 167214501SrpauloDBusMessage * wpas_dbus_getter_enabled(DBusMessage *message, 168214501Srpaulo struct network_handler_args *net); 169214501Srpaulo 170214501SrpauloDBusMessage * wpas_dbus_setter_enabled(DBusMessage *message, 171214501Srpaulo struct network_handler_args *net); 172214501Srpaulo 173214501SrpauloDBusMessage * wpas_dbus_getter_network_properties( 174214501Srpaulo DBusMessage *message, struct network_handler_args *net); 175214501Srpaulo 176214501SrpauloDBusMessage * wpas_dbus_setter_network_properties( 177214501Srpaulo DBusMessage *message, struct network_handler_args *net); 178214501Srpaulo 179214501SrpauloDBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message, 180214501Srpaulo struct wpa_supplicant *wpa_s); 181214501Srpaulo 182214501SrpauloDBusMessage * wpas_dbus_getter_process_credentials( 183214501Srpaulo DBusMessage *message, struct wpa_supplicant *wpa_s); 184214501Srpaulo 185214501SrpauloDBusMessage * wpas_dbus_setter_process_credentials( 186214501Srpaulo DBusMessage *message, struct wpa_supplicant *wpa_s); 187214501Srpaulo 188214501SrpauloDBusMessage * wpas_dbus_getter_credentials(DBusMessage *message, 189214501Srpaulo struct wpa_supplicant *wpa_s); 190214501Srpaulo 191214501SrpauloDBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message, 192214501Srpaulo const char *arg); 193214501SrpauloDBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message, 194214501Srpaulo const char *arg); 195214501Srpaulo 196214501Srpaulo#endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */ 197