/* taken from linux/include/asm-or32/posix_types.h */


/*
 * Using the same guard as posix_types.h from linux headers
 * enssures the uclibc (this) version is beeing used.
 */
#if ! defined _OR32_POSIX_TYPES_H
#define _OR32_POSIX_TYPES_H

/*
 * This file is generally used by user-level software, so you need to
 * be a little careful about namespace pollution etc.  Also, we cannot
 * assume GCC is being used.
 */

typedef unsigned int	__kernel_ino_t;
typedef unsigned int	__kernel_mode_t;
typedef unsigned short	__kernel_nlink_t;
typedef long		__kernel_off_t;
typedef int		__kernel_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 long		__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 short           __kernel_ipc_pid_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 int	__kernel_old_uid_t;
typedef unsigned int	__kernel_old_gid_t;
typedef unsigned int	__kernel_old_dev_t;

/* this is workaround for uclibc */
typedef unsigned int	__kernel_dev_t;

#ifdef __GNUC__

typedef long long	__kernel_loff_t;

#endif

typedef struct {
	int	val[2];
} __kernel_fsid_t;

#endif /* _OR32_POSIX_TYPES_H */

#include <asm/posix_types.h>

Use generic posix_types from Linux kernel
Use generic posix_types from Linux kernel

The kernel headers asm/posix_types.h and asm-generic/posix_types.h are
made to be included directly into libc, and doing so saves us the effort
of having to keep these files in sync.
