3 |
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
4 |
*/ |
*/ |
5 |
|
|
|
#include <stdlib.h> |
|
|
|
|
|
#include "unarchive.h" |
|
6 |
#include "libbb.h" |
#include "libbb.h" |
7 |
|
#include "unarchive.h" |
8 |
|
|
9 |
/* If we are reading through a pipe(), or from stdin then we can't lseek, |
/* If we are reading through a pipe, or from stdin then we can't lseek, |
10 |
* we must read and discard the data to skip over it. |
* we must read and discard the data to skip over it. |
11 |
*/ |
*/ |
12 |
void seek_by_read(const archive_handle_t *archive_handle, const unsigned int jump_size) |
void FAST_FUNC seek_by_read(const archive_handle_t *archive_handle, unsigned jump_size) |
13 |
{ |
{ |
14 |
if (jump_size) |
if (jump_size) |
15 |
bb_copyfd_exact_size(archive_handle->src_fd, -1, jump_size); |
bb_copyfd_exact_size(archive_handle->src_fd, -1, jump_size); |