1/* vi: set sw=4 ts=4: */ 2/* 3 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 4 */ 5 6#include "libbb.h" 7#include "unarchive.h" 8 9void FAST_FUNC seek_by_jump(int fd, off_t amount) 10{ 11 if (amount 12 && lseek(fd, amount, SEEK_CUR) == (off_t) -1 13 ) { 14 if (errno == ESPIPE) 15 seek_by_read(fd, amount); 16 else 17 bb_perror_msg_and_die("seek failure"); 18 } 19} 20