summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Gusakov <adnrey.gusakov@cogentembedded.com>2014-06-23 07:48:55 +0400
committerDavid Herrmann <dh.herrmann@gmail.com>2014-08-05 11:57:56 +0200
commit97323d905c0b05cbadbf0ba574feb14127fc1182 (patch)
tree40ae86d874b3ef67746a28a37e5230ac3d60b915
parent3dcb89e98bfc43d89a9dc34d1d012a4e6756b83c (diff)
dbus: update to systemd API >=213
The libsystemd-bus API changed recently. Update our calls to use the new API so it compiles with newer systemd versions. Signed-off-by: Andrey Gusakov <adnrey.gusakov@cogentembedded.com> Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
-rw-r--r--src/ctl/ctl-wifi.c25
-rw-r--r--src/wifi/wifid-dbus.c32
2 files changed, 9 insertions, 48 deletions
diff --git a/src/ctl/ctl-wifi.c b/src/ctl/ctl-wifi.c
index a0caef3..216c6e4 100644
--- a/src/ctl/ctl-wifi.c
+++ b/src/ctl/ctl-wifi.c
@@ -982,7 +982,7 @@ static int ctl_wifi_init(struct ctl_wifi *w)
{
int r;
- r = sd_bus_add_match(w->bus,
+ r = sd_bus_add_match(w->bus, NULL,
"type='signal',"
"sender='org.freedesktop.miracle.wifi',"
"interface='org.freedesktop.DBus.ObjectManager'",
@@ -991,7 +991,7 @@ static int ctl_wifi_init(struct ctl_wifi *w)
if (r < 0)
return r;
- r = sd_bus_add_match(w->bus,
+ r = sd_bus_add_match(w->bus, NULL,
"type='signal',"
"sender='org.freedesktop.miracle.wifi',"
"interface='org.freedesktop.DBus.Properties'",
@@ -1000,7 +1000,7 @@ static int ctl_wifi_init(struct ctl_wifi *w)
if (r < 0)
return r;
- r = sd_bus_add_match(w->bus,
+ r = sd_bus_add_match(w->bus, NULL,
"type='signal',"
"sender='org.freedesktop.miracle.wifi',"
"interface='org.freedesktop.miracle.wifi.Peer'",
@@ -1014,24 +1014,7 @@ static int ctl_wifi_init(struct ctl_wifi *w)
static void ctl_wifi_destroy(struct ctl_wifi *w)
{
- sd_bus_remove_match(w->bus,
- "type='signal',"
- "sender='org.freedesktop.miracle.wifi',"
- "interface='org.freedesktop.miracle.wifi.Peer'",
- ctl_wifi_peer_fn,
- w);
- sd_bus_remove_match(w->bus,
- "type='signal',"
- "sender='org.freedesktop.miracle.wifi',"
- "interface='org.freedesktop.DBus.Properties'",
- ctl_wifi_properties_fn,
- w);
- sd_bus_remove_match(w->bus,
- "type='signal',"
- "sender='org.freedesktop.miracle.wifi',"
- "interface='org.freedesktop.DBus.ObjectManager'",
- ctl_wifi_object_fn,
- w);
+
}
int ctl_wifi_new(struct ctl_wifi **out, sd_bus *bus)
diff --git a/src/wifi/wifid-dbus.c b/src/wifi/wifid-dbus.c
index a338474..5547fc1 100644
--- a/src/wifi/wifid-dbus.c
+++ b/src/wifi/wifid-dbus.c
@@ -817,7 +817,7 @@ int manager_dbus_connect(struct manager *m)
{
int r;
- r = sd_bus_add_object_vtable(m->bus,
+ r = sd_bus_add_object_vtable(m->bus, NULL,
"/org/freedesktop/miracle/wifi",
"org.freedesktop.miracle.wifi.Manager",
manager_dbus_vtable,
@@ -825,14 +825,14 @@ int manager_dbus_connect(struct manager *m)
if (r < 0)
goto error;
- r = sd_bus_add_node_enumerator(m->bus,
+ r = sd_bus_add_node_enumerator(m->bus, NULL,
"/org/freedesktop/miracle/wifi",
manager_dbus_enumerate,
m);
if (r < 0)
goto error;
- r = sd_bus_add_fallback_vtable(m->bus,
+ r = sd_bus_add_fallback_vtable(m->bus, NULL,
"/org/freedesktop/miracle/wifi/link",
"org.freedesktop.miracle.wifi.Link",
link_dbus_vtable,
@@ -841,7 +841,7 @@ int manager_dbus_connect(struct manager *m)
if (r < 0)
goto error;
- r = sd_bus_add_fallback_vtable(m->bus,
+ r = sd_bus_add_fallback_vtable(m->bus, NULL,
"/org/freedesktop/miracle/wifi/peer",
"org.freedesktop.miracle.wifi.Peer",
peer_dbus_vtable,
@@ -850,7 +850,7 @@ int manager_dbus_connect(struct manager *m)
if (r < 0)
goto error;
- r = sd_bus_add_object_manager(m->bus, "/org/freedesktop/miracle/wifi");
+ r = sd_bus_add_object_manager(m->bus, NULL, "/org/freedesktop/miracle/wifi");
if (r < 0)
goto error;
@@ -876,26 +876,4 @@ void manager_dbus_disconnect(struct manager *m)
return;
sd_bus_release_name(m->bus, "org.freedesktop.miracle.wifi");
- sd_bus_remove_object_manager(m->bus, "/org/freedesktop/miracle/wifi");
- sd_bus_remove_fallback_vtable(m->bus,
- "/org/freedesktop/miracle/wifi/peer",
- "org.freedesktop.miracle.wifi.Peer",
- peer_dbus_vtable,
- peer_dbus_find,
- m);
- sd_bus_remove_fallback_vtable(m->bus,
- "/org/freedesktop/miracle/wifi/link",
- "org.freedesktop.miracle.wifi.Link",
- link_dbus_vtable,
- link_dbus_find,
- m);
- sd_bus_remove_node_enumerator(m->bus,
- "/org/freedesktop/miracle/wifi",
- manager_dbus_enumerate,
- m);
- sd_bus_remove_object_vtable(m->bus,
- "/org/freedesktop/miracle/wifi",
- "org.freedesktop.miracle.wifi.Manager",
- manager_dbus_vtable,
- m);
}