1207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller#ifndef _SYSTBLS_H 2207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller#define _SYSTBLS_H 3207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller 4ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg#include <linux/signal.h> 5207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller#include <linux/kernel.h> 6ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg#include <linux/compat.h> 7207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller#include <linux/types.h> 8ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg 9207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller#include <asm/utrap.h> 10207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller 11958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage unsigned long sys_getpagesize(void); 12958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sparc_pipe(struct pt_regs *regs); 13958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage unsigned long c_sys_nis_syscall(struct pt_regs *regs); 14958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sys_getdomainname(char __user *name, int len); 15958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgvoid do_rt_sigreturn(struct pt_regs *regs); 16958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sys_mmap(unsigned long addr, unsigned long len, 17958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long prot, unsigned long flags, 18958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long fd, unsigned long off); 19958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage void sparc_breakpoint(struct pt_regs *regs); 20207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller 21958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg#ifdef CONFIG_SPARC32 22958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sys_mmap2(unsigned long addr, unsigned long len, 23958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long prot, unsigned long flags, 24958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long fd, unsigned long pgoff); 25958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborglong sparc_remap_file_pages(unsigned long start, unsigned long size, 26958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long prot, unsigned long pgoff, 27958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long flags); 28062ea6d36c5841286f57b360534eb33139e506f3David S. Miller 29958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg#endif /* CONFIG_SPARC32 */ 30958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg 31958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg#ifdef CONFIG_SPARC64 32958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sys_sparc_ipc(unsigned int call, int first, 33958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long second, 34958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long third, 35958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg void __user *ptr, long fifth); 36958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sparc64_personality(unsigned long personality); 37958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sys64_munmap(unsigned long addr, size_t len); 38958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage unsigned long sys64_mremap(unsigned long addr, 39958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long old_len, 40958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long new_len, 41958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long flags, 42958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg unsigned long new_addr); 43958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sys_utrap_install(utrap_entry_t type, 44958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg utrap_handler_t new_p, 45958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg utrap_handler_t new_d, 46958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg utrap_handler_t __user *old_p, 47958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg utrap_handler_t __user *old_d); 48958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage long sparc_memory_ordering(unsigned long model, 49958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg struct pt_regs *regs); 50958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage void sparc64_set_context(struct pt_regs *regs); 51958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborgasmlinkage void sparc64_get_context(struct pt_regs *regs); 52ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long sys32_truncate64(const char __user * path, 53ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long high, 54ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long low); 55ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long sys32_ftruncate64(unsigned int fd, 56ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long high, 57ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long low); 58ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgstruct compat_stat64; 59ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long compat_sys_stat64(const char __user * filename, 60ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg struct compat_stat64 __user *statbuf); 61ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long compat_sys_lstat64(const char __user * filename, 62ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg struct compat_stat64 __user *statbuf); 63ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long compat_sys_fstat64(unsigned int fd, 64ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg struct compat_stat64 __user * statbuf); 65ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long compat_sys_fstatat64(unsigned int dfd, 66ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg const char __user *filename, 67ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg struct compat_stat64 __user * statbuf, int flag); 68ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage compat_ssize_t sys32_pread64(unsigned int fd, 69ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg char __user *ubuf, 70ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg compat_size_t count, 71ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long poshi, 72ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long poslo); 73ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage compat_ssize_t sys32_pwrite64(unsigned int fd, 74ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg char __user *ubuf, 75ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg compat_size_t count, 76ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long poshi, 77ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long poslo); 78ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long compat_sys_readahead(int fd, 79ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long offhi, 80ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long offlo, 81ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg compat_size_t count); 82ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborglong compat_sys_fadvise64(int fd, 83ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long offhi, 84ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long offlo, 85ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg compat_size_t len, int advice); 86ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborglong compat_sys_fadvise64_64(int fd, 87ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long offhi, unsigned long offlo, 88ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long lenhi, unsigned long lenlo, 89ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg int advice); 90ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborglong sys32_sync_file_range(unsigned int fd, 91ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long off_high, unsigned long off_low, 92ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned long nb_high, unsigned long nb_low, 93ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg unsigned int flags); 94ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo, 95ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg u32 lenhi, u32 lenlo); 96ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long compat_sys_fstat64(unsigned int fd, 97ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg struct compat_stat64 __user * statbuf); 98ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborgasmlinkage long compat_sys_fstatat64(unsigned int dfd, 99ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg const char __user *filename, 100ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg struct compat_stat64 __user * statbuf, 101ed8eb7551006dd02c14438eb374b302a39b3e92eSam Ravnborg int flag); 102958b7b0720f6f2463463e4f9000639c39a6f97f5Sam Ravnborg#endif /* CONFIG_SPARC64 */ 103207ddd0a3a42e6273e3a26447b52e9d6d90d579dDavid S. Miller#endif /* _SYSTBLS_H */ 104