home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / x86 / include / asm / syscalls.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  2.9 KB  |  94 lines

  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 */
  20. asmlinkage long sys_ioperm(unsigned long, unsigned long, int);
  21.  
  22. /* X86_32 only */
  23. #ifdef CONFIG_X86_32
  24. /* kernel/process_32.c */
  25. asmlinkage int sys_fork(struct pt_regs);
  26. asmlinkage int sys_clone(struct pt_regs);
  27. asmlinkage int sys_vfork(struct pt_regs);
  28. asmlinkage int sys_execve(struct pt_regs);
  29.  
  30. /* kernel/signal_32.c */
  31. asmlinkage int sys_sigsuspend(int, int, old_sigset_t);
  32. asmlinkage int sys_sigaction(int, const struct old_sigaction __user *,
  33.                  struct old_sigaction __user *);
  34. asmlinkage int sys_sigaltstack(unsigned long);
  35. asmlinkage unsigned long sys_sigreturn(unsigned long);
  36. asmlinkage int sys_rt_sigreturn(unsigned long);
  37.  
  38. /* kernel/ioport.c */
  39. asmlinkage long sys_iopl(unsigned long);
  40.  
  41. /* kernel/ldt.c */
  42. asmlinkage int sys_modify_ldt(int, void __user *, unsigned long);
  43.  
  44. /* kernel/sys_i386_32.c */
  45. asmlinkage long sys_mmap2(unsigned long, unsigned long, unsigned long,
  46.               unsigned long, unsigned long, unsigned long);
  47. struct mmap_arg_struct;
  48. asmlinkage int old_mmap(struct mmap_arg_struct __user *);
  49. struct sel_arg_struct;
  50. asmlinkage int old_select(struct sel_arg_struct __user *);
  51. asmlinkage int sys_ipc(uint, int, int, int, void __user *, long);
  52. struct old_utsname;
  53. asmlinkage int sys_uname(struct old_utsname __user *);
  54. struct oldold_utsname;
  55. asmlinkage int sys_olduname(struct oldold_utsname __user *);
  56.  
  57. /* kernel/tls.c */
  58. asmlinkage int sys_set_thread_area(struct user_desc __user *);
  59. asmlinkage int sys_get_thread_area(struct user_desc __user *);
  60.  
  61. /* kernel/vm86_32.c */
  62. asmlinkage int sys_vm86old(struct pt_regs);
  63. asmlinkage int sys_vm86(struct pt_regs);
  64.  
  65. #else /* CONFIG_X86_32 */
  66.  
  67. /* X86_64 only */
  68. /* kernel/process_64.c */
  69. asmlinkage long sys_fork(struct pt_regs *);
  70. asmlinkage long sys_clone(unsigned long, unsigned long,
  71.               void __user *, void __user *,
  72.               struct pt_regs *);
  73. asmlinkage long sys_vfork(struct pt_regs *);
  74. asmlinkage long sys_execve(char __user *, char __user * __user *,
  75.                char __user * __user *,
  76.                struct pt_regs *);
  77.  
  78. /* kernel/ioport.c */
  79. asmlinkage long sys_iopl(unsigned int, struct pt_regs *);
  80.  
  81. /* kernel/signal_64.c */
  82. asmlinkage long sys_sigaltstack(const stack_t __user *, stack_t __user *,
  83.                 struct pt_regs *);
  84. asmlinkage long sys_rt_sigreturn(struct pt_regs *);
  85.  
  86. /* kernel/sys_x86_64.c */
  87. asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long,
  88.              unsigned long, unsigned long, unsigned long);
  89. struct new_utsname;
  90. asmlinkage long sys_uname(struct new_utsname __user *);
  91.  
  92. #endif /* CONFIG_X86_32 */
  93. #endif /* _ASM_X86_SYSCALLS_H */
  94.