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); | |
b3af11af | 21 | asmlinkage long sys_iopl(unsigned int); |
bbc1f698 | 22 | |
c0195b6d JS |
23 | /* kernel/ldt.c */ |
24 | asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); | |
25 | ||
2c1b284e | 26 | /* kernel/signal.c */ |
ff49103f | 27 | asmlinkage long sys_rt_sigreturn(void); |
2c1b284e | 28 | |
7c9c160c | 29 | /* kernel/tls.c */ |
2cf09666 AV |
30 | asmlinkage long sys_set_thread_area(struct user_desc __user *); |
31 | asmlinkage long sys_get_thread_area(struct user_desc __user *); | |
7c9c160c | 32 | |
bbc1f698 JS |
33 | /* X86_32 only */ |
34 | #ifdef CONFIG_X86_32 | |
bbc1f698 | 35 | |
2c1b284e | 36 | /* kernel/signal.c */ |
ff49103f | 37 | asmlinkage unsigned long sys_sigreturn(void); |
bbc1f698 | 38 | |
8f7db518 | 39 | /* kernel/vm86_32.c */ |
ba3e127e | 40 | struct vm86_struct; |
5522ddb3 AH |
41 | asmlinkage long sys_vm86old(struct vm86_struct __user *); |
42 | asmlinkage long sys_vm86(unsigned long, unsigned long); | |
8f7db518 | 43 | |
bbc1f698 JS |
44 | #else /* CONFIG_X86_32 */ |
45 | ||
46 | /* X86_64 only */ | |
47 | /* kernel/process_64.c */ | |
ff49103f | 48 | asmlinkage long sys_arch_prctl(int, unsigned long); |
bbc1f698 | 49 | |
bbc1f698 JS |
50 | /* kernel/sys_x86_64.c */ |
51 | asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long, | |
52 | unsigned long, unsigned long, unsigned long); | |
bbc1f698 JS |
53 | |
54 | #endif /* CONFIG_X86_32 */ | |
55 | #endif /* _ASM_X86_SYSCALLS_H */ |