X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=man%2Fsd_event_source_unref.xml;h=81131fa737f373b8f85612dc75d0b8212a5bbbad;hb=f789e0b4f891800557c74c385d0f61a0164cb16f;hp=579ec47e8e3878bc6ac4211366dff9b142d598cf;hpb=d353a16d1fe978093e8caae2743cd16356559d8d;p=thirdparty%2Fsystemd.git diff --git a/man/sd_event_source_unref.xml b/man/sd_event_source_unref.xml index 579ec47e8e3..81131fa737f 100644 --- a/man/sd_event_source_unref.xml +++ b/man/sd_event_source_unref.xml @@ -1,40 +1,13 @@ - - - - + + + sd_event_source_unref systemd - - - - Developer - Lennart - Poettering - lennart@poettering.net - - @@ -44,7 +17,10 @@ sd_event_source_unref + sd_event_source_unrefp sd_event_source_ref + sd_event_source_disable_unref + sd_event_source_disable_unrefp Increase or decrease event source reference counters @@ -58,11 +34,25 @@ sd_event_source *source + + void sd_event_source_unrefp + sd_event_source **source + + sd_event_source* sd_event_source_ref sd_event_source *source + + sd_event_source* sd_event_source_disable_unref + sd_event_source *source + + + + void sd_event_source_disable_unrefp + sd_event_source **source + @@ -80,30 +70,50 @@ the reference counter reaches zero it is removed from its event loop object and destroyed. + sd_event_source_unrefp() is similar to + sd_event_source_unref() but takes a pointer to a + pointer to an sd_event_source object. This call is useful in + conjunction with GCC's and LLVM's Clean-up + Variable Attribute. Note that this function is defined as + inline function. + 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. + sd_event_source_unref(), + sd_bus_creds_unrefp() and + sd_bus_creds_ref() 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 + 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. + sd_event_source_set_enabled() with SD_EVENT_OFF or call + sd_event_source_disable_unref(), see below. + + sd_event_source_disable_unref() combines a call to + sd_event_source_set_enabled() with SD_EVENT_OFF with + sd_event_source_unref(). This ensures that the source is disabled before the local + reference to it is lost. The source parameter is allowed to be + NULL. + + sd_event_source_disable_unrefp() is similar to + sd_event_source_unrefp(), but in addition disables the source first. This call is + useful in conjunction with GCC's and LLVM's + Clean-up Variable + Attribute. Note that this function is defined as inline function. Return Value - sd_event_source_unref() always returns - NULL. - sd_event_source_ref() always returns the - event source object passed in. + sd_event_source_unref() and + sd_event_source_disable_unref() always return NULL. + sd_event_source_ref() always returns the event source object passed in. @@ -115,8 +125,9 @@ sd-event3, sd_event_add_io3, sd_event_add_time3, - sd_event_add_child3, sd_event_add_signal3, + sd_event_add_child3, + sd_event_add_inotify3, sd_event_add_defer3, sd_event_source_set_enabled3