X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fstdio%2F__stdio_seek.c;h=13e06a663eff8e4cb79cabf33c4ec08df20e570e;hp=c7a5b73066f6de8d6ed46be823b0647f7b00af37;hb=5271ff46b9e983bec5fd9ab79d5aaf096fa54157;hpb=2cdfb7ca26f46f151afbc23d5d94fc68597137f5 diff --git a/src/stdio/__stdio_seek.c b/src/stdio/__stdio_seek.c index c7a5b730..13e06a66 100644 --- a/src/stdio/__stdio_seek.c +++ b/src/stdio/__stdio_seek.c @@ -1,21 +1,13 @@ #include "stdio_impl.h" -static off_t retneg1(FILE *f, off_t off, int whence) -{ - return -1; -} - off_t __stdio_seek(FILE *f, off_t off, int whence) { off_t ret; -#ifdef __NR__llseek - if (syscall5(__NR__llseek, f->fd, off>>32, off, (long)&ret, whence)<0) +#ifdef SYS__llseek + if (syscall(SYS__llseek, f->fd, off>>32, off, &ret, whence)<0) ret = -1; #else - ret = syscall3(__NR_lseek, f->fd, off, whence); + ret = syscall(SYS_lseek, f->fd, off, whence); #endif - /* Detect unseekable files and optimize future failures out */ - if (ret < 0 && off == 0 && whence == SEEK_CUR) - f->seek = retneg1; return ret; }