1129198Scognet/* SPDX-License-Identifier: GPL-2.0 */ 2129198Scognet#ifndef _SYSTBLS_H 3139735Simp#define _SYSTBLS_H 4129198Scognet 5129198Scognet#include <linux/signal.h> 6129198Scognet#include <linux/kernel.h> 7129198Scognet#include <linux/compat.h> 8129198Scognet#include <linux/types.h> 9129198Scognet 10129198Scognet#include <asm/utrap.h> 11129198Scognet 12129198Scognetasmlinkage long sys_getpagesize(void); 13129198Scognetasmlinkage long sys_sparc_pipe(void); 14129198Scognetasmlinkage long sys_nis_syscall(void); 15129198Scognetasmlinkage long sys_getdomainname(char __user *name, int len); 16129198Scognetvoid do_rt_sigreturn(struct pt_regs *regs); 17129198Scognetasmlinkage long sys_mmap(unsigned long addr, unsigned long len, 18129198Scognet unsigned long prot, unsigned long flags, 19129198Scognet unsigned long fd, unsigned long off); 20129198Scognetasmlinkage void sparc_breakpoint(struct pt_regs *regs); 21129198Scognet 22129198Scognet#ifdef CONFIG_SPARC32 23129198Scognetasmlinkage long sys_mmap2(unsigned long addr, unsigned long len, 24129198Scognet unsigned long prot, unsigned long flags, 25129198Scognet unsigned long fd, unsigned long pgoff); 26129198Scognetlong sys_sparc_remap_file_pages(unsigned long start, unsigned long size, 27129198Scognet unsigned long prot, unsigned long pgoff, 28129198Scognet unsigned long flags); 29129198Scognet 30129198Scognet#endif /* CONFIG_SPARC32 */ 31129198Scognet 32129198Scognet#ifdef CONFIG_SPARC64 33129198Scognetasmlinkage long sys_sparc_ipc(unsigned int call, int first, 34129198Scognet unsigned long second, 35129198Scognet unsigned long third, 36129198Scognet void __user *ptr, long fifth); 37129198Scognetasmlinkage long sparc64_personality(unsigned long personality); 38129198Scognetasmlinkage long sys64_munmap(unsigned long addr, size_t len); 39129198Scognetasmlinkage unsigned long sys64_mremap(unsigned long addr, 40129198Scognet unsigned long old_len, 41129198Scognet unsigned long new_len, 42129198Scognet unsigned long flags, 43129198Scognet unsigned long new_addr); 44129198Scognetasmlinkage long sys_utrap_install(utrap_entry_t type, 45129198Scognet utrap_handler_t new_p, 46129198Scognet utrap_handler_t new_d, 47129198Scognet utrap_handler_t __user *old_p, 48129198Scognet utrap_handler_t __user *old_d); 49129198Scognetasmlinkage long sys_memory_ordering(unsigned long model); 50129198Scognetasmlinkage void sparc64_set_context(struct pt_regs *regs); 51129198Scognetasmlinkage void sparc64_get_context(struct pt_regs *regs); 52129198Scognetasmlinkage long compat_sys_truncate64(const char __user * path, 53129198Scognet u32 high, 54129198Scognet u32 low); 55129198Scognetasmlinkage long compat_sys_ftruncate64(unsigned int fd, 56129198Scognet u32 high, 57129198Scognet u32 low); 58129198Scognetstruct compat_stat64; 59129198Scognetasmlinkage long compat_sys_stat64(const char __user * filename, 60129198Scognet struct compat_stat64 __user *statbuf); 61129198Scognetasmlinkage long compat_sys_lstat64(const char __user * filename, 62129198Scognet struct compat_stat64 __user *statbuf); 63129198Scognetasmlinkage long compat_sys_fstat64(unsigned int fd, 64129198Scognet struct compat_stat64 __user * statbuf); 65129198Scognetasmlinkage long compat_sys_fstatat64(unsigned int dfd, 66129198Scognet const char __user *filename, 67129198Scognet struct compat_stat64 __user * statbuf, int flag); 68129198Scognetasmlinkage long compat_sys_pread64(unsigned int fd, 69129198Scognet char __user *ubuf, 70129198Scognet compat_size_t count, 71129198Scognet u32 poshi, 72129198Scognet u32 poslo); 73129198Scognetasmlinkage long compat_sys_pwrite64(unsigned int fd, 74129198Scognet char __user *ubuf, 75129198Scognet compat_size_t count, 76129198Scognet u32 poshi, 77129198Scognet u32 poslo); 78129198Scognetasmlinkage long compat_sys_readahead(int fd, 79129198Scognet unsigned offhi, 80129198Scognet unsigned offlo, 81129198Scognet compat_size_t count); 82129198Scognetlong compat_sys_fadvise64(int fd, 83 unsigned offhi, 84 unsigned offlo, 85 compat_size_t len, int advice); 86long compat_sys_fadvise64_64(int fd, 87 unsigned offhi, unsigned offlo, 88 unsigned lenhi, unsigned lenlo, 89 int advice); 90long compat_sys_sync_file_range(unsigned int fd, 91 unsigned off_high, unsigned off_low, 92 unsigned nb_high, unsigned nb_low, 93 unsigned int flags); 94asmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo, 95 u32 lenhi, u32 lenlo); 96asmlinkage long compat_sys_fstat64(unsigned int fd, 97 struct compat_stat64 __user * statbuf); 98asmlinkage long compat_sys_fstatat64(unsigned int dfd, 99 const char __user *filename, 100 struct compat_stat64 __user * statbuf, 101 int flag); 102#endif /* CONFIG_SPARC64 */ 103#endif /* _SYSTBLS_H */ 104