systbls.h 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _SYSTBLS_H
  3. #define _SYSTBLS_H
  4. #include <linux/signal.h>
  5. #include <linux/kernel.h>
  6. #include <linux/compat.h>
  7. #include <linux/types.h>
  8. #include <asm/utrap.h>
  9. asmlinkage unsigned long sys_getpagesize(void);
  10. asmlinkage long sparc_pipe(struct pt_regs *regs);
  11. asmlinkage unsigned long c_sys_nis_syscall(struct pt_regs *regs);
  12. asmlinkage long sys_getdomainname(char __user *name, int len);
  13. void do_rt_sigreturn(struct pt_regs *regs);
  14. asmlinkage long sys_mmap(unsigned long addr, unsigned long len,
  15. unsigned long prot, unsigned long flags,
  16. unsigned long fd, unsigned long off);
  17. asmlinkage void sparc_breakpoint(struct pt_regs *regs);
  18. #ifdef CONFIG_SPARC32
  19. asmlinkage long sys_mmap2(unsigned long addr, unsigned long len,
  20. unsigned long prot, unsigned long flags,
  21. unsigned long fd, unsigned long pgoff);
  22. long sparc_remap_file_pages(unsigned long start, unsigned long size,
  23. unsigned long prot, unsigned long pgoff,
  24. unsigned long flags);
  25. #endif /* CONFIG_SPARC32 */
  26. #ifdef CONFIG_SPARC64
  27. asmlinkage long sys_sparc_ipc(unsigned int call, int first,
  28. unsigned long second,
  29. unsigned long third,
  30. void __user *ptr, long fifth);
  31. asmlinkage long sparc64_personality(unsigned long personality);
  32. asmlinkage long sys64_munmap(unsigned long addr, size_t len);
  33. asmlinkage unsigned long sys64_mremap(unsigned long addr,
  34. unsigned long old_len,
  35. unsigned long new_len,
  36. unsigned long flags,
  37. unsigned long new_addr);
  38. asmlinkage long sys_utrap_install(utrap_entry_t type,
  39. utrap_handler_t new_p,
  40. utrap_handler_t new_d,
  41. utrap_handler_t __user *old_p,
  42. utrap_handler_t __user *old_d);
  43. asmlinkage long sparc_memory_ordering(unsigned long model,
  44. struct pt_regs *regs);
  45. asmlinkage void sparc64_set_context(struct pt_regs *regs);
  46. asmlinkage void sparc64_get_context(struct pt_regs *regs);
  47. asmlinkage long sys32_truncate64(const char __user * path,
  48. unsigned long high,
  49. unsigned long low);
  50. asmlinkage long sys32_ftruncate64(unsigned int fd,
  51. unsigned long high,
  52. unsigned long low);
  53. struct compat_stat64;
  54. asmlinkage long compat_sys_stat64(const char __user * filename,
  55. struct compat_stat64 __user *statbuf);
  56. asmlinkage long compat_sys_lstat64(const char __user * filename,
  57. struct compat_stat64 __user *statbuf);
  58. asmlinkage long compat_sys_fstat64(unsigned int fd,
  59. struct compat_stat64 __user * statbuf);
  60. asmlinkage long compat_sys_fstatat64(unsigned int dfd,
  61. const char __user *filename,
  62. struct compat_stat64 __user * statbuf, int flag);
  63. asmlinkage compat_ssize_t sys32_pread64(unsigned int fd,
  64. char __user *ubuf,
  65. compat_size_t count,
  66. unsigned long poshi,
  67. unsigned long poslo);
  68. asmlinkage compat_ssize_t sys32_pwrite64(unsigned int fd,
  69. char __user *ubuf,
  70. compat_size_t count,
  71. unsigned long poshi,
  72. unsigned long poslo);
  73. asmlinkage long compat_sys_readahead(int fd,
  74. unsigned long offhi,
  75. unsigned long offlo,
  76. compat_size_t count);
  77. long compat_sys_fadvise64(int fd,
  78. unsigned long offhi,
  79. unsigned long offlo,
  80. compat_size_t len, int advice);
  81. long compat_sys_fadvise64_64(int fd,
  82. unsigned long offhi, unsigned long offlo,
  83. unsigned long lenhi, unsigned long lenlo,
  84. int advice);
  85. long sys32_sync_file_range(unsigned int fd,
  86. unsigned long off_high, unsigned long off_low,
  87. unsigned long nb_high, unsigned long nb_low,
  88. unsigned int flags);
  89. asmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo,
  90. u32 lenhi, u32 lenlo);
  91. asmlinkage long compat_sys_fstat64(unsigned int fd,
  92. struct compat_stat64 __user * statbuf);
  93. asmlinkage long compat_sys_fstatat64(unsigned int dfd,
  94. const char __user *filename,
  95. struct compat_stat64 __user * statbuf,
  96. int flag);
  97. #endif /* CONFIG_SPARC64 */
  98. #endif /* _SYSTBLS_H */