1#ifndef _ASM_X86_POSIX_TYPES_64_H
2#define _ASM_X86_POSIX_TYPES_64_H
3
4/*
5 * This file is generally used by user-level software, so you need to
6 * be a little careful about namespace pollution etc.  Also, we cannot
7 * assume GCC is being used.
8 */
9
10typedef unsigned long	__kernel_ino_t;
11typedef unsigned int	__kernel_mode_t;
12typedef unsigned long	__kernel_nlink_t;
13typedef long		__kernel_off_t;
14typedef int		__kernel_pid_t;
15typedef int		__kernel_ipc_pid_t;
16typedef unsigned int	__kernel_uid_t;
17typedef unsigned int	__kernel_gid_t;
18typedef unsigned long	__kernel_size_t;
19typedef long		__kernel_ssize_t;
20typedef long		__kernel_ptrdiff_t;
21typedef long		__kernel_time_t;
22typedef long		__kernel_suseconds_t;
23typedef long		__kernel_clock_t;
24typedef int		__kernel_timer_t;
25typedef int		__kernel_clockid_t;
26typedef int		__kernel_daddr_t;
27typedef char *		__kernel_caddr_t;
28typedef unsigned short	__kernel_uid16_t;
29typedef unsigned short	__kernel_gid16_t;
30
31#ifdef __GNUC__
32typedef long long	__kernel_loff_t;
33#endif
34
35typedef struct {
36	int	val[2];
37} __kernel_fsid_t;
38
39typedef unsigned short __kernel_old_uid_t;
40typedef unsigned short __kernel_old_gid_t;
41typedef __kernel_uid_t __kernel_uid32_t;
42typedef __kernel_gid_t __kernel_gid32_t;
43
44typedef unsigned long	__kernel_old_dev_t;
45
46
47#endif /* _ASM_X86_POSIX_TYPES_64_H */
48