• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef __ASM_GENERIC_STAT_H
7 #define __ASM_GENERIC_STAT_H
8 #include <asm/bitsperlong.h>
9 #define STAT_HAVE_NSEC 1
10 struct stat {
11 	unsigned long	st_dev;
12 	unsigned long	st_ino;
13 	unsigned int	st_mode;
14 	unsigned int	st_nlink;
15 	unsigned int	st_uid;
16 	unsigned int	st_gid;
17 	unsigned long	st_rdev;
18 	unsigned long	__pad1;
19 	long		st_size;
20 	int		st_blksize;
21 	int		__pad2;
22 	long		st_blocks;
23 	long		st_atime;
24 	unsigned long	st_atime_nsec;
25 	long		st_mtime;
26 	unsigned long	st_mtime_nsec;
27 	long		st_ctime;
28 	unsigned long	st_ctime_nsec;
29 	unsigned int	__unused4;
30 	unsigned int	__unused5;
31 };
32 #if __BITS_PER_LONG != 64 || defined(__ARCH_WANT_STAT64)
33 struct stat64 {
34 	unsigned long long st_dev;
35 	unsigned long long st_ino;
36 	unsigned int	st_mode;
37 	unsigned int	st_nlink;
38 	unsigned int	st_uid;
39 	unsigned int	st_gid;
40 	unsigned long long st_rdev;
41 	unsigned long long __pad1;
42 	long long	st_size;
43 	int		st_blksize;
44 	int		__pad2;
45 	long long	st_blocks;
46 	int		st_atime;
47 	unsigned int	st_atime_nsec;
48 	int		st_mtime;
49 	unsigned int	st_mtime_nsec;
50 	int		st_ctime;
51 	unsigned int	st_ctime_nsec;
52 	unsigned int	__unused4;
53 	unsigned int	__unused5;
54 };
55 #endif
56 #endif
57