userspace/target/operating_system/linux/syscall/fstat/stat.rs
1#[repr(C)]
2#[derive(Debug, Clone, Copy)]
3pub struct Stat {
4 pub st_dev: u64, // dev_t
5 pub st_ino: u64, // ino_t
6 pub st_nlink: u64, // nlink_t
7 pub st_mode: u32, // mode_t
8 pub st_uid: u32, // uid_t
9 pub st_gid: u32, // gid_t
10 pub __pad0: i32, // padding
11 pub st_rdev: u64, // dev_t (special files)
12 pub st_size: i64, // off_t
13 pub st_blksize: i64, // blksize_t
14 pub st_blocks: i64, // blkcnt_t
15 pub st_atime: i64, // time_t (seconds)
16 pub st_atime_nsec: i64, // nanoseconds
17 pub st_mtime: i64, // time_t
18 pub st_mtime_nsec: i64, // nanoseconds
19 pub st_ctime: i64, // time_t
20 pub st_ctime_nsec: i64, // nanoseconds
21 pub __unused: [i64; 3], // reserved/padding
22}