xref: /openbmc/linux/arch/m68k/include/uapi/asm/stat.h (revision e23feb16)
1 #ifndef _M68K_STAT_H
2 #define _M68K_STAT_H
3 
4 struct __old_kernel_stat {
5 	unsigned short st_dev;
6 	unsigned short st_ino;
7 	unsigned short st_mode;
8 	unsigned short st_nlink;
9 	unsigned short st_uid;
10 	unsigned short st_gid;
11 	unsigned short st_rdev;
12 	unsigned long  st_size;
13 	unsigned long  st_atime;
14 	unsigned long  st_mtime;
15 	unsigned long  st_ctime;
16 };
17 
18 struct stat {
19 	unsigned short st_dev;
20 	unsigned short __pad1;
21 	unsigned long  st_ino;
22 	unsigned short st_mode;
23 	unsigned short st_nlink;
24 	unsigned short st_uid;
25 	unsigned short st_gid;
26 	unsigned short st_rdev;
27 	unsigned short __pad2;
28 	unsigned long  st_size;
29 	unsigned long  st_blksize;
30 	unsigned long  st_blocks;
31 	unsigned long  st_atime;
32 	unsigned long  __unused1;
33 	unsigned long  st_mtime;
34 	unsigned long  __unused2;
35 	unsigned long  st_ctime;
36 	unsigned long  __unused3;
37 	unsigned long  __unused4;
38 	unsigned long  __unused5;
39 };
40 
41 /* This matches struct stat64 in glibc2.1, hence the absolutely
42  * insane amounts of padding around dev_t's.
43  */
44 struct stat64 {
45 	unsigned long long	st_dev;
46 	unsigned char	__pad1[2];
47 
48 #define STAT64_HAS_BROKEN_ST_INO	1
49 	unsigned long	__st_ino;
50 
51 	unsigned int	st_mode;
52 	unsigned int	st_nlink;
53 
54 	unsigned long	st_uid;
55 	unsigned long	st_gid;
56 
57 	unsigned long long	st_rdev;
58 	unsigned char	__pad3[2];
59 
60 	long long	st_size;
61 	unsigned long	st_blksize;
62 
63 	unsigned long long	st_blocks;	/* Number 512-byte blocks allocated. */
64 
65 	unsigned long	st_atime;
66 	unsigned long	st_atime_nsec;
67 
68 	unsigned long	st_mtime;
69 	unsigned long	st_mtime_nsec;
70 
71 	unsigned long	st_ctime;
72 	unsigned long	st_ctime_nsec;
73 
74 	unsigned long long	st_ino;
75 };
76 
77 #endif /* _M68K_STAT_H */
78