linux/arch/x86/include/asm/syscalls.h
<<
>>
Prefs
   1/*
   2 * syscalls.h - Linux syscall interfaces (arch-specific)
   3 *
   4 * Copyright (c) 2008 Jaswinder Singh Rajput
   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/signal.h>
  16#include <linux/types.h>
  17
  18/* Common in X86_32 and X86_64 */
  19/* kernel/ioport.c */
  20asmlinkage long sys_ioperm(unsigned long, unsigned long, int);
  21long sys_iopl(unsigned int, struct pt_regs *);
  22
  23/* kernel/process.c */
  24int sys_fork(struct pt_regs *);
  25int sys_vfork(struct pt_regs *);
  26long sys_execve(char __user *, char __user * __user *,
  27                char __user * __user *, struct pt_regs *);
  28long sys_clone(unsigned long, unsigned long, void __user *,
  29               void __user *, struct pt_regs *);
  30
  31/* kernel/ldt.c */
  32asmlinkage int sys_modify_ldt(int, void __user *, unsigned long);
  33
  34/* kernel/signal.c */
  35long sys_rt_sigreturn(struct pt_regs *);
  36long sys_sigaltstack(const stack_t __user *, stack_t __user *,
  37                     struct pt_regs *);
  38
  39
  40/* kernel/tls.c */
  41asmlinkage int sys_set_thread_area(struct user_desc __user *);
  42asmlinkage int sys_get_thread_area(struct user_desc __user *);
  43
  44/* X86_32 only */
  45#ifdef CONFIG_X86_32
  46
  47/* kernel/signal.c */
  48asmlinkage int sys_sigsuspend(int, int, old_sigset_t);
  49asmlinkage int sys_sigaction(int, const struct old_sigaction __user *,
  50                             struct old_sigaction __user *);
  51unsigned long sys_sigreturn(struct pt_regs *);
  52
  53/* kernel/sys_i386_32.c */
  54struct mmap_arg_struct;
  55struct sel_arg_struct;
  56struct oldold_utsname;
  57struct old_utsname;
  58
  59asmlinkage int old_mmap(struct mmap_arg_struct __user *);
  60asmlinkage int old_select(struct sel_arg_struct __user *);
  61asmlinkage int sys_ipc(uint, int, int, int, void __user *, long);
  62asmlinkage int sys_uname(struct old_utsname __user *);
  63asmlinkage int sys_olduname(struct oldold_utsname __user *);
  64
  65/* kernel/vm86_32.c */
  66int sys_vm86old(struct vm86_struct __user *, struct pt_regs *);
  67int sys_vm86(unsigned long, unsigned long, struct pt_regs *);
  68
  69#else /* CONFIG_X86_32 */
  70
  71/* X86_64 only */
  72/* kernel/process_64.c */
  73long sys_arch_prctl(int, unsigned long);
  74
  75/* kernel/sys_x86_64.c */
  76struct new_utsname;
  77
  78asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long,
  79                         unsigned long, unsigned long, unsigned long);
  80asmlinkage long sys_uname(struct new_utsname __user *);
  81
  82#endif /* CONFIG_X86_32 */
  83#endif /* _ASM_X86_SYSCALLS_H */
  84
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.