1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux 1 2 #ifndef __ASM_GENERIC_STAT_H 3 #define __ASM_GENERIC_STAT_H 4 5 /* 6 * Everybody gets this wrong and has to stick 7 * eternity. Hopefully, this version gets used 8 * so they don't fall into the same traps. 9 * 10 * stat64 is copied from powerpc64, with expli 11 * stat is the same structure layout on 64-bit 12 * types. 13 * 14 * By convention, 64 bit architectures use the 15 * 32 bit architectures use the stat64 interfa 16 * provide an __old_kernel_stat here, which ne 17 * not have to start with. 18 */ 19 20 #include <asm/bitsperlong.h> 21 22 #define STAT_HAVE_NSEC 1 23 24 struct stat { 25 unsigned long st_dev; /* Dev 26 unsigned long st_ino; /* Fil 27 unsigned int st_mode; /* Fil 28 unsigned int st_nlink; /* Lin 29 unsigned int st_uid; /* Use 30 unsigned int st_gid; /* Gro 31 unsigned long st_rdev; /* Dev 32 unsigned long __pad1; 33 long st_size; /* Siz 34 int st_blksize; /* Opt 35 int __pad2; 36 long st_blocks; /* Num 37 long st_atime; /* Tim 38 unsigned long st_atime_nsec; 39 long st_mtime; /* Tim 40 unsigned long st_mtime_nsec; 41 long st_ctime; /* Tim 42 unsigned long st_ctime_nsec; 43 unsigned int __unused4; 44 unsigned int __unused5; 45 }; 46 47 /* This matches struct stat64 in glibc2.1. Onl 48 #if __BITS_PER_LONG != 64 || defined(__ARCH_WA 49 struct stat64 { 50 unsigned long long st_dev; /* Dev 51 unsigned long long st_ino; /* Fil 52 unsigned int st_mode; /* Fil 53 unsigned int st_nlink; /* Lin 54 unsigned int st_uid; /* Use 55 unsigned int st_gid; /* Gro 56 unsigned long long st_rdev; /* Dev 57 unsigned long long __pad1; 58 long long st_size; /* Siz 59 int st_blksize; /* Opt 60 int __pad2; 61 long long st_blocks; /* Num 62 int st_atime; /* Tim 63 unsigned int st_atime_nsec; 64 int st_mtime; /* Tim 65 unsigned int st_mtime_nsec; 66 int st_ctime; /* Tim 67 unsigned int st_ctime_nsec; 68 unsigned int __unused4; 69 unsigned int __unused5; 70 }; 71 #endif 72 73 #endif /* __ASM_GENERIC_STAT_H */ 74
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.