diff options
| author | Samadi van Koten <samadi@vktec.org.uk> | 2021-06-07 22:06:45 +0100 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2021-06-14 12:17:12 +0300 |
| commit | ee048d65692c6db9d084da951d3113af7db367aa (patch) | |
| tree | 932e8e4c154ddd42fe6c212a9aec9ca84d167c2f /lib/std/os/linux.zig | |
| parent | 2d4c4396524d7572d2869d79a209e5772a33a59b (diff) | |
| download | zig-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.zig | 4 |
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))); |
