From c00649152177ef9e6c9b647655eb676c766fe375 Mon Sep 17 00:00:00 2001 From: Kevin Wern Date: Sun, 9 Jun 2019 21:10:10 -0400 Subject: sys/stat: implement mkdirat --- src/sys/stat.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/sys/stat.rs') diff --git a/src/sys/stat.rs b/src/sys/stat.rs index 1e0936ed..66c8c9dd 100644 --- a/src/sys/stat.rs +++ b/src/sys/stat.rs @@ -284,3 +284,11 @@ pub fn utimensat( Errno::result(res).map(drop) } + +pub fn mkdirat(fd: RawFd, path: &P, mode: Mode) -> Result<()> { + let res = path.with_nix_path(|cstr| { + unsafe { libc::mkdirat(fd, cstr.as_ptr(), mode.bits() as mode_t) } + })?; + + Errno::result(res).map(drop) +} -- cgit v1.2.3