Commit | Line | Data |
---|---|---|
bbc1f698 JS |
1 | /* |
2 | * syscalls.h - Linux syscall interfaces (arch-specific) | |
3 | * | |
2c1b284e | 4 | * Copyright (c) 2008 Jaswinder Singh Rajput |
bbc1f698 JS |
5 | * |
6 | * This file is released under the GPLv2. | |
7 | * See the file COPYING for more details. | |
bbc1f698 JS |
8 | */ |
9 | ||
10 | #ifndef _ASM_X86_SYSCALLS_H | |
11 | #define _ASM_X86_SYSCALLS_H | |
12 | ||
13 | #include <linux/compiler.h> | |
14 | #include <linux/linkage.h> | |
bbc1f698 | 15 | #include <linux/signal.h> |
2c1b284e | 16 | #include <linux/types.h> |
bbc1f698 JS |
17 | |
18 | /* Common in X86_32 and X86_64 */ | |
19 | /* kernel/ioport.c */ | |
20 | asmlinkage long sys_ioperm(unsigned long, unsigned long, int); | |
27f59559 | 21 | long sys_iopl(unsigned int, struct pt_regs *); |
bbc1f698 | 22 | |
2c1b284e | 23 | /* kernel/process.c */ |
1d4b4b29 AV |
24 | asmlinkage long sys_fork(void); |
25 | asmlinkage long sys_vfork(void); | |
26 | #ifdef CONFIG_CLONE_BACKWARDS | |
27 | asmlinkage long sys_clone(unsigned long, unsigned long, void __user *, int, | |
28 | void __user *); | |
29 | #else | |
30 | asmlinkage long sys_clone(unsigned long, unsigned long, void __user *, | |
31 | void __user *, int); | |
32 | #endif | |
2c1b284e | 33 | |
c0195b6d JS |
34 | /* kernel/ldt.c */ |
35 | asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); | |
36 | ||
2c1b284e JSR |
37 | /* kernel/signal.c */ |
38 | long sys_rt_sigreturn(struct pt_regs *); | |
052acad4 BG |
39 | long sys_sigaltstack(const stack_t __user *, stack_t __user *, |
40 | struct pt_regs *); | |
41 | ||
2c1b284e | 42 | |
7c9c160c JS |
43 | /* kernel/tls.c */ |
44 | asmlinkage int sys_set_thread_area(struct user_desc __user *); | |
45 | asmlinkage int sys_get_thread_area(struct user_desc __user *); | |
46 | ||
bbc1f698 JS |
47 | /* X86_32 only */ |
48 | #ifdef CONFIG_X86_32 | |
bbc1f698 | 49 | |
2c1b284e | 50 | /* kernel/signal.c */ |
bbc1f698 JS |
51 | asmlinkage int sys_sigsuspend(int, int, old_sigset_t); |
52 | asmlinkage int sys_sigaction(int, const struct old_sigaction __user *, | |
53 | struct old_sigaction __user *); | |
b12bdaf1 | 54 | unsigned long sys_sigreturn(struct pt_regs *); |
bbc1f698 | 55 | |
8f7db518 | 56 | /* kernel/vm86_32.c */ |
f1382f15 BG |
57 | int sys_vm86old(struct vm86_struct __user *, struct pt_regs *); |
58 | int sys_vm86(unsigned long, unsigned long, struct pt_regs *); | |
8f7db518 | 59 | |
bbc1f698 JS |
60 | #else /* CONFIG_X86_32 */ |
61 | ||
62 | /* X86_64 only */ | |
63 | /* kernel/process_64.c */ | |
8d4b4981 | 64 | long sys_arch_prctl(int, unsigned long); |
bbc1f698 | 65 | |
bbc1f698 JS |
66 | /* kernel/sys_x86_64.c */ |
67 | asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long, | |
68 | unsigned long, unsigned long, unsigned long); | |
bbc1f698 JS |
69 | |
70 | #endif /* CONFIG_X86_32 */ | |
71 | #endif /* _ASM_X86_SYSCALLS_H */ |