summaryrefslogtreecommitdiffstats
path: root/bsd-user/bsd-file.h
diff options
context:
space:
mode:
authorWarner Losh2022-06-12 17:27:19 +0200
committerWarner Losh2022-06-14 16:17:44 +0200
commita15699acafd5cf9e4c414505a4aa36b0f2338ee8 (patch)
treeb1d73c89f2a88db70c223a6634b00854abb83bbf /bsd-user/bsd-file.h
parentbsd-user: Implement rmdir and undocumented __getcwd (diff)
downloadqemu-a15699acafd5cf9e4c414505a4aa36b0f2338ee8.tar.gz
qemu-a15699acafd5cf9e4c414505a4aa36b0f2338ee8.tar.xz
qemu-a15699acafd5cf9e4c414505a4aa36b0f2338ee8.zip
bsd-user: Implement dup and dup2
Signed-off-by: Stacey Son <sson@FreeBSD.org> Signed-off-by: Warner Losh <imp@bsdimp.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'bsd-user/bsd-file.h')
-rw-r--r--bsd-user/bsd-file.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/bsd-user/bsd-file.h b/bsd-user/bsd-file.h
index 8ec5314589..021541ad2e 100644
--- a/bsd-user/bsd-file.h
+++ b/bsd-user/bsd-file.h
@@ -485,4 +485,16 @@ static abi_long do_bsd___getcwd(abi_long arg1, abi_long arg2)
return get_errno(ret);
}
+/* dup(2) */
+static abi_long do_bsd_dup(abi_long arg1)
+{
+ return get_errno(dup(arg1));
+}
+
+/* dup2(2) */
+static abi_long do_bsd_dup2(abi_long arg1, abi_long arg2)
+{
+ return get_errno(dup2(arg1, arg2));
+}
+
#endif /* BSD_FILE_H */