diff options
Diffstat (limited to 'libc')
| -rw-r--r-- | libc/sysdeps/linux/v850/bits/kernel_stat.h | 109 | ||||
| -rw-r--r-- | libc/sysdeps/linux/v850/bits/kernel_types.h | 41 | 
2 files changed, 150 insertions, 0 deletions
| diff --git a/libc/sysdeps/linux/v850/bits/kernel_stat.h b/libc/sysdeps/linux/v850/bits/kernel_stat.h new file mode 100644 index 000000000..ddff250b3 --- /dev/null +++ b/libc/sysdeps/linux/v850/bits/kernel_stat.h @@ -0,0 +1,109 @@ +/* Stat structure for linux/v850 */ + +#ifndef __USE_FILE_OFFSET64 + +struct stat { +	unsigned short st_dev; +	unsigned short __pad1; +	unsigned long st_ino; +	unsigned short st_mode; +	unsigned short st_nlink; +	unsigned short st_uid; +	unsigned short st_gid; +	unsigned short st_rdev; +	unsigned short __pad2; +	unsigned long  st_size; +	unsigned long  st_blksize; +	unsigned long  st_blocks; +	unsigned long  st_atime; +	unsigned long  __unused1; +	unsigned long  st_mtime; +	unsigned long  __unused2; +	unsigned long  st_ctime; +	unsigned long  __unused3; +	unsigned long  __unused4; +	unsigned long  __unused5; +}; + +#else /* __USE_FILE_OFFSET64 */ + +/* This matches struct stat64 in glibc2.1, hence the absolutely + * insane amounts of padding around dev_t's. + */ +struct stat { +	unsigned char	__pad0[6]; +	unsigned short	st_dev; +	unsigned char	__pad1[4]; + +#define STAT64_HAS_BROKEN_ST_INO	1 +	unsigned long	__st_ino; + +	unsigned int	st_mode; +	unsigned int	st_nlink; + +	unsigned long	st_uid; +	unsigned long	st_gid; + +	unsigned char	__pad2[6]; +	unsigned short	st_rdev; +	unsigned char	__pad3[4]; + +	long long	st_size; +	unsigned long	st_blksize; + +	unsigned long	__pad4;		/* future possible st_blocks high bits */ +	unsigned long	st_blocks;	/* Number 512-byte blocks allocated. */ + +	unsigned long	st_atime; +	unsigned long	__pad5; + +	unsigned long	st_mtime; +	unsigned long	__pad6; + +	unsigned long	st_ctime; +	unsigned long	__pad7;		/* will be high 32 bits of ctime someday */ + +	unsigned long long	st_ino; +}; + +#endif /* __USE_FILE_OFFSET64 */ + + +/* This matches struct stat64 in glibc2.1, hence the absolutely + * insane amounts of padding around dev_t's. + */ +struct stat64 { +	unsigned char	__pad0[6]; +	unsigned short	st_dev; +	unsigned char	__pad1[4]; + +#define STAT64_HAS_BROKEN_ST_INO	1 +	unsigned long	__st_ino; + +	unsigned int	st_mode; +	unsigned int	st_nlink; + +	unsigned long	st_uid; +	unsigned long	st_gid; + +	unsigned char	__pad2[6]; +	unsigned short	st_rdev; +	unsigned char	__pad3[4]; + +	long long	st_size; +	unsigned long	st_blksize; + +	unsigned long	__pad4;		/* future possible st_blocks high bits */ +	unsigned long	st_blocks;	/* Number 512-byte blocks allocated. */ + +	unsigned long	st_atime; +	unsigned long	__pad5; + +	unsigned long	st_mtime; +	unsigned long	__pad6; + +	unsigned long	st_ctime; +	unsigned long	__pad7;		/* will be high 32 bits of ctime someday */ + +	unsigned long long	st_ino; +}; diff --git a/libc/sysdeps/linux/v850/bits/kernel_types.h b/libc/sysdeps/linux/v850/bits/kernel_types.h new file mode 100644 index 000000000..a6514ad26 --- /dev/null +++ b/libc/sysdeps/linux/v850/bits/kernel_types.h @@ -0,0 +1,41 @@ +/* + * sysdeps/linux/v850/bits/kernel_types.h -- Kernel versions of standard types + * + *  Copyright (C) 2001,2002  NEC Corporation + *  Copyright (C) 2001,2002  Miles Bader <miles@gnu.org> + * + * This file is subject to the terms and conditions of the GNU General + * Public License.  See the file COPYING in the main directory of this + * archive for more details. + * + * Written by Miles Bader <miles@gnu.org> + */ + +typedef unsigned int	__kernel_dev_t; +typedef unsigned long	__kernel_ino_t; +typedef unsigned int	__kernel_mode_t; +typedef unsigned int	__kernel_nlink_t; +typedef long		__kernel_off_t; +typedef int		__kernel_pid_t; +typedef unsigned short	__kernel_ipc_pid_t; +typedef unsigned int	__kernel_uid_t; +typedef unsigned int	__kernel_gid_t; +typedef unsigned int	__kernel_size_t; +typedef int		__kernel_ssize_t; +typedef int		__kernel_ptrdiff_t; +typedef long		__kernel_time_t; +typedef long		__kernel_suseconds_t; +typedef long		__kernel_clock_t; +typedef int		__kernel_daddr_t; +typedef char *		__kernel_caddr_t; +typedef unsigned short	__kernel_uid16_t; +typedef unsigned short	__kernel_gid16_t; +typedef unsigned int	__kernel_uid32_t; +typedef unsigned int	__kernel_gid32_t; + +typedef unsigned short	__kernel_old_uid_t; +typedef unsigned short	__kernel_old_gid_t; + +#ifdef __GNUC__ +typedef long long	__kernel_loff_t; +#endif | 
