summaryrefslogtreecommitdiff
path: root/src/unistd.rs
diff options
context:
space:
mode:
authorCarl Lerche <me@carllerche.com>2015-02-26 17:45:01 -0800
committerCarl Lerche <me@carllerche.com>2015-02-27 11:14:38 -0800
commite8a58c83a50ef7e197767b5a491050ae91c9e503 (patch)
treec36a21e65ed26e7610d2182821a4a23f9dc4ee3f /src/unistd.rs
parent8a7cd5675d38365d96e322693f455b2cd7fea6e5 (diff)
downloadnix-e8a58c83a50ef7e197767b5a491050ae91c9e503.zip
Further SockAddr & NixPath cleanup
Diffstat (limited to 'src/unistd.rs')
-rw-r--r--src/unistd.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/unistd.rs b/src/unistd.rs
index a407b26c..47eb667a 100644
--- a/src/unistd.rs
+++ b/src/unistd.rs
@@ -1,6 +1,6 @@
//! Standard symbolic constants and types
//!
-use {NixError, NixResult, NixPath, from_ffi};
+use {NixError, NixResult, NixPath, AsExtStr, from_ffi};
use errno::Errno;
use fcntl::{fcntl, Fd, OFlag, O_NONBLOCK, O_CLOEXEC, FD_CLOEXEC};
use fcntl::FcntlArg::{F_SETFD, F_SETFL};
@@ -153,9 +153,9 @@ fn dup3_polyfill(oldfd: Fd, newfd: Fd, flags: OFlag) -> NixResult<Fd> {
}
#[inline]
-pub fn chdir<P: NixPath>(path: P) -> NixResult<()> {
- let res = try!(path.with_nix_path(|ptr| {
- unsafe { ffi::chdir(ptr) }
+pub fn chdir<P: ?Sized + NixPath>(path: &P) -> NixResult<()> {
+ let res = try!(path.with_nix_path(|osstr| {
+ unsafe { ffi::chdir(osstr.as_ext_str()) }
}));
if res != 0 {
@@ -345,10 +345,10 @@ pub fn isatty(fd: Fd) -> NixResult<bool> {
}
}
-pub fn unlink<P: NixPath>(path: P) -> NixResult<()> {
- let res = try!(path.with_nix_path(|ptr| {
+pub fn unlink<P: ?Sized + NixPath>(path: &P) -> NixResult<()> {
+ let res = try!(path.with_nix_path(|osstr| {
unsafe {
- ffi::unlink(ptr)
+ ffi::unlink(osstr.as_ext_str())
}
}));
from_ffi(res)
@@ -360,8 +360,8 @@ mod linux {
use errno::Errno;
use {NixError, NixResult, NixPath};
- pub fn pivot_root<P1: NixPath, P2: NixPath>(new_root: P1,
- put_old: P2) -> NixResult<()> {
+ pub fn pivot_root<P1: ?Sized + NixPath, P2: ?Sized + NixPath>(
+ new_root: P1, put_old: P2) -> NixResult<()> {
let res = try!(try!(new_root.with_nix_path(|new_root| {
put_old.with_nix_path(|put_old| {
unsafe {