Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
linux32.c File Reference
#include <linux/compiler.h>
#include <linux/mm.h>
#include <linux/errno.h>
#include <linux/file.h>
#include <linux/highuid.h>
#include <linux/resource.h>
#include <linux/highmem.h>
#include <linux/time.h>
#include <linux/times.h>
#include <linux/poll.h>
#include <linux/skbuff.h>
#include <linux/filter.h>
#include <linux/shm.h>
#include <linux/sem.h>
#include <linux/msg.h>
#include <linux/icmpv6.h>
#include <linux/syscalls.h>
#include <linux/sysctl.h>
#include <linux/utime.h>
#include <linux/utsname.h>
#include <linux/personality.h>
#include <linux/dnotify.h>
#include <linux/module.h>
#include <linux/binfmts.h>
#include <linux/security.h>
#include <linux/compat.h>
#include <linux/vfs.h>
#include <linux/ipc.h>
#include <linux/slab.h>
#include <net/sock.h>
#include <net/scm.h>
#include <asm/compat-signal.h>
#include <asm/sim.h>
#include <asm/uaccess.h>
#include <asm/mmu_context.h>
#include <asm/mman.h>

Go to the source code of this file.

Data Structures

struct  rlimit32
 

Macros

#define A(__x)   ((unsigned long)(__x))
 
#define AA(__x)   ((unsigned long)((int)__x))
 
#define RLIM_INFINITY32   0x7fffffff
 
#define RESOURCE32(x)   ((x > RLIM_INFINITY32) ? RLIM_INFINITY32 : x)
 

Functions

 SYSCALL_DEFINE6 (32_mmap2, unsigned long, addr, unsigned long, len, unsigned long, prot, unsigned long, flags, unsigned long, fd, unsigned long, pgoff)
 
asmlinkage int sys32_execve (nabi_no_regargs struct pt_regs regs)
 
 SYSCALL_DEFINE4 (32_truncate64, const char __user *, path, unsigned long, __dummy, unsigned long, a2, unsigned long, a3)
 
 SYSCALL_DEFINE4 (32_ftruncate64, unsigned long, fd, unsigned long, __dummy, unsigned long, a2, unsigned long, a3)
 
 SYSCALL_DEFINE5 (32_llseek, unsigned int, fd, unsigned int, offset_high, unsigned int, offset_low, loff_t __user *, result, unsigned int, origin)
 
 SYSCALL_DEFINE6 (32_pread, unsigned long, fd, char __user *, buf, size_t, count, unsigned long, unused, unsigned long, a4, unsigned long, a5)
 
 SYSCALL_DEFINE6 (32_pwrite, unsigned int, fd, const char __user *, buf, size_t, count, u32, unused, u64, a4, u64, a5)
 
 SYSCALL_DEFINE2 (32_sched_rr_get_interval, compat_pid_t, pid, struct compat_timespec __user *, interval)
 
 SYSCALL_DEFINE6 (32_ipc, u32, call, int, first, int, second, int, third, u32, ptr, u32, fifth)
 
 SYSCALL_DEFINE1 (32_personality, unsigned long, personality)
 
 SYSCALL_DEFINE4 (32_sendfile, long, out_fd, long, in_fd, compat_off_t __user *, offset, s32, count)
 
asmlinkage ssize_t sys32_readahead (int fd, u32 pad0, u64 a2, u64 a3, size_t count)
 
asmlinkage long sys32_sync_file_range (int fd, int __pad, unsigned long a2, unsigned long a3, unsigned long a4, unsigned long a5, int flags)
 
asmlinkage long sys32_fadvise64_64 (int fd, int __pad, unsigned long a2, unsigned long a3, unsigned long a4, unsigned long a5, int flags)
 
asmlinkage long sys32_fallocate (int fd, int mode, unsigned offset_a2, unsigned offset_a3, unsigned len_a4, unsigned len_a5)
 
 save_static_function (sys32_clone)
 
asmlinkage long sys32_lookup_dcookie (u32 a0, u32 a1, char __user *buf, size_t len)
 
 SYSCALL_DEFINE6 (32_fanotify_mark, int, fanotify_fd, unsigned int, flags, u64, a3, u64, a4, int, dfd, const char __user *, pathname)
 
 SYSCALL_DEFINE6 (32_futex, u32 __user *, uaddr, int, op, u32, val, struct compat_timespec __user *, utime, u32 __user *, uaddr2, u32, val3)
 

Macro Definition Documentation

#define A (   __x)    ((unsigned long)(__x))

Definition at line 55 of file linux32.c.

#define AA (   __x)    ((unsigned long)((int)__x))

Definition at line 56 of file linux32.c.

#define RESOURCE32 (   x)    ((x > RLIM_INFINITY32) ? RLIM_INFINITY32 : x)

