Import 2.4.0-test3pre8
[davej-history.git] / include / asm-mips64 / stat.h
blobe84dcb7ecd60842315ecaeda46387cbf6c9d0f60
1 /*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
6 * Copyright (C) 1995, 1999, 2000 Ralf Baechle
7 * Copyright (C) 2000 Silicon Graphics, Inc.
8 */
9 #ifndef _ASM_STAT_H
10 #define _ASM_STAT_H
12 #include <linux/types.h>
14 struct __old_kernel_stat {
15 unsigned int st_dev;
16 unsigned int st_ino;
17 unsigned int st_mode;
18 unsigned int st_nlink;
19 unsigned int st_uid;
20 unsigned int st_gid;
21 unsigned int st_rdev;
22 long st_size;
23 unsigned int st_atime, st_res1;
24 unsigned int st_mtime, st_res2;
25 unsigned int st_ctime, st_res3;
26 unsigned int st_blksize;
27 int st_blocks;
28 unsigned int st_flags;
29 unsigned int st_gen;
32 struct stat32 {
33 __kernel_dev_t32 st_dev;
34 int st_pad1[3];
35 __kernel_ino_t32 st_ino;
36 __kernel_mode_t32 st_mode;
37 __kernel_nlink_t32 st_nlink;
38 __kernel_uid_t32 st_uid;
39 __kernel_gid_t32 st_gid;
40 __kernel_dev_t32 st_rdev;
41 int st_pad2[2];
42 __kernel_off_t32 st_size;
43 int st_pad3;
44 __kernel_time_t32 st_atime;
45 int reserved0;
46 __kernel_time_t32 st_mtime;
47 int reserved1;
48 __kernel_time_t32 st_ctime;
49 int reserved2;
50 int st_blksize;
51 int st_blocks;
52 char st_fstype[16]; /* Filesystem type name */
53 int st_pad4[8];
54 unsigned int st_flags;
55 unsigned int st_gen;
58 /* The memory layout is the same as of struct stat64 of the 32-bit kernel. */
59 struct stat {
60 dev_t st_dev;
61 unsigned int st_pad0[3]; /* Reserved for st_dev expansion */
62 ino_t st_ino;
63 mode_t st_mode;
64 nlink_t st_nlink;
65 uid_t st_uid;
66 gid_t st_gid;
67 dev_t st_rdev;
68 unsigned int st_pad1[3]; /* Reserved for st_rdev expansion */
69 off_t st_size;
71 * Actually this should be timestruc_t st_atime, st_mtime and st_ctime
72 * but we don't have it under Linux.
74 time_t st_atime;
75 unsigned int reserved0; /* Reserved for st_atime expansion */
76 time_t st_mtime;
77 unsigned int reserved1; /* Reserved for st_atime expansion */
78 time_t st_ctime;
79 unsigned int reserved2; /* Reserved for st_atime expansion */
80 unsigned int st_blksize;
81 unsigned long st_blocks;
84 #endif /* _ASM_STAT_H */