summaryrefslogtreecommitdiff
path: root/src/unistd.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/unistd.rs')
-rw-r--r--src/unistd.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/unistd.rs b/src/unistd.rs
index cb1eeb3c..69f34556 100644
--- a/src/unistd.rs
+++ b/src/unistd.rs
@@ -16,7 +16,9 @@ mod ffi {
// doc: http://man7.org/linux/man-pages/man2/dup.2.html
pub fn dup(oldfd: c_int) -> c_int;
pub fn dup2(oldfd: c_int, newfd: c_int) -> c_int;
- pub fn dup3(oldfd: c_int, newfd: c_int, flags: c_int) -> c_int;
+
+ // TODO: dup3 is only available in newer linux kernels and possibly a few *bsds
+ // pub fn dup3(oldfd: c_int, newfd: c_int, flags: c_int) -> c_int;
// change working directory
// doc: http://man7.org/linux/man-pages/man2/chdir.2.html
@@ -62,6 +64,8 @@ pub fn dup2(oldfd: Fd, newfd: Fd) -> SysResult<Fd> {
Ok(res)
}
+/*
+Same TODO as above
#[inline]
pub fn dup3(oldfd: Fd, newfd: Fd, flags: OFlag) -> SysResult<Fd> {
let res = unsafe { ffi::dup3(oldfd, newfd, flags.bits()) };
@@ -72,6 +76,7 @@ pub fn dup3(oldfd: Fd, newfd: Fd, flags: OFlag) -> SysResult<Fd> {
Ok(res)
}
+*/
#[inline]
pub fn chdir<S: ToCStr>(path: S) -> SysResult<()> {