mirror of https://git.musl-libc.org/git/musl
Browse Source
this probably saves a few bytes, avoids duplicating the clunky lseek/_llseek syscall convention in two places, and sets the stage for fixing broken seeks on x32 and mipsn32.master
3 changed files with 6 additions and 10 deletions
@ -1,13 +1,7 @@ |
|||||
#include "stdio_impl.h" |
#include "stdio_impl.h" |
||||
|
#include <unistd.h> |
||||
|
|
||||
off_t __stdio_seek(FILE *f, off_t off, int whence) |
off_t __stdio_seek(FILE *f, off_t off, int whence) |
||||
{ |
{ |
||||
off_t ret; |
return __lseek(f->fd, off, whence); |
||||
#ifdef SYS__llseek |
|
||||
if (syscall(SYS__llseek, f->fd, off>>32, off, &ret, whence)<0) |
|
||||
ret = -1; |
|
||||
#else |
|
||||
ret = syscall(SYS_lseek, f->fd, off, whence); |
|
||||
#endif |
|
||||
return ret; |
|
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue