2.9
[glibc/nacl-glibc.git] / sysdeps / unix / sysv / linux / alpha / kernel_stat.h
bloba1d012ab01eca0218fac73a79e88d7c2586dfed6
1 /* Definition of `struct stat' used in the kernel. */
2 struct kernel_stat
4 unsigned int st_dev;
5 unsigned int st_ino;
6 unsigned int st_mode;
7 unsigned int st_nlink;
8 unsigned int st_uid;
9 unsigned int st_gid;
10 unsigned int st_rdev;
11 long int st_size;
12 unsigned long int st_atime;
13 unsigned long int st_mtime;
14 unsigned long int st_ctime;
15 unsigned int st_blksize;
16 int st_blocks;
17 unsigned int st_flags;
18 unsigned int st_gen;
21 /* Definition of `struct stat64' used in the kernel. */
22 struct kernel_stat64
24 unsigned long st_dev;
25 unsigned long st_ino;
26 unsigned long st_rdev;
27 long st_size;
28 unsigned long st_blocks;
30 unsigned int st_mode;
31 unsigned int st_uid;
32 unsigned int st_gid;
33 unsigned int st_blksize;
34 unsigned int st_nlink;
35 unsigned int __pad0;
37 unsigned long st_atime;
38 unsigned long st_atimensec;
39 unsigned long st_mtime;
40 unsigned long st_mtimensec;
41 unsigned long st_ctime;
42 unsigned long st_ctimensec;
43 long __unused[3];
46 /* Definition of `struct stat' used by glibc 2.0. */
47 struct glibc2_stat
49 __dev_t st_dev;
50 __ino_t st_ino;
51 __mode_t st_mode;
52 __nlink_t st_nlink;
53 __uid_t st_uid;
54 __gid_t st_gid;
55 __dev_t st_rdev;
56 __off_t st_size;
57 __time_t st_atime;
58 __time_t st_mtime;
59 __time_t st_ctime;
60 unsigned int st_blksize;
61 int st_blocks;
62 unsigned int st_flags;
63 unsigned int st_gen;
66 /* Definition of `struct stat' used by glibc 2.1. */
67 struct glibc21_stat
69 __dev_t st_dev;
70 __ino64_t st_ino;
71 __mode_t st_mode;
72 __nlink_t st_nlink;
73 __uid_t st_uid;
74 __gid_t st_gid;
75 __dev_t st_rdev;
76 __off_t st_size;
77 __time_t st_atime;
78 __time_t st_mtime;
79 __time_t st_ctime;
80 __blkcnt64_t st_blocks;
81 __blksize_t st_blksize;
82 unsigned int st_flags;
83 unsigned int st_gen;
84 int __pad3;
85 long __unused[4];
88 #define XSTAT_IS_XSTAT64 1