chiark / gitweb /
sd-bus: add a "recursive" mode to sd_bus_track
authorLennart Poettering <lennart@poettering.net>
Mon, 15 Aug 2016 12:58:09 +0000 (14:58 +0200)
committerSven Eden <yamakuzure@gmx.net>
Wed, 5 Jul 2017 06:50:51 +0000 (08:50 +0200)
commit11ec70371cc24612d14bb24ec9559b4f85e47de5
tree1391bc6bb1f91a4eeb91ece68ba50ede08701dc9
parente916c1378b697b1f267d021a823bbfcb5ac8376c
sd-bus: add a "recursive" mode to sd_bus_track

This adds an optional "recursive" counting mode to sd_bus_track. If enabled
adding the same name multiple times to an sd_bus_track object is counted
individually, so that it also has to be removed the same number of times before
it is gone again from the tracking object.

This functionality is useful for implementing local ref counted objects that
peers make take references on.
src/libelogind/sd-bus/bus-track.c