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
6 * Copyright (C) 1995, 1999, 2000 Ralf Baechle
7 * Copyright (C) 2000 Silicon Graphics, Inc.
12 #include <linux/types.h>
14 struct __old_kernel_stat
{
18 unsigned int st_nlink
;
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
;
28 unsigned int st_unused
[2];
32 __kernel_dev_t32 st_dev
;
34 __kernel_ino_t32 st_ino
;
35 __kernel_mode_t32 st_mode
;
36 __kernel_nlink_t32 st_nlink
;
37 __kernel_uid_t32 st_uid
;
38 __kernel_gid_t32 st_gid
;
39 __kernel_dev_t32 st_rdev
;
41 __kernel_off_t32 st_size
;
43 __kernel_time_t32 st_atime
;
45 __kernel_time_t32 st_mtime
;
47 __kernel_time_t32 st_ctime
;
54 /* The memory layout is the same as of struct stat64 of the 32-bit kernel. */
57 unsigned int st_pad0
[3]; /* Reserved for st_dev expansion */
68 unsigned int st_pad1
[3]; /* Reserved for st_rdev expansion */
73 * Actually this should be timestruc_t st_atime, st_mtime and st_ctime
74 * but we don't have it under Linux.
76 unsigned int st_atime
;
77 unsigned int reserved0
; /* Reserved for st_atime expansion */
79 unsigned int st_mtime
;
80 unsigned int reserved1
; /* Reserved for st_mtime expansion */
82 unsigned int st_ctime
;
83 unsigned int reserved2
; /* Reserved for st_ctime expansion */
85 unsigned int st_blksize
;
88 unsigned long st_blocks
;
91 #endif /* _ASM_STAT_H */