1 #ifndef _BITS_STAT_STRUCT_H
2 #define _BITS_STAT_STRUCT_H
3 
4 /* This file provides whatever this particular arch's kernel thinks
5  * struct kernel_stat should look like...  It turns out each arch has a
6  * different opinion on the subject... */
7 
8 struct kernel_stat {
9 	unsigned short st_dev;
10 	unsigned short __pad1;
11 	unsigned long st_ino;
12 	unsigned short st_mode;
13 	unsigned short st_nlink;
14 	unsigned short st_uid;
15 	unsigned short st_gid;
16 	unsigned short st_rdev;
17 	unsigned short __pad2;
18 	unsigned long  st_size;
19 	unsigned long  st_blksize;
20 	unsigned long  st_blocks;
21 	struct timespec st_atim;
22 	struct timespec st_mtim;
23 	struct timespec st_ctim;
24 	unsigned long  __uclibc_unused4;
25 	unsigned long  __uclibc_unused5;
26 };
27 
28 struct kernel_stat64 {
29 	unsigned char	__pad0[6];
30 	unsigned short	st_dev;
31 	unsigned char	__pad1[2];
32 #define _HAVE_STAT64___ST_INO
33 	unsigned long	__st_ino;
34 	unsigned int	st_mode;
35 	unsigned int	st_nlink;
36 	unsigned long	st_uid;
37 	unsigned long	st_gid;
38 	unsigned char	__pad2[6];
39 	unsigned short	st_rdev;
40 	unsigned char	__pad3[2];
41 	long long	st_size;
42 	unsigned long	st_blksize;
43 	unsigned long	__pad4;		/* future possible st_blocks high bits */
44 	unsigned long	st_blocks;	/* Number 512-byte blocks allocated. */
45 	struct timespec	st_atim;
46 	struct timespec	st_mtim;
47 	struct timespec	st_ctim;
48 	unsigned long long	st_ino;
49 };
50 
51 #endif	/*  _BITS_STAT_STRUCT_H */
52 
53