Definition at line 101 of file linux32.c.

#define RLIM_INFINITY32   0x7fffffff

Definition at line 100 of file linux32.c.

Function Documentation

save_static_function ( sys32_clone  )
asmlinkage int sys32_execve ( nabi_no_regargs struct pt_regs  regs)

Definition at line 83 of file linux32.c.

asmlinkage long sys32_fadvise64_64 ( int  fd,
int  __pad,
unsigned long  a2,
unsigned long  a3,
unsigned long  a4,
unsigned long  a5,
int  flags 
)

Definition at line 302 of file linux32.c.

asmlinkage long sys32_fallocate ( int  fd,
int  mode,
unsigned  offset_a2,
unsigned  offset_a3,
unsigned  len_a4,
unsigned  len_a5 
)

Definition at line 312 of file linux32.c.

asmlinkage long sys32_lookup_dcookie ( u32  a0,
u32  a1,
char __user buf,
size_t  len 
)

Definition at line 340 of file linux32.c.

asmlinkage ssize_t sys32_readahead ( int  fd,
u32  pad0,
u64  a2,
u64  a3,
size_t  count 
)

Definition at line 286 of file linux32.c.

asmlinkage long sys32_sync_file_range ( int  fd,
int  __pad,
unsigned long  a2,
unsigned long  a3,
unsigned long  a4,
unsigned long  a5,
int  flags 
)

Definition at line 292 of file linux32.c.

SYSCALL_DEFINE1 ( 32_personality  ,
unsigned  long,
personality   
)

Definition at line 252 of file linux32.c.

SYSCALL_DEFINE2 ( 32_sched_rr_get_interval  ,
compat_pid_t  ,
pid  ,
struct compat_timespec __user ,
interval   
)

Definition at line 143 of file linux32.c.

SYSCALL_DEFINE4 ( 32_truncate64  ,
const char __user ,
path  ,
unsigned  long,
__dummy  ,
unsigned  long,
a2  ,
unsigned  long,
a3   
)

Definition at line 108 of file linux32.c.

SYSCALL_DEFINE4 ( 32_ftruncate64  ,
unsigned  long,
fd  ,
unsigned  long,
__dummy  ,
unsigned  long,
a2  ,
unsigned  long,
a3   
)

Definition at line 114 of file linux32.c.

SYSCALL_DEFINE4 ( 32_sendfile  ,
long  ,
out_fd  ,
long  ,
in_fd  ,
compat_off_t __user ,
offset  ,
s32  ,
count   
)

Definition at line 266 of file linux32.c.

SYSCALL_DEFINE5 ( 32_llseek  ,
unsigned  int,
fd  ,
unsigned  int,
offset_high  ,
unsigned  int,
offset_low  ,
loff_t __user ,
result  ,
unsigned  int,
origin   
)

Definition at line 120 of file linux32.c.

SYSCALL_DEFINE6 ( 32_mmap2  ,
unsigned  long,
addr  ,
unsigned  long,
len  ,
unsigned  long,
prot  ,
unsigned  long,
flags  ,
unsigned  long,
fd  ,
unsigned  long,
pgoff   
)

Definition at line 65 of file linux32.c.

SYSCALL_DEFINE6 ( 32_pread  ,
unsigned  long,
fd  ,
char __user ,
buf  ,
size_t  ,
count  ,
unsigned  long,
unused  ,
unsigned  long,
a4  ,
unsigned  long,
a5   
)

Definition at line 131 of file linux32.c.

SYSCALL_DEFINE6 ( 32_pwrite  ,
unsigned  int,
fd  ,
const char __user ,
buf  ,
size_t  ,
count  ,
u32  ,
unused  ,
u64  ,
a4  ,
u64  ,
a5   
)

Definition at line 137 of file linux32.c.

SYSCALL_DEFINE6 ( 32_ipc  ,
u32  ,
call  ,
int  ,
first  ,
int  ,
second  ,
int  ,
third  ,
u32  ,
ptr  ,
u32  ,
fifth   
)

Definition at line 220 of file linux32.c.

SYSCALL_DEFINE6 ( 32_fanotify_mark  ,
int  ,
fanotify_fd  ,
unsigned  int,
flags  ,
u64  ,
a3  ,
u64  ,
a4  ,
int  ,
dfd  ,
const char __user ,
pathname   
)

Definition at line 346 of file linux32.c.

SYSCALL_DEFINE6 ( 32_futex  ,
u32 __user ,
uaddr  ,
int  ,
op  ,
u32  ,
val  ,
struct compat_timespec __user ,
utime  ,
u32 __user ,
uaddr2  ,
u32  ,
val3   
)

Definition at line 353 of file linux32.c.