diff options
Diffstat (limited to 'include/linux/compat.h')
| -rw-r--r-- | include/linux/compat.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/include/linux/compat.h b/include/linux/compat.h index ef68119a4fd2..5778b559d59c 100644 --- a/include/linux/compat.h +++ b/include/linux/compat.h | |||
| @@ -23,6 +23,7 @@ | |||
| 23 | typedef __compat_uid32_t compat_uid_t; | 23 | typedef __compat_uid32_t compat_uid_t; |
| 24 | typedef __compat_gid32_t compat_gid_t; | 24 | typedef __compat_gid32_t compat_gid_t; |
| 25 | 25 | ||
| 26 | struct compat_sel_arg_struct; | ||
| 26 | struct rusage; | 27 | struct rusage; |
| 27 | 28 | ||
| 28 | struct compat_itimerspec { | 29 | struct compat_itimerspec { |
| @@ -249,6 +250,8 @@ asmlinkage long compat_sys_select(int n, compat_ulong_t __user *inp, | |||
| 249 | compat_ulong_t __user *outp, compat_ulong_t __user *exp, | 250 | compat_ulong_t __user *outp, compat_ulong_t __user *exp, |
| 250 | struct compat_timeval __user *tvp); | 251 | struct compat_timeval __user *tvp); |
| 251 | 252 | ||
| 253 | asmlinkage long compat_sys_old_select(struct compat_sel_arg_struct __user *arg); | ||
| 254 | |||
| 252 | asmlinkage long compat_sys_wait4(compat_pid_t pid, | 255 | asmlinkage long compat_sys_wait4(compat_pid_t pid, |
| 253 | compat_uint_t __user *stat_addr, int options, | 256 | compat_uint_t __user *stat_addr, int options, |
| 254 | struct compat_rusage __user *ru); | 257 | struct compat_rusage __user *ru); |
| @@ -328,7 +331,7 @@ asmlinkage long compat_sys_epoll_pwait(int epfd, | |||
| 328 | const compat_sigset_t __user *sigmask, | 331 | const compat_sigset_t __user *sigmask, |
| 329 | compat_size_t sigsetsize); | 332 | compat_size_t sigsetsize); |
| 330 | 333 | ||
| 331 | asmlinkage long compat_sys_utimensat(unsigned int dfd, char __user *filename, | 334 | asmlinkage long compat_sys_utimensat(unsigned int dfd, const char __user *filename, |
| 332 | struct compat_timespec __user *t, int flags); | 335 | struct compat_timespec __user *t, int flags); |
| 333 | 336 | ||
| 334 | asmlinkage long compat_sys_signalfd(int ufd, | 337 | asmlinkage long compat_sys_signalfd(int ufd, |
| @@ -345,13 +348,20 @@ asmlinkage long compat_sys_move_pages(pid_t pid, unsigned long nr_page, | |||
| 345 | const int __user *nodes, | 348 | const int __user *nodes, |
| 346 | int __user *status, | 349 | int __user *status, |
| 347 | int flags); | 350 | int flags); |
| 348 | asmlinkage long compat_sys_futimesat(unsigned int dfd, char __user *filename, | 351 | asmlinkage long compat_sys_futimesat(unsigned int dfd, const char __user *filename, |
| 349 | struct compat_timeval __user *t); | 352 | struct compat_timeval __user *t); |
| 350 | asmlinkage long compat_sys_newfstatat(unsigned int dfd, char __user * filename, | 353 | asmlinkage long compat_sys_newfstatat(unsigned int dfd, const char __user * filename, |
| 351 | struct compat_stat __user *statbuf, | 354 | struct compat_stat __user *statbuf, |
| 352 | int flag); | 355 | int flag); |
| 353 | asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename, | 356 | asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename, |
| 354 | int flags, int mode); | 357 | int flags, int mode); |
| 355 | 358 | ||
| 359 | extern ssize_t compat_rw_copy_check_uvector(int type, | ||
| 360 | const struct compat_iovec __user *uvector, unsigned long nr_segs, | ||
| 361 | unsigned long fast_segs, struct iovec *fast_pointer, | ||
| 362 | struct iovec **ret_pointer); | ||
| 363 | |||
| 364 | extern void __user *compat_alloc_user_space(unsigned long len); | ||
| 365 | |||
| 356 | #endif /* CONFIG_COMPAT */ | 366 | #endif /* CONFIG_COMPAT */ |
| 357 | #endif /* _LINUX_COMPAT_H */ | 367 | #endif /* _LINUX_COMPAT_H */ |
