Explorar o código

Konrad Taro Eisele noticed the sparc struct stat was broken.
Fix it.

Eric Andersen %!s(int64=22) %!d(string=hai) anos
pai
achega
f2473c7d65
Modificáronse 1 ficheiros con 18 adicións e 22 borrados
  1. 18 22
      libc/sysdeps/linux/sparc/bits/kernel_stat.h

+ 18 - 22
libc/sysdeps/linux/sparc/bits/kernel_stat.h

@@ -8,29 +8,25 @@
 #define kernel_stat kernel_stat64
 #else
 struct kernel_stat {
-	unsigned char	__pad0[6];
-	unsigned short	st_dev;
-	unsigned long long	st_ino;
-	unsigned int	st_mode;
-	unsigned int	st_nlink;
-	unsigned int	st_uid;
-	unsigned int	st_gid;
-	unsigned char	__pad2[6];
-	unsigned short	st_rdev;
-	unsigned char	__pad3[8];
-	long long	st_size;
-	unsigned int	st_blksize;
-	unsigned char	__pad4[8];
-	unsigned int	st_blocks;
-	unsigned int	st_atime;
-	unsigned int	__unused1;
-	unsigned int	st_mtime;
-	unsigned int	__unused2;
-	unsigned int	st_ctime;
-	unsigned int	__unused3;
-	unsigned int	__unused4;
-	unsigned int	__unused5;
+    unsigned short	st_dev;
+    unsigned long	st_ino;
+    unsigned short	st_mode;
+    short		st_nlink;
+    unsigned short	st_uid;
+    unsigned short	st_gid;
+    unsigned short	st_rdev;
+    long		st_size;
+    long		st_atime;
+    unsigned long	__unused1;
+    long		st_mtime;
+    unsigned long	__unused2;
+    long		st_ctime;
+    unsigned long	__unused3;
+    long		st_blksize;
+    long		st_blocks;
+    unsigned long	__unused4[2];
 };
+
 #endif
 
 struct kernel_stat64 {