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(void)
29 error
= do_pipe_flags(fd
, 0);
31 current_pt_regs()->regs
[1] = fd
[1];
37 asmlinkage ssize_t
sys_pread_wrapper(unsigned int fd
, char __user
*buf
,
38 size_t count
, long dummy
, loff_t pos
)
40 return sys_pread64(fd
, buf
, count
, pos
);
43 asmlinkage ssize_t
sys_pwrite_wrapper(unsigned int fd
, const char __user
*buf
,
44 size_t count
, long dummy
, loff_t pos
)
46 return sys_pwrite64(fd
, buf
, count
, pos
);
49 asmlinkage
int sys_fadvise64_64_wrapper(int fd
, u32 offset0
, u32 offset1
,
50 u32 len0
, u32 len1
, int advice
)
52 #ifdef __LITTLE_ENDIAN__
53 return sys_fadvise64_64(fd
, (u64
)offset1
<< 32 | offset0
,
54 (u64
)len1
<< 32 | len0
, advice
);
56 return sys_fadvise64_64(fd
, (u64
)offset0
<< 32 | offset1
,
57 (u64
)len0
<< 32 | len1
, advice
);