systbls.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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 long sys_getpagesize(void);
  10. asmlinkage long sys_sparc_pipe(void);
  11. asmlinkage long sys_nis_syscall(void);
  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 sys_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 sys_memory_ordering(unsigned long model);
  44. asmlinkage void sparc64_set_context(struct pt_regs *regs);
  45. asmlinkage void sparc64_get_context(struct pt_regs *regs);
  46. asmlinkage long compat_sys_truncate64(const char __user * path,
  47. u32 high,
  48. u32 low);
  49. asmlinkage long compat_sys_ftruncate64(unsigned int fd,
  50. u32 high,
  51. u32 low);
  52. struct compat_stat64;
  53. asmlinkage long compat_sys_stat64(const char __user * filename,
  54. struct compat_stat64 __user *statbuf);
  55. asmlinkage long compat_sys_lstat64(const char __user * filename,
  56. struct compat_stat64 __user *statbuf);
  57. asmlinkage long compat_sys_fstat64(unsigned int fd,
  58. struct compat_stat64 __user * statbuf);
  59. asmlinkage long compat_sys_fstatat64(unsigned int dfd,
  60. const char __user *filename,
  61. struct compat_stat64 __user * statbuf, int flag);
  62. asmlinkage long compat_sys_pread64(unsigned int fd,
  63. char __user *ubuf,
  64. compat_size_t count,
  65. u32 poshi,
  66. u32 poslo);
  67. asmlinkage long compat_sys_pwrite64(unsigned int fd,
  68. char __user *ubuf,
  69. compat_size_t count,
  70. u32 poshi,
  71. u32 poslo);
  72. asmlinkage long compat_sys_readahead(int fd,
  73. unsigned offhi,
  74. unsigned offlo,
  75. compat_size_t count);
  76. long compat_sys_fadvise64(int fd,
  77. unsigned offhi,
  78. unsigned offlo,
  79. compat_size_t len, int advice);
  80. long compat_sys_fadvise64_64(int fd,
  81. unsigned offhi, unsigned offlo,
  82. unsigned lenhi, unsigned lenlo,
  83. int advice);
  84. long compat_sys_sync_file_range(unsigned int fd,
  85. unsigned off_high, unsigned off_low,
  86. unsigned nb_high, unsigned nb_low,
  87. unsigned int flags);
  88. asmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo,
  89. u32 lenhi, u32 lenlo);
  90. asmlinkage long compat_sys_fstat64(unsigned int fd,
  91. struct compat_stat64 __user * statbuf);
  92. asmlinkage long compat_sys_fstatat64(unsigned int dfd,
  93. const char __user *filename,
  94. struct compat_stat64 __user * statbuf,
  95. int flag);
  96. #endif /* CONFIG_SPARC64 */
  97. #endif /* _SYSTBLS_H */