Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
stat.h
Go to the documentation of this file.
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 */