|
| 1 | +pub type dev_t = u64; |
| 2 | +pub type ino_t = u64; |
| 3 | +pub type nlink_t = u64; |
| 4 | + |
| 5 | +s! { |
| 6 | + pub struct stat { |
| 7 | + pub st_dev: ::dev_t, |
| 8 | + pub st_ino: ::ino_t, |
| 9 | + pub st_nlink: ::nlink_t, |
| 10 | + pub st_mode: ::mode_t, |
| 11 | + pub st_pad0: ::uint16_t, |
| 12 | + pub st_uid: ::uid_t, |
| 13 | + pub st_gid: ::gid_t, |
| 14 | + pub st_pad1: ::uint32_t, |
| 15 | + pub st_rdev: ::dev_t, |
| 16 | + |
| 17 | + #[cfg(target_arch = "x86")] |
| 18 | + pub st_atime_ext: ::int32_t, |
| 19 | + |
| 20 | + pub st_atime: ::time_t, |
| 21 | + pub st_atime_nsec: ::c_long, |
| 22 | + |
| 23 | + #[cfg(target_arch = "x86")] |
| 24 | + pub st_mtime_ext: i32, |
| 25 | + |
| 26 | + pub st_mtime: ::time_t, |
| 27 | + pub st_mtime_nsec: ::c_long, |
| 28 | + |
| 29 | + #[cfg(target_arch = "x86")] |
| 30 | + pub st_ctime_ext: ::int32_t, |
| 31 | + |
| 32 | + pub st_ctime: ::time_t, |
| 33 | + pub st_ctime_nsec: ::c_long, |
| 34 | + |
| 35 | + #[cfg(target_arch = "x86")] |
| 36 | + pub st_birthtime_ext: ::int32_t, |
| 37 | + |
| 38 | + pub st_birthtime: ::time_t, |
| 39 | + pub st_birthtime_nsec: ::c_long, |
| 40 | + pub st_size: ::off_t, |
| 41 | + pub st_blocks: ::blkcnt_t, |
| 42 | + pub st_blksize: ::blksize_t, |
| 43 | + pub st_flags: ::fflags_t, |
| 44 | + pub st_gen: ::uint64_t, |
| 45 | + pub st_spare: [::uint64_t; 10], |
| 46 | + } |
| 47 | + |
| 48 | + pub struct dirent { |
| 49 | + pub d_fileno: u64, |
| 50 | + pub d_off: u64, |
| 51 | + pub d_reclen: u16, |
| 52 | + pub d_type: u8, |
| 53 | + pub d_pad0: u8, |
| 54 | + pub d_namlen: u16, |
| 55 | + pub d_pad1: u16, |
| 56 | + pub d_name: [::c_char; 256], |
| 57 | + } |
| 58 | + |
| 59 | + pub struct kevent { |
| 60 | + pub ident: ::uintptr_t, |
| 61 | + pub filter: ::c_short, |
| 62 | + pub flags: ::c_ushort, |
| 63 | + pub fflags: ::c_uint, |
| 64 | + pub data: ::int64_t, |
| 65 | + pub udata: *mut ::c_void, |
| 66 | + pub ext: [::uint64_t; 4], |
| 67 | + } |
| 68 | +} |
| 69 | + |
| 70 | +pub const KEVENT_EXT_ZEROED: [::uint64_t; 4] = [0; 4]; |
0 commit comments