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