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}