SD_BUS_SLOT_REF(3) sd_bus_slot_ref SD_BUS_SLOT_REF(3)
NAME
sd_bus_slot_ref, sd_bus_slot_unref, sd_bus_slot_unrefp - Create and
destroy references to a bus slot object
SYNOPSIS
#include <systemd/sd-bus.h>
sd_bus_slot *sd_bus_slot_ref(sd_bus_slot *slot);
sd_bus_slot *sd_bus_slot_unref(sd_bus_slot *slot);
void sd_bus_slot_unrefp(sd_bus_slot **slotp);
DESCRIPTION
sd_bus_slot_ref() increases the internal reference counter of slot by
one.
sd_bus_slot_unref() decreases the internal 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_ref() or 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 Attribute[1]. See
sd_bus_new(3) for an example how to use the cleanup attribute.
sd_bus_slot_ref() and sd_bus_slot_unref() execute no operation if the
passed in bus object address is NULL. sd_bus_slot_unrefp() will first
dereference its argument, which must not be NULL, and will execute no
operation if that is NULL.
RETURN VALUE
sd_bus_slot_ref() always returns the argument.
sd_bus_slot_unref() always returns NULL.
NOTES
These APIs are implemented as a shared library, which can be compiled
and linked to with the libsystemd pkg-config(1) file.
SEE ALSO
systemd(1), sd-bus(3), sd_bus_new(3), sd_bus_message_new(3),
sd_bus_call_method_async(3)
NOTES
1. Clean-up Variable Attribute
https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html
systemd 252 SD_BUS_SLOT_REF(3)
Czas wygenerowania: 0.00036 sek.
Created with the man page lookup class by Andrew Collington.
Based on a C man page viewer by Vadim Pavlov
Unicode soft-hyphen fix (as used by RedHat) by Dan Edwards
Some optimisations by Eli Argon
Caching idea and code contribution by James Richardson
Copyright © 2003-2025 Linux.pl
Hosted by Hosting Linux.pl