musl/src/stdio/__stdio_seek.c
Rich Felker 8de03e1a90 don't disable seeking after first seek failure
this could cause problems if the application uses dup2(fd,fileno(f))
to redirect, and the old fd was not seekable but the new fd is.
2011-04-02 13:55:54 -04:00

13 lines
260 B
C

#include "stdio_impl.h"
off_t __stdio_seek(FILE *f, off_t off, int whence)
{
off_t ret;
#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;
}