diff options
author | Fam Zheng <famz@redhat.com> | 2016-06-22 20:53:19 +0800 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2016-07-13 13:26:02 +0200 |
commit | 761d1ddf25988eeb110a612b0a42945fa1b561a5 (patch) | |
tree | 6d6ebdcc35ff7e46b1625750d0c80b806acc9e37 /util | |
parent | 6aae5be6a77e36968c0f6cc2ab147918904087b7 (diff) | |
download | qemu-761d1ddf25988eeb110a612b0a42945fa1b561a5.tar.gz qemu-761d1ddf25988eeb110a612b0a42945fa1b561a5.tar.bz2 qemu-761d1ddf25988eeb110a612b0a42945fa1b561a5.zip |
osdep: Introduce qemu_dup
And use it in qemu_dup_flags.
Signed-off-by: Fam Zheng <famz@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'util')
-rw-r--r-- | util/osdep.c | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/util/osdep.c b/util/osdep.c index ff004e8074..06fb1cfda6 100644 --- a/util/osdep.c +++ b/util/osdep.c @@ -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; } @@ -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); |