aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/compat.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/compat.h')
-rw-r--r--include/linux/compat.h16
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 @@
23typedef __compat_uid32_t compat_uid_t; 23typedef __compat_uid32_t compat_uid_t;
24typedef __compat_gid32_t compat_gid_t; 24typedef __compat_gid32_t compat_gid_t;
25 25
26struct compat_sel_arg_struct;
26struct rusage; 27struct rusage;
27 28
28struct compat_itimerspec { 29struct 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
253asmlinkage long compat_sys_old_select(struct compat_sel_arg_struct __user *arg);
254
252asmlinkage long compat_sys_wait4(compat_pid_t pid, 255asmlinkage 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
331asmlinkage long compat_sys_utimensat(unsigned int dfd, char __user *filename, 334asmlinkage 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
334asmlinkage long compat_sys_signalfd(int ufd, 337asmlinkage 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);
348asmlinkage long compat_sys_futimesat(unsigned int dfd, char __user *filename, 351asmlinkage long compat_sys_futimesat(unsigned int dfd, const char __user *filename,
349 struct compat_timeval __user *t); 352 struct compat_timeval __user *t);
350asmlinkage long compat_sys_newfstatat(unsigned int dfd, char __user * filename, 353asmlinkage 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);
353asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename, 356asmlinkage long compat_sys_openat(unsigned int dfd, const char __user *filename,
354 int flags, int mode); 357 int flags, int mode);
355 358
359extern 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
364extern 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 */