]>
git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - include/asm-mips/compat.h
4 * Architecture specific compatibility types
6 #include <linux/types.h>
9 #define COMPAT_USER_HZ 100
11 typedef u32 compat_size_t
;
12 typedef s32 compat_ssize_t
;
13 typedef s32 compat_time_t
;
14 typedef s32 compat_clock_t
;
15 typedef s32 compat_suseconds_t
;
17 typedef s32 compat_pid_t
;
18 typedef u32 __compat_uid_t
;
19 typedef u32 __compat_gid_t
;
20 typedef u32 __compat_uid32_t
;
21 typedef u32 __compat_gid32_t
;
22 typedef u32 compat_mode_t
;
23 typedef u32 compat_ino_t
;
24 typedef u32 compat_dev_t
;
25 typedef s32 compat_off_t
;
26 typedef s64 compat_loff_t
;
27 typedef u32 compat_nlink_t
;
28 typedef s32 compat_ipc_pid_t
;
29 typedef s32 compat_daddr_t
;
30 typedef s32 compat_caddr_t
;
34 typedef s32 compat_timer_t
;
36 typedef s32 compat_int_t
;
37 typedef s32 compat_long_t
;
38 typedef u32 compat_uint_t
;
39 typedef u32 compat_ulong_t
;
41 struct compat_timespec
{
46 struct compat_timeval
{
55 compat_mode_t st_mode
;
56 compat_nlink_t st_nlink
;
57 __compat_uid32_t st_uid
;
58 __compat_gid32_t st_gid
;
63 compat_time_t st_atime
;
65 compat_time_t st_mtime
;
67 compat_time_t st_ctime
;
89 struct compat_flock64
{
92 compat_loff_t l_start
;
97 struct compat_statfs
{
106 compat_fsid_t f_fsid
;
111 #define COMPAT_RLIM_INFINITY 0x7fffffffUL
113 typedef u32 compat_old_sigset_t
; /* at least 32 bits */
115 #define _COMPAT_NSIG 128 /* Don't ask !$@#% ... */
116 #define _COMPAT_NSIG_BPW 32
118 typedef u32 compat_sigset_word
;
120 #define COMPAT_OFF_T_MAX 0x7fffffff
121 #define COMPAT_LOFF_T_MAX 0x7fffffffffffffffL
124 * A pointer passed in from user mode. This should not
125 * be used for syscall parameters, just declare them
126 * as pointers because the syscall entry code will have
127 * appropriately comverted them already.
129 typedef u32 compat_uptr_t
;
131 static inline void *compat_ptr(compat_uptr_t uptr
)
133 return (void *)(long)uptr
;
136 static inline void *compat_alloc_user_space(long len
)
138 struct pt_regs
*regs
= (struct pt_regs
*)
139 ((unsigned long) current_thread_info() + THREAD_SIZE
- 32) - 1;
141 return (void *) (regs
->regs
[29] - len
);
143 #if defined (__MIPSEL__)
144 #define __COMPAT_ENDIAN_SWAP__ 1
147 #endif /* _ASM_COMPAT_H */