diff options
| author | Eric Andersen <andersen@codepoet.org> | 2002-08-23 23:31:13 +0000 | 
|---|---|---|
| committer | Eric Andersen <andersen@codepoet.org> | 2002-08-23 23:31:13 +0000 | 
| commit | 6f2949285ca09a0a0977fa0213bd5dc3db293eb0 (patch) | |
| tree | d1161efe61af5ec07a6d437fdf757899c98aedec /libc/sysdeps/linux/sparc/bits | |
| parent | ca0b61f94eeee2b7127babeb73606acdc863ae95 (diff) | |
Split out the definition of struct stat into the new arch
specific bits/kernel_stat.h file.
 -Erik
Diffstat (limited to 'libc/sysdeps/linux/sparc/bits')
| -rw-r--r-- | libc/sysdeps/linux/sparc/bits/kernel_stat.h | 81 | 
1 files changed, 81 insertions, 0 deletions
| diff --git a/libc/sysdeps/linux/sparc/bits/kernel_stat.h b/libc/sysdeps/linux/sparc/bits/kernel_stat.h new file mode 100644 index 000000000..339325f6b --- /dev/null +++ b/libc/sysdeps/linux/sparc/bits/kernel_stat.h @@ -0,0 +1,81 @@ +#ifndef _BITS_STAT_STRUCT_H +#define _BITS_STAT_STRUCT_H + +/* This file provides whatever this particular arch's kernel thinks  + * struct stat should look like...  It turns out each arch has a  + * different opinion on the subject... */ +#if __WORDSIZE == 64 +struct 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; +}; +#else +struct stat { +	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]; +}; +#ifdef __USE_LARGEFILE64 +struct stat64 { +	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; +}; +#endif +#endif + +#endif	/*  _BITS_STAT_STRUCT_H */ + | 
