0001
0002 #ifndef _SYSTBLS_H
0003 #define _SYSTBLS_H
0004
0005 #include <linux/signal.h>
0006 #include <linux/kernel.h>
0007 #include <linux/compat.h>
0008 #include <linux/types.h>
0009
0010 #include <asm/utrap.h>
0011
0012 asmlinkage long sys_getpagesize(void);
0013 asmlinkage long sys_sparc_pipe(void);
0014 asmlinkage long sys_nis_syscall(void);
0015 asmlinkage long sys_getdomainname(char __user *name, int len);
0016 void do_rt_sigreturn(struct pt_regs *regs);
0017 asmlinkage long sys_mmap(unsigned long addr, unsigned long len,
0018 unsigned long prot, unsigned long flags,
0019 unsigned long fd, unsigned long off);
0020 asmlinkage void sparc_breakpoint(struct pt_regs *regs);
0021
0022 #ifdef CONFIG_SPARC32
0023 asmlinkage long sys_mmap2(unsigned long addr, unsigned long len,
0024 unsigned long prot, unsigned long flags,
0025 unsigned long fd, unsigned long pgoff);
0026 long sys_sparc_remap_file_pages(unsigned long start, unsigned long size,
0027 unsigned long prot, unsigned long pgoff,
0028 unsigned long flags);
0029
0030 #endif
0031
0032 #ifdef CONFIG_SPARC64
0033 asmlinkage long sys_sparc_ipc(unsigned int call, int first,
0034 unsigned long second,
0035 unsigned long third,
0036 void __user *ptr, long fifth);
0037 asmlinkage long sparc64_personality(unsigned long personality);
0038 asmlinkage long sys64_munmap(unsigned long addr, size_t len);
0039 asmlinkage unsigned long sys64_mremap(unsigned long addr,
0040 unsigned long old_len,
0041 unsigned long new_len,
0042 unsigned long flags,
0043 unsigned long new_addr);
0044 asmlinkage long sys_utrap_install(utrap_entry_t type,
0045 utrap_handler_t new_p,
0046 utrap_handler_t new_d,
0047 utrap_handler_t __user *old_p,
0048 utrap_handler_t __user *old_d);
0049 asmlinkage long sys_memory_ordering(unsigned long model);
0050 asmlinkage void sparc64_set_context(struct pt_regs *regs);
0051 asmlinkage void sparc64_get_context(struct pt_regs *regs);
0052 asmlinkage long compat_sys_truncate64(const char __user * path,
0053 u32 high,
0054 u32 low);
0055 asmlinkage long compat_sys_ftruncate64(unsigned int fd,
0056 u32 high,
0057 u32 low);
0058 struct compat_stat64;
0059 asmlinkage long compat_sys_stat64(const char __user * filename,
0060 struct compat_stat64 __user *statbuf);
0061 asmlinkage long compat_sys_lstat64(const char __user * filename,
0062 struct compat_stat64 __user *statbuf);
0063 asmlinkage long compat_sys_fstat64(unsigned int fd,
0064 struct compat_stat64 __user * statbuf);
0065 asmlinkage long compat_sys_fstatat64(unsigned int dfd,
0066 const char __user *filename,
0067 struct compat_stat64 __user * statbuf, int flag);
0068 asmlinkage long compat_sys_pread64(unsigned int fd,
0069 char __user *ubuf,
0070 compat_size_t count,
0071 u32 poshi,
0072 u32 poslo);
0073 asmlinkage long compat_sys_pwrite64(unsigned int fd,
0074 char __user *ubuf,
0075 compat_size_t count,
0076 u32 poshi,
0077 u32 poslo);
0078 asmlinkage long compat_sys_readahead(int fd,
0079 unsigned offhi,
0080 unsigned offlo,
0081 compat_size_t count);
0082 long compat_sys_fadvise64(int fd,
0083 unsigned offhi,
0084 unsigned offlo,
0085 compat_size_t len, int advice);
0086 long compat_sys_fadvise64_64(int fd,
0087 unsigned offhi, unsigned offlo,
0088 unsigned lenhi, unsigned lenlo,
0089 int advice);
0090 long compat_sys_sync_file_range(unsigned int fd,
0091 unsigned off_high, unsigned off_low,
0092 unsigned nb_high, unsigned nb_low,
0093 unsigned int flags);
0094 asmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo,
0095 u32 lenhi, u32 lenlo);
0096 asmlinkage long compat_sys_fstat64(unsigned int fd,
0097 struct compat_stat64 __user * statbuf);
0098 asmlinkage long compat_sys_fstatat64(unsigned int dfd,
0099 const char __user *filename,
0100 struct compat_stat64 __user * statbuf,
0101 int flag);
0102 #endif
0103 #endif