]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/import/importd.c
sd-bus: introduce new sd_bus_flush_close_unref() call 485/head
authorLennart Poettering <lennart@poettering.net>
Fri, 3 Jul 2015 17:49:03 +0000 (19:49 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 3 Jul 2015 17:49:03 +0000 (19:49 +0200)
commit03976f7b4a84b8b1492a549a3470b2bba8f37008
tree8447bf76d0422ed574659b37f7de36493b5f691c
parent200edc2bcfdf3845ee8ee5c71306dfbe20dc28d3
sd-bus: introduce new sd_bus_flush_close_unref() call

sd_bus_flush_close_unref() is a call that simply combines sd_bus_flush()
(which writes all unwritten messages out) + sd_bus_close() (which
terminates the connection, releasing all unread messages) +
sd_bus_unref() (which frees the connection).

The combination of this call is used pretty frequently in systemd tools
right before exiting, and should also be relevant for most external
clients, and is hence useful to cover in a call of its own.

Previously the combination of the three calls was already done in the
_cleanup_bus_close_unref_ macro, but this was only available internally.

Also see #327
31 files changed:
src/analyze/analyze.c
src/bus-proxyd/proxy.c
src/cgls/cgls.c
src/cgroups-agent/cgroups-agent.c
src/fsck/fsck.c
src/hostname/hostnamectl.c
src/hostname/hostnamed.c
src/import/importd.c
src/journal/journalctl.c
src/libsystemd/libsystemd.sym
src/libsystemd/sd-bus/busctl.c
src/libsystemd/sd-bus/sd-bus.c
src/libsystemd/sd-bus/test-bus-chat.c
src/libsystemd/sd-bus/test-bus-gvariant.c
src/libsystemd/sd-bus/test-bus-match.c
src/locale/localectl.c
src/locale/localed.c
src/login/inhibit.c
src/login/loginctl.c
src/login/pam_systemd.c
src/machine/machinectl.c
src/nspawn/nspawn.c
src/nss-mymachines/nss-mymachines.c
src/nss-resolve/nss-resolve.c
src/resolve-host/resolve-host.c
src/run/run.c
src/shared/bus-util.h
src/systemctl/systemctl.c
src/systemd/sd-bus.h
src/timedate/timedatectl.c
src/timedate/timedated.c