$search
00001 /* 00002 * WPA Supplicant / dbus-based control interface 00003 * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc. 00004 * Copyright (c) 2009-2010, Witold Sowa <witold.sowa@gmail.com> 00005 * 00006 * This program is free software; you can redistribute it and/or modify 00007 * it under the terms of the GNU General Public License version 2 as 00008 * published by the Free Software Foundation. 00009 * 00010 * Alternatively, this software may be distributed under the terms of BSD 00011 * license. 00012 * 00013 * See README and COPYING for more details. 00014 */ 00015 00016 #ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H 00017 #define CTRL_IFACE_DBUS_NEW_HANDLERS_H 00018 00019 struct network_handler_args { 00020 struct wpa_supplicant *wpa_s; 00021 struct wpa_ssid *ssid; 00022 }; 00023 00024 struct bss_handler_args { 00025 struct wpa_supplicant *wpa_s; 00026 unsigned int id; 00027 }; 00028 00029 DBusMessage * wpas_dbus_simple_property_getter(DBusMessage *message, 00030 const int type, 00031 const void *val); 00032 00033 DBusMessage * wpas_dbus_simple_property_setter(DBusMessage *message, 00034 const int type, void *val); 00035 00036 DBusMessage * wpas_dbus_simple_array_property_getter(DBusMessage *message, 00037 const int type, 00038 const void *array, 00039 size_t array_len); 00040 00041 DBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message, 00042 struct wpa_global *global); 00043 00044 DBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message, 00045 struct wpa_global *global); 00046 00047 DBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message, 00048 struct wpa_global *global); 00049 00050 DBusMessage * wpas_dbus_getter_debug_level(DBusMessage *message, 00051 struct wpa_global *global); 00052 00053 DBusMessage * wpas_dbus_getter_debug_timestamp(DBusMessage *message, 00054 struct wpa_global *global); 00055 00056 DBusMessage * wpas_dbus_getter_debug_show_keys(DBusMessage *message, 00057 struct wpa_global *global); 00058 00059 DBusMessage * wpas_dbus_setter_debug_level(DBusMessage *message, 00060 struct wpa_global *global); 00061 00062 DBusMessage * wpas_dbus_setter_debug_timestamp(DBusMessage *message, 00063 struct wpa_global *global); 00064 00065 DBusMessage * wpas_dbus_setter_debug_show_keys(DBusMessage *message, 00066 struct wpa_global *global); 00067 00068 DBusMessage * wpas_dbus_getter_interfaces(DBusMessage *message, 00069 struct wpa_global *global); 00070 00071 DBusMessage * wpas_dbus_getter_eap_methods(DBusMessage *message, 00072 void *nothing); 00073 00074 DBusMessage * wpas_dbus_handler_scan(DBusMessage *message, 00075 struct wpa_supplicant *wpa_s); 00076 00077 DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message, 00078 struct wpa_supplicant *wpa_s); 00079 00080 DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message, 00081 struct wpa_supplicant *wpa_s); 00082 00083 DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message, 00084 struct wpa_supplicant *wpa_s); 00085 00086 DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message, 00087 struct wpa_supplicant *wpa_s); 00088 00089 DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message, 00090 struct wpa_supplicant *wpa_s); 00091 00092 DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message, 00093 struct wpa_supplicant *wpa_s); 00094 00095 DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message, 00096 struct wpa_supplicant *wpa_s); 00097 00098 DBusMessage * wpas_dbus_getter_capabilities(DBusMessage *message, 00099 struct wpa_supplicant *wpa_s); 00100 00101 DBusMessage * wpas_dbus_getter_state(DBusMessage *message, 00102 struct wpa_supplicant *wpa_s); 00103 00104 DBusMessage * wpas_dbus_getter_scanning(DBusMessage *message, 00105 struct wpa_supplicant *wpa_s); 00106 00107 DBusMessage * wpas_dbus_getter_ap_scan(DBusMessage *message, 00108 struct wpa_supplicant *wpa_s); 00109 00110 DBusMessage * wpas_dbus_setter_ap_scan(DBusMessage *message, 00111 struct wpa_supplicant *wpa_s); 00112 00113 DBusMessage * wpas_dbus_getter_ifname(DBusMessage *message, 00114 struct wpa_supplicant *wpa_s); 00115 00116 DBusMessage * wpas_dbus_getter_driver(DBusMessage *message, 00117 struct wpa_supplicant *wpa_s); 00118 00119 DBusMessage * wpas_dbus_getter_bridge_ifname(DBusMessage *message, 00120 struct wpa_supplicant *wpa_s); 00121 00122 DBusMessage * wpas_dbus_getter_current_bss(DBusMessage *message, 00123 struct wpa_supplicant *wpa_s); 00124 00125 DBusMessage * wpas_dbus_getter_current_network(DBusMessage *message, 00126 struct wpa_supplicant *wpa_s); 00127 00128 DBusMessage * wpas_dbus_getter_bsss(DBusMessage *message, 00129 struct wpa_supplicant *wpa_s); 00130 00131 DBusMessage * wpas_dbus_getter_networks(DBusMessage *message, 00132 struct wpa_supplicant *wpa_s); 00133 00134 DBusMessage * wpas_dbus_getter_blobs(DBusMessage *message, 00135 struct wpa_supplicant *bss); 00136 00137 DBusMessage * wpas_dbus_getter_bss_bssid(DBusMessage *message, 00138 struct bss_handler_args *bss); 00139 00140 DBusMessage * wpas_dbus_getter_bss_ssid(DBusMessage *message, 00141 struct bss_handler_args *bss); 00142 00143 DBusMessage * wpas_dbus_getter_bss_privacy(DBusMessage *message, 00144 struct bss_handler_args *bss); 00145 00146 DBusMessage * wpas_dbus_getter_bss_mode(DBusMessage *message, 00147 struct bss_handler_args *bss); 00148 00149 DBusMessage * wpas_dbus_getter_bss_signal(DBusMessage *message, 00150 struct bss_handler_args *bss); 00151 00152 DBusMessage * wpas_dbus_getter_bss_frequency(DBusMessage *message, 00153 struct bss_handler_args *bss); 00154 00155 DBusMessage * wpas_dbus_getter_bss_rates(DBusMessage *message, 00156 struct bss_handler_args *bss); 00157 00158 DBusMessage * wpas_dbus_getter_bss_wpa(DBusMessage *message, 00159 struct bss_handler_args *bss); 00160 00161 DBusMessage * wpas_dbus_getter_bss_rsn(DBusMessage *message, 00162 struct bss_handler_args *bss); 00163 00164 DBusMessage * wpas_dbus_getter_bss_ies(DBusMessage *message, 00165 struct bss_handler_args *bss); 00166 00167 DBusMessage * wpas_dbus_getter_enabled(DBusMessage *message, 00168 struct network_handler_args *net); 00169 00170 DBusMessage * wpas_dbus_setter_enabled(DBusMessage *message, 00171 struct network_handler_args *net); 00172 00173 DBusMessage * wpas_dbus_getter_network_properties( 00174 DBusMessage *message, struct network_handler_args *net); 00175 00176 DBusMessage * wpas_dbus_setter_network_properties( 00177 DBusMessage *message, struct network_handler_args *net); 00178 00179 DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message, 00180 struct wpa_supplicant *wpa_s); 00181 00182 DBusMessage * wpas_dbus_getter_process_credentials( 00183 DBusMessage *message, struct wpa_supplicant *wpa_s); 00184 00185 DBusMessage * wpas_dbus_setter_process_credentials( 00186 DBusMessage *message, struct wpa_supplicant *wpa_s); 00187 00188 DBusMessage * wpas_dbus_getter_credentials(DBusMessage *message, 00189 struct wpa_supplicant *wpa_s); 00190 00191 DBusMessage * wpas_dbus_error_invalid_args(DBusMessage *message, 00192 const char *arg); 00193 DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message, 00194 const char *arg); 00195 00196 #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */