mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-11 17:10:13 +00:00
tools/nolibc: prefer the llseek syscall
Make sure to always use the 64-bit safe system call in preparation for 64-bit off_t on 32 bit architectures. Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Acked-by: Willy Tarreau <w@1wt.eu>
This commit is contained in:
parent
d93d0593dd
commit
19c5a681b2
@ -605,9 +605,7 @@ int link(const char *old, const char *new)
|
||||
static __attribute__((unused))
|
||||
off_t sys_lseek(int fd, off_t offset, int whence)
|
||||
{
|
||||
#if defined(__NR_lseek)
|
||||
return my_syscall3(__NR_lseek, fd, offset, whence);
|
||||
#else
|
||||
#if defined(__NR_llseek)
|
||||
__kernel_loff_t loff = 0;
|
||||
off_t result;
|
||||
int ret;
|
||||
@ -621,6 +619,8 @@ off_t sys_lseek(int fd, off_t offset, int whence)
|
||||
result = loff;
|
||||
|
||||
return result;
|
||||
#else
|
||||
return my_syscall3(__NR_lseek, fd, offset, whence);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user