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> --- 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