Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 72374
b: refs/heads/master
c: 79c7497
h: refs/heads/master
v: v3
  • Loading branch information
Thomas Gleixner committed Oct 23, 2007
1 parent f73d432 commit b574acc
Show file tree
Hide file tree
Showing 5 changed files with 113 additions and 135 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 079091a450ed5a0001c2ee9dadd8ddaceddb91b5
refs/heads/master: 79c74977045a3f1f5eeb45241198fa3d6970c85f
2 changes: 0 additions & 2 deletions trunk/include/asm-x86/Kbuild
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,6 @@ unifdef-y += sigcontext_32.h
unifdef-y += sigcontext_64.h
unifdef-y += signal_32.h
unifdef-y += signal_64.h
unifdef-y += stat_32.h
unifdef-y += stat_64.h
unifdef-y += statfs_32.h
unifdef-y += statfs_64.h
unifdef-y += unistd_32.h
Expand Down
123 changes: 112 additions & 11 deletions trunk/include/asm-x86/stat.h
Original file line number Diff line number Diff line change
@@ -1,13 +1,114 @@
#ifdef __KERNEL__
# ifdef CONFIG_X86_32
# include "stat_32.h"
# else
# include "stat_64.h"
# endif
#ifndef _ASM_X86_STAT_H
#define _ASM_X86_STAT_H

#define STAT_HAVE_NSEC 1

#ifdef __i386__
struct stat {
unsigned long st_dev;
unsigned long st_ino;
unsigned short st_mode;
unsigned short st_nlink;
unsigned short st_uid;
unsigned short st_gid;
unsigned long st_rdev;
unsigned long st_size;
unsigned long st_blksize;
unsigned long st_blocks;
unsigned long st_atime;
unsigned long st_atime_nsec;
unsigned long st_mtime;
unsigned long st_mtime_nsec;
unsigned long st_ctime;
unsigned long st_ctime_nsec;
unsigned long __unused4;
unsigned long __unused5;
};

#define STAT64_HAS_BROKEN_ST_INO 1

/* This matches struct stat64 in glibc2.1, hence the absolutely
* insane amounts of padding around dev_t's.
*/
struct stat64 {
unsigned long long st_dev;
unsigned char __pad0[4];

unsigned long __st_ino;

unsigned int st_mode;
unsigned int st_nlink;

unsigned long st_uid;
unsigned long st_gid;

unsigned long long st_rdev;
unsigned char __pad3[4];

long long st_size;
unsigned long st_blksize;

/* Number 512-byte blocks allocated. */
unsigned long long st_blocks;

unsigned long st_atime;
unsigned long st_atime_nsec;

unsigned long st_mtime;
unsigned int st_mtime_nsec;

unsigned long st_ctime;
unsigned long st_ctime_nsec;

unsigned long long st_ino;
};

#else /* __i386__ */

struct stat {
unsigned long st_dev;
unsigned long st_ino;
unsigned long st_nlink;

unsigned int st_mode;
unsigned int st_uid;
unsigned int st_gid;
unsigned int __pad0;
unsigned long st_rdev;
long st_size;
long st_blksize;
long st_blocks; /* Number 512-byte blocks allocated. */

unsigned long st_atime;
unsigned long st_atime_nsec;
unsigned long st_mtime;
unsigned long st_mtime_nsec;
unsigned long st_ctime;
unsigned long st_ctime_nsec;
long __unused[3];
};
#endif

/* for 32bit emulation and 32 bit kernels */
struct __old_kernel_stat {
unsigned short st_dev;
unsigned short st_ino;
unsigned short st_mode;
unsigned short st_nlink;
unsigned short st_uid;
unsigned short st_gid;
unsigned short st_rdev;
#ifdef __i386__
unsigned long st_size;
unsigned long st_atime;
unsigned long st_mtime;
unsigned long st_ctime;
#else
# ifdef __i386__
# include "stat_32.h"
# else
# include "stat_64.h"
# endif
unsigned int st_size;
unsigned int st_atime;
unsigned int st_mtime;
unsigned int st_ctime;
#endif
};

#endif
77 changes: 0 additions & 77 deletions trunk/include/asm-x86/stat_32.h

This file was deleted.

44 changes: 0 additions & 44 deletions trunk/include/asm-x86/stat_64.h

This file was deleted.

0 comments on commit b574acc

Please sign in to comment.