Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* CONFIG_SPARC32 */
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 /* CONFIG_SPARC64 */
0103 #endif /* _SYSTBLS_H */