timedated: use libsystemd-bus instead of libdbus for bus communication
authorLennart Poettering <lennart@poettering.net>
Wed, 16 Oct 2013 04:10:04 +0000 (06:10 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 16 Oct 2013 04:15:02 +0000 (06:15 +0200)
commit40ca29a1370379d43e44c0ed425eecc7218dcbca
tree39cde46c8166bd79471b0111251693edddfae3c4
parent7a37d62501c97eb3b48a418ef764d0308e0c3fb9
timedated: use libsystemd-bus instead of libdbus for bus communication

Among other things this also adds a few things necessary for the change:

- Considerably more powerful error returning APIs in libsystemd-bus

- Adapter for connecting an sd_bus to an sd_event

- As I reworked the PolicyKit logic to the new library I also made it
  asynchronous, so that PolicyKit requests of one user cannot block out
  another user anymore.

- We always use the macro names for common bus error. That way it is
  harder to mistype them since the compiler will notice
31 files changed:
Makefile.am
src/journal/journal-gatewayd.c
src/libsystemd-bus/bus-control.c
src/libsystemd-bus/bus-convenience.c
src/libsystemd-bus/bus-error.c
src/libsystemd-bus/bus-error.h
src/libsystemd-bus/bus-internal.c
src/libsystemd-bus/bus-internal.h
src/libsystemd-bus/bus-message.c
src/libsystemd-bus/bus-message.h
src/libsystemd-bus/bus-objects.c
src/libsystemd-bus/bus-util.c [new file with mode: 0644]
src/libsystemd-bus/bus-util.h [new file with mode: 0644]
src/libsystemd-bus/busctl.c
src/libsystemd-bus/event-util.h [new file with mode: 0644]
src/libsystemd-bus/sd-bus.c
src/libsystemd-bus/test-bus-chat.c
src/libsystemd-bus/test-bus-kernel-benchmark.c
src/libsystemd-bus/test-bus-kernel-bloom.c
src/libsystemd-bus/test-bus-kernel.c
src/libsystemd-bus/test-bus-marshal.c
src/libsystemd-bus/test-bus-match.c
src/libsystemd-bus/test-bus-objects.c
src/libsystemd-bus/test-bus-server.c
src/nspawn/nspawn.c
src/run/run.c
src/stdio-bridge/stdio-bridge.c
src/systemd/sd-bus-protocol.h
src/systemd/sd-bus.h
src/systemd/sd-event.h
src/timedate/timedated.c