dbus: Add generic properties getter and setter
[mech_eap.git] / wpa_supplicant / dbus / dbus_new_handlers.h
1 /*
2  * WPA Supplicant / dbus-based control interface
3  * Copyright (c) 2006, Dan Williams <dcbw@redhat.com> and Red Hat, Inc.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation.
8  *
9  * Alternatively, this software may be distributed under the terms of BSD
10  * license.
11  *
12  * See README and COPYING for more details.
13  */
14
15 #ifndef CTRL_IFACE_DBUS_NEW_HANDLERS_H
16 #define CTRL_IFACE_DBUS_NEW_HANDLERS_H
17
18 struct network_handler_args {
19         struct wpa_supplicant *wpa_s;
20         struct wpa_ssid *ssid;
21 };
22
23 struct bss_handler_args {
24         struct wpa_supplicant *wpa_s;
25         unsigned int id;
26 };
27
28 DBusMessage * wpas_dbus_simple_property_getter(DBusMessage *message,
29                                                const int type,
30                                                const void *val);
31
32 DBusMessage * wpas_dbus_simple_property_setter(DBusMessage *message,
33                                                const int type, void *val);
34
35 DBusMessage * wpas_dbus_simple_array_property_getter(DBusMessage *message,
36                                                      const int type,
37                                                      const void *array,
38                                                      size_t array_len);
39
40 DBusMessage * wpas_dbus_handler_create_interface(DBusMessage *message,
41                                                  struct wpa_global *global);
42
43 DBusMessage * wpas_dbus_handler_remove_interface(DBusMessage *message,
44                                                  struct wpa_global *global);
45
46 DBusMessage * wpas_dbus_handler_get_interface(DBusMessage *message,
47                                               struct wpa_global *global);
48
49 DBusMessage * wpas_dbus_getter_debug_params(DBusMessage *message,
50                                             struct wpa_global *global);
51
52 DBusMessage * wpas_dbus_setter_debug_params(DBusMessage *message,
53                                             struct wpa_global *global);
54
55 DBusMessage * wpas_dbus_getter_interfaces(DBusMessage *message,
56                                           struct wpa_global *global);
57
58 DBusMessage * wpas_dbus_getter_eap_methods(DBusMessage *message,
59                                            void *nothing);
60
61 DBusMessage * wpas_dbus_handler_scan(DBusMessage *message,
62                                      struct wpa_supplicant *wpa_s);
63
64 DBusMessage * wpas_dbus_handler_disconnect(DBusMessage *message,
65                                            struct wpa_supplicant *wpa_s);
66
67 DBusMessage * wpas_dbus_handler_add_network(DBusMessage *message,
68                                             struct wpa_supplicant *wpa_s);
69
70 DBusMessage * wpas_dbus_handler_remove_network(DBusMessage *message,
71                                                struct wpa_supplicant *wpa_s);
72
73 DBusMessage * wpas_dbus_handler_select_network(DBusMessage *message,
74                                                struct wpa_supplicant *wpa_s);
75
76 DBusMessage * wpas_dbus_handler_add_blob(DBusMessage *message,
77                                          struct wpa_supplicant *wpa_s);
78
79 DBusMessage * wpas_dbus_handler_get_blob(DBusMessage *message,
80                                          struct wpa_supplicant *wpa_s);
81
82 DBusMessage * wpas_dbus_handler_remove_blob(DBusMessage *message,
83                                             struct wpa_supplicant *wpa_s);
84
85 DBusMessage * wpas_dbus_getter_capabilities(DBusMessage *message,
86                                             struct wpa_supplicant *wpa_s);
87
88 DBusMessage * wpas_dbus_getter_state(DBusMessage *message,
89                                      struct wpa_supplicant *wpa_s);
90
91 DBusMessage * wpas_dbus_getter_scanning(DBusMessage *message,
92                                         struct wpa_supplicant *wpa_s);
93
94 DBusMessage * wpas_dbus_getter_ap_scan(DBusMessage *message,
95                                        struct wpa_supplicant *wpa_s);
96
97 DBusMessage * wpas_dbus_setter_ap_scan(DBusMessage *message,
98                                        struct wpa_supplicant *wpa_s);
99
100 DBusMessage * wpas_dbus_getter_ifname(DBusMessage *message,
101                                       struct wpa_supplicant *wpa_s);
102
103 DBusMessage * wpas_dbus_getter_driver(DBusMessage *message,
104                                       struct wpa_supplicant *wpa_s);
105
106 DBusMessage * wpas_dbus_getter_bridge_ifname(DBusMessage *message,
107                                              struct wpa_supplicant *wpa_s);
108
109 DBusMessage * wpas_dbus_getter_current_bss(DBusMessage *message,
110                                            struct wpa_supplicant *wpa_s);
111
112 DBusMessage * wpas_dbus_getter_current_network(DBusMessage *message,
113                                                struct wpa_supplicant *wpa_s);
114
115 DBusMessage * wpas_dbus_getter_bsss(DBusMessage *message,
116                                     struct wpa_supplicant *wpa_s);
117
118 DBusMessage * wpas_dbus_getter_networks(DBusMessage *message,
119                                         struct wpa_supplicant *wpa_s);
120
121 DBusMessage * wpas_dbus_getter_blobs(DBusMessage *message,
122                                      struct wpa_supplicant *bss);
123
124 DBusMessage * wpas_dbus_getter_bss_properties(DBusMessage *message,
125                                               struct bss_handler_args *bss);
126
127 DBusMessage * wpas_dbus_getter_enabled(DBusMessage *message,
128                                        struct network_handler_args *net);
129
130 DBusMessage * wpas_dbus_setter_enabled(DBusMessage *message,
131                                        struct network_handler_args *net);
132
133 DBusMessage * wpas_dbus_getter_network_properties(
134         DBusMessage *message, struct network_handler_args *net);
135
136 DBusMessage * wpas_dbus_setter_network_properties(
137         DBusMessage *message, struct network_handler_args *net);
138
139 DBusMessage * wpas_dbus_handler_wps_start(DBusMessage *message,
140                                           struct wpa_supplicant *wpa_s);
141
142 DBusMessage * wpas_dbus_getter_process_credentials(
143         DBusMessage *message, struct wpa_supplicant *wpa_s);
144
145 DBusMessage * wpas_dbus_setter_process_credentials(
146         DBusMessage *message, struct wpa_supplicant *wpa_s);
147
148 DBusMessage * wpas_dbus_getter_credentials(DBusMessage *message,
149                                            struct wpa_supplicant *wpa_s);
150
151 DBusMessage * wpas_dbus_error_invald_args(DBusMessage *message,
152                                           const char *arg);
153 DBusMessage * wpas_dbus_error_unknown_error(DBusMessage *message,
154                                             const char *arg);
155
156 #endif /* CTRL_IFACE_DBUS_HANDLERS_NEW_H */