syscalls_64.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef __ASM_SH_SYSCALLS_64_H
  2. #define __ASM_SH_SYSCALLS_64_H
  3. #ifdef __KERNEL__
  4. #include <linux/compiler.h>
  5. #include <linux/linkage.h>
  6. #include <linux/types.h>
  7. struct pt_regs;
  8. asmlinkage int sys_fork(unsigned long r2, unsigned long r3,
  9. unsigned long r4, unsigned long r5,
  10. unsigned long r6, unsigned long r7,
  11. struct pt_regs *pregs);
  12. asmlinkage int sys_clone(unsigned long clone_flags, unsigned long newsp,
  13. unsigned long r4, unsigned long r5,
  14. unsigned long r6, unsigned long r7,
  15. struct pt_regs *pregs);
  16. asmlinkage int sys_vfork(unsigned long r2, unsigned long r3,
  17. unsigned long r4, unsigned long r5,
  18. unsigned long r6, unsigned long r7,
  19. struct pt_regs *pregs);
  20. asmlinkage int sys_execve(const char *ufilename, char **uargv,
  21. char **uenvp, unsigned long r5,
  22. unsigned long r6, unsigned long r7,
  23. struct pt_regs *pregs);
  24. /* Misc syscall related bits */
  25. asmlinkage long long do_syscall_trace_enter(struct pt_regs *regs);
  26. asmlinkage void do_syscall_trace_leave(struct pt_regs *regs);
  27. #endif /* __KERNEL__ */
  28. #endif /* __ASM_SH_SYSCALLS_64_H */