]> git.ipfire.org Git - thirdparty/systemd.git/commit
Add fd close support to sd_event_source
authorNathaniel McCallum <npmccallum@redhat.com>
Wed, 24 Jan 2018 14:45:48 +0000 (09:45 -0500)
committerLennart Poettering <lennart@poettering.net>
Wed, 24 Jan 2018 16:57:27 +0000 (17:57 +0100)
commitab93297cd07361d1e7ce666740e09689a34c65b9
tree027f8b253ddb148b8b1ccc6203fda8b414347129
parent2b97a9573f0bd77a91453693e0af622450a13df7
Add fd close support to sd_event_source

It is often the case that a file descriptor and its corresponding IO
sd_event_source share a life span. When this is the case, developers will
have to unref the event source and close the file descriptor. Instead, we
can just have the event source take ownership of the file descriptor and
close it when the event source is freed. This is especially useful when
combined with cleanup attributes and sd_event_source_unrefp().

This patch adds two new public functions:

    sd_event_source_get_io_fd_own()
    sd_event_source_set_io_fd_own()
src/libsystemd/libsystemd.sym
src/libsystemd/sd-event/sd-event.c
src/systemd/sd-event.h