On Wed, Jun 15, 2022 at 7:01 PM Steve Sistare <steven.sist...@oracle.com> wrote:
> Define qemu_clear_cloexec, analogous to qemu_set_cloexec. > > Reviewed-by: Dr. David Alan Gilbert <dgilb...@redhat.com> > Signed-off-by: Steve Sistare <steven.sist...@oracle.com> > Reviewed-by: Marc-André Lureau <marcandre.lur...@redhat.com> > --- > include/qemu/osdep.h | 1 + > util/oslib-posix.c | 9 +++++++++ > util/oslib-win32.c | 4 ++++ > 3 files changed, 14 insertions(+) > > diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h > index b1c161c..e916f3b 100644 > --- a/include/qemu/osdep.h > +++ b/include/qemu/osdep.h > @@ -548,6 +548,7 @@ ssize_t qemu_write_full(int fd, const void *buf, > size_t count) > G_GNUC_WARN_UNUSED_RESULT; > > void qemu_set_cloexec(int fd); > +void qemu_clear_cloexec(int fd); > > /* Return a dynamically allocated directory path that is appropriate for > storing > * local state. > diff --git a/util/oslib-posix.c b/util/oslib-posix.c > index 7a34c16..421e987 100644 > --- a/util/oslib-posix.c > +++ b/util/oslib-posix.c > @@ -261,6 +261,15 @@ void qemu_set_cloexec(int fd) > assert(f != -1); > } > > +void qemu_clear_cloexec(int fd) > +{ > + int f; > + f = fcntl(fd, F_GETFD); > + assert(f != -1); > + f = fcntl(fd, F_SETFD, f & ~FD_CLOEXEC); > + assert(f != -1); > +} > + > char * > qemu_get_local_state_dir(void) > { > diff --git a/util/oslib-win32.c b/util/oslib-win32.c > index 5723d3e..5bed148 100644 > --- a/util/oslib-win32.c > +++ b/util/oslib-win32.c > @@ -226,6 +226,10 @@ void qemu_set_cloexec(int fd) > { > } > > +void qemu_clear_cloexec(int fd) > +{ > +} > + > int qemu_get_thread_id(void) > { > return GetCurrentThreadId(); > -- > 1.8.3.1 > > > -- Marc-André Lureau