From c2745b603cfacbc6070ba4da72bcb3e8c4900e28 Mon Sep 17 00:00:00 2001 From: Ralf Baechle Date: Tue, 20 Jun 2000 15:44:53 +0000 Subject: Fix struct stat64 in the 32-bit kernel and struct stat in the 64-bit kernel to match each other and the the glibc definition. The glibc part of this change has been sent to Andreas. --- include/asm-mips64/stat.h | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) (limited to 'include/asm-mips64/stat.h') diff --git a/include/asm-mips64/stat.h b/include/asm-mips64/stat.h index 8fdcd95d4..e84dcb7ec 100644 --- a/include/asm-mips64/stat.h +++ b/include/asm-mips64/stat.h @@ -3,7 +3,8 @@ * License. See the file "COPYING" in the main directory of this archive * for more details. * - * Copyright (C) 1995, 1999 Ralf Baechle + * Copyright (C) 1995, 1999, 2000 Ralf Baechle + * Copyright (C) 2000 Silicon Graphics, Inc. */ #ifndef _ASM_STAT_H #define _ASM_STAT_H @@ -54,35 +55,30 @@ struct stat32 { unsigned int st_gen; }; +/* The memory layout is the same as of struct stat64 of the 32-bit kernel. */ struct stat { dev_t st_dev; - long st_pad1[3]; /* Reserved for network id */ + unsigned int st_pad0[3]; /* Reserved for st_dev expansion */ ino_t st_ino; mode_t st_mode; nlink_t st_nlink; uid_t st_uid; gid_t st_gid; dev_t st_rdev; - long st_pad2[2]; + unsigned int st_pad1[3]; /* Reserved for st_rdev expansion */ off_t st_size; - long st_pad3; /* * Actually this should be timestruc_t st_atime, st_mtime and st_ctime * but we don't have it under Linux. */ time_t st_atime; - long reserved0; + unsigned int reserved0; /* Reserved for st_atime expansion */ time_t st_mtime; - long reserved1; + unsigned int reserved1; /* Reserved for st_atime expansion */ time_t st_ctime; - long reserved2; - long st_blksize; - long st_blocks; - char st_fstype[16]; /* Filesystem type name */ - long st_pad4[8]; - /* Linux specific fields */ - unsigned int st_flags; - unsigned int st_gen; + unsigned int reserved2; /* Reserved for st_atime expansion */ + unsigned int st_blksize; + unsigned long st_blocks; }; #endif /* _ASM_STAT_H */ -- cgit v1.2.3