[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH v6 06/22] osdep: Introduce qemu_dup
From: |
Fam Zheng |
Subject: |
[Qemu-block] [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
- Re: [Qemu-block] [PATCH v6 04/22] block: Introduce image file locking, (continued)
[Qemu-block] [PATCH v6 03/22] blockdev: Add and parse "lock-mode" option for image locking, Fam Zheng, 2016/06/03
[Qemu-block] [PATCH v6 05/22] osdep: Add qemu_lock_fd and qemu_unlock_fd, Fam Zheng, 2016/06/03
[Qemu-block] [PATCH v6 07/22] raw-posix: Use qemu_dup, Fam Zheng, 2016/06/03
[Qemu-block] [PATCH v6 06/22] osdep: Introduce qemu_dup,
Fam Zheng <=
[Qemu-block] [PATCH v6 09/22] qemu-io: Add "-L" option for BDRV_O_NO_LOCK, Fam Zheng, 2016/06/03
[Qemu-block] [PATCH v6 08/22] raw-posix: Add image locking support, Fam Zheng, 2016/06/03
[Qemu-block] [PATCH v6 10/22] qemu-img: Add "-L" option to sub commands, Fam Zheng, 2016/06/03
[Qemu-block] [PATCH v6 12/22] qemu-nbd: Add "--no-lock/-L" option, Fam Zheng, 2016/06/03