aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/linux.zig
diff options
context:
space:
mode:
authorSamadi van Koten <samadi@vktec.org.uk>2021-06-07 22:06:45 +0100
committerVeikka Tuominen <git@vexu.eu>2021-06-14 12:17:12 +0300
commitee048d65692c6db9d084da951d3113af7db367aa (patch)
tree932e8e4c154ddd42fe6c212a9aec9ca84d167c2f /lib/std/os/linux.zig
parent2d4c4396524d7572d2869d79a209e5772a33a59b (diff)
downloadzig-ee048d65692c6db9d084da951d3113af7db367aa.tar.gz
zig-ee048d65692c6db9d084da951d3113af7db367aa.zip
Add std.os.dup()
Diffstat (limited to 'lib/std/os/linux.zig')
-rw-r--r--lib/std/os/linux.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig
index dfc17d730b..4b3454de52 100644
--- a/lib/std/os/linux.zig
+++ b/lib/std/os/linux.zig
@@ -94,6 +94,10 @@ pub fn getErrno(r: usize) u12 {
return if (signed_r > -4096 and signed_r < 0) @intCast(u12, -signed_r) else 0;
}
+pub fn dup(old: i32) usize {
+ return syscall1(.dup, @bitCast(usize, @as(isize, old)));
+}
+
pub fn dup2(old: i32, new: i32) usize {
if (@hasField(SYS, "dup2")) {
return syscall2(.dup2, @bitCast(usize, @as(isize, old)), @bitCast(usize, @as(isize, new)));