-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Fixed for DragonFly #194
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
alexcrichton
merged 2 commits into
rust-lang:master
from
mneumann:dragonfly_fixes_2016_squashed
Feb 21, 2016
Merged
Fixed for DragonFly #194
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
pub type clock_t = u64; | ||
pub type ino_t = u64; | ||
pub type nlink_t = u32; | ||
pub type blksize_t = i64; | ||
|
||
pub type c_long = i64; | ||
pub type c_ulong = u64; | ||
pub type time_t = i64; | ||
pub type suseconds_t = i64; | ||
|
||
s! { | ||
pub struct dirent { | ||
pub d_fileno: ::ino_t, | ||
pub d_namlen: u16, | ||
pub d_type: u8, | ||
__unused1: u8, | ||
__unused2: u32, | ||
pub d_name: [::c_char; 256], | ||
} | ||
|
||
pub struct uuid { | ||
pub time_low: u32, | ||
pub time_mid: u16, | ||
pub time_hi_and_version: u16, | ||
pub clock_seq_hi_and_reserved: u8, | ||
pub clock_seq_low: u8, | ||
pub node: [u8; 6], | ||
} | ||
|
||
pub struct statvfs { | ||
pub f_bsize: ::c_ulong, | ||
pub f_frsize: ::c_ulong, | ||
pub f_blocks: ::fsblkcnt_t, | ||
pub f_bfree: ::fsblkcnt_t, | ||
pub f_bavail: ::fsblkcnt_t, | ||
pub f_files: ::fsfilcnt_t, | ||
pub f_ffree: ::fsfilcnt_t, | ||
pub f_favail: ::fsfilcnt_t, | ||
pub f_fsid: ::c_ulong, | ||
pub f_flag: ::c_ulong, | ||
pub f_namemax: ::c_ulong, | ||
pub f_owner: ::uid_t, | ||
pub f_type: ::c_uint, | ||
pub f_syncreads: u64, | ||
pub f_syncwrites: u64, | ||
pub f_asyncreads: u64, | ||
pub f_asyncwrites: u64, | ||
pub f_fsid_uuid: ::uuid_t, | ||
pub f_uid_uuid: ::uuid_t, | ||
} | ||
|
||
pub struct stat { | ||
pub st_ino: ::ino_t, | ||
pub st_nlink: ::nlink_t, | ||
pub st_dev: ::dev_t, | ||
pub st_mode: ::mode_t, | ||
pub st_padding1: ::uint16_t, | ||
pub st_uid: ::uid_t, | ||
pub st_gid: ::gid_t, | ||
pub st_rdev: ::dev_t, | ||
pub st_atime: ::time_t, | ||
pub st_atime_nsec: ::c_long, | ||
pub st_mtime: ::time_t, | ||
pub st_mtime_nsec: ::c_long, | ||
pub st_ctime: ::time_t, | ||
pub st_ctime_nsec: ::c_long, | ||
pub st_size: ::off_t, | ||
pub st_blocks: ::int64_t, | ||
pub st_blksize: ::uint32_t, | ||
pub st_flags: ::uint32_t, | ||
pub st_gen: ::uint32_t, | ||
pub st_lspare: ::int32_t, | ||
pub st_qspare1: ::int64_t, | ||
pub st_qspare2: ::int64_t, | ||
} | ||
} | ||
|
||
pub type uuid_t = ::uuid; | ||
|
||
pub type fsblkcnt_t = u64; | ||
pub type fsfilcnt_t = u64; | ||
|
||
pub const RAND_MAX: ::c_int = 0x7fff_ffff; | ||
pub const PTHREAD_STACK_MIN: ::size_t = 1024; | ||
pub const KERN_PROC_PATHNAME: ::c_int = 9; | ||
pub const SIGSTKSZ: ::size_t = 40960; | ||
pub const MADV_INVAL: ::c_int = 10; | ||
pub const O_CLOEXEC: ::c_int = 0x00020000; | ||
pub const F_GETLK: ::c_int = 7; | ||
pub const F_SETLK: ::c_int = 8; | ||
pub const F_SETLKW: ::c_int = 9; | ||
pub const ELAST: ::c_int = 99; | ||
pub const RLIMIT_POSIXLOCKS: ::c_int = 11; | ||
pub const RLIM_NLIMITS: ::rlim_t = 12; | ||
|
||
pub const Q_GETQUOTA: ::c_int = 0x300; | ||
pub const Q_SETQUOTA: ::c_int = 0x400; | ||
|
||
extern { | ||
pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) | ||
-> ::c_int; | ||
pub fn clock_gettime(clk_id: ::c_ulong, tp: *mut ::timespec) -> ::c_int; | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
pub type fflags_t = u32; | ||
pub type clock_t = i32; | ||
pub type ino_t = u32; | ||
pub type nlink_t = u16; | ||
pub type blksize_t = u32; | ||
|
||
s! { | ||
pub struct dirent { | ||
pub d_fileno: u32, | ||
pub d_reclen: u16, | ||
pub d_type: u8, | ||
pub d_namlen: u8, | ||
pub d_name: [::c_char; 256], | ||
} | ||
|
||
pub struct statvfs { | ||
pub f_bavail: ::fsblkcnt_t, | ||
pub f_bfree: ::fsblkcnt_t, | ||
pub f_blocks: ::fsblkcnt_t, | ||
pub f_favail: ::fsfilcnt_t, | ||
pub f_ffree: ::fsfilcnt_t, | ||
pub f_files: ::fsfilcnt_t, | ||
pub f_bsize: ::c_ulong, | ||
pub f_flag: ::c_ulong, | ||
pub f_frsize: ::c_ulong, | ||
pub f_fsid: ::c_ulong, | ||
pub f_namemax: ::c_ulong, | ||
} | ||
} | ||
|
||
pub type fsblkcnt_t = ::uint64_t; | ||
pub type fsfilcnt_t = ::uint64_t; | ||
|
||
pub const RAND_MAX: ::c_int = 0x7fff_fffd; | ||
pub const PTHREAD_STACK_MIN: ::size_t = 2048; | ||
pub const KERN_PROC_PATHNAME: ::c_int = 12; | ||
pub const SIGSTKSZ: ::size_t = 34816; | ||
pub const SF_NODISKIO: ::c_int = 0x00000001; | ||
pub const SF_MNOWAIT: ::c_int = 0x00000002; | ||
pub const SF_SYNC: ::c_int = 0x00000004; | ||
pub const O_CLOEXEC: ::c_int = 0x00100000; | ||
pub const F_GETLK: ::c_int = 11; | ||
pub const F_SETLK: ::c_int = 12; | ||
pub const F_SETLKW: ::c_int = 13; | ||
pub const ELAST: ::c_int = 96; | ||
pub const RLIMIT_NPTS: ::c_int = 11; | ||
pub const RLIMIT_SWAP: ::c_int = 12; | ||
pub const RLIM_NLIMITS: ::rlim_t = 13; | ||
|
||
pub const Q_GETQUOTA: ::c_int = 0x700; | ||
pub const Q_SETQUOTA: ::c_int = 0x800; | ||
|
||
pub const POSIX_FADV_NORMAL: ::c_int = 0; | ||
pub const POSIX_FADV_RANDOM: ::c_int = 1; | ||
pub const POSIX_FADV_SEQUENTIAL: ::c_int = 2; | ||
pub const POSIX_FADV_WILLNEED: ::c_int = 3; | ||
pub const POSIX_FADV_DONTNEED: ::c_int = 4; | ||
pub const POSIX_FADV_NOREUSE: ::c_int = 5; | ||
|
||
extern { | ||
pub fn __error() -> *mut ::c_int; | ||
|
||
pub fn mprotect(addr: *const ::c_void, len: ::size_t, prot: ::c_int) | ||
-> ::c_int; | ||
|
||
pub fn clock_gettime(clk_id: ::c_int, tp: *mut ::timespec) -> ::c_int; | ||
|
||
pub fn posix_fallocate(fd: ::c_int, offset: ::off_t, | ||
len: ::off_t) -> ::c_int; | ||
pub fn posix_fadvise(fd: ::c_int, offset: ::off_t, len: ::off_t, | ||
advise: ::c_int) -> ::c_int; | ||
pub fn mkostemp(template: *mut ::c_char, flags: ::c_int) -> ::c_int; | ||
pub fn mkostemps(template: *mut ::c_char, suffixlen: ::c_int, flags: ::c_int) -> ::c_int; | ||
} | ||
|
||
cfg_if! { | ||
if #[cfg(target_arch = "x86")] { | ||
mod x86; | ||
pub use self::x86::*; | ||
} else if #[cfg(target_arch = "x86_64")] { | ||
mod x86_64; | ||
pub use self::x86_64::*; | ||
} else { | ||
// ... | ||
} | ||
} |
File renamed without changes.
File renamed without changes.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
could you add a comment here that this isn't an integer?