sd_event_source_unref
systemd
Developer
Lennart
Poettering
lennart@poettering.net
sd_event_source_unref
3
sd_event_source_unref
sd_event_source_ref
Increase or decrease event source reference counters
#include <systemd/sd-event.h>
sd_event_source* sd_event_source_unref
sd_event_source *source
sd_event_source* sd_event_source_ref
sd_event_source *source
Description
sd_event_source_unref() may be used to
decrement by one the reference counter of the event source object
specified as source. The reference counter
is initially set to one, when the event source is created with calls
such as
sd_event_add_io3
or
sd_event_add_time3. When
the reference counter reaches zero it is removed from its event loop
object and destroyed.
sd_event_source_ref() may be used
to increase by one the reference counter of the event source object
specified as source.
Both functions execute no operation if the passed event
source object is NULL.
Note that event source objects stay alive and may be
dispatched as long as they have a reference counter greater than
zero. In order to drop a reference of an event source and make
sure the associated event source handler function is not called
anymore it is recommended to combine a call of
sd_event_source_unref() with a prior call to
sd_event_source_set_enabled() with
SD_EVENT_OFF.
Return Value
sd_event_source_unref() always returns
NULL.
sd_event_source_ref() always returns the
event source object passed in.
See Also
sd-event3,
sd_event_add_io3,
sd_event_add_time3,
sd_event_add_child3,
sd_event_add_signal3,
sd_event_add_defer3,
sd_event_source_set_enabled3