Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 1 | #include <unistd.h> |
2 | #include "syscall.h" | ||||
3 | #include "libc.h" | ||||
4 | |||||
5 | off_t lseek(int fd, off_t offset, int whence) | ||||
6 | { | ||||
Rich Felker | 2cdfb7c | 2011-02-13 22:45:42 -0500 | [diff] [blame] | 7 | #ifdef __NR__llseek |
8 | off_t result; | ||||
9 | return syscall5(__NR__llseek, fd, offset>>32, offset, (long)&result, whence) ? -1 : result; | ||||
10 | #else | ||||
11 | return syscall3(__NR_lseek, fd, offset, whence); | ||||
12 | #endif | ||||
Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 13 | } |
14 | |||||
15 | LFS64(lseek); |