From fff07bd79ad832616b992d6844b857bbbce1ff8b Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 11 Oct 2015 17:36:28 +0300 Subject: [PATCH] os: Implement dup(). --- os/os/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/os/os/__init__.py b/os/os/__init__.py index 2080f953..2d52cc27 100644 --- a/os/os/__init__.py +++ b/os/os/__init__.py @@ -39,6 +39,7 @@ open_ = libc.func("i", "open", "sii") read_ = libc.func("i", "read", "ipi") write_ = libc.func("i", "write", "iPi") close_ = libc.func("i", "close", "i") +dup_ = libc.func("i", "dup", "i") access_ = libc.func("i", "access", "si") fork_ = libc.func("i", "fork", "") pipe_ = libc.func("i", "pipe", "p") @@ -184,6 +185,11 @@ def close(fd): check_error(r) return r +def dup(fd): + r = dup_(fd) + check_error(r) + return r + def access(path, mode): return access_(path, mode) == 0