Skip to content

Commit 42f7589

Browse files
committed
Use the correct definition for generic kernel struct stat.
1 parent 781274f commit 42f7589

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

src/kernel_abi.h

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2510,23 +2510,24 @@ struct GenericArch : public BaseArch<arch_, wordsize> {
25102510
typedef uint32_t legacy_uid_t;
25112511
typedef uint32_t legacy_gid_t;
25122512

2513+
// See kernel include/uapi/asm-generic/stat.h
25132514
struct stat_t {
2514-
typename BaseArch<arch_, wordsize>::dev_t st_dev;
2515-
typename BaseArch<arch_, wordsize>::ino_t st_ino;
2516-
typename BaseArch<arch_, wordsize>::mode_t st_mode;
2517-
typename BaseArch<arch_, wordsize>::nlink_t st_nlink;
2518-
typename BaseArch<arch_, wordsize>::uid_t st_uid;
2519-
typename BaseArch<arch_, wordsize>::gid_t st_gid;
2520-
typename BaseArch<arch_, wordsize>::dev_t st_rdev;
2521-
unsigned long __pad1;
2522-
typename BaseArch<arch_, wordsize>::off_t st_size;
2523-
typename BaseArch<arch_, wordsize>::blksize_t st_blksize;
2524-
int __pad2;
2525-
typename BaseArch<arch_, wordsize>::blkcnt_t st_blocks;
2515+
typename BaseArch<arch_, wordsize>::unsigned_long st_dev;
2516+
typename BaseArch<arch_, wordsize>::unsigned_long st_ino;
2517+
typename BaseArch<arch_, wordsize>::unsigned_int st_mode;
2518+
typename BaseArch<arch_, wordsize>::unsigned_int st_nlink;
2519+
typename BaseArch<arch_, wordsize>::unsigned_int st_uid;
2520+
typename BaseArch<arch_, wordsize>::unsigned_int st_gid;
2521+
typename BaseArch<arch_, wordsize>::unsigned_long st_rdev;
2522+
typename BaseArch<arch_, wordsize>::unsigned_long __pad1;
2523+
typename BaseArch<arch_, wordsize>::signed_long st_size;
2524+
typename BaseArch<arch_, wordsize>::signed_int st_blksize;
2525+
typename BaseArch<arch_, wordsize>::signed_int __pad2;
2526+
typename BaseArch<arch_, wordsize>::signed_long st_blocks;
25262527
typename BaseArch<arch_, wordsize>::timespec st_atim;
25272528
typename BaseArch<arch_, wordsize>::timespec st_mtim;
25282529
typename BaseArch<arch_, wordsize>::timespec st_ctim;
2529-
int __rr_unused[2];
2530+
typename BaseArch<arch_, wordsize>::unsigned_int __rr_unused[2];
25302531
};
25312532

25322533
struct semid64_ds {

0 commit comments

Comments
 (0)