Loading include/qemu/osdep.h +3 −0 Original line number Diff line number Diff line Loading @@ -278,6 +278,9 @@ int qemu_madvise(void *addr, size_t len, int advice); int qemu_open(const char *name, int flags, ...); int qemu_close(int fd); #ifndef _WIN32 int qemu_dup(int fd); #endif #if defined(__HAIKU__) && defined(__i386__) #define FMT_pid "%ld" Loading util/osdep.c +15 −8 Original line number Diff line number Diff line Loading @@ -83,14 +83,7 @@ static int qemu_dup_flags(int fd, int flags) int serrno; int dup_flags; #ifdef F_DUPFD_CLOEXEC ret = fcntl(fd, F_DUPFD_CLOEXEC, 0); #else ret = dup(fd); if (ret != -1) { qemu_set_cloexec(ret); } #endif ret = qemu_dup(fd); if (ret == -1) { goto fail; } Loading Loading @@ -129,6 +122,20 @@ fail: return -1; } int qemu_dup(int fd) { int ret; #ifdef F_DUPFD_CLOEXEC ret = fcntl(fd, F_DUPFD_CLOEXEC, 0); #else ret = dup(fd); if (ret != -1) { qemu_set_cloexec(ret); } #endif return ret; } static int qemu_parse_fdset(const char *param) { return qemu_parse_fd(param); Loading Loading
include/qemu/osdep.h +3 −0 Original line number Diff line number Diff line Loading @@ -278,6 +278,9 @@ int qemu_madvise(void *addr, size_t len, int advice); int qemu_open(const char *name, int flags, ...); int qemu_close(int fd); #ifndef _WIN32 int qemu_dup(int fd); #endif #if defined(__HAIKU__) && defined(__i386__) #define FMT_pid "%ld" Loading
util/osdep.c +15 −8 Original line number Diff line number Diff line Loading @@ -83,14 +83,7 @@ static int qemu_dup_flags(int fd, int flags) int serrno; int dup_flags; #ifdef F_DUPFD_CLOEXEC ret = fcntl(fd, F_DUPFD_CLOEXEC, 0); #else ret = dup(fd); if (ret != -1) { qemu_set_cloexec(ret); } #endif ret = qemu_dup(fd); if (ret == -1) { goto fail; } Loading Loading @@ -129,6 +122,20 @@ fail: return -1; } int qemu_dup(int fd) { int ret; #ifdef F_DUPFD_CLOEXEC ret = fcntl(fd, F_DUPFD_CLOEXEC, 0); #else ret = dup(fd); if (ret != -1) { qemu_set_cloexec(ret); } #endif return ret; } static int qemu_parse_fdset(const char *param) { return qemu_parse_fd(param); Loading