blob: 906794aa034e732ec57d32a8be0ef77085a553a6 [file] [log] [blame]
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +05301/*
2 * sys_ia32.h - Linux ia32 syscall interfaces
3 *
4 * Copyright (c) 2008 Jaswinder Singh Rajput
5 *
6 * This file is released under the GPLv2.
7 * See the file COPYING for more details.
8 */
9
10#ifndef _ASM_X86_SYS_IA32_H
11#define _ASM_X86_SYS_IA32_H
12
H. Peter Anvina96d6922012-02-19 14:02:46 -080013#ifdef CONFIG_COMPAT
14
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053015#include <linux/compiler.h>
16#include <linux/linkage.h>
17#include <linux/types.h>
18#include <linux/signal.h>
19#include <asm/compat.h>
20#include <asm/ia32.h>
21
22/* ia32/sys_ia32.c */
Dominik Brodowski4ddb45d2018-03-06 22:18:07 +010023asmlinkage long compat_sys_x86_truncate64(const char __user *, unsigned long,
24 unsigned long);
25asmlinkage long compat_sys_x86_ftruncate64(unsigned int, unsigned long,
26 unsigned long);
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053027
Dominik Brodowski4ddb45d2018-03-06 22:18:07 +010028asmlinkage long compat_sys_x86_stat64(const char __user *,
29 struct stat64 __user *);
30asmlinkage long compat_sys_x86_lstat64(const char __user *,
31 struct stat64 __user *);
32asmlinkage long compat_sys_x86_fstat64(unsigned int, struct stat64 __user *);
33asmlinkage long compat_sys_x86_fstatat(unsigned int, const char __user *,
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053034 struct stat64 __user *, int);
Christoph Hellwiga4679372010-03-10 15:21:15 -080035struct mmap_arg_struct32;
Dominik Brodowski4ddb45d2018-03-06 22:18:07 +010036asmlinkage long compat_sys_x86_mmap(struct mmap_arg_struct32 __user *);
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053037
Dominik Brodowski4ddb45d2018-03-06 22:18:07 +010038asmlinkage long compat_sys_x86_waitpid(compat_pid_t, unsigned int __user *,
39 int);
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053040
Dominik Brodowski4ddb45d2018-03-06 22:18:07 +010041asmlinkage long compat_sys_x86_pread(unsigned int, char __user *, u32, u32,
42 u32);
43asmlinkage long compat_sys_x86_pwrite(unsigned int, const char __user *, u32,
44 u32, u32);
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053045
Dominik Brodowski4ddb45d2018-03-06 22:18:07 +010046asmlinkage long compat_sys_x86_fadvise64_64(int, __u32, __u32, __u32, __u32,
47 int);
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053048
Dominik Brodowski4ddb45d2018-03-06 22:18:07 +010049asmlinkage ssize_t compat_sys_x86_readahead(int, unsigned int, unsigned int,
50 size_t);
51asmlinkage long compat_sys_x86_sync_file_range(int, unsigned int, unsigned int,
52 unsigned int, unsigned int,
53 int);
54asmlinkage long compat_sys_x86_fadvise64(int, unsigned int, unsigned int,
55 size_t, int);
56asmlinkage long compat_sys_x86_fallocate(int, int, unsigned int, unsigned int,
57 unsigned int, unsigned int);
Dominik Brodowskiaf522012018-03-06 22:18:08 +010058asmlinkage long compat_sys_x86_clone(unsigned long, unsigned long, int __user *,
59 unsigned long, int __user *);
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053060
61/* ia32/ia32_signal.c */
Al Viro3fe26fa2012-11-12 14:32:42 -050062asmlinkage long sys32_sigreturn(void);
63asmlinkage long sys32_rt_sigreturn(void);
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053064
H. Peter Anvina96d6922012-02-19 14:02:46 -080065#endif /* CONFIG_COMPAT */
66
Jaswinder Singh Rajput2f06de02008-12-27 21:37:10 +053067#endif /* _ASM_X86_SYS_IA32_H */