2008-12-27 19:07:10 +03:00
/*
* sys_ia32 . h - Linux ia32 syscall interfaces
*
* Copyright ( c ) 2008 Jaswinder Singh Rajput
*
* This file is released under the GPLv2 .
* See the file COPYING for more details .
*/
# ifndef _ASM_X86_SYS_IA32_H
# define _ASM_X86_SYS_IA32_H
# include <linux/compiler.h>
# include <linux/linkage.h>
# include <linux/types.h>
# include <linux/signal.h>
# include <asm/compat.h>
# include <asm/ia32.h>
/* ia32/sys_ia32.c */
2010-08-11 14:26:22 +04:00
asmlinkage long sys32_truncate64 ( const char __user * , unsigned long , unsigned long ) ;
2008-12-27 19:07:10 +03:00
asmlinkage long sys32_ftruncate64 ( unsigned int , unsigned long , unsigned long ) ;
2010-08-11 14:26:22 +04:00
asmlinkage long sys32_stat64 ( const char __user * , struct stat64 __user * ) ;
asmlinkage long sys32_lstat64 ( const char __user * , struct stat64 __user * ) ;
2008-12-27 19:07:10 +03:00
asmlinkage long sys32_fstat64 ( unsigned int , struct stat64 __user * ) ;
2010-08-11 14:26:22 +04:00
asmlinkage long sys32_fstatat ( unsigned int , const char __user * ,
2008-12-27 19:07:10 +03:00
struct stat64 __user * , int ) ;
2010-03-11 02:21:15 +03:00
struct mmap_arg_struct32 ;
asmlinkage long sys32_mmap ( struct mmap_arg_struct32 __user * ) ;
2008-12-27 19:07:10 +03:00
asmlinkage long sys32_mprotect ( unsigned long , size_t , unsigned long ) ;
struct sigaction32 ;
struct old_sigaction32 ;
asmlinkage long sys32_rt_sigaction ( int , struct sigaction32 __user * ,
struct sigaction32 __user * , unsigned int ) ;
asmlinkage long sys32_sigaction ( int , struct old_sigaction32 __user * ,
struct old_sigaction32 __user * ) ;
asmlinkage long sys32_rt_sigprocmask ( int , compat_sigset_t __user * ,
compat_sigset_t __user * , unsigned int ) ;
asmlinkage long sys32_alarm ( unsigned int ) ;
asmlinkage long sys32_waitpid ( compat_pid_t , unsigned int * , int ) ;
asmlinkage long sys32_sysfs ( int , u32 , u32 ) ;
asmlinkage long sys32_sched_rr_get_interval ( compat_pid_t ,
struct compat_timespec __user * ) ;
asmlinkage long sys32_rt_sigpending ( compat_sigset_t __user * , compat_size_t ) ;
asmlinkage long sys32_rt_sigqueueinfo ( int , int , compat_siginfo_t __user * ) ;
asmlinkage long sys32_pread ( unsigned int , char __user * , u32 , u32 , u32 ) ;
2010-08-11 14:26:22 +04:00
asmlinkage long sys32_pwrite ( unsigned int , const char __user * , u32 , u32 , u32 ) ;
2008-12-27 19:07:10 +03:00
asmlinkage long sys32_personality ( unsigned long ) ;
asmlinkage long sys32_sendfile ( int , int , compat_off_t __user * , s32 ) ;
2010-08-11 14:26:22 +04:00
asmlinkage long sys32_execve ( const char __user * , compat_uptr_t __user * ,
2008-12-27 19:07:10 +03:00
compat_uptr_t __user * , struct pt_regs * ) ;
asmlinkage long sys32_clone ( unsigned int , unsigned int , struct pt_regs * ) ;
long sys32_lseek ( unsigned int , int , unsigned int ) ;
long sys32_kill ( int , int ) ;
long sys32_fadvise64_64 ( int , __u32 , __u32 , __u32 , __u32 , int ) ;
long sys32_vm86_warning ( void ) ;
long sys32_lookup_dcookie ( u32 , u32 , char __user * , size_t ) ;
asmlinkage ssize_t sys32_readahead ( int , unsigned , unsigned , size_t ) ;
asmlinkage long sys32_sync_file_range ( int , unsigned , unsigned ,
unsigned , unsigned , int ) ;
asmlinkage long sys32_fadvise64 ( int , unsigned , unsigned , size_t , int ) ;
asmlinkage long sys32_fallocate ( int , int , unsigned ,
unsigned , unsigned , unsigned ) ;
/* ia32/ia32_signal.c */
asmlinkage long sys32_sigsuspend ( int , int , old_sigset_t ) ;
asmlinkage long sys32_sigaltstack ( const stack_ia32_t __user * ,
stack_ia32_t __user * , struct pt_regs * ) ;
asmlinkage long sys32_sigreturn ( struct pt_regs * ) ;
asmlinkage long sys32_rt_sigreturn ( struct pt_regs * ) ;
/* ia32/ipc32.c */
asmlinkage long sys32_ipc ( u32 , int , int , int , compat_uptr_t , u32 ) ;
2009-12-18 05:24:26 +03:00
asmlinkage long sys32_fanotify_mark ( int , unsigned int , u32 , u32 , int ,
const char __user * ) ;
2008-12-27 19:07:10 +03:00
# endif /* _ASM_X86_SYS_IA32_H */