sd_bus_slot_ref, sd_bus_slot_unref, sd_bus_slot_unrefp, sd_bus_slot_get_bus — Create and destroy references to a bus slot object
sd_bus_slot_ref() increases the reference counter of
slot by one.
sd_bus_slot_unref() decreases the reference counter of
slot by one. Once the reference count has dropped to zero, slot object is
destroyed and cannot be used anymore, so further calls to
sd_bus_slot_unref() are illegal.
sd_bus_slot_unrefp() is similar to
sd_bus_slot_unref() but takes a pointer to a pointer to an
sd_bus_slot object. This call is useful in conjunction with GCC's and LLVM's Clean-up Variable
for an example how to use the cleanup attribute.
execute no operation if the passed in bus object address is
sd_bus_slot_unrefp() will first dereference
its argument, which must not be
NULL, and will execute no operation if
sd_bus_slot_get_bus() returns the bus object that message
slot is attached to.
sd_bus_slot_ref() always returns the argument.
sd_bus_slot_unref() always returns
sd_bus_slot_get_bus() always returns the bus object.
These APIs are implemented as a shared
library, which can be compiled and linked to with the