timedated: use libsystemd-bus instead of libdbus for bus communication

System Internals / systemd - Lennart Poettering [poettering.net] - 15 October 2013 23:15 UTC

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

40ca29a timedated: use libsystemd-bus instead of libdbus for bus communication
Makefile.am | 11 +-
src/journal/journal-gatewayd.c | 3 +-
src/libsystemd-bus/bus-control.c | 1 +
src/libsystemd-bus/bus-convenience.c | 76 +-
src/libsystemd-bus/bus-error.c | 352 +++++++--
src/libsystemd-bus/bus-error.h | 6 +-
src/libsystemd-bus/bus-internal.c | 16 +-
src/libsystemd-bus/bus-internal.h | 12 +-
src/libsystemd-bus/bus-message.c | 117 +--
src/libsystemd-bus/bus-message.h | 6 -
src/libsystemd-bus/bus-objects.c | 23 +-
src/libsystemd-bus/bus-util.c | 378 +++++++++
src/libsystemd-bus/bus-util.h | 45 ++
src/libsystemd-bus/busctl.c | 1 +
src/libsystemd-bus/event-util.h | 30 +
src/libsystemd-bus/sd-bus.c | 185 ++++-
src/libsystemd-bus/test-bus-chat.c | 5 +-
src/libsystemd-bus/test-bus-kernel-benchmark.c | 1 +
src/libsystemd-bus/test-bus-kernel-bloom.c | 1 +
src/libsystemd-bus/test-bus-kernel.c | 1 +
src/libsystemd-bus/test-bus-marshal.c | 1 +
src/libsystemd-bus/test-bus-match.c | 1 +
src/libsystemd-bus/test-bus-objects.c | 9 +-
src/libsystemd-bus/test-bus-server.c | 3 +-
src/nspawn/nspawn.c | 5 +-
src/run/run.c | 3 +-
src/stdio-bridge/stdio-bridge.c | 1 +
src/systemd/sd-bus-protocol.h | 8 +-
src/systemd/sd-bus.h | 28 +-
src/systemd/sd-event.h | 1 -
src/timedate/timedated.c | 1003 ++++++++++--------------
31 files changed, 1492 insertions(+), 841 deletions(-)

Upstream: github.com


  • Share