Skip to content

Instantly share code, notes, and snippets.

@ozten
Last active December 20, 2015 07:19
Show Gist options
  • Select an option

  • Save ozten/6092986 to your computer and use it in GitHub Desktop.

Select an option

Save ozten/6092986 to your computer and use it in GitHub Desktop.
How to use libc constants
//use libc::consts::os::posix88::{S_IRUSR, S_IWUSR, S_IXUSR};
/*
rustc os.rs
os.rs:2:32: 2:36 error: unresolved import. maybe a missing `extern mod libc`?
os.rs:2 use libc::consts::os::posix88::{S_IRUSR, S_IWUSR, S_IXUSR};
^~~~
os.rs:2:32: 2:39 error: failed to resolve import `libc::consts::os::posix88::S_IRUSR`
os.rs:2 use libc::consts::os::posix88::{S_IRUSR, S_IWUSR, S_IXUSR};
^~~~~~~
os.rs:2:41: 2:45 error: unresolved import. maybe a missing `extern mod libc`?
os.rs:2 use libc::consts::os::posix88::{S_IRUSR, S_IWUSR, S_IXUSR};
^~~~
os.rs:2:41: 2:48 error: failed to resolve import `libc::consts::os::posix88::S_IWUSR`
os.rs:2 use libc::consts::os::posix88::{S_IRUSR, S_IWUSR, S_IXUSR};
^~~~~~~
os.rs:2:50: 2:54 error: unresolved import. maybe a missing `extern mod libc`?
os.rs:2 use libc::consts::os::posix88::{S_IRUSR, S_IWUSR, S_IXUSR};
^~~~
os.rs:2:50: 2:57 error: failed to resolve import `libc::consts::os::posix88::S_IXUSR`
os.rs:2 use libc::consts::os::posix88::{S_IRUSR, S_IWUSR, S_IXUSR};
^~~~~~~
error: aborting due to 6 previous errors
fixed with std::libc, don't use posix88 ;)
*/
use std::libc::{S_IRUSR, S_IWUSR, S_IXUSR};
use std::os::mkdir_recursive;
use std::path::Path;
use std::uint;
fn main() {
mkdir_recursive(&Path("foo", (S_IRUSR | S_IWUSR | S_IXUSR) as i32));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment