18
18
#ifdef CONFIG_CTRL_IFACE_DBUS
20
#define WPA_SUPPLICANT_DBUS_SERVICE "fi.epitest.hostap.WPASupplicant"
21
#define WPA_SUPPLICANT_DBUS_PATH "/fi/epitest/hostap/WPASupplicant"
22
#define WPA_SUPPLICANT_DBUS_INTERFACE "fi.epitest.hostap.WPASupplicant"
20
#include <dbus/dbus.h>
22
#define WPAS_DBUS_OBJECT_PATH_MAX 150
24
#define WPAS_DBUS_SERVICE "fi.epitest.hostap.WPASupplicant"
25
#define WPAS_DBUS_PATH "/fi/epitest/hostap/WPASupplicant"
26
#define WPAS_DBUS_INTERFACE "fi.epitest.hostap.WPASupplicant"
28
#define WPAS_DBUS_PATH_INTERFACES WPAS_DBUS_PATH "/Interfaces"
29
#define WPAS_DBUS_IFACE_INTERFACE WPAS_DBUS_INTERFACE ".Interface"
31
#define WPAS_DBUS_NETWORKS_PART "Networks"
32
#define WPAS_DBUS_IFACE_NETWORK WPAS_DBUS_INTERFACE ".Network"
34
#define WPAS_DBUS_BSSIDS_PART "BSSIDs"
35
#define WPAS_DBUS_IFACE_BSSID WPAS_DBUS_INTERFACE ".BSSID"
39
#define WPAS_ERROR_INVALID_NETWORK \
40
WPAS_DBUS_IFACE_INTERFACE ".InvalidNetwork"
41
#define WPAS_ERROR_INVALID_BSSID \
42
WPAS_DBUS_IFACE_INTERFACE ".InvalidBSSID"
44
#define WPAS_ERROR_INVALID_OPTS \
45
WPAS_DBUS_INTERFACE ".InvalidOptions"
46
#define WPAS_ERROR_INVALID_IFACE \
47
WPAS_DBUS_INTERFACE ".InvalidInterface"
49
#define WPAS_ERROR_ADD_ERROR \
50
WPAS_DBUS_INTERFACE ".AddError"
51
#define WPAS_ERROR_EXISTS_ERROR \
52
WPAS_DBUS_INTERFACE ".ExistsError"
53
#define WPAS_ERROR_REMOVE_ERROR \
54
WPAS_DBUS_INTERFACE ".RemoveError"
56
#define WPAS_ERROR_SCAN_ERROR \
57
WPAS_DBUS_IFACE_INTERFACE ".ScanError"
58
#define WPAS_ERROR_ADD_NETWORK_ERROR \
59
WPAS_DBUS_IFACE_INTERFACE ".AddNetworkError"
60
#define WPAS_ERROR_INTERNAL_ERROR \
61
WPAS_DBUS_IFACE_INTERFACE ".InternalError"
62
#define WPAS_ERROR_REMOVE_NETWORK_ERROR \
63
WPAS_DBUS_IFACE_INTERFACE ".RemoveNetworkError"
65
#define WPAS_DBUS_BSSID_FORMAT "%02x%02x%02x%02x%02x%02x"
68
struct wpa_supplicant;
25
70
struct ctrl_iface_dbus_priv *
26
71
wpa_supplicant_dbus_ctrl_iface_init(struct wpa_global *global);
27
72
void wpa_supplicant_dbus_ctrl_iface_deinit(struct ctrl_iface_dbus_priv *iface);
73
void wpa_supplicant_dbus_notify_scan_results(struct wpa_supplicant *wpa_s);
74
void wpa_supplicant_dbus_notify_state_change(struct wpa_supplicant *wpa_s,
76
wpa_states old_state);
78
char * wpas_dbus_decompose_object_path(const char *path, char **network,
81
int wpas_dbus_register_iface(struct wpa_supplicant *wpa_s);
82
int wpas_dbus_unregister_iface(struct wpa_supplicant *wpa_s);
85
/* Methods internal to the dbus control interface */
86
u32 wpa_supplicant_dbus_next_objid(struct ctrl_iface_dbus_priv *iface);
88
int wpa_supplicant_set_dbus_path(struct wpa_supplicant *wpa_s,
90
const char *wpa_supplicant_get_dbus_path(struct wpa_supplicant *wpa_s);
91
struct wpa_supplicant * wpa_supplicant_get_iface_by_dbus_path(
92
struct wpa_global *global, const char *path);
94
DBusMessage * wpas_dbus_new_invalid_iface_error(DBusMessage *message);
95
DBusMessage * wpas_dbus_new_invalid_network_error(DBusMessage *message);
29
97
#else /* CONFIG_CTRL_IFACE_DBUS */