1 #include <linux/errno.h>
2 #include <linux/sched.h>
8 #include <linux/stat.h>
9 #include <linux/syscalls.h>
10 #include <linux/mman.h>
11 #include <linux/file.h>
12 #include <linux/module.h>
14 #include <linux/ipc.h>
15 #include <asm/cacheflush.h>
16 #include <asm/uaccess.h>
17 #include <asm/unistd.h>
18 #include <asm/syscalls.h>
21 * sys_pipe() is the normal C calling standard for creating
22 * a pipe. It's not the way Unix traditionally does this, though.
24 asmlinkage
int sys_sh_pipe(unsigned long r4
, unsigned long r5
,
25 unsigned long r6
, unsigned long r7
,
26 struct pt_regs __regs
)
28 struct pt_regs
*regs
= RELOC_HIDE(&__regs
, 0);
32 error
= do_pipe_flags(fd
, 0);
34 regs
->regs
[1] = fd
[1];
40 asmlinkage ssize_t
sys_pread_wrapper(unsigned int fd
, char __user
*buf
,
41 size_t count
, long dummy
, loff_t pos
)
43 return sys_pread64(fd
, buf
, count
, pos
);
46 asmlinkage ssize_t
sys_pwrite_wrapper(unsigned int fd
, const char __user
*buf
,
47 size_t count
, long dummy
, loff_t pos
)
49 return sys_pwrite64(fd
, buf
, count
, pos
);
52 asmlinkage
int sys_fadvise64_64_wrapper(int fd
, u32 offset0
, u32 offset1
,
53 u32 len0
, u32 len1
, int advice
)
55 #ifdef __LITTLE_ENDIAN__
56 return sys_fadvise64_64(fd
, (u64
)offset1
<< 32 | offset0
,
57 (u64
)len1
<< 32 | len0
, advice
);
59 return sys_fadvise64_64(fd
, (u64
)offset0
<< 32 | offset1
,
60 (u64
)len0
<< 32 | len1
, advice
);