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 JSR |
23 | /* kernel/process.c */ |
24 | int sys_fork(struct pt_regs *); | |
25 | int sys_vfork(struct pt_regs *); | |
d7627467 DH |
26 | long sys_execve(const char __user *, |
27 | const char __user *const __user *, | |
28 | const char __user *const __user *, struct pt_regs *); | |
f839bbc5 BG |
29 | long sys_clone(unsigned long, unsigned long, void __user *, |
30 | void __user *, struct pt_regs *); | |
2c1b284e | 31 | |
c0195b6d JS |
32 | /* kernel/ldt.c */ |
33 | asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); | |
34 | ||
2c1b284e JSR |
35 | /* kernel/signal.c */ |
36 | long sys_rt_sigreturn(struct pt_regs *); | |
052acad4 BG |
37 | long sys_sigaltstack(const stack_t __user *, stack_t __user *, |
38 | struct pt_regs *); | |
39 | ||
2c1b284e | 40 | |
7c9c160c JS |
41 | /* kernel/tls.c */ |
42 | asmlinkage int sys_set_thread_area(struct user_desc __user *); | |
43 | asmlinkage int sys_get_thread_area(struct user_desc __user *); | |
44 | ||
bbc1f698 JS |
45 | /* X86_32 only */ |
46 | #ifdef CONFIG_X86_32 | |
bbc1f698 | 47 | |
2c1b284e | 48 | /* kernel/signal.c */ |
bbc1f698 JS |
49 | asmlinkage int sys_sigsuspend(int, int, old_sigset_t); |
50 | asmlinkage int sys_sigaction(int, const struct old_sigaction __user *, | |
51 | struct old_sigaction __user *); | |
b12bdaf1 | 52 | unsigned long sys_sigreturn(struct pt_regs *); |
bbc1f698 | 53 | |
8f7db518 | 54 | /* kernel/vm86_32.c */ |
f1382f15 BG |
55 | int sys_vm86old(struct vm86_struct __user *, struct pt_regs *); |
56 | int sys_vm86(unsigned long, unsigned long, struct pt_regs *); | |
8f7db518 | 57 | |
bbc1f698 JS |
58 | #else /* CONFIG_X86_32 */ |
59 | ||
60 | /* X86_64 only */ | |
61 | /* kernel/process_64.c */ | |
8d4b4981 | 62 | long sys_arch_prctl(int, unsigned long); |
bbc1f698 | 63 | |
bbc1f698 JS |
64 | /* kernel/sys_x86_64.c */ |
65 | asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long, | |
66 | unsigned long, unsigned long, unsigned long); | |
bbc1f698 JS |
67 | |
68 | #endif /* CONFIG_X86_32 */ | |
69 | #endif /* _ASM_X86_SYSCALLS_H */ |