This takes care both the CLOEXEC flag and fd-path mapping for image locking.
Signed-off-by: Fam Zheng <f...@redhat.com> --- include/qemu/osdep.h | 1 + util/osdep.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h index 81913a7..0e51279 100644 --- a/include/qemu/osdep.h +++ b/include/qemu/osdep.h @@ -266,6 +266,7 @@ int qemu_madvise(void *addr, size_t len, int advice); int qemu_open(const char *name, int flags, ...); int qemu_close(int fd); int qemu_lock_fd(int fd, int64_t start, int64_t len, bool exclusive); +int qemu_dup(int fd); int qemu_unlock_fd(int fd, int64_t start, int64_t len); #if defined(__HAIKU__) && defined(__i386__) diff --git a/util/osdep.c b/util/osdep.c index 9e5d7fa..966bc32 100644 --- a/util/osdep.c +++ b/util/osdep.c @@ -267,6 +267,12 @@ int qemu_unlock_fd(int fd, int64_t start, int64_t len) return qemu_lock_fcntl(fd, start, len, F_UNLCK); } +int qemu_dup(int fd) +{ + return qemu_dup_flags(fd, 0); +} + + /* * A variant of write(2) which handles partial write. * -- 2.8.2