at v2.6.32-rc4 1.6 kB view raw
1#ifndef __ASM_GENERIC_SYSCALLS_H 2#define __ASM_GENERIC_SYSCALLS_H 3 4#include <linux/compiler.h> 5#include <linux/linkage.h> 6 7/* 8 * Calling conventions for these system calls can differ, so 9 * it's possible to override them. 10 */ 11#ifndef sys_clone 12asmlinkage long sys_clone(unsigned long clone_flags, unsigned long newsp, 13 void __user *parent_tid, void __user *child_tid, 14 struct pt_regs *regs); 15#endif 16 17#ifndef sys_fork 18asmlinkage long sys_fork(struct pt_regs *regs); 19#endif 20 21#ifndef sys_vfork 22asmlinkage long sys_vfork(struct pt_regs *regs); 23#endif 24 25#ifndef sys_execve 26asmlinkage long sys_execve(char __user *filename, char __user * __user *argv, 27 char __user * __user *envp, struct pt_regs *regs); 28#endif 29 30#ifndef sys_mmap2 31asmlinkage long sys_mmap2(unsigned long addr, unsigned long len, 32 unsigned long prot, unsigned long flags, 33 unsigned long fd, unsigned long pgoff); 34#endif 35 36#ifndef sys_mmap 37asmlinkage long sys_mmap(unsigned long addr, unsigned long len, 38 unsigned long prot, unsigned long flags, 39 unsigned long fd, off_t pgoff); 40#endif 41 42#ifndef sys_sigaltstack 43asmlinkage long sys_sigaltstack(const stack_t __user *, stack_t __user *, 44 struct pt_regs *); 45#endif 46 47#ifndef sys_rt_sigreturn 48asmlinkage long sys_rt_sigreturn(struct pt_regs *regs); 49#endif 50 51#ifndef sys_rt_sigsuspend 52asmlinkage long sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize); 53#endif 54 55#ifndef sys_rt_sigaction 56asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, 57 struct sigaction __user *oact, size_t sigsetsize); 58#endif 59 60#endif /* __ASM_GENERIC_SYSCALLS_H */