|
1 /* |
|
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 |
|
13 #include <linux/compiler.h> |
|
14 #include <linux/linkage.h> |
|
15 #include <linux/types.h> |
|
16 #include <linux/signal.h> |
|
17 #include <asm/compat.h> |
|
18 #include <asm/ia32.h> |
|
19 |
|
20 /* ia32/sys_ia32.c */ |
|
21 asmlinkage long sys32_truncate64(char __user *, unsigned long, unsigned long); |
|
22 asmlinkage long sys32_ftruncate64(unsigned int, unsigned long, unsigned long); |
|
23 |
|
24 asmlinkage long sys32_stat64(char __user *, struct stat64 __user *); |
|
25 asmlinkage long sys32_lstat64(char __user *, struct stat64 __user *); |
|
26 asmlinkage long sys32_fstat64(unsigned int, struct stat64 __user *); |
|
27 asmlinkage long sys32_fstatat(unsigned int, char __user *, |
|
28 struct stat64 __user *, int); |
|
29 struct mmap_arg_struct; |
|
30 asmlinkage long sys32_mmap(struct mmap_arg_struct __user *); |
|
31 asmlinkage long sys32_mprotect(unsigned long, size_t, unsigned long); |
|
32 |
|
33 asmlinkage long sys32_pipe(int __user *); |
|
34 struct sigaction32; |
|
35 struct old_sigaction32; |
|
36 asmlinkage long sys32_rt_sigaction(int, struct sigaction32 __user *, |
|
37 struct sigaction32 __user *, unsigned int); |
|
38 asmlinkage long sys32_sigaction(int, struct old_sigaction32 __user *, |
|
39 struct old_sigaction32 __user *); |
|
40 asmlinkage long sys32_rt_sigprocmask(int, compat_sigset_t __user *, |
|
41 compat_sigset_t __user *, unsigned int); |
|
42 asmlinkage long sys32_alarm(unsigned int); |
|
43 |
|
44 struct sel_arg_struct; |
|
45 asmlinkage long sys32_old_select(struct sel_arg_struct __user *); |
|
46 asmlinkage long sys32_waitpid(compat_pid_t, unsigned int *, int); |
|
47 asmlinkage long sys32_sysfs(int, u32, u32); |
|
48 |
|
49 asmlinkage long sys32_sched_rr_get_interval(compat_pid_t, |
|
50 struct compat_timespec __user *); |
|
51 asmlinkage long sys32_rt_sigpending(compat_sigset_t __user *, compat_size_t); |
|
52 asmlinkage long sys32_rt_sigqueueinfo(int, int, compat_siginfo_t __user *); |
|
53 |
|
54 #ifdef CONFIG_SYSCTL_SYSCALL |
|
55 struct sysctl_ia32; |
|
56 asmlinkage long sys32_sysctl(struct sysctl_ia32 __user *); |
|
57 #endif |
|
58 |
|
59 asmlinkage long sys32_pread(unsigned int, char __user *, u32, u32, u32); |
|
60 asmlinkage long sys32_pwrite(unsigned int, char __user *, u32, u32, u32); |
|
61 |
|
62 asmlinkage long sys32_personality(unsigned long); |
|
63 asmlinkage long sys32_sendfile(int, int, compat_off_t __user *, s32); |
|
64 |
|
65 asmlinkage long sys32_mmap2(unsigned long, unsigned long, unsigned long, |
|
66 unsigned long, unsigned long, unsigned long); |
|
67 |
|
68 struct oldold_utsname; |
|
69 struct old_utsname; |
|
70 asmlinkage long sys32_olduname(struct oldold_utsname __user *); |
|
71 long sys32_uname(struct old_utsname __user *); |
|
72 |
|
73 long sys32_ustat(unsigned, struct ustat32 __user *); |
|
74 |
|
75 asmlinkage long sys32_execve(char __user *, compat_uptr_t __user *, |
|
76 compat_uptr_t __user *, struct pt_regs *); |
|
77 asmlinkage long sys32_clone(unsigned int, unsigned int, struct pt_regs *); |
|
78 |
|
79 long sys32_lseek(unsigned int, int, unsigned int); |
|
80 long sys32_kill(int, int); |
|
81 long sys32_fadvise64_64(int, __u32, __u32, __u32, __u32, int); |
|
82 long sys32_vm86_warning(void); |
|
83 long sys32_lookup_dcookie(u32, u32, char __user *, size_t); |
|
84 |
|
85 asmlinkage ssize_t sys32_readahead(int, unsigned, unsigned, size_t); |
|
86 asmlinkage long sys32_sync_file_range(int, unsigned, unsigned, |
|
87 unsigned, unsigned, int); |
|
88 asmlinkage long sys32_fadvise64(int, unsigned, unsigned, size_t, int); |
|
89 asmlinkage long sys32_fallocate(int, int, unsigned, |
|
90 unsigned, unsigned, unsigned); |
|
91 |
|
92 /* ia32/ia32_signal.c */ |
|
93 asmlinkage long sys32_sigsuspend(int, int, old_sigset_t); |
|
94 asmlinkage long sys32_sigaltstack(const stack_ia32_t __user *, |
|
95 stack_ia32_t __user *, struct pt_regs *); |
|
96 asmlinkage long sys32_sigreturn(struct pt_regs *); |
|
97 asmlinkage long sys32_rt_sigreturn(struct pt_regs *); |
|
98 |
|
99 /* ia32/ipc32.c */ |
|
100 asmlinkage long sys32_ipc(u32, int, int, int, compat_uptr_t, u32); |
|
101 #endif /* _ASM_X86_SYS_IA32_H */ |