qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v6 06/22] osdep: Introduce qemu_dup


From: Fam Zheng
Subject: [Qemu-devel] [PATCH v6 06/22] osdep: Introduce qemu_dup
Date: Fri, 3 Jun 2016 16:49:00 +0800

This takes care of both the CLOEXEC flag and fd-path mapping for image
locking.

Signed-off-by: Fam Zheng <address@hidden>
---
 include/qemu/osdep.h | 3 +++
 util/osdep.c         | 9 +++++++++
 2 files changed, 12 insertions(+)

diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h
index 749214a..89c63c7 100644
--- a/include/qemu/osdep.h
+++ b/include/qemu/osdep.h
@@ -281,6 +281,9 @@ 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);
+#ifndef _WIN32
+int qemu_dup(int fd);
+#endif
 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 085ed52..1c87c1e 100644
--- a/util/osdep.c
+++ b/util/osdep.c
@@ -133,6 +133,15 @@ fail:
     return -1;
 }
 
+int qemu_dup(int fd)
+{
+    int r = qemu_dup_flags(fd, 0);
+    if (r == -1) {
+        return -errno;
+    }
+    return r;
+}
+
 static int qemu_parse_fdset(const char *param)
 {
     return qemu_parse_fd(param);
-- 
2.8.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]