Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.30-rc2 94 lines 2.9 kB view raw
1/* 2 * syscalls.h - Linux syscall interfaces (arch-specific) 3 * 4 * Copyright (c) 2008 Jaswinder Singh 5 * 6 * This file is released under the GPLv2. 7 * See the file COPYING for more details. 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> 15#include <linux/types.h> 16#include <linux/signal.h> 17 18/* Common in X86_32 and X86_64 */ 19/* kernel/ioport.c */ 20asmlinkage long sys_ioperm(unsigned long, unsigned long, int); 21 22/* kernel/ldt.c */ 23asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); 24 25/* kernel/tls.c */ 26asmlinkage int sys_set_thread_area(struct user_desc __user *); 27asmlinkage int sys_get_thread_area(struct user_desc __user *); 28 29/* X86_32 only */ 30#ifdef CONFIG_X86_32 31/* kernel/process_32.c */ 32int sys_fork(struct pt_regs *); 33int sys_clone(struct pt_regs *); 34int sys_vfork(struct pt_regs *); 35int sys_execve(struct pt_regs *); 36 37/* kernel/signal_32.c */ 38asmlinkage int sys_sigsuspend(int, int, old_sigset_t); 39asmlinkage int sys_sigaction(int, const struct old_sigaction __user *, 40 struct old_sigaction __user *); 41int sys_sigaltstack(struct pt_regs *); 42unsigned long sys_sigreturn(struct pt_regs *); 43long sys_rt_sigreturn(struct pt_regs *); 44 45/* kernel/ioport.c */ 46long sys_iopl(struct pt_regs *); 47 48/* kernel/sys_i386_32.c */ 49asmlinkage long sys_mmap2(unsigned long, unsigned long, unsigned long, 50 unsigned long, unsigned long, unsigned long); 51struct mmap_arg_struct; 52asmlinkage int old_mmap(struct mmap_arg_struct __user *); 53struct sel_arg_struct; 54asmlinkage int old_select(struct sel_arg_struct __user *); 55asmlinkage int sys_ipc(uint, int, int, int, void __user *, long); 56struct old_utsname; 57asmlinkage int sys_uname(struct old_utsname __user *); 58struct oldold_utsname; 59asmlinkage int sys_olduname(struct oldold_utsname __user *); 60 61/* kernel/vm86_32.c */ 62int sys_vm86old(struct pt_regs *); 63int sys_vm86(struct pt_regs *); 64 65#else /* CONFIG_X86_32 */ 66 67/* X86_64 only */ 68/* kernel/process_64.c */ 69asmlinkage long sys_fork(struct pt_regs *); 70asmlinkage long sys_clone(unsigned long, unsigned long, 71 void __user *, void __user *, 72 struct pt_regs *); 73asmlinkage long sys_vfork(struct pt_regs *); 74asmlinkage long sys_execve(char __user *, char __user * __user *, 75 char __user * __user *, 76 struct pt_regs *); 77long sys_arch_prctl(int, unsigned long); 78 79/* kernel/ioport.c */ 80asmlinkage long sys_iopl(unsigned int, struct pt_regs *); 81 82/* kernel/signal_64.c */ 83asmlinkage long sys_sigaltstack(const stack_t __user *, stack_t __user *, 84 struct pt_regs *); 85long sys_rt_sigreturn(struct pt_regs *); 86 87/* kernel/sys_x86_64.c */ 88asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long, 89 unsigned long, unsigned long, unsigned long); 90struct new_utsname; 91asmlinkage long sys_uname(struct new_utsname __user *); 92 93#endif /* CONFIG_X86_32 */ 94#endif /* _ASM_X86_SYSCALLS_H */