1 /* 2 * WPA Supplicant / dbus-based control interface 3 * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc. 4 * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 * 10 * Alternatively, this software may be distributed under the terms of BSD 11 * license. 12 * 13 * See README and COPYING for more details. 14 */ 15 16 #ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H 17 #define CTRL_IFACE_DBUS_NEW_HANDLERS_H 18 19 struct network_handler_args { 20 struct wpa_supplicant *wpa_s; 21 struct wpa_ssid *ssid; 22 }; 23 24 struct bss_handler_args { 25 struct wpa_supplicant *wpa_s; 26 unsigned int id; 27 }; 28 29 DBusMessage * wpas_dbus_simple_property_getter(DBusMessage *message, 30 const int type, 31 const void *val); 32 33 DBusMessage * wpas_dbus_simple_property_setter(DBusMessage *message, 34 const int type, void *val); 35 36 DBusMessage * wpas_dbus_simple_array_property_getter(DBusMessage *message, 37 const int type, 38 const void *array, 39 size_t array_len); 40 41 DBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message, 42 struct wpa_global *global); 43 44 DBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message, 45 struct wpa_global *global); 46 47 DBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message, 48 struct wpa_global *global); 49 50 DBusMessage * wpas_dbus_getter_debug_level(DBusMessage *message, 51 struct wpa_global *global); 52 53 DBusMessage * wpas_dbus_getter_debug_timestamp(DBusMessage *message, 54 struct wpa_global *global); 55 56 DBusMessage * wpas_dbus_getter_debug_show_keys(DBusMessage *message, 57 struct wpa_global *global); 58 59 DBusMessage * wpas_dbus_setter_debug_level(DBusMessage *message, 60 struct wpa_global *global); 61 62 DBusMessage * wpas_dbus_setter_debug_timestamp(DBusMessage *message, 63 struct wpa_global *global); 64 65 DBusMessage * wpas_dbus_setter_debug_show_keys(DBusMessage *message, 66 struct wpa_global *global); 67 68 DBusMessage * wpas_dbus_getter_interfaces(DBusMessage *message, 69 struct wpa_global *global); 70 71 DBusMessage * wpas_dbus_getter_eap_methods(DBusMessage *message, 72 void *nothing); 73 74 DBusMessage * wpas_dbus_handler_scan(DBusMessage *message, 75 struct wpa_supplicant *wpa_s); 76 77 DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message, 78 struct wpa_supplicant *wpa_s); 79 80 DBusMessage * set_network_properties(DBusMessage *message, 81 struct wpa_supplicant *wpa_s, 82 struct wpa_ssid *ssid, 83 DBusMessageIter *iter); 84 85 DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message, 86 struct wpa_supplicant *wpa_s); 87 88 DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message, 89 struct wpa_supplicant *wpa_s); 90 91 DBusMessage * wpas_dbus_handler_remove_all_networks( 92 DBusMessage *message, struct wpa_supplicant *wpa_s); 93 94 DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message, 95 struct wpa_supplicant *wpa_s); 96 97 DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message, 98 struct wpa_supplicant *wpa_s); 99 100 DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message, 101 struct wpa_supplicant *wpa_s); 102 103 DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message, 104 struct wpa_supplicant *wpa_s); 105 106 DBusMessage * wpas_dbus_handler_flush_bss(DBusMessage *message, 107 struct wpa_supplicant *wpa_s); 108 109 DBusMessage * wpas_dbus_getter_capabilities(DBusMessage *message, 110 struct wpa_supplicant *wpa_s); 111 112 DBusMessage * wpas_dbus_getter_state(DBusMessage *message, 113 struct wpa_supplicant *wpa_s); 114 115 DBusMessage * wpas_dbus_getter_scanning(DBusMessage *message, 116 struct wpa_supplicant *wpa_s); 117 118 DBusMessage * wpas_dbus_getter_ap_scan(DBusMessage *message, 119 struct wpa_supplicant *wpa_s); 120 121 DBusMessage * wpas_dbus_setter_ap_scan(DBusMessage *message, 122 struct wpa_supplicant *wpa_s); 123 124 DBusMessage * wpas_dbus_getter_bss_expire_age(DBusMessage *message, 125 struct wpa_supplicant *wpa_s); 126 127 DBusMessage * wpas_dbus_setter_bss_expire_age(DBusMessage *message, 128 struct wpa_supplicant *wpa_s); 129 130 DBusMessage * wpas_dbus_getter_bss_expire_count(DBusMessage *message, 131 struct wpa_supplicant *wpa_s); 132 133 DBusMessage * wpas_dbus_setter_bss_expire_count(DBusMessage *message, 134 struct wpa_supplicant *wpa_s); 135 136 DBusMessage * wpas_dbus_getter_country(DBusMessage *message, 137 struct wpa_supplicant *wpa_s); 138 139 DBusMessage * wpas_dbus_setter_country(DBusMessage *message, 140 struct wpa_supplicant *wpa_s); 141 142 DBusMessage * wpas_dbus_getter_ifname(DBusMessage *message, 143 struct wpa_supplicant *wpa_s); 144 145 DBusMessage * wpas_dbus_getter_driver(DBusMessage *message, 146 struct wpa_supplicant *wpa_s); 147 148 DBusMessage * wpas_dbus_getter_bridge_ifname(DBusMessage *message, 149 struct wpa_supplicant *wpa_s); 150 151 DBusMessage * wpas_dbus_getter_current_bss(DBusMessage *message, 152 struct wpa_supplicant *wpa_s); 153 154 DBusMessage * wpas_dbus_getter_current_network(DBusMessage *message, 155 struct wpa_supplicant *wpa_s); 156 157 DBusMessage * wpas_dbus_getter_current_auth_mode(DBusMessage *message, 158 struct wpa_supplicant *wpa_s); 159 160 DBusMessage * wpas_dbus_getter_bsss(DBusMessage *message, 161 struct wpa_supplicant *wpa_s); 162 163 DBusMessage * wpas_dbus_getter_networks(DBusMessage *message, 164 struct wpa_supplicant *wpa_s); 165 166 DBusMessage * wpas_dbus_getter_blobs(DBusMessage *message, 167 struct wpa_supplicant *bss); 168 169 DBusMessage * wpas_dbus_getter_bss_bssid(DBusMessage *message, 170 struct bss_handler_args *bss); 171 172 DBusMessage * wpas_dbus_getter_bss_ssid(DBusMessage *message, 173 struct bss_handler_args *bss); 174 175 DBusMessage * wpas_dbus_getter_bss_privacy(DBusMessage *message, 176 struct bss_handler_args *bss); 177 178 DBusMessage * wpas_dbus_getter_bss_mode(DBusMessage *message, 179 struct bss_handler_args *bss); 180 181 DBusMessage * wpas_dbus_getter_bss_signal(DBusMessage *message, 182 struct bss_handler_args *bss); 183 184 DBusMessage * wpas_dbus_getter_bss_frequency(DBusMessage *message, 185 struct bss_handler_args *bss); 186 187 DBusMessage * wpas_dbus_getter_bss_rates(DBusMessage *message, 188 struct bss_handler_args *bss); 189 190 DBusMessage * wpas_dbus_getter_bss_wpa(DBusMessage *message, 191 struct bss_handler_args *bss); 192 193 DBusMessage * wpas_dbus_getter_bss_rsn(DBusMessage *message, 194 struct bss_handler_args *bss); 195 196 DBusMessage * wpas_dbus_getter_bss_ies(DBusMessage *message, 197 struct bss_handler_args *bss); 198 199 DBusMessage * wpas_dbus_getter_enabled(DBusMessage *message, 200 struct network_handler_args *net); 201 202 DBusMessage * wpas_dbus_setter_enabled(DBusMessage *message, 203 struct network_handler_args *net); 204 205 DBusMessage * wpas_dbus_getter_network_properties( 206 DBusMessage *message, struct network_handler_args *net); 207 208 DBusMessage * wpas_dbus_setter_network_properties( 209 DBusMessage *message, struct network_handler_args *net); 210 211 DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message, 212 struct wpa_supplicant *wpa_s); 213 214 DBusMessage * wpas_dbus_getter_process_credentials( 215 DBusMessage *message, struct wpa_supplicant *wpa_s); 216 217 DBusMessage * wpas_dbus_setter_process_credentials( 218 DBusMessage *message, struct wpa_supplicant *wpa_s); 219 220 DBusMessage * wpas_dbus_getter_credentials(DBusMessage *message, 221 struct wpa_supplicant *wpa_s); 222 223 DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message, 224 const char *arg); 225 DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message, 226 const char *arg); 227 228 #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */ 229