Skip to content
Snippets Groups Projects
Commit 996fad70 authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Fix fcntl header constants

parent 1d6115fd
No related branches found
No related tags found
No related merge requests found
...@@ -3,5 +3,9 @@ include_guard = "_FCNTL_H" ...@@ -3,5 +3,9 @@ include_guard = "_FCNTL_H"
trailer = "#include <bits/fcntl.h>" trailer = "#include <bits/fcntl.h>"
language = "C" language = "C"
[defines]
"target_os = linux" = "__linux__"
"target_os = redox" = "__redox__"
[enum] [enum]
prefix_with_name = true prefix_with_name = true
...@@ -6,15 +6,55 @@ extern crate platform; ...@@ -6,15 +6,55 @@ extern crate platform;
use platform::types::*; use platform::types::*;
pub use sys::*;
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")]
#[path = "linux.rs"] pub const O_RDONLY: c_int = 0x0000;
pub mod sys; #[cfg(target_os = "linux")]
pub const O_WRONLY: c_int = 0x0001;
#[cfg(target_os = "linux")]
pub const O_RDWR: c_int = 0x0002;
#[cfg(target_os = "linux")]
pub const O_CREAT: c_int = 0x0040;
#[cfg(target_os = "linux")]
pub const O_TRUNC: c_int = 0x0200;
#[cfg(target_os = "linux")]
pub const O_ACCMODE: c_int = O_RDONLY | O_WRONLY | O_RDWR;
#[cfg(target_os = "redox")] #[cfg(target_os = "redox")]
#[path = "redox.rs"] pub const O_RDONLY: c_int = 0x0001_0000;
pub mod sys; #[cfg(target_os = "redox")]
pub const O_WRONLY: c_int = 0x0002_0000;
#[cfg(target_os = "redox")]
pub const O_RDWR: c_int = 0x0003_0000;
#[cfg(target_os = "redox")]
pub const O_NONBLOCK: c_int = 0x0004_0000;
#[cfg(target_os = "redox")]
pub const O_APPEND: c_int = 0x0008_0000;
#[cfg(target_os = "redox")]
pub const O_SHLOCK: c_int = 0x0010_0000;
#[cfg(target_os = "redox")]
pub const O_EXLOCK: c_int = 0x0020_0000;
#[cfg(target_os = "redox")]
pub const O_ASYNC: c_int = 0x0040_0000;
#[cfg(target_os = "redox")]
pub const O_FSYNC: c_int = 0x0080_0000;
#[cfg(target_os = "redox")]
pub const O_CLOEXEC: c_int = 0x0100_0000;
#[cfg(target_os = "redox")]
pub const O_CREAT: c_int = 0x0200_0000;
#[cfg(target_os = "redox")]
pub const O_TRUNC: c_int = 0x0400_0000;
#[cfg(target_os = "redox")]
pub const O_EXCL: c_int = 0x0800_0000;
#[cfg(target_os = "redox")]
pub const O_DIRECTORY: c_int = 0x1000_0000;
#[cfg(target_os = "redox")]
pub const O_STAT: c_int = 0x2000_0000;
#[cfg(target_os = "redox")]
pub const O_SYMLINK: c_int = 0x4000_0000;
#[cfg(target_os = "redox")]
pub const O_NOFOLLOW: c_int = 0x8000_0000;
#[cfg(target_os = "redox")]
pub const O_ACCMODE: c_int = O_RDONLY | O_WRONLY | O_RDWR;
pub const F_DUPFD: c_int = 0; pub const F_DUPFD: c_int = 0;
pub const F_GETFD: c_int = 1; pub const F_GETFD: c_int = 1;
......
use platform::types::*;
pub const O_RDONLY: c_int = 0x0000;
pub const O_WRONLY: c_int = 0x0001;
pub const O_RDWR: c_int = 0x0002;
pub const O_CREAT: c_int = 0x0040;
pub const O_TRUNC: c_int = 0x0200;
pub const O_ACCMODE: c_int = O_RDONLY | O_WRONLY | O_RDWR;
use platform::types::*;
pub const O_RDONLY: c_int = 0x0001_0000;
pub const O_WRONLY: c_int = 0x0002_0000;
pub const O_RDWR: c_int = 0x0003_0000;
pub const O_NONBLOCK: c_int = 0x0004_0000;
pub const O_APPEND: c_int = 0x0008_0000;
pub const O_SHLOCK: c_int = 0x0010_0000;
pub const O_EXLOCK: c_int = 0x0020_0000;
pub const O_ASYNC: c_int = 0x0040_0000;
pub const O_FSYNC: c_int = 0x0080_0000;
pub const O_CLOEXEC: c_int = 0x0100_0000;
pub const O_CREAT: c_int = 0x0200_0000;
pub const O_TRUNC: c_int = 0x0400_0000;
pub const O_EXCL: c_int = 0x0800_0000;
pub const O_DIRECTORY: c_int = 0x1000_0000;
pub const O_STAT: c_int = 0x2000_0000;
pub const O_SYMLINK: c_int = 0x4000_0000;
pub const O_NOFOLLOW: c_int = 0x8000_0000;
pub const O_ACCMODE: c_int = O_RDONLY | O_WRONLY | O_RDWR;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment