1a88b5ba8SSam Ravnborg #ifndef _SYSTBLS_H 2a88b5ba8SSam Ravnborg #define _SYSTBLS_H 3a88b5ba8SSam Ravnborg 4574c4866SAl Viro #include <linux/signal.h> 5*ed8eb755SSam Ravnborg #include <linux/kernel.h> 6*ed8eb755SSam Ravnborg #include <linux/compat.h> 7*ed8eb755SSam Ravnborg #include <linux/types.h> 8*ed8eb755SSam Ravnborg 9a88b5ba8SSam Ravnborg #include <asm/utrap.h> 10a88b5ba8SSam Ravnborg 11958b7b07SSam Ravnborg asmlinkage unsigned long sys_getpagesize(void); 12958b7b07SSam Ravnborg asmlinkage long sparc_pipe(struct pt_regs *regs); 13958b7b07SSam Ravnborg asmlinkage unsigned long c_sys_nis_syscall(struct pt_regs *regs); 14958b7b07SSam Ravnborg asmlinkage long sys_getdomainname(char __user *name, int len); 15958b7b07SSam Ravnborg void do_rt_sigreturn(struct pt_regs *regs); 16958b7b07SSam Ravnborg asmlinkage long sys_mmap(unsigned long addr, unsigned long len, 17958b7b07SSam Ravnborg unsigned long prot, unsigned long flags, 18958b7b07SSam Ravnborg unsigned long fd, unsigned long off); 19958b7b07SSam Ravnborg asmlinkage void sparc_breakpoint(struct pt_regs *regs); 20958b7b07SSam Ravnborg 21958b7b07SSam Ravnborg #ifdef CONFIG_SPARC32 22958b7b07SSam Ravnborg asmlinkage long sys_mmap2(unsigned long addr, unsigned long len, 23958b7b07SSam Ravnborg unsigned long prot, unsigned long flags, 24958b7b07SSam Ravnborg unsigned long fd, unsigned long pgoff); 25958b7b07SSam Ravnborg long sparc_remap_file_pages(unsigned long start, unsigned long size, 26958b7b07SSam Ravnborg unsigned long prot, unsigned long pgoff, 27958b7b07SSam Ravnborg unsigned long flags); 28958b7b07SSam Ravnborg 29958b7b07SSam Ravnborg #endif /* CONFIG_SPARC32 */ 30958b7b07SSam Ravnborg 31958b7b07SSam Ravnborg #ifdef CONFIG_SPARC64 32958b7b07SSam Ravnborg asmlinkage long sys_sparc_ipc(unsigned int call, int first, 33a88b5ba8SSam Ravnborg unsigned long second, 34a88b5ba8SSam Ravnborg unsigned long third, 35a88b5ba8SSam Ravnborg void __user *ptr, long fifth); 36958b7b07SSam Ravnborg asmlinkage long sparc64_personality(unsigned long personality); 37958b7b07SSam Ravnborg asmlinkage long sys64_munmap(unsigned long addr, size_t len); 38958b7b07SSam Ravnborg asmlinkage unsigned long sys64_mremap(unsigned long addr, 39a88b5ba8SSam Ravnborg unsigned long old_len, 40a88b5ba8SSam Ravnborg unsigned long new_len, 41a88b5ba8SSam Ravnborg unsigned long flags, 42a88b5ba8SSam Ravnborg unsigned long new_addr); 43958b7b07SSam Ravnborg asmlinkage long sys_utrap_install(utrap_entry_t type, 44a88b5ba8SSam Ravnborg utrap_handler_t new_p, 45a88b5ba8SSam Ravnborg utrap_handler_t new_d, 46a88b5ba8SSam Ravnborg utrap_handler_t __user *old_p, 47a88b5ba8SSam Ravnborg utrap_handler_t __user *old_d); 48958b7b07SSam Ravnborg asmlinkage long sparc_memory_ordering(unsigned long model, 49a88b5ba8SSam Ravnborg struct pt_regs *regs); 50958b7b07SSam Ravnborg asmlinkage void sparc64_set_context(struct pt_regs *regs); 51958b7b07SSam Ravnborg asmlinkage void sparc64_get_context(struct pt_regs *regs); 52*ed8eb755SSam Ravnborg asmlinkage long sys32_truncate64(const char __user * path, 53*ed8eb755SSam Ravnborg unsigned long high, 54*ed8eb755SSam Ravnborg unsigned long low); 55*ed8eb755SSam Ravnborg asmlinkage long sys32_ftruncate64(unsigned int fd, 56*ed8eb755SSam Ravnborg unsigned long high, 57*ed8eb755SSam Ravnborg unsigned long low); 58*ed8eb755SSam Ravnborg struct compat_stat64; 59*ed8eb755SSam Ravnborg asmlinkage long compat_sys_stat64(const char __user * filename, 60*ed8eb755SSam Ravnborg struct compat_stat64 __user *statbuf); 61*ed8eb755SSam Ravnborg asmlinkage long compat_sys_lstat64(const char __user * filename, 62*ed8eb755SSam Ravnborg struct compat_stat64 __user *statbuf); 63*ed8eb755SSam Ravnborg asmlinkage long compat_sys_fstat64(unsigned int fd, 64*ed8eb755SSam Ravnborg struct compat_stat64 __user * statbuf); 65*ed8eb755SSam Ravnborg asmlinkage long compat_sys_fstatat64(unsigned int dfd, 66*ed8eb755SSam Ravnborg const char __user *filename, 67*ed8eb755SSam Ravnborg struct compat_stat64 __user * statbuf, int flag); 68*ed8eb755SSam Ravnborg asmlinkage compat_ssize_t sys32_pread64(unsigned int fd, 69*ed8eb755SSam Ravnborg char __user *ubuf, 70*ed8eb755SSam Ravnborg compat_size_t count, 71*ed8eb755SSam Ravnborg unsigned long poshi, 72*ed8eb755SSam Ravnborg unsigned long poslo); 73*ed8eb755SSam Ravnborg asmlinkage compat_ssize_t sys32_pwrite64(unsigned int fd, 74*ed8eb755SSam Ravnborg char __user *ubuf, 75*ed8eb755SSam Ravnborg compat_size_t count, 76*ed8eb755SSam Ravnborg unsigned long poshi, 77*ed8eb755SSam Ravnborg unsigned long poslo); 78*ed8eb755SSam Ravnborg asmlinkage long compat_sys_readahead(int fd, 79*ed8eb755SSam Ravnborg unsigned long offhi, 80*ed8eb755SSam Ravnborg unsigned long offlo, 81*ed8eb755SSam Ravnborg compat_size_t count); 82*ed8eb755SSam Ravnborg long compat_sys_fadvise64(int fd, 83*ed8eb755SSam Ravnborg unsigned long offhi, 84*ed8eb755SSam Ravnborg unsigned long offlo, 85*ed8eb755SSam Ravnborg compat_size_t len, int advice); 86*ed8eb755SSam Ravnborg long compat_sys_fadvise64_64(int fd, 87*ed8eb755SSam Ravnborg unsigned long offhi, unsigned long offlo, 88*ed8eb755SSam Ravnborg unsigned long lenhi, unsigned long lenlo, 89*ed8eb755SSam Ravnborg int advice); 90*ed8eb755SSam Ravnborg long sys32_sync_file_range(unsigned int fd, 91*ed8eb755SSam Ravnborg unsigned long off_high, unsigned long off_low, 92*ed8eb755SSam Ravnborg unsigned long nb_high, unsigned long nb_low, 93*ed8eb755SSam Ravnborg unsigned int flags); 94*ed8eb755SSam Ravnborg asmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo, 95*ed8eb755SSam Ravnborg u32 lenhi, u32 lenlo); 96*ed8eb755SSam Ravnborg asmlinkage long compat_sys_fstat64(unsigned int fd, 97*ed8eb755SSam Ravnborg struct compat_stat64 __user * statbuf); 98*ed8eb755SSam Ravnborg asmlinkage long compat_sys_fstatat64(unsigned int dfd, 99*ed8eb755SSam Ravnborg const char __user *filename, 100*ed8eb755SSam Ravnborg struct compat_stat64 __user * statbuf, 101*ed8eb755SSam Ravnborg int flag); 102958b7b07SSam Ravnborg #endif /* CONFIG_SPARC64 */ 103a88b5ba8SSam Ravnborg #endif /* _SYSTBLS_H */ 104