1 /* copied from kernel definition, but with padding replaced 2 * by the corresponding correctly-sized userspace types. */ 3 4 struct stat { 5 dev_t st_dev; 6 long __st_padding1[2]; 7 ino_t st_ino; 8 mode_t st_mode; 9 nlink_t st_nlink; 10 uid_t st_uid; 11 gid_t st_gid; 12 dev_t st_rdev; 13 long __st_padding2[2]; 14 off_t st_size; 15 struct { 16 long tv_sec; 17 long tv_nsec; 18 } __st_atim32, __st_mtim32, __st_ctim32; 19 blksize_t st_blksize; 20 long __st_padding3; 21 blkcnt_t st_blocks; 22 struct timespec st_atim; 23 struct timespec st_mtim; 24 struct timespec st_ctim; 25 long __st_padding4[2]; 26 }; 27